короткий список приоритетних задач:
інтерфейс
інтеграції (zoom, webhooks, google)
ТЗ на перший етап:
1. Функціональні вимоги
1.1 Інтерфейс
Вимоги:
Користувацький інтерфейс:
Підтримка мобільних пристроїв (адаптивність).
Інтуїтивно зрозуміла структура:
Головна сторінка з анонсами курсів.
Особистий кабінет студента:
Прогрес по курсах.
Доступ до сертифікатів.
Розділ для викладачів:
Управління курсами.
Звіти про прогрес студентів.
Яскравий інтерфейс для анонсів і нагадувань про Zoom-події.
Адміністративний інтерфейс:
Зручне управління курсами, студентами та викладачами.
Інтеграція з зовнішніми системами через API.
Управління платежами (на майбутнє).
Мультимовність:
Інтерфейс на російській та англійській мовах з можливістю додавання інших мов.
1.2 Передача даних між LMS та зовнішніми системами (Google, Make)
Вимоги:
Make (Integromat):
Автоматизація процесів:
Синхронізація даних про студентів та їх прогрес з Google Sheets.
Відправка сповіщень у Telegram через Make.
Створення завдань та подій у Trello/Asana.
Реалізація API:
Надання REST API для доступу до даних студентів, курсів та прогресу.
Інтеграція з Google:
Синхронізація розкладів (Google Calendar).
Зберігання матеріалів на Google Drive (підтримка посилань та документів).
1.3 Інтеграція з Zoom
Вимоги:
Підключення Zoom через LTI:
Вбудовування Zoom-конференцій у курси (планування, перегляд записів).
Автоматичне додавання зареєстрованих студентів у вебінари/події.
Управління зустрічами з інтерфейсу Open edX.
Розсилки та нагадування:
Сповіщення користувачам про заплановані вебінари через e-mail та Telegram (через Make).
Вимоги до розробника
Стек технологій
Основний стек:
Backend: Python (Django, Django REST Framework).
Frontend: React (для MFE), HTML, CSS, JavaScript.
Бази даних: MySQL/PostgreSQL.
Системна частина:
Docker, Kubernetes (розгортання).
Linux/Ubuntu (серверна настройка).
Інтеграції та API:
Робота з REST API та LTI-протоколами.
Firebase (push-сповіщення).
Досвід роботи з Google API, Zoom API.
Бажаний досвід:
Досвід роботи з Open edX.
Інтеграції з CRM та аналітичними системами.
Досвід розробника
Досвід роботи: 3+ роки в Python/Django.
Досвід роботи з Open edX або аналогічними LMS.
Досвід інтеграції сторонніх систем (API).
Навички DevOps: базова настройка серверів, CI/CD.