Атестаційні завдання K2 ERP/Сайт курсів навчання
Правила доступу
Примітка
Студент у кабінеті бачить
- повна оплата;
- часткова оплата;
- передоплата;
- оплата частинами;
- корпоративна оплата;
- безкоштовний доступ;
- промокод або знижка. ! У звіті потрібно відображати:
| == Шкала оцінювання ==
компонент має підтримувати кілька форматів навчання: Поля відвідуваностіДив. так самоНавчальні матеріали | |
|---|---|
| ПІБ | Повне ім’я викладача |
| Спеціалізація | Напрям навчання |
| Телефон | Контактний номер |
| Електронна адреса | |
| Фото | Опціонально |
| Коротка біографія | Для сторінки курсу |
| Статус | Активний або архівний |
Кабінет викладача потрібен для керування навчальним процесом.== Реальний бізнес-контекст == У звіті потрібно відображати: !
Права доступу
! * неможливо створити курс;
- неможливо створити викладача;
- неможливо створити студента;
- неможливо зареєструвати студента на курс;
- реєстрація не прив’язується до курсу;
- реєстрація не прив’язується до студента;
- оплата не прив’язується до реєстрації;
- часткова оплата не змінює борг;
- доступ до платних матеріалів відкривається без оплати, якщо це заборонено правилами;
- прогрес не оновлюється;
- завершення курсу не фіксується;
- сертифікат формується без виконання умов завершення;
- звіти не відповідають фактичним реєстраціям, оплатам і прогресу;
- зміни курсів, оплат, прогресу і сертифікатів не логуються. платформа має надсилати повідомлення студентам, викладачам і адміністраторам. 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 компонент для автоматизації роботи навчального центру, онлайн-школи, тренінгового центру, мовної школи, ІТ-академії або платформи курсів. Що перевіряється
- викладача;
- кількість курсів;
- кількість студентів;
- кількість перевірених завдань;
- середній прогрес студентів;
- оцінки або відгуки, якщо реалізовано. Об’єкт
- адміністратор створює курс;
- додає SEO-опис, програму, ціну і викладача;
- створює уроки та навчальні матеріали;
- публікує курс на сайті;
- студент реєструється на курс;
- платформа створює запис реєстрації;
- студент оплачує курс на 100% або частково;
- після оплати студент отримує доступ до матеріалів;
- студент проходить уроки;
- платформа оновлює прогрес;
- викладач перевіряє задача або виставляє оцінки;
- після завершення курсу студент отримує сертифікат;
- адміністратор формує звіти.== Звіт «Робота викладачів» ==
Поля сертифіката
У звіті потрібно відображати:
| Студент | Хто оплатив |
| Курс | За який курс оплата |
| Реєстрація | До якої реєстрації прив’язана |
| Дата оплати | Коли отримано оплату |
| Сума | Розмір оплати |
| Спосіб оплати | Ручна, картка, переказ, онлайн-шлюз |
| Статус | Очікує, оплачено, помилка, повернення |
У результаті виконання атестаційного задача має бути створений компонент сайту курсів навчання в K2 ERP. Поле
Звіт «Прогрес студентів»
платформа повинна контролювати доступ студента до курсу. | Реєстрація студента на курс, оплата, навчання, прогрес і сертифікат |- | Що потрібно для онлайн-курсу? Поле ! Значення
- за кількістю переглянутих уроків;
- за кількістю виконаних завдань;
- за результатами тестів;
- вручну викладачем;
- комбіновано. | Категорії курсів, курси, викладачі, студенти, групи
|- | Який провідний бізнес-процес? Статус
Звіт «Студенти курсів»
- студента;
- курс;
- кількість пройдених уроків;
- прогрес у відсотках;
- кількість зданих завдань;
- середню оцінку. Статус
! ! Поле
! SEO-опис
Студенти можуть здавати задача через особистий кабінет. компонент повинен підтримувати фінансовий обліковий облік оплат за курси. ! Відповідь
- хто створив курс;
- хто змінив вартість курсу;
- хто додав урок;
- хто додав матеріал;
- хто зареєстрував студента;
- хто зафіксував оплату;
- хто відкрив доступ до курсу;
- хто змінив прогрес;
- хто виставив оцінку;
- хто сформував сертифікат;
- хто скасував реєстрацію;
- хто експортував звіт;
- дату й час дії;
- старе та нове значення, якщо це можливо. Коротко. Потрібно реалізувати компонент сайту курсів: курси, викладачі, студенти, групи, уроки, матеріали, реєстрації, оплати, прогрес навчання, домашні задача, оцінки, календар занять, кабінет студента, кабінет викладача, сертифікати і звіти. Групи потрібні для курсів із конкретним стартом або офлайн-заняттями.== базовий бізнес-процес ==
Сертифікат формується після завершення курсу. {| class="wikitable" style="width:100%;"
Уроки курсу
Формати навчання
! SEO-опис
- категорії курсів;
- курси;
- викладачі;
- студенти;
- групи;
- уроки;
- навчальні матеріали;
- реєстрації на курси;
- оплати;
- прогрес навчання;
- відвідуваність;
- домашні задача;
- відповіді студентів;
- оцінки;
- сертифікати;
- розклад;
- сповіщення;
- журнал змін;
- звіти;
- права доступу. ! Поле
Звіт «Ефективність курсів»
! ! Рівень
фінансовий блок
! {| class="wikitable" style="width:100%;"
! | Вартість курсу, рахунки, часткові оплати, повні оплати, борги |- | Які звіти потрібні? 100
компонент має підтримувати категорії курсів, курси, викладачів, студентів, групи, уроки, навчальні матеріали, реєстрації, оплати, прогрес, відвідуваність, домашні задача, відповіді студентів, оцінки, сертифікати, розклад, сповіщення, особисті кабінети, звіти, AJAX-інтерактив і логування змін. Курси можуть бути онлайн, офлайн або змішаними. * групу;
- дату заняття;
- студента;
- статус присутності;
- коментар. SEO-опис
!
! | Студент має отримати доступ, прогрес і сертифікат тільки за правильними правилами курсу |}
Варіанти оцінювання
- K2 ERP
- K2 ERP
- Атестаційні завдання K2 ERP
- Навчальний заклад
- CRM
- Каса
- Сертифікат
- Студент
- Викладач
- Курс
- Розклад
- Особистий кабінет
- AJAX
Варіанти розрахунку прогресу
Календар потрібен для планування стартів і live-занять. {| class="wikitable" style="width:100%;"
- програмування;
- дизайн;
- маркетинг;
- бізнес-середовище;
- бухгалтерський обліковий облік;
- іноземні мови;
- керування;
- фінансовий блок;
- особистий дорожня карта розвитку;
- шкільні предмети;
- підготовка до іспитів;
- професійні курси.== Умови формування сертифіката ==
Практичне задача
|- | Адміністратор навчального центру | Керує курсами, студентами, викладачами, оплатами, групами і звітами |- | Менеджер | Реєструє студентів, фіксує оплати, функціонує з заявками і сповіщеннями |- | Викладач | Бачить свої курси, групи, студентів, задача, прогрес і оцінки |- | Студент | Переглядає свої курси, матеріали, прогрес, задача, оплати і сертифікати |- | Бухгалтер | Переглядає рахунки, оплати, борги і фінансові звіти |- | Адміністратор системи | Налаштовує права, довідники, шаблони сертифікатів і службові параметри |}
! ! Поле
! |- | Номер сертифіката | Унікальний номер |- | Студент | Кому видано |- | Курс | Який курс завершено |- | Дата видачі | Коли сформовано |- | Викладач | Хто вів курс |- | Результат | Оцінка або статус завершення |- | PDF-файл | Згенерований сертифікат |}
Відповіді студентів
! * дату оплати;
- студента;
- курс;
- суму;
- спосіб оплати;
- статус;
- борг. {| class="wikitable" style="width:100%;"
Звіт «Оплати за курси»
Формула прогресу
У звіті потрібно відображати: |- | ПІБ | Повне ім’я студента |- | Email | базовий логін або контакт |- | Телефон | Контактний номер |- | Дата народження | Опціонально |- | Місто / країна | Опціонально |- | Статус | Активний, завершив, відрахований, архівний |- | Особистий кабінет | Посилання або обліковий запис |- | Коментар | Службові примітки |}
Доступ до матеріалів
== Коротко ==
AJAX-інтерактив
Студенти — користувачі, які реєструються на навчання. 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-опис
Уроки або модулі формують структуру навчання. Окремо варто відзначити перевіряють задача і оцінюють студентів. {| class="wikitable" style="width:100%;" Для реалізації задачі доцільно передбачити такі сутності:
Поля категоріїЧерез AJAX мають працювати:
|
|---|