короткий список приоритетных задач:
интерфейс
интеграции (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.