Аннотация 1
Оглавление 2
ПЕРЕЧЕНЬ УСЛОВНЫХ ОБОЗНАЧЕНИЙ 4
Введение 6
1 Анализ требований 7
1.1 Анализ процесса обучения с использованием Adaptive Engine 7
1.2 Анализ системы 8
1.3 Анализ и формализация требований к системе 9
1.3.1 Функциональные требования 9
1.3.2 Нефункциональные требования 15
1.3.3 Особенности добавления раздела 16
1.4 Модель предметной области 18
2 Обзор характеристик инструментов разработки 23
2.1 Entity Framework Core 23
2.2 Angular 24
2.2.1 NgRx 25
2.2.2 PrimeNG 27
3 Проектирование и разработка системы 29
3.1 Проектирование и разработка АРМ Сотрудник 31
3.1.1 Серверная часть Learner.Web.API 31
3.1.2 Клиентская часть Learner.WebUI 35
3.1.3 Процесс освоения раздела 39
3.1.4 Взаимодействие с Adaptive Engine 40
3.2 Проектирование и разработка АРМ Эксперт 41
3.2.1 Серверная часть Teacher.Web.API 41
3.2.2 Клиентская часть Teacher.WebUI 42
3.2.3 Процесс назначения курса 44
3.3 Проектирование и разработка АРМ Контент-менеджер 46
3.3.1 Серверная часть ContentManager.Web.API 46
3.3.2 Клиентская часть ContentManager.WebUI 47
3.3.3 Процесс добавления материала 48
3.4 Проектирование и разработка АРМ Администратор 50
3.4.1 Серверная часть Administrator.Web.API 50
3.4.2 Клиентская часть Administrator.WebUI 51
3.4.3 Процесс импорта пользователей 52
Заключение 55
Перечень рисунков 56
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ И ЛИТЕРАТУРЫ 59
ПРИЛОЖЕНИЕ А 63
Основная цель создания системы — это повышение качества образования сотрудников с использованием адаптивного обучения для контроля уровня владения компетенциями в режиме реального времени и индивидуализация траекторий обучения сотрудников.
Указанная цель достигается за счет использования технологии Adaptive Engine (вероятностной оценки событий) - эта технология позволяет после предварительного тестирования навыков обучающегося рассчитать вероятности освоения различных навыков, заложенных в курс обучения. На основании этого предлагается точечный индивидуальный подход к каждому сотруднику, в процессе дальнейшего обучения система будет предлагать только плохо изученные области, не нагружая лишним материалом обучающегося. При таком подходе снижается длительность обучения и устраняется элемент рутины и скуки из процесса обучения.
Работа над проектированием и разработкой системы велась в рамках проекта в ООО «Энбисис», которая предоставила разработанный в рамках другого проекта Adaptive Engine.
Таким образом, целью данной работы является разработка системы, состоящей из АРМ Сотрудник, АРМ Эксперт, АРМ Контент-менеджер и АРМ Администратор, для адаптивного обучения корпоративных сотрудников.
В результате выполнения выпускной квалификационной работы была разработана система для адаптивного обучения корпоративных сотрудников. Для этого были решены все поставленные в работе задачи:
• формализовать требования к разрабатываемой системе;
• спроектировать разрабатываемую систему;
• разработать автоматизированные рабочие места для ролей Сотрудник, Эксперт, Контент-менеджер и Администратор.
В начале февраля 2024 года версия системы была передана на тестирование заказчику.
Разработанное решение допускает дальнейшее развитие функциональности приложения, что и планируется сделать в будущем. На момент написания работы происходит процесс обновления версии .Net 6 на .Net 8. Таким образом цель работы достигнута.
Подробнее c результатами работы можно ознакомиться в разделе «ПРИЛОЖЕНИЕ А»