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

Атестаційні завдання K2 ERP/Навчальний заклад

Матеріал з K2 ERP Wiki

Примітка

Довідник викладачів містить працівників, які проводять заняття.; |- | Студент | Хто отримав оцінку |- | Курс | За який курс виставлено оцінку |- | Заняття | До якого заняття належить оцінка, якщо потрібно |- | Тип оцінки | Тест, іспит, домашнє задача тощо |- | Бал | Значення оцінки |- | Максимальний бал | Для шкали оцінювання |- | Дата | Коли оцінку виставлено |- | Викладач | Хто виставив оцінку |- | Коментар | Пояснення або примітка |}

; характеристика
  • студента;
  • групу або курс;
  • суму нарахувань;
  • суму оплат;
  • заборгованість;
  • статус оплати.;

Довідник «Викладачі»

  • виписка про навчання;
  • академічна довідка;
  • сертифікат про проходження курсу;
  • диплом;
  • довідка про зарахування;
  • довідка про відвідування.; Поле

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

Поля оцінки

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

Поля викладача

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

Очікуваний результат

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

Навчальний заклад функціонує з великою кількістю учасників навчального процесу: студентами, викладачами, адміністраторами, кураторами груп, бухгалтерами та керівництвом.; Аудиторія — це місце проведення заняття.; Бали

Назва аудиторії як ілюстрація: 204, Лекційна зала, Online Room 1
Місткість Скільки студентів має змогу розміститися
Корпус Місцезнаходження
Поверх Опціонально
Тип аудиторії Лекційна, лабораторія, онлайн, комп’ютерний клас
Статус Активна, недоступна, ремонт

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

Поля рахунку за навчання

!; | Студенти, викладачі, курси, аудиторії, групи |- | Який центральний бізнес-процес?; !;== Оцінки ==

формування звітів

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

Поля заняття в розкладі

Розклад занять

|- | Реалізація обліку студентів, викладачів і курсів | 20 | Студенти, викладачі, курси, аудиторії, статуси, прив’язки |- | Формування розкладів і груп | 20 | Групи, зарахування студентів, заняття, аудиторії, контроль конфліктів |- | Виставлення оцінок і обліковий облік відвідуваності | 20 | Відвідуваність, оцінки, середній бал, журнали занять |- | Фінансовий обліковий облік навчання | 20 | Рахунки, оплати, борги, знижки, фінансові звіти, якщо блок реалізовано |- | Інтерактивність через AJAX і особисті кабінети | 20 | Кабінет студента, кабінет викладача, AJAX-оцінки, відвідуваність, розклад і сповіщення |-

Див.; додатково

У звіті потрібно відображати: платформа повинна дозволяти додавати студентів у групу.; Максимальна оцінка

Сповіщення

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

!; | Повний цикл: група → розклад → заняття → відвідуваність → оцінки |}

!; центральний принцип. Навчальний заклад має бачити весь навчальний бізнес-процес в одній системі: хто навчається, у якій групі, за яким курсом, коли заняття, хто був присутній, які оцінки отримав і які документи можна сформувати.; | Виписки, сертифікати, дипломи, довідки |- | Які звіти потрібні?; |- | Студент | Кому виставлено рахунок |- | Курс або група | За що виставлено рахунок |- | Період | Місяць, семестр або весь курс |- | Сума | Сума до оплати |- | Знижка | Якщо застосовується |- | Статус | Виставлений, частково оплачений, оплачений, прострочений |}

Оцінки фіксують результати навчання студентів.; характеристика

; Відповідь

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

Звіт показує результати навчання.; Разом

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

Звіт «Розклад занять»

Мета задача

Навчається Студент активно проходить навчання
Випустився Навчання завершено
Відрахований Студент припинив навчання
Академічна відпустка Навчання тимчасово призупинене
Кандидат Особа подала заявку, але ще не зарахована

Довідник «Студенти»

компонент повинен фіксувати важливі дії.; {| class="wikitable" style="width:100%;"

; !; Поле

Типи документів

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

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

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

Групи

Стани відвідуваності

  • викладача;
  • кількість занять;
  • кількість груп;
  • кількість годин;
  • кількість студентів.;== Звіт «Оплати за навчання» ==
;== обліковий облік відвідуваності ==

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

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

Група об’єднує студентів, які проходять навчання разом.; Поле

інформаційні дані документа

Статуси студента

Бекенд K2 Cloud ERP на Python або PHP
База даних PostgreSQL або MySQL
Фронтенд HTML5, JavaScript
AJAX Fetch API або Axios
UI-компоненти DataTables, Select2, FullCalendar для розкладу занять
Файли Фото студентів, фото викладачів, навчальні матеріали
Друк PDF-виписки, сертифікати, дипломи, рахунки
Email Сповіщення про розклад, оцінки, пропуски, оплату
Експорт Excel або PDF для звітів

Основні об’єкти модуля

Звіт «Студенти по групах»

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

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

  1. адміністратор створює студентів;
  2. адміністратор створює викладачів;
  3. створюються курси;
  4. створюються аудиторії;
  5. формуються навчальні групи;
  6. студенти зараховуються до груп;
  7. викладачі закріплюються за курсами;
  8. формується розклад занять;
  9. викладач проводить заняття;
  10. викладач відмічає відвідуваність;
  11. викладач виставляє оцінки;
  12. студент бачить оцінки й розклад у кабінеті;
  13. адміністрація аналізує успішність і відвідуваність;
  14. за потреби формуються виписки, сертифікати або дипломи;
  15. якщо навчання платне — платформа формує рахунки й контролює оплату.; Аудиторією має змогу бути:
; Опціонально компонент має змогу підтримувати матеріали курсу.; !; Звіт показує присутність студентів.; Рівень

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

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

платформа має підтримувати сповіщення студентів і викладачів.; характеристика

Заняття До якого заняття належить відмітка
Студент Хто відмічається
Стан Присутній, відсутній, запізнився тощо
Причина Хвороба, поважна причина, без причини
Коментар Примітка викладача
Хто відмітив Викладач або адміністратор
; !; Статус ; !; !; Стан ; Поле

Документи

Звіт показує складський облік груп.;== Конфліктами вважаються ситуації, коли == Середній бал = Сума оцінок / Кількість оцінок

Для реалізації задачі доцільно передбачити такі сутності:

інформаційні дані зарахування

Інтерфейс має працювати оперативно та комфортно для адміністратора, викладача і студента.; Що перевіряється

; Кабінет студента потрібен для самостійного перегляду навчальної інформації.;== Контроль конфліктів у розкладі == ; характеристика
Група Для якої групи заняття
Курс Який курс або предмет
Викладач Хто проводить заняття
Дата Дата заняття
Час початку Початок заняття
Час завершення Завершення заняття
Аудиторія Де проходить заняття
Формат Очно, онлайн, змішано
Тема заняття Опціонально
Статус Заплановано, проведено, скасовано, перенесено

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

; Викладачам потрібен зручний інтерфейс для відміток відвідуваності та виставлення оцінок.; характеристика class="wikitable" style="width:100%;"

Розклад визначає, коли, де і з ким проходить заняття.; Курс — це навчальна дисципліна, програма або окремий компонент навчання.; Значення

платформа повинна попереджати про конфлікти.; | Розклад, оцінки, відвідуваність, матеріали, документи й оплату

Що має робити викладач?; У звіті потрібно відображати: ; Умова складання. задача не має змогу бути зараховане, якщо платформа не надає можливість пройти базовий цикл навчального закладу: студент → група → курс → розклад → заняття → відвідуваність → оцінка → звіт.; * переглядати свій розклад;
  • бачити список груп;
  • бачити список студентів у групі;
  • відмічати відвідуваність;
  • виставляти оцінки;
  • додавати коментарі до оцінок;
  • завантажувати матеріали курсу;
  • бачити статистику по групі;
  • отримувати повідомлення про зміни в розкладі.;== Шкала оцінювання ==

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

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

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

Приклади матеріалів

платформа потрібна для:

  • неможливо створити студента;
  • неможливо створити викладача;
  • неможливо створити курс;
  • неможливо створити групу;
  • студент не додається в групу;
  • неможливо створити заняття в розкладі;
  • платформа не попереджає про конфлікт викладача, групи або аудиторії;
  • неможливо відмітити відвідуваність;
  • неможливо виставити оцінку;
  • оцінка не прив’язується до студента і курсу;
  • середній бал рахується неправильно;
  • студент бачить чужі оцінки або чужі фінансові інформаційні дані;
  • викладач має змогу змінювати чужі курси без прав;
  • документи не формуються, якщо ця функція заявлена;
  • фінансові борги не рахуються, якщо фінансовий блок заявлений;
  • звіти не відповідають фактичним даним;
  • зміни оцінок і відвідуваності не логуються.; Окремо варто відзначити створення курсів і груп, формування розкладу, обліковий облік відвідуваності, виставлення оцінок, формування виписок, сертифікатів, дипломів, сповіщення учасників навчального процесу і роботу особистих кабінетів студентів і викладачів.;== Зарахування студентів у групу ==
Присутній Студент був на занятті
Відсутній Студент не був на занятті
Запізнився Студент прийшов із запізненням
Поважна причина Відсутність із підтвердженою причиною
Онлайн Студент був присутній дистанційно
Мінімальний сценарій:
}

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

Функції кабінету викладача

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

Критичні помилки

  • один викладач призначений на два заняття одночасно;
  • одна аудиторія зайнята двома групами одночасно;
  • група має два заняття в один і той самий час;
  • кількість студентів у групі перевищує місткість аудиторії;
  • заняття призначено в недоступну аудиторію.; * PDF-файли;
  • презентації;
  • відео;
  • посилання;
  • домашні задача;
  • шаблони;
  • тести;
  • додаткові матеріали.; |-
Що потрібно створити?; ; Призначення

Звіт «Навантаження викладачів»

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

Звіт показує заняття за період.; Критерій

Студент Переглядає розклад, оцінки, відвідуваність, матеріали, документи й оплату Викладач Переглядає групи, веде відвідуваність, виставляє оцінки, додає матеріали Адміністратор навчального процесу Створює студентів, викладачів, курси, групи, розклад і документи Бухгалтер Веде рахунки, оплати, борги і фінансові звіти Куратор групи Переглядає студентів групи, відвідуваність, успішність і повідомлення Керівник Переглядає звіти по навчальному процесу, викладачах, групах і фінансах Адміністратор системи Налаштовує права, довідники, шаблони документів і службові параметри ; платформа повинна дозволяти:
  • фізичний кабінет;
  • лекційна зала;
  • лабораторія;
  • комп’ютерний клас;
  • онлайн-кімната;
  • Zoom-посилання;
  • Google Meet-посилання.; У межах атестації потрібно продемонструвати робочий сценарій.; Бали

Поля курсу

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

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

Коротко

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

Коротко. Потрібно реалізувати компонент для навчального закладу: студенти, викладачі, курси, групи, аудиторії, розклад занять, відвідуваність, оцінки, навчальні документи, особисті кабінети, сповіщення та, опціонально, фінансовий обліковий облік навчання.; !; Поле

Якщо фінансовий блок реалізовано, звіт показує стан оплат.; | Формування груп, розкладу, обліковий облік відвідуваності й оцінок

Що має бачити студент?; Значення
  • студента;
  • курс;
  • кількість оцінок;
  • середній бал;
  • фінальну оцінку;
  • статус проходження курсу.;
Вести заняття, відмічати відвідуваність, виставляти оцінки Які документи потрібні?;== Технічні вимоги ==
  • ПІБ студента;
  • назву курсу або програми;
  • групу;
  • період навчання;
  • оцінки;
  • середній бал;
  • кількість годин;
  • дату видачі;
  • підпис відповідальної особи.; характеристика

Типи оцінок

  1. створити студентів;
  2. створити викладачів;
  3. створити курси;
  4. створити аудиторії;
  5. створити групу;
  6. додати студентів у групу;
  7. закріпити викладача за курсом;
  8. створити розклад занять;
  9. перевірити конфлікти розкладу;
  10. провести заняття;
  11. відмітити відвідуваність студентів;
  12. виставити оцінки;
  13. перевірити середній бал студента;
  14. переглянути розклад у кабінеті студента;
  15. переглянути розклад у кабінеті викладача;
  16. додати навчальний матеріал;
  17. сформувати виписку про навчання;
  18. сформувати сертифікат або диплом;
  19. створити рахунок за навчання, якщо фінансовий блок реалізовано;
  20. зареєструвати оплату;
  21. сформувати звіт відвідуваності;
  22. сформувати звіт успішності;
  23. сформувати звіт навантаження викладачів;
  24. перевірити журнал змін.; платформа повинна вміти рахувати середній бал студента.; !; Поле

Фінансовий обліковий облік навчання

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

Відвідуваність фіксується по кожному заняттю і студенту.; Через AJAX мають працювати:

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

; * групу;
  • курс;
  • викладача;
  • кількість студентів;
  • активних студентів;
  • відрахованих студентів;
  • студентів, які завершили навчання.; 100

Що має підтримувати фінансовий блок

  • шкіл;
  • коледжів;
  • університетів;
  • академій;
  • приватних навчальних центрів;
  • мовних шкіл;
  • IT-шкіл;
  • курсів підвищення кваліфікації;
  • онлайн-академій;
  • корпоративного навчання.; Поле
  • переглядати свій профіль;
  • бачити групу;
  • переглядати розклад;
  • бачити зміни в розкладі;
  • переглядати відвідуваність;
  • переглядати оцінки;
  • бачити середній бал;
  • завантажувати навчальні матеріали;
  • отримувати сповіщення;
  • бачити рахунки й оплату, якщо фінансовий блок реалізовано;
  • завантажувати сертифікати або виписки, якщо доступно.;== Звіт «Успішність» ==

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

компонент обліку студентів, курсів, розкладів і оцінок для навчального закладу.; Параметр компонент має забезпечувати повний цикл роботи навчального закладу: реєстрацію студентів.; |-

Назва курсу як ілюстрація: Математика, Програмування, Англійська мова характеристика Короткий зміст курсу Тривалість у годинах Загальна кількість навчальних годин Викладач ключовий викладач курсу Вартість навчання Опціонально, якщо курс платний Формат Очно, онлайн, змішано Статус Активний, завершений, архівний

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

  • поточна оцінка;
  • контрольна робота;
  • домашнє задача;
  • тест;
  • іспит;
  • залік;
  • фінальна оцінка;
  • проєктна робота.; {| class="wikitable" style="width:100%;"

!; | Студенти по групах, відвідуваність, успішність, розклад, навантаження викладачів |- | Що є собою критичною вимогою?; | компонент обліку навчального закладу |- | Які довідники потрібні?;== Назва задача ==

Документ має змогу містити:

Функції кабінету студента

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

|- | Назва групи | як ілюстрація: Python-2025-01 або Група А-12 |- | Курс | ключовий курс або програма |- | Викладач | ключовий викладач або куратор |- | Дата початку | Початок навчання |- | Дата завершення | Планове завершення |- | Статус | Набір, активна, завершена, архівна |- | Максимальна кількість студентів | Обмеження по групі |}

!;== Поля аудиторії ==

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

Довідник «Аудиторії»

; Роль

Середній бал

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

Особистий кабінет викладача

компонент має підтримувати розмежування прав.; Студентам потрібен кабінет із розкладом, оцінками, матеріалами й повідомленнями.