Перейти до вмісту

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

Матеріал з K2 ERP Wiki
Первинна публікація
 
Немає опису редагування
 
Рядок 1: Рядок 1:
Вона дає можливість:
== Правила доступу ==


=== 4. Навчальні матеріали, опціонально ===  
{| class="wikitable" style="width:100%;"
особистий кабінет виступає ключовою рисою ** посилання на профіль. |-
 
|Бекенд
Навчальний центр або онлайн-школа проводить курси для студентів.== Сповіщення ==
|K2 Cloud ERP на Python або PHP
 
== Примітка ==
 
== Студент у кабінеті бачить ==
 
* повна оплата;
* часткова оплата;
* передоплата;
* оплата частинами;
* корпоративна оплата;
* безкоштовний доступ;
* промокод або знижка. ! У звіті потрібно відображати:
 
!== Шкала оцінювання ==
 
компонент має підтримувати кілька форматів навчання:
 
== Поля відвідуваності ==
== Див. так само ==
== Навчальні матеріали ==
|-
|-
|БД
| ПІБ
|PostgreSQL або MySQL
| Повне ім’я викладача
|-
|-
|Фронтенд
| Спеціалізація
|HTML5, JavaScript, AJAX, Fetch API або Axios
| Напрям навчання
|-
|-
|UI-компоненти
| Телефон
|DataTables для реєстрацій і студентів, Select2 для вибору курсів, FullCalendar для графіка курсів
| Контактний номер
|-
|-
|Друк
| Email
|Генерація сертифікатів про завершення навчання у PDF
| Електронна адреса
|-
| Фото
| Опціонально
|-
| Коротка біографія
| Для сторінки курсу
|-
| Статус
| Активний або архівний
|}
|}


{| class="wikitable"
Кабінет викладача потрібен для керування навчальним процесом.== Реальний бізнес-контекст ==
== Технічні вимоги ==
У звіті потрібно відображати:
== Реальний бізнес-контекст ==
![[Категорія:CRM]]
=== 2. База «Студенти» ===
 
== Права доступу ==
 
! * неможливо створити курс;
* неможливо створити викладача;
* неможливо створити студента;
* неможливо зареєструвати студента на курс;
* реєстрація не прив’язується до курсу;
* реєстрація не прив’язується до студента;
* оплата не прив’язується до реєстрації;
* часткова оплата не змінює борг;
* доступ до платних матеріалів відкривається без оплати, якщо це заборонено правилами;
* прогрес не оновлюється;
* завершення курсу не фіксується;
* сертифікат формується без виконання умов завершення;
* звіти не відповідають фактичним реєстраціям, оплатам і прогресу;
* зміни курсів, оплат, прогресу і сертифікатів не логуються. платформа має надсилати повідомлення студентам, викладачам і адміністраторам. SEO-опис
</div>
== Мета задача ==
|-
|-
|Реалізація обліку курсів, студентів і викладачів
| Студент
|20
| користувач системи, який навчається
|-
|-
|керування реєстраціями і прогресом навчання
| Курс
|20
| Навчальний курс
|-
|-
|Фінансовий обліковий обліковий обліковий облік оплат курсів
| Група
|20
| Група навчання, якщо виступає як
|-
|-
|Генерація сертифікатів про завершення
| Дата реєстрації
|20
| Дата запису
|-
|-
|Інтерактивність через AJAX і особисті кабінети
| Вартість
|20
| Ціна курсу для студента
|-
| Оплачено
| Скільки студент оплатив
|-
| Борг
| Залишок до оплати
|-
| Статус оплати
| Не оплачено, частково оплачено, оплачено
|-
| Статус навчання
| Зареєстрований, навчається, завершив, відрахований
|-
| Прогрес
| Відсоток проходження
|}
|}


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


* шкіл;
== Кабінет викладача ==
* тренінгових центрів;
* онлайн-освітніх проектів. {| class="wikitable"
функції ERP:


* генерація рахунків за курси;
[[Категорія:Онлайн-навчання]]
* оплата:
** онлайн через LiqPay, Stripe, PayPal або інший шлюз;
** вручну;
* статистика платежів за курси. Необхідно:


=== 5. фінансовий блок ===
! Колонка


==== Колонки бази ====
! SEO-опис
Поля довідника:
|-
| Чернетка
| Курс готується
|-
| Опубліковано
| Курс доступний на сайті
|-
| Набір відкрито
| Студенти можуть реєструватися
|-
| Набір закрито
| Нові реєстрації не приймаються
|-
| Триває
| Навчання вже почалося
|-
| Завершено
| Курс завершений
|-
| Архів
| Курс збережено для історії
|}


* назва курсу;
Інтерфейс має працювати оперативно і без перезавантаження сторінок.== Критичні помилки ==
* SEO-опис курсу;
|-
* формат навчання:
| Зареєстрований
** онлайн;
| Студент записався на курс
** офлайн;
|-
* тривалість курсу:
| Очікує оплати
** в годинах;
| Доступ ще не відкрито
** в днях;
|-
* вартість курсу;
| Навчається
* програма навчання — основні теми;
| Студент проходить курс
* викладач. !Критерій
|-
!Бали
| На паузі
=== 6. Додаткові функції ===
| Навчання тимчасово призупинено
=== 1. Структура довідників ===
|-
| Завершив
| Студент завершив курс
|-
| Відрахований
| Студент більше не навчається
|-
| Скасовано
| Реєстрацію скасовано
|}


* файли і відео-уроки, прив’язані до курсу;
платформа повинна дозволяти:
* можливість відкривати доступ студенту тільки після оплати;
* відстеження:
** перегляду відео;
** пройдених тем.=== 3. База «Реєстрації на курси» ===


== Критерії оцінки ==
Мінімальний сценарій:


* ПІБ;
! Такий компонент дає можливість масштабувати навчання, контролювати оплату, бачити прогрес студентів, зменшити ручну роботу адміністратора і підвищити якість сервісу.== Основні об’єкти модуля ==
* email;
* телефон;
* дата народження;
* статус:
** активний;
** завершив;
** відрахований;
* додатково:
==== функції ERP ====


!Параметр
! |-
| Курси
| Навчальні програми, які продаються або проводяться
|-
| Категорії курсів
| Тематичне групування курсів
|-
| Викладачі
| Автори або ведучі курсів
|-
| Студенти
| Користувачі, які проходять навчання
|-
| Групи
| Навчальні групи студентів
|-
| Уроки
| Окремі теми або заняття курсу
|-
| Матеріали
| Відео, файли, презентації, посилання, тести
|-
| Реєстрації
| Записи студентів на курси
|-
| Оплати
| Фінансові операції за навчання
|-
| Прогрес
| Відсоток проходження курсу
|-
| Відвідуваність
| обліковий облік присутності на заняттях
|-
| задача
| Домашні або практичні роботи
|-
| Оцінки
| Результати навчання
|-
| Сертифікати
| Документи про завершення курсу
|-
| Розклад
| Календар занять і стартів курсів
|-
| Звіти
| аналітичні інструменти навчання, оплат і результатів
|}
 
Викладачі ведуть курси. |-
| Назва курсу
| Назва навчальної програми
|-
| Категорія
| Тематична група
|-
| Короткий SEO-опис
| Для списку курсів
|-
| Повний SEO-опис
| Детальний SEO-опис на сторінці курсу
|-
| Формат навчання
| Онлайн, офлайн, змішаний
|-
| Тривалість
| У годинах, днях, тижнях або місяцях
|-
| Вартість
| Ціна курсу
|-
| Викладач
| базовий викладач
|-
| Програма курсу
| Теми або модулі
|-
| Дата старту
| Якщо курс має конкретний старт
|-
| Максимальна кількість студентів
| Для групового навчання
|-
| Статус
| Чернетка, опубліковано, набір відкрито, завершено, архів
|}
 
== Приклади категорій ==
 
== Викладач у кабінеті бачить ==
Матеріали прив’язуються до курсу або уроку. У межах атестації потрібно продемонструвати робочий сценарій. Параметр
 
* свої курси;
* статус оплати;
* прогрес навчання;
* доступні уроки;
* навчальні матеріали;
* домашні задача;
* оцінки;
* коментарі викладача;
* розклад занять;
* сертифікати;
* історію оплат.== Очікуваний результат ==


Поля довідника:
компонент повинен фіксувати важливі дії.== Технічні вимоги ==


* студент;
перевірки навичок розробника або впроваджувача [[K2 ERP]] у створенні модуля обліку навчальних курсів забезпечується через '''Атестаційне задача K2 ERP — Сайт курсів навчання''' — це практична задача; так само реалізовано студентів, викладачів, реєстрацій, оплат, прогресу навчання, матеріалів, розкладу занять і сертифікатів. SEO-опис
 
== Сертифікати ==
 
Журнал змін має зберігати:
 
Критичними помилками вважаються ситуації, коли:
 
{| class="wikitable" style="width:100%;"
 
* вести курси;
* вести категорії курсів;
* вести викладачів;
* вести студентів;
* створювати навчальні групи;
* налаштовувати формат навчання;
* публікувати програму курсу;
* створювати уроки;
* додавати навчальні матеріали;
* відкривати доступ до матеріалів після оплати;
* реєструвати студентів на курси;
* вести статус навчання;
* відстежувати прогрес студентів;
* вести відвідуваність для офлайн- або live-занять;
* приймати оплати;
* фіксувати часткові оплати;
* формувати рахунки;
* надсилати нагадування;
* формувати сертифікати;
* вести особистий кабінет студента;
* вести кабінет викладача;
* формувати звіти по курсах, студентах, оплатах і прогресу. {| class="wikitable" style="width:100%;"
</div>
Типовий бізнес-процес роботи виглядає так:
|-
| 90–100
| Відмінно
| компонент на 100% функціонує: курси, викладачі, студенти, реєстрації, оплати, прогрес, матеріали, кабінети, сертифікати й звіти реалізовані коректно
|-
| 75–89
| Добре
| Основна логіка функціонує, виступає як незначні недоліки, які не руйнують навчальний бізнес-процес
|-
| 60–74
| Зараховано
| Базовий сценарій функціонує, але частина функцій реалізована неповно або потребує доопрацювання
|-
| 0–59
| Не зараховано
| Відсутня критична логіка: курси, студенти, реєстрації, оплати, прогрес або сертифікати
|}
 
!== Поля відповіді ==
Мета задача — створити в K2 ERP компонент для автоматизації роботи навчального центру, онлайн-школи, тренінгового центру, мовної школи, ІТ-академії або платформи курсів. Що перевіряється
 
* викладача;
* кількість курсів;
* кількість студентів;
* кількість перевірених завдань;
* середній прогрес студентів;
* оцінки або відгуки, якщо реалізовано. Об’єкт
 
# адміністратор створює курс;
# додає SEO-опис, програму, ціну і викладача;
# створює уроки та навчальні матеріали;
# публікує курс на сайті;
# студент реєструється на курс;
# платформа створює запис реєстрації;
# студент оплачує курс на 100% або частково;
# після оплати студент отримує доступ до матеріалів;
# студент проходить уроки;
# платформа оновлює прогрес;
# викладач перевіряє задача або виставляє оцінки;
# після завершення курсу студент отримує сертифікат;
# адміністратор формує звіти.== Звіт «Робота викладачів» ==
 
{| class="wikitable" style="width:100%;"
== Поля сертифіката ==
У звіті потрібно відображати:
|-
| Студент
| Хто оплатив
|-
| Курс
| За який курс оплата
|-
| Реєстрація
| До якої реєстрації прив’язана
|-
| Дата оплати
| Коли отримано оплату
|-
| Сума
| Розмір оплати
|-
| Спосіб оплати
| Ручна, картка, переказ, онлайн-шлюз
|-
| Статус
| Очікує, оплачено, помилка, повернення
|}
 
У результаті виконання атестаційного задача має бути створений компонент сайту курсів навчання в K2 ERP. Поле
== Звіт «Прогрес студентів» ==
платформа повинна контролювати доступ студента до курсу. | Реєстрація студента на курс, оплата, навчання, прогрес і сертифікат
|-
| Що потрібно для онлайн-курсу? Поле
! Значення
 
* за кількістю переглянутих уроків;
* за кількістю виконаних завдань;
* за результатами тестів;
* вручну викладачем;
* комбіновано. | Категорії курсів, курси, викладачі, студенти, групи
|-
| Який провідний бізнес-процес? Статус
 
== Звіт «Студенти курсів» ==
 
* студента;
* курс;
* кількість пройдених уроків;
* прогрес у відсотках;
* кількість зданих завдань;
* середню оцінку. Статус
! ! Поле
 
! SEO-опис
 
Студенти можуть здавати задача через особистий кабінет. компонент повинен підтримувати фінансовий обліковий облік оплат за курси. ! Відповідь
 
* хто створив курс;
* хто змінив вартість курсу;
* хто додав урок;
* хто додав матеріал;
* хто зареєстрував студента;
* хто зафіксував оплату;
* хто відкрив доступ до курсу;
* хто змінив прогрес;
* хто виставив оцінку;
* хто сформував сертифікат;
* хто скасував реєстрацію;
* хто експортував звіт;
* дату й час дії;
* старе та нове значення, якщо це можливо. '''Коротко.''' Потрібно реалізувати компонент сайту курсів: курси, викладачі, студенти, групи, уроки, матеріали, реєстрації, оплати, прогрес навчання, домашні задача, оцінки, календар занять, кабінет студента, кабінет викладача, сертифікати і звіти. Групи потрібні для курсів із конкретним стартом або офлайн-заняттями.== базовий бізнес-процес ==
 
[[Категорія:Атестаційні завдання K2]]
 
Сертифікат формується після завершення курсу. {| class="wikitable" style="width:100%;"
 
== Уроки курсу ==
== Формати навчання ==
! SEO-опис
 
* категорії курсів;
* курси;
* викладачі;
* студенти;
* групи;
* уроки;
* навчальні матеріали;
* реєстрації на курси;
* оплати;
* прогрес навчання;
* відвідуваність;
* домашні задача;
* відповіді студентів;
* оцінки;
* сертифікати;
* розклад;
* сповіщення;
* журнал змін;
* звіти;
* права доступу. ! Поле
 
== Звіт «Ефективність курсів» ==
! ! Рівень
 
== фінансовий блок ==
 
! {| class="wikitable" style="width:100%;"
 
! | Вартість курсу, рахунки, часткові оплати, повні оплати, борги
|-
| Які звіти потрібні? 100
 
компонент має підтримувати категорії курсів, курси, викладачів, студентів, групи, уроки, навчальні матеріали, реєстрації, оплати, прогрес, відвідуваність, домашні задача, відповіді студентів, оцінки, сертифікати, розклад, сповіщення, особисті кабінети, звіти, AJAX-інтерактив і логування змін. Курси можуть бути онлайн, офлайн або змішаними. * групу;
* дату заняття;
* студента;
* статус присутності;
* коментар. SEO-опис
 
!<div style="border:3px solid #2e7d32; background:#e8f5e9; padding:14px; margin:16px 0;">
 
! | Студент має отримати доступ, прогрес і сертифікат тільки за правильними правилами курсу
|}
 
== Варіанти оцінювання ==
 
* [[K2 Cloud ERP|K2 ERP]]
* [[K2 ERP]]
* [[Атестаційні завдання K2 ERP]]
* [[Навчальний заклад]]
* [[CRM]]
* [[Каса]]
* [[Сертифікат]]
* [[Студент]]
* [[Викладач]]
* [[Курс]]
* [[Розклад]]
* [[Особистий кабінет]]
* [[AJAX]]
 
== Варіанти розрахунку прогресу ==
Календар потрібен для планування стартів і live-занять. {| class="wikitable" style="width:100%;"
 
* програмування;
* дизайн;
* маркетинг;
* бізнес-середовище;
* бухгалтерський обліковий облік;
* іноземні мови;
* керування;
* фінансовий блок;
* особистий дорожня карта розвитку;
* шкільні предмети;
* підготовка до іспитів;
* професійні курси.== Умови формування сертифіката ==
== Практичне задача ==
|-
| Адміністратор навчального центру
| Керує курсами, студентами, викладачами, оплатами, групами і звітами
|-
| Менеджер
| Реєструє студентів, фіксує оплати, функціонує з заявками і сповіщеннями
|-
| Викладач
| Бачить свої курси, групи, студентів, задача, прогрес і оцінки
|-
| Студент
| Переглядає свої курси, матеріали, прогрес, задача, оплати і сертифікати
|-
| Бухгалтер
| Переглядає рахунки, оплати, борги і фінансові звіти
|-
| Адміністратор системи
| Налаштовує права, довідники, шаблони сертифікатів і службові параметри
|}
 
! ! Поле
 
! |-
| Номер сертифіката
| Унікальний номер
|-
| Студент
| Кому видано
|-
| Курс
| Який курс завершено
|-
| Дата видачі
| Коли сформовано
|-
| Викладач
| Хто вів курс
|-
| Результат
| Оцінка або статус завершення
|-
| PDF-файл
| Згенерований сертифікат
|}
 
== Відповіді студентів ==
 
! * дату оплати;
* студента;
* курс;
* курс;
* дата реєстрації;
* суму;
* статус навчання:
* спосіб оплати;
** в процесі;
* статус;
** завершено;
* борг. {| class="wikitable" style="width:100%;"
** відраховано;
 
* прогрес — % виконання, якщо онлайн-курс;
== Звіт «Оплати за курси» ==
* оплата:
 
** так;
[[Категорія:Корпоративна Wiki]]
** ні;
== Формула прогресу ==
* сума сплати. ERP для курсів навчання — критично важлива для масштабування:
У звіті потрібно відображати:
|-
| ПІБ
| Повне ім’я студента
|-
| Email
| базовий логін або контакт
|-
| Телефон
| Контактний номер
|-
| Дата народження
| Опціонально
|-
| Місто / країна
| Опціонально
|-
| Статус
| Активний, завершив, відрахований, архівний
|-
| Особистий кабінет
| Посилання або обліковий запис
|-
| Коментар
| Службові примітки
|}
 
{| class="wikitable" style="width:100%;"


* онлайн-реєстрація через сайт;
== Доступ до матеріалів ==
* прив’язка оплати до реєстрації;
* формування сертифіката після завершення курсу. Навчальний центр або онлайн-школа:


* робота через AJAX для швидкої реєстрації і оновлення версій версій версій прогресу;
!== Коротко ==
* календар старту курсів і занять — FullCalendar;
* автоматичне нагадування студентам:
** про початок курсу;
** про дедлайни завдань;
* особистий кабінет студента:
** мої курси;
** прогрес навчання;
** оплати;
** завантаження сертифікатів;
* кабінет викладача:
** список курсів і студентів;
** оцінювання студентів;
** комунікація зі студентами.==== Довідник «Викладачі» ====


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


* вести базу курсів і викладачів;
* публікувати курси на сайті;
* організувати реєстрацію студентів на курси;
* приймати заявки студентів;
* відслідковувати прогрес студентів;
* формувати групи;
* приймати платежі і вести фінансовий обліковий обліковий обліковий облік.==== Колонки бази ====
* вести розклад занять;
==== Довідник «Курси» ====
* відкривати доступ до матеріалів;
* контролювати оплату;
* бачити прогрес студентів;
* виставляти оцінки;
* формувати сертифікати;
* аналізувати ефективність курсів і викладачів. SEO-опис
Студенти — користувачі, які реєструються на навчання. SEO-опис
== Відвідуваність ==
== Назва задача ==
|-
| Студент
| Хто здав задача
|-
| задача
| Яке задача виконано
|-
| Файл або текст
| Відповідь студента
|-
| Дата здачі
| Коли здано
|-
| Статус
| На перевірці, прийнято, потрібно доопрацювати
|-
| Оцінка
| Бал або результат
|-
| Коментар викладача
| Зворотний зв’язок
|}
 
<pre>
 
== Поля студента ==
 
== Прогрес навчання ==
 
* зараховано / не зараховано;
* бали;
* відсоток;
* оцінка за шкалою;
* коментар викладача;
* автоматичний результат тесту. У звіті потрібно відображати:
 
! Поле
 
'''компонент обліку навчальних курсів, студентів, реєстрацій і прогресу на сайті онлайн- або офлайн-навчання'''. Значення
компонент має підтримувати розмежування прав. Прогрес = Кількість пройдених уроків / Загальна кількість уроків × 100%
 
* ручна оплата;
* банківський переказ;
* LiqPay;
* Stripe;
* PayPal;
* інший платіжний шлюз. SEO-опис
 
! У звіті потрібно відображати:
'''провідний принцип.''' Студент має пройти зрозумілий шлях: вибір курсу → реєстрація → оплата → доступ до навчання → проходження уроків → оцінювання → завершення → сертифікат. Поле
! Разом
 
# створити категорію курсів;
# створити викладача;
# створити курс;
# додати програму курсу;
# додати уроки;
# додати навчальні матеріали;
# створити студента;
# зареєструвати студента на курс;
# сформувати рахунок або суму до оплати;
# зафіксувати часткову оплату;
# зафіксувати повну оплату;
# відкрити доступ до матеріалів після оплати;
# оновити прогрес студента;
# створити домашнє задача;
# здати відповідь від студента;
# виставити оцінку;
# завершити курс для студента;
# сформувати сертифікат;
# сформувати звіт по студентах;
# сформувати звіт по оплатах;
# сформувати звіт по прогресу;
# перевірити журнал змін. ! Оцінювання здатна бути простим або розширеним. | Уроки, матеріали, доступ після оплати, прогрес
|-
| Що потрібно для офлайн-курсу? Поле
[[Категорія:Курси]]
|-
| Що потрібно створити?== Поля викладача ==
 
== Критерії оцінювання ==
!== Статуси курсу ==
 
== Способи оплати ==
 
== Календар курсів і занять ==
 
* старт курсу;
* заняття групи;
* дедлайни завдань;
* вебінари;
* консультації;
* завершення курсу;
* дати сертифікації. | Студенти, оплати, прогрес, відвідуваність, ефективність курсів, робота викладачів
|-
| Що виступає як критичною вимогою?</div>
|}
 
Реєстрація фіксує, що студент записався на курс. Роль
! Поле
 
!== Довідник «Курси» ==
 
== База «Реєстрації на курси» ==
 
! {| class="wikitable" style="width:100%;"
 
== Поля реєстрації ==
! Максимальна оцінка
! SEO-опис
[[Категорія:K2 ERP]]
== Поля оплати ==
|-
| Курс
| До якого курсу належить
|-
| Урок
| До якого уроку належить
|-
| Назва задача
| Що потрібно виконати
|-
| SEO-опис
| Детальна інструкція
|-
| Дедлайн
| Кінцева дата здачі
|-
| Максимальний бал
| Якщо застосовується для оцінювання
|}
 
== База «Групи» ==
 
Домашні задача дозволяють контролювати практичну частину навчання.== Поля уроку ==
 
== Поля курсу ==
 
Кабінет студента виступає як важливою частиною модуля. SEO-опис
</pre>
|-
| Група
| Навчальна група
|-
| Урок
| Заняття
|-
| Студент
| Хто має бути присутній
|-
| Дата заняття
| Коли відбулося заняття
|-
| Статус
| Присутній, відсутній, запізнився, поважна причина
|-
| Коментар
| Примітка викладача
|}
 
== Особистий кабінет студента ==
 
== Поля матеріалу ==
 
! |-
| Назва категорії
| як приклад: Програмування, Дизайн, Маркетинг
|-
| SEO-опис
| Короткий SEO-опис категорії
|-
| Батьківська категорія
| Для багаторівневої структури
|-
| Статус
| Активна або прихована
|}
 
== У календарі потрібно бачити ==
 
Для офлайн-курсів або live-занять потрібно вести відвідуваність. Поле
 
== Події для сповіщень ==
Прогрес показує, скільки курсу студент уже пройшов. Критерій
 
== Поля групи ==
 
* курс;
* кількість реєстрацій;
* кількість оплат;
* дохід;
* кількість студентів, які завершили курс;
* середній прогрес;
* кількість виданих сертифікатів. {| class="wikitable" style="width:100%;"
 
! | компонент сайту курсів навчання
|-
| Які довідники потрібні? SEO-опис
|-
| Студент
| Хто навчається
|-
| Курс
| На який курс записано
|-
| Група
| Якщо курс груповий
|-
| Дата реєстрації
| Коли студент записався
|-
| Статус навчання
| В процесі, завершено, відраховано
|-
| Прогрес
| Відсоток виконання
|-
| Оплата
| Не оплачено, частково оплачено, оплачено
|-
| Сертифікат
| Сформовано або ні
|}
 
! Поле
 
компонент має забезпечувати повний цикл роботи навчального центру або онлайн-школи: створення курсу, публікацію програми, реєстрацію студента, оплату, доступ до матеріалів, обліковий облік прогресу, оцінювання, формування сертифіката і формування звітів. !== Варіанти оплати ==
== Звіти ==
{| class="wikitable" style="width:100%;"
 
== Оцінювання ==
 
! |-
| Назва групи
| як приклад: Python-01, English-A2
|-
| Курс
| До якого курсу належить група
|-
| Викладач
| Хто веде групу
|-
| Дата старту
| Коли починається навчання
|-
| Дата завершення
| Коли завершується
|-
| Максимум студентів
| Обмеження кількості
|-
| Статус
| Набір, навчається, завершена, скасована
|}
 
{| class="wikitable" style="width:100%;"
 
== Логування змін ==
 
{| class="wikitable" style="width:100%;"
 
{| class="wikitable" style="width:100%;"
== Поля задача ==
{| class="wikitable" style="width:100%;"
|-
| Курс
| До якого курсу належить урок
|-
| Назва уроку
| Тема заняття
|-
| Номер уроку
| Порядок у курсі
|-
| SEO-опис
| Короткий зміст
|-
| Тип уроку
| Відео, текст, live-заняття, тест, практика
|-
| Тривалість
| Орієнтовна тривалість
|-
| Доступ
| Відкритий, після оплати, після попереднього уроку
|-
| Статус
| Чернетка, опубліковано, приховано
|}
 
{| class="wikitable" style="width:100%;"
 
== Статуси навчання ==
 
== Звіт «Відвідуваність» ==
 
* відеоурок;
* PDF;
* презентація;
* текстовий конспект;
* посилання;
* файл для завантаження;
* тест;
* домашнє задача;
* шаблон;
* архів із матеріалами.== Типи матеріалів ==
== Колонки журналу реєстрацій ==
|-
| Назва матеріалу
| Назва файлу або ресурсу
|-
| Курс
| До якого курсу належить
|-
| Урок
| До якого уроку належить
|-
| Тип матеріалу
| Відео, PDF, тест, файл, посилання
|-
| Файл або URL
| Джерело матеріалу
|-
| Доступ
| Для всіх, тільки після оплати, тільки для групи
|-
| Статус
| Активний або прихований
|}
 
Довідник курсів містить навчальні програми. ERP для курсів навчання потрібна школам, тренінговим центрам, онлайн-академіям, мовним школам, ІТ-школам, автошколам і корпоративним навчальним центрам. Поле
__TOC__
{| class="wikitable" style="width:100%;"
|-
| Реалізація обліку курсів, студентів і викладачів
| 20
| Категорії, курси, програма, уроки, викладачі, студенти, групи
|-
| керування реєстраціями і прогресом навчання
| 20
| Реєстрації, статуси навчання, прогрес, відвідуваність, задача, оцінки
|-
| Фінансовий обліковий облік оплат курсів
| 20
| Вартість, рахунки, часткові оплати, повні оплати, борги, статуси оплат
|-
| Генерація сертифікатів про завершення
| 20
| Умови завершення, сертифікат, PDF, номер сертифіката, дата видачі
|-
| Інтерактивність через AJAX і особисті кабінети
| 20
| AJAX-реєстрації, прогрес, задача, оцінки, кабінет студента, кабінет викладача
|-
! функції ERP
 
== Довідник «Категорії курсів» ==
 
* свої курси;
* свої групи;
* список студентів;
* прогрес студентів;
* відвідуваність;
* здані домашні задача;
* інструменти оцінювання;
* коментарі до робіт;
* календар занять.== Довідник «Викладачі» ==
 
* онлайн-курс у записі;
* онлайн-курс із живими заняттями;
* офлайн-курс у класі;
* змішаний формат;
* індивідуальні заняття;
* групові заняття;
* інтенсив;
* марафон;
* корпоративне навчання. * реєстрація студента;
* вибір курсу;
* фільтрація курсів;
* створення реєстрації;
* фіксація оплати;
* оновлення версій прогресу;
* відкриття доступу до матеріалів;
* здача домашнього задача;
* перевірка задача;
* виставлення оцінки;
* формування сертифіката;
* фільтрація звітів;
* оновлення версій календаря. '''Умова складання.''' задача не здатна бути зараховане, якщо платформа не дає можливість пройти базовий цикл навчання: курс → студент → реєстрація → оплата → доступ → прогрес → завершення → сертифікат → звіт. Навчальний заклад повинен:
Категорії допомагають структурувати курси на сайті. | Групи, розклад, відвідуваність, викладач
|-
| Які фінансовий блок потрібні? SEO-опис
 
== База «Студенти» ==
 
<div style="border:3px solid #b71c1c; background:#ffebee; padding:14px; margin:16px 0;">
 
! SEO-опис
 
! Бали
 
== Домашні задача ==
{{DISPLAYTITLE:Атестаційні завдання K2 ERP/Сайт курсів навчання}}
== Рекомендовані сутності бази даних ==
|-
| Бекенд
| K2 Cloud ERP на Python або PHP
|-
| База даних
| PostgreSQL або MySQL
|-
| Фронтенд
| HTML5, JavaScript
|-
| AJAX
| Fetch API або Axios
|-
| UI-компоненти
| DataTables для реєстрацій і студентів, Select2 для вибору курсів, FullCalendar для графіка курсів
|-
| Матеріали
| Завантаження PDF, відео, презентацій, файлів і посилань
|-
| Оплати
| інтеграційні функції ERP з платіжними шлюзами, опціонально
|-
| Друк
| PDF-сертифікати, рахунки, списки студентів
|-
| Експорт
| Excel або PDF для звітів
|}
 
{| class="wikitable" style="width:100%;"
 
! {| class="wikitable" style="width:100%;"
 
<div style="border:3px solid #1565c0; background:#e3f2fd; padding:14px; margin:16px 0;">
 
* студент оплатив курс;
* прогрес досягнув потрібного рівня;
* виконані обов’язкові задача;
* пройдено фінальний тест, якщо виступає як;
* викладач підтвердив завершення. Призначення
 
! SEO-опис
 
* студент зареєструвався на курс;
* отримано оплату;
* відкрито доступ до матеріалів;
* курс починається завтра;
* заняття починається сьогодні;
* наближається дедлайн задача;
* викладач перевірив задача;
* студент завершив курс;
* сформовано сертифікат;
* оплата прострочена. SEO-опис
 
Уроки або модулі формують структуру навчання. Окремо варто відзначити перевіряють задача і оцінюють студентів. {| class="wikitable" style="width:100%;"
 
{| class="wikitable" style="width:100%;"
 
Для реалізації задачі доцільно передбачити такі сутності:
 
* курс;
* студента;
* групу;
* статус навчання;
* прогрес;
* статус оплати;
* дату реєстрації.[[Категорія:Освіта]]


* ПІБ;
== Поля категорії ==
* спеціалізація;
Через AJAX мають працювати:
* телефон;
! Поле
* email;
* фото — опціонально;
* коротка біографія.== Основні задача ==


* інтуїтивно керувати учнями;
* безкоштовні матеріали доступні всім;
* ефективно для бізнесу для бізнесу для бізнесу моніторити успішність;
* платні матеріали доступні після оплати;
* забезпечувати якісний сервіс.
* наступний урок здатна відкриватися після проходження попереднього;
* матеріали групи доступні тільки студентам цієї групи;
* після завершення курсу доступ здатна залишатися або закриватися залежно від налаштувань. Бали

Поточна версія на 20:37, 1 травня 2026

Правила доступу

Навчальний центр або онлайн-школа проводить курси для студентів.== Сповіщення ==

Примітка

Студент у кабінеті бачить

  • повна оплата;
  • часткова оплата;
  • передоплата;
  • оплата частинами;
  • корпоративна оплата;
  • безкоштовний доступ;
  • промокод або знижка. ! У звіті потрібно відображати:
== Шкала оцінювання ==

компонент має підтримувати кілька форматів навчання:

Поля відвідуваності

Див. так само

Навчальні матеріали

ПІБ Повне ім’я викладача
Спеціалізація Напрям навчання
Телефон Контактний номер
Email Електронна адреса
Фото Опціонально
Коротка біографія Для сторінки курсу
Статус Активний або архівний

Кабінет викладача потрібен для керування навчальним процесом.== Реальний бізнес-контекст == У звіті потрібно відображати: !

Права доступу

! * неможливо створити курс;

  • неможливо створити викладача;
  • неможливо створити студента;
  • неможливо зареєструвати студента на курс;
  • реєстрація не прив’язується до курсу;
  • реєстрація не прив’язується до студента;
  • оплата не прив’язується до реєстрації;
  • часткова оплата не змінює борг;
  • доступ до платних матеріалів відкривається без оплати, якщо це заборонено правилами;
  • прогрес не оновлюється;
  • завершення курсу не фіксується;
  • сертифікат формується без виконання умов завершення;
  • звіти не відповідають фактичним реєстраціям, оплатам і прогресу;
  • зміни курсів, оплат, прогресу і сертифікатів не логуються. платформа має надсилати повідомлення студентам, викладачам і адміністраторам. SEO-опис

Мета задача

|- | Студент | користувач системи, який навчається |- | Курс | Навчальний курс |- | Група | Група навчання, якщо виступає як |- | Дата реєстрації | Дата запису |- | Вартість | Ціна курсу для студента |- | Оплачено | Скільки студент оплатив |- | Борг | Залишок до оплати |- | Статус оплати | Не оплачено, частково оплачено, оплачено |- | Статус навчання | Зареєстрований, навчається, завершив, відрахований |- | Прогрес | Відсоток проходження |}

! Питання

Кабінет викладача

! Колонка

! SEO-опис |- | Чернетка | Курс готується |- | Опубліковано | Курс доступний на сайті |- | Набір відкрито | Студенти можуть реєструватися |- | Набір закрито | Нові реєстрації не приймаються |- | Триває | Навчання вже почалося |- | Завершено | Курс завершений |- | Архів | Курс збережено для історії |}

Інтерфейс має працювати оперативно і без перезавантаження сторінок.== Критичні помилки == |- | Зареєстрований | Студент записався на курс |- | Очікує оплати | Доступ ще не відкрито |- | Навчається | Студент проходить курс |- | На паузі | Навчання тимчасово призупинено |- | Завершив | Студент завершив курс |- | Відрахований | Студент більше не навчається |- | Скасовано | Реєстрацію скасовано |}

платформа повинна дозволяти:

Мінімальний сценарій:

! Такий компонент дає можливість масштабувати навчання, контролювати оплату, бачити прогрес студентів, зменшити ручну роботу адміністратора і підвищити якість сервісу.== Основні об’єкти модуля ==

! |- | Курси | Навчальні програми, які продаються або проводяться |- | Категорії курсів | Тематичне групування курсів |- | Викладачі | Автори або ведучі курсів |- | Студенти | Користувачі, які проходять навчання |- | Групи | Навчальні групи студентів |- | Уроки | Окремі теми або заняття курсу |- | Матеріали | Відео, файли, презентації, посилання, тести |- | Реєстрації | Записи студентів на курси |- | Оплати | Фінансові операції за навчання |- | Прогрес | Відсоток проходження курсу |- | Відвідуваність | обліковий облік присутності на заняттях |- | задача | Домашні або практичні роботи |- | Оцінки | Результати навчання |- | Сертифікати | Документи про завершення курсу |- | Розклад | Календар занять і стартів курсів |- | Звіти | аналітичні інструменти навчання, оплат і результатів |}

Викладачі ведуть курси. |- | Назва курсу | Назва навчальної програми |- | Категорія | Тематична група |- | Короткий SEO-опис | Для списку курсів |- | Повний SEO-опис | Детальний SEO-опис на сторінці курсу |- | Формат навчання | Онлайн, офлайн, змішаний |- | Тривалість | У годинах, днях, тижнях або місяцях |- | Вартість | Ціна курсу |- | Викладач | базовий викладач |- | Програма курсу | Теми або модулі |- | Дата старту | Якщо курс має конкретний старт |- | Максимальна кількість студентів | Для групового навчання |- | Статус | Чернетка, опубліковано, набір відкрито, завершено, архів |}

Приклади категорій

Викладач у кабінеті бачить

Матеріали прив’язуються до курсу або уроку. У межах атестації потрібно продемонструвати робочий сценарій. Параметр

  • свої курси;
  • статус оплати;
  • прогрес навчання;
  • доступні уроки;
  • навчальні матеріали;
  • домашні задача;
  • оцінки;
  • коментарі викладача;
  • розклад занять;
  • сертифікати;
  • історію оплат.== Очікуваний результат ==

компонент повинен фіксувати важливі дії.== Технічні вимоги ==

перевірки навичок розробника або впроваджувача K2 ERP у створенні модуля обліку навчальних курсів забезпечується через Атестаційне задача K2 ERP — Сайт курсів навчання — це практична задача; так само реалізовано студентів, викладачів, реєстрацій, оплат, прогресу навчання, матеріалів, розкладу занять і сертифікатів. SEO-опис

Сертифікати

Журнал змін має зберігати:

Критичними помилками вважаються ситуації, коли:

  • вести курси;
  • вести категорії курсів;
  • вести викладачів;
  • вести студентів;
  • створювати навчальні групи;
  • налаштовувати формат навчання;
  • публікувати програму курсу;
  • створювати уроки;
  • додавати навчальні матеріали;
  • відкривати доступ до матеріалів після оплати;
  • реєструвати студентів на курси;
  • вести статус навчання;
  • відстежувати прогрес студентів;
  • вести відвідуваність для офлайн- або live-занять;
  • приймати оплати;
  • фіксувати часткові оплати;
  • формувати рахунки;
  • надсилати нагадування;
  • формувати сертифікати;
  • вести особистий кабінет студента;
  • вести кабінет викладача;
  • формувати звіти по курсах, студентах, оплатах і прогресу. {| class="wikitable" style="width:100%;"

Типовий бізнес-процес роботи виглядає так:

90–100 Відмінно компонент на 100% функціонує: курси, викладачі, студенти, реєстрації, оплати, прогрес, матеріали, кабінети, сертифікати й звіти реалізовані коректно
75–89 Добре Основна логіка функціонує, виступає як незначні недоліки, які не руйнують навчальний бізнес-процес
60–74 Зараховано Базовий сценарій функціонує, але частина функцій реалізована неповно або потребує доопрацювання
0–59 Не зараховано Відсутня критична логіка: курси, студенти, реєстрації, оплати, прогрес або сертифікати

!== Поля відповіді == Мета задача — створити в K2 ERP компонент для автоматизації роботи навчального центру, онлайн-школи, тренінгового центру, мовної школи, ІТ-академії або платформи курсів. Що перевіряється

  • викладача;
  • кількість курсів;
  • кількість студентів;
  • кількість перевірених завдань;
  • середній прогрес студентів;
  • оцінки або відгуки, якщо реалізовано. Об’єкт
  1. адміністратор створює курс;
  2. додає SEO-опис, програму, ціну і викладача;
  3. створює уроки та навчальні матеріали;
  4. публікує курс на сайті;
  5. студент реєструється на курс;
  6. платформа створює запис реєстрації;
  7. студент оплачує курс на 100% або частково;
  8. після оплати студент отримує доступ до матеріалів;
  9. студент проходить уроки;
  10. платформа оновлює прогрес;
  11. викладач перевіряє задача або виставляє оцінки;
  12. після завершення курсу студент отримує сертифікат;
  13. адміністратор формує звіти.== Звіт «Робота викладачів» ==

Поля сертифіката

У звіті потрібно відображати:

Студент Хто оплатив
Курс За який курс оплата
Реєстрація До якої реєстрації прив’язана
Дата оплати Коли отримано оплату
Сума Розмір оплати
Спосіб оплати Ручна, картка, переказ, онлайн-шлюз
Статус Очікує, оплачено, помилка, повернення

У результаті виконання атестаційного задача має бути створений компонент сайту курсів навчання в K2 ERP. Поле

Звіт «Прогрес студентів»

платформа повинна контролювати доступ студента до курсу. | Реєстрація студента на курс, оплата, навчання, прогрес і сертифікат |- | Що потрібно для онлайн-курсу? Поле ! Значення

  • за кількістю переглянутих уроків;
  • за кількістю виконаних завдань;
  • за результатами тестів;
  • вручну викладачем;
  • комбіновано. | Категорії курсів, курси, викладачі, студенти, групи

|- | Який провідний бізнес-процес? Статус

Звіт «Студенти курсів»

  • студента;
  • курс;
  • кількість пройдених уроків;
  • прогрес у відсотках;
  • кількість зданих завдань;
  • середню оцінку. Статус

! ! Поле

! SEO-опис

Студенти можуть здавати задача через особистий кабінет. компонент повинен підтримувати фінансовий обліковий облік оплат за курси. ! Відповідь

  • хто створив курс;
  • хто змінив вартість курсу;
  • хто додав урок;
  • хто додав матеріал;
  • хто зареєстрував студента;
  • хто зафіксував оплату;
  • хто відкрив доступ до курсу;
  • хто змінив прогрес;
  • хто виставив оцінку;
  • хто сформував сертифікат;
  • хто скасував реєстрацію;
  • хто експортував звіт;
  • дату й час дії;
  • старе та нове значення, якщо це можливо. Коротко. Потрібно реалізувати компонент сайту курсів: курси, викладачі, студенти, групи, уроки, матеріали, реєстрації, оплати, прогрес навчання, домашні задача, оцінки, календар занять, кабінет студента, кабінет викладача, сертифікати і звіти. Групи потрібні для курсів із конкретним стартом або офлайн-заняттями.== базовий бізнес-процес ==

Сертифікат формується після завершення курсу. {| class="wikitable" style="width:100%;"

Уроки курсу

Формати навчання

! SEO-опис

  • категорії курсів;
  • курси;
  • викладачі;
  • студенти;
  • групи;
  • уроки;
  • навчальні матеріали;
  • реєстрації на курси;
  • оплати;
  • прогрес навчання;
  • відвідуваність;
  • домашні задача;
  • відповіді студентів;
  • оцінки;
  • сертифікати;
  • розклад;
  • сповіщення;
  • журнал змін;
  • звіти;
  • права доступу. ! Поле

Звіт «Ефективність курсів»

! ! Рівень

фінансовий блок

! {| class="wikitable" style="width:100%;"

! | Вартість курсу, рахунки, часткові оплати, повні оплати, борги |- | Які звіти потрібні? 100

компонент має підтримувати категорії курсів, курси, викладачів, студентів, групи, уроки, навчальні матеріали, реєстрації, оплати, прогрес, відвідуваність, домашні задача, відповіді студентів, оцінки, сертифікати, розклад, сповіщення, особисті кабінети, звіти, AJAX-інтерактив і логування змін. Курси можуть бути онлайн, офлайн або змішаними. * групу;

  • дату заняття;
  • студента;
  • статус присутності;
  • коментар. SEO-опис

!

! | Студент має отримати доступ, прогрес і сертифікат тільки за правильними правилами курсу |}

Варіанти оцінювання

Варіанти розрахунку прогресу

Календар потрібен для планування стартів і live-занять. {| class="wikitable" style="width:100%;"

  • програмування;
  • дизайн;
  • маркетинг;
  • бізнес-середовище;
  • бухгалтерський обліковий облік;
  • іноземні мови;
  • керування;
  • фінансовий блок;
  • особистий дорожня карта розвитку;
  • шкільні предмети;
  • підготовка до іспитів;
  • професійні курси.== Умови формування сертифіката ==

Практичне задача

|- | Адміністратор навчального центру | Керує курсами, студентами, викладачами, оплатами, групами і звітами |- | Менеджер | Реєструє студентів, фіксує оплати, функціонує з заявками і сповіщеннями |- | Викладач | Бачить свої курси, групи, студентів, задача, прогрес і оцінки |- | Студент | Переглядає свої курси, матеріали, прогрес, задача, оплати і сертифікати |- | Бухгалтер | Переглядає рахунки, оплати, борги і фінансові звіти |- | Адміністратор системи | Налаштовує права, довідники, шаблони сертифікатів і службові параметри |}

! ! Поле

! |- | Номер сертифіката | Унікальний номер |- | Студент | Кому видано |- | Курс | Який курс завершено |- | Дата видачі | Коли сформовано |- | Викладач | Хто вів курс |- | Результат | Оцінка або статус завершення |- | PDF-файл | Згенерований сертифікат |}

Відповіді студентів

! * дату оплати;

  • студента;
  • курс;
  • суму;
  • спосіб оплати;
  • статус;
  • борг. {| class="wikitable" style="width:100%;"

Звіт «Оплати за курси»

Формула прогресу

У звіті потрібно відображати: |- | ПІБ | Повне ім’я студента |- | Email | базовий логін або контакт |- | Телефон | Контактний номер |- | Дата народження | Опціонально |- | Місто / країна | Опціонально |- | Статус | Активний, завершив, відрахований, архівний |- | Особистий кабінет | Посилання або обліковий запис |- | Коментар | Службові примітки |}

Доступ до матеріалів

== Коротко ==

AJAX-інтерактив

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

Студенти — користувачі, які реєструються на навчання. SEO-опис

Відвідуваність

Назва задача

Студент Хто здав задача
задача Яке задача виконано
Файл або текст Відповідь студента
Дата здачі Коли здано
Статус На перевірці, прийнято, потрібно доопрацювати
Оцінка Бал або результат
Коментар викладача Зворотний зв’язок

== Поля студента ==

== Прогрес навчання ==

* зараховано / не зараховано;
* бали;
* відсоток;
* оцінка за шкалою;
* коментар викладача;
* автоматичний результат тесту. У звіті потрібно відображати:

! Поле

'''компонент обліку навчальних курсів, студентів, реєстрацій і прогресу на сайті онлайн- або офлайн-навчання'''. Значення
компонент має підтримувати розмежування прав. Прогрес = Кількість пройдених уроків / Загальна кількість уроків × 100%

* ручна оплата;
* банківський переказ;
* LiqPay;
* Stripe;
* PayPal;
* інший платіжний шлюз. SEO-опис

! У звіті потрібно відображати:
'''провідний принцип.''' Студент має пройти зрозумілий шлях: вибір курсу → реєстрація → оплата → доступ до навчання → проходження уроків → оцінювання → завершення → сертифікат. Поле
! Разом

# створити категорію курсів;
# створити викладача;
# створити курс;
# додати програму курсу;
# додати уроки;
# додати навчальні матеріали;
# створити студента;
# зареєструвати студента на курс;
# сформувати рахунок або суму до оплати;
# зафіксувати часткову оплату;
# зафіксувати повну оплату;
# відкрити доступ до матеріалів після оплати;
# оновити прогрес студента;
# створити домашнє задача;
# здати відповідь від студента;
# виставити оцінку;
# завершити курс для студента;
# сформувати сертифікат;
# сформувати звіт по студентах;
# сформувати звіт по оплатах;
# сформувати звіт по прогресу;
# перевірити журнал змін. ! Оцінювання здатна бути простим або розширеним. | Уроки, матеріали, доступ після оплати, прогрес
|-
| Що потрібно для офлайн-курсу? Поле
[[Категорія:Курси]]
|-
| Що потрібно створити?== Поля викладача ==

== Критерії оцінювання ==
!== Статуси курсу ==

== Способи оплати ==

== Календар курсів і занять ==

* старт курсу;
* заняття групи;
* дедлайни завдань;
* вебінари;
* консультації;
* завершення курсу;
* дати сертифікації. | Студенти, оплати, прогрес, відвідуваність, ефективність курсів, робота викладачів
|-
| Що виступає як критичною вимогою?</div>
|}

Реєстрація фіксує, що студент записався на курс. Роль
! Поле

!== Довідник «Курси» ==

== База «Реєстрації на курси» ==

! {| class="wikitable" style="width:100%;"

== Поля реєстрації ==
! Максимальна оцінка
! SEO-опис
[[Категорія:K2 ERP]]
== Поля оплати ==
|-
| Курс
| До якого курсу належить
|-
| Урок
| До якого уроку належить
|-
| Назва задача
| Що потрібно виконати
|-
| SEO-опис
| Детальна інструкція
|-
| Дедлайн
| Кінцева дата здачі
|-
| Максимальний бал
| Якщо застосовується для оцінювання
|}

== База «Групи» ==

Домашні задача дозволяють контролювати практичну частину навчання.== Поля уроку ==

== Поля курсу ==

Кабінет студента виступає як важливою частиною модуля. SEO-опис

|- | Група | Навчальна група |- | Урок | Заняття |- | Студент | Хто має бути присутній |- | Дата заняття | Коли відбулося заняття |- | Статус | Присутній, відсутній, запізнився, поважна причина |- | Коментар | Примітка викладача |}

Особистий кабінет студента

Поля матеріалу

! |- | Назва категорії | як приклад: Програмування, Дизайн, Маркетинг |- | SEO-опис | Короткий SEO-опис категорії |- | Батьківська категорія | Для багаторівневої структури |- | Статус | Активна або прихована |}

У календарі потрібно бачити

Для офлайн-курсів або live-занять потрібно вести відвідуваність. Поле

Події для сповіщень

Прогрес показує, скільки курсу студент уже пройшов. Критерій

Поля групи

  • курс;
  • кількість реєстрацій;
  • кількість оплат;
  • дохід;
  • кількість студентів, які завершили курс;
  • середній прогрес;
  • кількість виданих сертифікатів. {| class="wikitable" style="width:100%;"

! | компонент сайту курсів навчання |- | Які довідники потрібні? SEO-опис |- | Студент | Хто навчається |- | Курс | На який курс записано |- | Група | Якщо курс груповий |- | Дата реєстрації | Коли студент записався |- | Статус навчання | В процесі, завершено, відраховано |- | Прогрес | Відсоток виконання |- | Оплата | Не оплачено, частково оплачено, оплачено |- | Сертифікат | Сформовано або ні |}

! Поле

компонент має забезпечувати повний цикл роботи навчального центру або онлайн-школи: створення курсу, публікацію програми, реєстрацію студента, оплату, доступ до матеріалів, обліковий облік прогресу, оцінювання, формування сертифіката і формування звітів. !== Варіанти оплати ==

Звіти

Оцінювання

- Назва групи як приклад: Python-01, English-A2
Курс До якого курсу належить група
Викладач Хто веде групу
Дата старту Коли починається навчання
Дата завершення Коли завершується
Максимум студентів Обмеження кількості
Статус Набір, навчається, завершена, скасована

Логування змін

Поля задача

Курс До якого курсу належить урок
Назва уроку Тема заняття
Номер уроку Порядок у курсі
SEO-опис Короткий зміст
Тип уроку Відео, текст, live-заняття, тест, практика
Тривалість Орієнтовна тривалість
Доступ Відкритий, після оплати, після попереднього уроку
Статус Чернетка, опубліковано, приховано

Статуси навчання

Звіт «Відвідуваність»

  • відеоурок;
  • PDF;
  • презентація;
  • текстовий конспект;
  • посилання;
  • файл для завантаження;
  • тест;
  • домашнє задача;
  • шаблон;
  • архів із матеріалами.== Типи матеріалів ==

Колонки журналу реєстрацій

Назва матеріалу Назва файлу або ресурсу
Курс До якого курсу належить
Урок До якого уроку належить
Тип матеріалу Відео, PDF, тест, файл, посилання
Файл або URL Джерело матеріалу
Доступ Для всіх, тільки після оплати, тільки для групи
Статус Активний або прихований

Довідник курсів містить навчальні програми. ERP для курсів навчання потрібна школам, тренінговим центрам, онлайн-академіям, мовним школам, ІТ-школам, автошколам і корпоративним навчальним центрам. Поле

Реалізація обліку курсів, студентів і викладачів 20 Категорії, курси, програма, уроки, викладачі, студенти, групи
керування реєстраціями і прогресом навчання 20 Реєстрації, статуси навчання, прогрес, відвідуваність, задача, оцінки
Фінансовий обліковий облік оплат курсів 20 Вартість, рахунки, часткові оплати, повні оплати, борги, статуси оплат
Генерація сертифікатів про завершення 20 Умови завершення, сертифікат, PDF, номер сертифіката, дата видачі
Інтерактивність через AJAX і особисті кабінети 20 AJAX-реєстрації, прогрес, задача, оцінки, кабінет студента, кабінет викладача
функції ERP

Довідник «Категорії курсів»

  • свої курси;
  • свої групи;
  • список студентів;
  • прогрес студентів;
  • відвідуваність;
  • здані домашні задача;
  • інструменти оцінювання;
  • коментарі до робіт;
  • календар занять.== Довідник «Викладачі» ==
  • онлайн-курс у записі;
  • онлайн-курс із живими заняттями;
  • офлайн-курс у класі;
  • змішаний формат;
  • індивідуальні заняття;
  • групові заняття;
  • інтенсив;
  • марафон;
  • корпоративне навчання. * реєстрація студента;
  • вибір курсу;
  • фільтрація курсів;
  • створення реєстрації;
  • фіксація оплати;
  • оновлення версій прогресу;
  • відкриття доступу до матеріалів;
  • здача домашнього задача;
  • перевірка задача;
  • виставлення оцінки;
  • формування сертифіката;
  • фільтрація звітів;
  • оновлення версій календаря. Умова складання. задача не здатна бути зараховане, якщо платформа не дає можливість пройти базовий цикл навчання: курс → студент → реєстрація → оплата → доступ → прогрес → завершення → сертифікат → звіт. Навчальний заклад повинен:

Категорії допомагають структурувати курси на сайті. | Групи, розклад, відвідуваність, викладач

Які фінансовий блок потрібні? SEO-опис

База «Студенти»

SEO-опис Бали

Домашні задача

Рекомендовані сутності бази даних

Бекенд K2 Cloud ERP на Python або PHP
База даних PostgreSQL або MySQL
Фронтенд HTML5, JavaScript
AJAX Fetch API або Axios
UI-компоненти DataTables для реєстрацій і студентів, Select2 для вибору курсів, FullCalendar для графіка курсів
Матеріали Завантаження PDF, відео, презентацій, файлів і посилань
Оплати інтеграційні функції ERP з платіжними шлюзами, опціонально
Друк PDF-сертифікати, рахунки, списки студентів
Експорт Excel або PDF для звітів
class="wikitable" style="width:100%;"
  • студент оплатив курс;
  • прогрес досягнув потрібного рівня;
  • виконані обов’язкові задача;
  • пройдено фінальний тест, якщо виступає як;
  • викладач підтвердив завершення. Призначення
SEO-опис
  • студент зареєструвався на курс;
  • отримано оплату;
  • відкрито доступ до матеріалів;
  • курс починається завтра;
  • заняття починається сьогодні;
  • наближається дедлайн задача;
  • викладач перевірив задача;
  • студент завершив курс;
  • сформовано сертифікат;
  • оплата прострочена. SEO-опис

Уроки або модулі формують структуру навчання. Окремо варто відзначити перевіряють задача і оцінюють студентів. {| class="wikitable" style="width:100%;"

Для реалізації задачі доцільно передбачити такі сутності:
  • курс;
  • студента;
  • групу;
  • статус навчання;
  • прогрес;
  • статус оплати;
  • дату реєстрації.

Поля категорії

Через AJAX мають працювати:

Поле
  • безкоштовні матеріали доступні всім;
  • платні матеріали доступні після оплати;
  • наступний урок здатна відкриватися після проходження попереднього;
  • матеріали групи доступні тільки студентам цієї групи;
  • після завершення курсу доступ здатна залишатися або закриватися залежно від налаштувань. Бали