Атестаційні завдання K2 ERP/Сайт курсів навчання
Модуль обліку навчальних курсів, студентів, реєстрацій і прогресу на сайті онлайн- або офлайн-навчання
Реальний бізнес-контекст
Навчальний центр або онлайн-школа:
- проводить курси:
- очні;
- онлайн;
- веде облік студентів;
- реєструє відвідування та успішність;
- приймає оплату за курси;
- формує сертифікати про завершення навчання.
Необхідно:
- вести базу курсів і викладачів;
- організувати реєстрацію студентів на курси;
- відслідковувати прогрес студентів;
- приймати платежі і вести фінансовий облік.
Основні завдання
1. Структура довідників
Довідник «Курси»
Поля довідника:
- назва курсу;
- опис курсу;
- формат навчання:
- онлайн;
- офлайн;
- тривалість курсу:
- в годинах;
- в днях;
- вартість курсу;
- програма навчання — основні теми;
- викладач.
Довідник «Викладачі»
Поля довідника:
- ПІБ;
- спеціалізація;
- телефон;
- email;
- фото — опціонально;
- коротка біографія.
2. База «Студенти»
Колонки бази
- ПІБ;
- email;
- телефон;
- дата народження;
- статус:
- активний;
- завершив;
- відрахований;
- додатково:
- посилання на профіль — особистий кабінет.
3. База «Реєстрації на курси»
Колонки бази
- студент;
- курс;
- дата реєстрації;
- статус навчання:
- в процесі;
- завершено;
- відраховано;
- прогрес — % виконання, якщо онлайн-курс;
- оплата:
- так;
- ні;
- сума сплати.
Функціонал
- онлайн-реєстрація через сайт;
- прив’язка оплати до реєстрації;
- формування сертифіката після завершення курсу.
4. Навчальні матеріали, опціонально
- файли і відео-уроки, прив’язані до курсу;
- можливість відкривати доступ студенту тільки після оплати;
- відстеження:
- перегляду відео;
- пройдених тем.
5. Фінанси
Функціонал:
- генерація рахунків за курси;
- оплата:
- онлайн через LiqPay, Stripe, PayPal або інший шлюз;
- вручну;
- статистика платежів за курси.
6. Додаткові функції
- робота через AJAX для швидкої реєстрації і оновлення прогресу;
- календар старту курсів і занять — FullCalendar;
- автоматичне нагадування студентам:
- про початок курсу;
- про дедлайни завдань;
- особистий кабінет студента:
- мої курси;
- прогрес навчання;
- оплати;
- завантаження сертифікатів;
- кабінет викладача:
- список курсів і студентів;
- оцінювання студентів;
- комунікація зі студентами.
Технічні вимоги
| Параметр | Опис |
|---|---|
| Бекенд | K2 Cloud ERP на Python або PHP |
| БД | PostgreSQL або MySQL |
| Фронтенд | HTML5, JavaScript, AJAX, Fetch API або Axios |
| UI-компоненти | DataTables для реєстрацій і студентів, Select2 для вибору курсів, FullCalendar для графіка курсів |
| Друк | Генерація сертифікатів про завершення навчання у PDF |
Критерії оцінки
| Критерій | Бали |
|---|---|
| Реалізація обліку курсів, студентів і викладачів | 20 |
| Управління реєстраціями і прогресом навчання | 20 |
| Фінансовий облік оплат курсів | 20 |
| Генерація сертифікатів про завершення | 20 |
| Інтерактивність через AJAX і особисті кабінети | 20 |
Примітка
ERP для курсів навчання — критично важлива для масштабування:
- шкіл;
- тренінгових центрів;
- онлайн-освітніх проектів.
Вона дозволяє:
- зручно керувати учнями;
- ефективно моніторити успішність;
- забезпечувати якісний сервіс.