krótka lista priorytetowych zadań:
interfejs
integracje (zoom, webhooks, google)
Wymagania na pierwszy etap:
1. Wymagania funkcjonalne
1.1 Interfejs
Wymagania:
Interfejs użytkownika:
Wsparcie dla urządzeń mobilnych (responsywność).
Intuicyjna struktura:
Strona główna z zapowiedziami kursów.
Panel użytkownika studenta:
Postępy w kursach.
Dostęp do certyfikatów.
Sekcja dla nauczycieli:
Zarządzanie kursami.
Raporty o postępach studentów.
Jasny interfejs do zapowiedzi i przypomnień o wydarzeniach Zoom.
Interfejs administracyjny:
Wygodne zarządzanie kursami, studentami i nauczycielami.
Integracja z systemami zewnętrznymi przez API.
Zarządzanie płatnościami (na przyszłość).
Wielojęzyczność:
Interfejs w języku rosyjskim i angielskim z możliwością dodawania innych języków.
1.2 Przesyłanie danych między LMS a systemami zewnętrznymi (Google, Make)
Wymagania:
Make (Integromat):
Automatyzacja procesów:
Synchronizacja danych o studentach i ich postępach z Google Sheets.
Wysyłanie powiadomień w Telegramie przez Make.
Tworzenie zadań i wydarzeń w Trello/Asana.
Realizacja API:
Udostępnienie REST API do dostępu do danych studentów, kursów i postępów.
Integracja z Google:
Synchronizacja harmonogramów (Google Calendar).
Przechowywanie materiałów na Google Drive (wsparcie dla linków i dokumentów).
1.3 Integracja z Zoom
Wymagania:
Podłączenie Zoom przez LTI:
Osadzenie konferencji Zoom w kursach (planowanie, przeglądanie nagrań).
Automatyczne dodawanie zarejestrowanych studentów do webinarów/wydarzeń.
Zarządzanie spotkaniami z interfejsu Open edX.
Wysyłki i przypomnienia:
Powiadomienia dla użytkowników o zaplanowanych webinarach przez e-mail i Telegram (przez Make).
Wymagania dla dewelopera
Stos technologii
Główny stos:
Backend: Python (Django, Django REST Framework).
Frontend: React (dla MFE), HTML, CSS, JavaScript.
Bazy danych: MySQL/PostgreSQL.
Część systemowa:
Docker, Kubernetes (wdrażanie).
Linux/Ubuntu (konfiguracja serwera).
Integracje i API:
Praca z REST API i protokołami LTI.
Firebase (powiadomienia push).
Doświadczenie w pracy z Google API, Zoom API.
Preferowane doświadczenie:
Doświadczenie w pracy z Open edX.
Integracje z systemami CRM i analitycznymi.
Doświadczenie dewelopera
Doświadczenie zawodowe: 3+ lata w Python/Django.
Doświadczenie w pracy z Open edX lub podobnymi LMS.
Doświadczenie w integracji systemów zewnętrznych (API).
Umiejętności DevOps: podstawowa konfiguracja serwerów, CI/CD.