Создание обучающих приложений, совместимых со стандартом SCORM
«Вердж3Д» — отличный инструмент для разработки интерактивных обучающих материалов. В вашем распоряжении имеется два метода создания подобного контента: делать 3Д-веб-приложения как есть, либо создавать специализированные пакеты, работающие в системах электронного обучения. Чтобы упростить вторую задачу, мы разработали соответствующий инструмент, позволяющий преобразовать проекты в SCORM-совместимые пакеты.
- Почему SCORM?
- Создание SCORM-курса
- Загрузка курса в систему электронного обучения
- Использование пазлов
- Создание многостраничных курсов
Почему SCORM?
На сегодняшний день SCORM (Sharable Content Object Reference Model) является наиболее популярным форматом, поддерживаемым в большинстве систем электронного обучения, по сути являясь стандартом де-факто в мире электронного обучения.
SCORM также отлично подходит для создания именно трёхмерных обучающих материалов, поскольку он:
- Совместим со всеми современными веб-браузерами.
- Позволяет интегрировать современные технологии, такие как WebGL (3D-визуализация) и WebXR (виртуальная и дополненная реальность).
- Использует язык программирования Ява Скрипт для коммуникации с системой электронного обучения.
В «Вердж3Д» мы реализовали наиболее популярную версию стандарта SCORM - 1.2. Разработка версии SCORM 2004 находится на стадии обсуждения.
Создание SCORM-курса
«Вердж3Д» поставляется вместе с генератором SCORM-курсов. Просто нажмите на соответствую кнопку в диспетчере приложений:

Далее введите имя курса (Course Name), идентификатор (Course ID), а также имя для пункта меню по умолчанию в системе электронного обучения (Default Item Title) в окне Create SCORM Course Package:

Далее скачайте ЗИП-архив (файл расширением .zip) с курсом в любую папку на ваш выбор.
Загрузка курса в систему электронного обучения
Архив с курсом может быть загружен в любую систему электронного обучения, совместимую со SCORM 1.2. Если не уверены, какую систему выбрать, обратите внимания на следующие варианты:
- SCORM Клауд (SCORM Cloud) — облачная система электронного обучения. Система стоит денег, но имеет бесплатную подписку для небольших организаций (не более новых 10 учеников в месяц, 100 МБ хранилище).
- Модл (Moodle) — свободная и бесплатная система, которую вы можете развернуть на собственном сервере.
Конкретная обучающая система может предъявлять особые требования к создаваемому контенту. Для получения подробных консультаций свяжитесь со специалистами заказчика.
В этом разделе для иллюстрации процесса загрузки курсов мы будем использовать систему SCORM Клауд.
Залогиньтесь в систему SCORM Клауд и нажмите кнопку Add Content в правом верхнем углу, после чего выберите Import a SCORM, AICC, xAPI or cmi5 package:

Нажмите Browse, выберите архив с курсом, далее нажмите кнопку Import Course:

Дождитесь окончания загрузки, проверьте что в процессе загрузки не было ошибок, после чего нажмите кнопку Launch, расположенную на панели Course Sandbox:

Проверьте что всё работает корректно:

По окончании работы с курсом закройте окно, чтобы вернуться в окно конфигурации курсов системы SCORM Клауд.

Заметьте, что статус курса отображается некорректно. Чтобы заставить систему электронного обучения отображать статус прохождения курс, вам необходимо использовать программный интерфейс SCORM API. К счастью, мы уже разработали все необходимые пазлы, чтобы избежать необходимости что-либо программировать.
Использование пазлов
Чтобы заставить курсы работать, вам потребуется реализовать минимальный функционал:
- Инициализация сессии коммуникации с системой электронного обучения.
- Информирование о состоянии урока, в частности выставление одного из статусов: "incomplete" (незавершённый), "failed" (ошибка), или "passed" (пройдено).
- Завершение сессии.
Набор пазлов, реализующий данный функционал примитивен:

Пазл lms finish вызывается в обработчике beforeunload (вызывается при закрытии приложения в браузере). Это правильный способ завершения работы, позволяющий нам работать с системой электронного обучения в любое время.
Во многих случаях, просто сообщить о статусе будет не достаточно, в частности, если вы заходите отслеживать достижения учеников. Для этого вам потребуется записывать значения в элемент SCORM cmi.core.score.raw:

В этом примере мы использовали необязательный пазл lms commit, позволяющий улучшить отзывчивость системы.
Чтобы продолжить изучение вопросов программирования для систем электронного обучения, смотрите раздел по использованию соответствующих пазлов.
Создание многостраничных курсов
Вы можете создавать курсы, состоящие из нескольких веб-страниц (а значит из нескольких разных 3Д-приложений), что поддерживается стандартом SCORM. Тем не менее, мы не рекомендуем так делать, поскольку это может неоправданно усложнить процесс создания обучающего контента.
Вместо этого имеется пазл, служащий для создания подразделов курса - pack add item. А чтобы узнать в самих пазлах, какой подраздел выбран в настоящий момент, существует пазл pack get item ID. Пример:

Вы можете скачать этот пример отсюда.
Обязательно выставляйте статус для каждого из выбранных подразделов курса, даже если в этом подразделе не производится тестирование учеников (в последнем случае будет достаточно выставить значение cmi.core.lesson_status в passed сразу после того как страница будет загружена).
Остались вопросы?
Спрашивайте на форуме!