short list of priority tasks:
interface
integrations (zoom, webhooks, google)
Technical specifications for the first stage:
1. Functional requirements
1.1 Interface
Requirements:
User interface:
Mobile device support (responsiveness).
Intuitive structure:
Main page with course announcements.
Student personal account:
Progress on courses.
Access to certificates.
Section for teachers:
Course management.
Reports on student progress.
Bright interface for announcements and reminders about Zoom events.
Administrative interface:
Convenient management of courses, students, and teachers.
Integration with external systems via API.
Payment management (for the future).
Multilingualism:
Interface in Russian and English with the possibility of adding other languages.
1.2 Data transfer between LMS and external systems (Google, Make)
Requirements:
Make (Integromat):
Process automation:
Synchronization of student data and their progress with Google Sheets.
Sending notifications to Telegram via Make.
Creating tasks and events in Trello/Asana.
API implementation:
Providing REST API for access to student, course, and progress data.
Integration with Google:
Synchronization of schedules (Google Calendar).
Storing materials on Google Drive (support for links and documents).
1.3 Integration with Zoom
Requirements:
Connecting Zoom via LTI:
Embedding Zoom conferences in courses (scheduling, viewing recordings).
Automatic addition of registered students to webinars/events.
Managing meetings from the Open edX interface.
Mailings and reminders:
Notifications to users about scheduled webinars via e-mail and Telegram (via Make).
Developer requirements
Technology stack
Main stack:
Backend: Python (Django, Django REST Framework).
Frontend: React (for MFE), HTML, CSS, JavaScript.
Databases: MySQL/PostgreSQL.
System part:
Docker, Kubernetes (deployment).
Linux/Ubuntu (server setup).
Integrations and API:
Working with REST API and LTI protocols.
Firebase (push notifications).
Experience with Google API, Zoom API.
Desired experience:
Experience with Open edX.
Integrations with CRM and analytical systems.
Developer experience
Work experience: 3+ years in Python/Django.
Experience with Open edX or similar LMS.
Experience integrating third-party systems (API).
DevOps skills: basic server setup, CI/CD.