Атестаційні завдання K2 ERP/Сайт курсів навчання

Версія від 18:13, 29 квітня 2026, створена R (обговорення | внесок) (Первинна публікація)
(різн.) ← Попередня версія | Поточна версія (різн.) | Новіша версія → (різн.)

Модуль обліку навчальних курсів, студентів, реєстрацій і прогресу на сайті онлайн- або офлайн-навчання

Реальний бізнес-контекст

Навчальний центр або онлайн-школа:

  • проводить курси:
    • очні;
    • онлайн;
  • веде облік студентів;
  • реєструє відвідування та успішність;
  • приймає оплату за курси;
  • формує сертифікати про завершення навчання.

Необхідно:

  • вести базу курсів і викладачів;
  • організувати реєстрацію студентів на курси;
  • відслідковувати прогрес студентів;
  • приймати платежі і вести фінансовий облік.

Основні завдання

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 для курсів навчання — критично важлива для масштабування:

  • шкіл;
  • тренінгових центрів;
  • онлайн-освітніх проектів.

Вона дозволяє:

  • зручно керувати учнями;
  • ефективно моніторити успішність;
  • забезпечувати якісний сервіс.