Поддержка стандарта xAPI

Индустрии
Образование
Компетенции
Разработка
Технологии
.NET

Клиент


Наш заказчик предоставляет облачную систему управления обучением (СУО), с которой работают миллионы преподавателей и учащихся по всему миру. Кроме того, учебным заведениям доступны дополнительные функции и сервисы — от разовых тренингов до полномасштабных проектов внедрения системы.

Система управления обучением (learning management system, LMS) — это цифровая платформа для управления всеми учебными процессами в организации. Она позволяет учебным заведениям разрабатывать и проводить онлайн-курсы, предоставлять доступ к обучающим материалам и анализировать результаты учащихся.

Задача


В 2017 году клиент обратился к нам с запросом на поставку решения для воспроизведения xAPI-контента. У одного из вузов, использующих СУО клиента, были закуплены большие объемы учебных материалов, созданных с использованием спецификации xAPI.

Помимо загрузки и воспроизведения, нужно было предоставить возможность отслеживать данные о метриках взаимодействия с контентом в соответствии со стандартом xAPI.

SCORM — набор спецификаций для создания обучающих курсов и их интеграции в СУО. Он включает
• описание учебных материалов и их структуры (Content Aggregation Model);
• правила перехода между учебными модулями;
• требования к запуску и взаимодействию с СУО.
xAPI (другие названия — Experience API, Tin Can xAPI) — стандарт, созданный на замену SCORM и призванный устранить его недостатки. xAPI построен по принципам REST-архитектуры; вся информация о действиях учащихся собирается в выделенном хранилище — Learning Record Store (LRS). Таким образом, xAPI позволяет не только создавать учебные курсы в стандартизированном формате, но и собирать данные о различных действиях учащихся, обеспечивать работу в отсутствие подключения к интернету; запускать курсы не только в десктопном браузере, но и на мобильных платформах.

Решение


Было решено добавить в СУО программный модуль для импорта и воспроизведения SCORM-контента с поддержкой xAPI. Этот же модуль должен отслеживать успеваемость учащихся.

Мы рассмотрели несколько альтернативных способов реализации данной задачи и остановились на Rustici SCORM Engine. Среди его преимуществ — функциональность (в т.ч. поддержка LRS и xAPI), кроссбраузерность (на основе JavaScript) и возможность интеграции через Web API. Кроме того, решение хорошо задокументировано.

Мы разработали автономное веб-приложение на .NET, включающее несколько REST-сервисов для интеграции с основным веб-приложением СУО. Новое приложение позволяет импортировать и запускать учебные материалы, созданные по стандартам SCORM 1.1, SCORM 1.2, SCORM 2004 (2-е, 3-е и 4-е издания), AICC и CMI5. Кроме того, приложение включает совместимое с xAPI хранилище учебных записей (LRS), в котором информация о прохождении учебного курса сохраняется в соответствии со стандартом xAPI.

Разработанное решение позволило нам выполнить задачу с минимальными изменениями в существующей кодовой базе заказчика. От первоначального запроса клиента до релиза прошло около 4 месяцев.

Результат


Более 20 учебных заведений, подключённых к СУО, активно используют SCORM-контент. В месяц они производят более 400 загрузок контента, часть которого затем воспроизводится с помощью Rustici в нашем приложении. Использование материалов, разработанных на других платформах, позволяет образовательным учреждениям существенно экономить ресурсы. Поскольку стандарты SCORM и xAPI популярны, для СУО такая функциональность критически важна с точки зрения удержания значимой доли рынка.