Создание обучающих приложений, совместимых со стандартом SCORM

«Вердж3Д» — отличный инструмент для разработки интерактивных обучающих материалов. В вашем распоряжении имеется два метода создания подобного контента: делать 3Д-веб-приложения как есть, либо создавать специализированные пакеты, работающие в системах электронного обучения. Чтобы упростить вторую задачу, мы разработали соответствующий инструмент, позволяющий преобразовать проекты в SCORM-совместимые пакеты.

Почему SCORM?

На сегодняшний день SCORM (Sharable Content Object Reference Model) является наиболее популярным форматом, поддерживаемым в большинстве систем электронного обучения, по сути являясь стандартом де-факто в мире электронного обучения.

SCORM также отлично подходит для создания именно трёхмерных обучающих материалов, поскольку он:

В «Вердж3Д» мы реализовали наиболее популярную версию стандарта SCORM - 1.2. Разработка версии SCORM 2004 находится на стадии обсуждения.

Создание SCORM-курса

«Вердж3Д» поставляется вместе с генератором SCORM-курсов. Просто нажмите на соответствую кнопку в диспетчере приложений:

Кнопка для создания SCORM-курсов в Вердж3Д

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

Опции для создания SCORM-курса

Далее скачайте ЗИП-архив (файл расширением .zip) с курсом в любую папку на ваш выбор.

Загрузка курса в систему электронного обучения

Архив с курсом может быть загружен в любую систему электронного обучения, совместимую со SCORM 1.2. Если не уверены, какую систему выбрать, обратите внимания на следующие варианты:

Конкретная обучающая система может предъявлять особые требования к создаваемому контенту. Для получения подробных консультаций свяжитесь со специалистами заказчика.

В этом разделе для иллюстрации процесса загрузки курсов мы будем использовать систему SCORM Клауд.

Залогиньтесь в систему SCORM Клауд и нажмите кнопку Add Content в правом верхнем углу, после чего выберите Import a SCORM, AICC, xAPI or cmi5 package:

Добавление контента в SCORM Клауд

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

Импорт ЗИП-архива в SCORM Клауд

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

Запуск обучающего курса

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

Industrial Robot running on SCORM Cloud

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

Конфигурация курсов системы SCORM Клауд

Заметьте, что статус курса отображается некорректно. Чтобы заставить систему электронного обучения отображать статус прохождения курс, вам необходимо использовать программный интерфейс SCORM API. К счастью, мы уже разработали все необходимые пазлы, чтобы избежать необходимости что-либо программировать.

Использование пазлов

Чтобы заставить курсы работать, вам потребуется реализовать минимальный функционал:

Набор пазлов, реализующий данный функционал примитивен:

Визуальная логика для работы с обучающим курсом

Пазл lms finish вызывается в обработчике beforeunload (вызывается при закрытии приложения в браузере). Это правильный способ завершения работы, позволяющий нам работать с системой электронного обучения в любое время.

Во многих случаях, просто сообщить о статусе будет не достаточно, в частности, если вы заходите отслеживать достижения учеников. Для этого вам потребуется записывать значения в элемент SCORM cmi.core.score.raw:

Запись прогресса обучения в SCORM

В этом примере мы использовали необязательный пазл lms commit, позволяющий улучшить отзывчивость системы.

Чтобы продолжить изучение вопросов программирования для систем электронного обучения, смотрите раздел по использованию соответствующих пазлов.

Создание многостраничных курсов

Вы можете создавать курсы, состоящие из нескольких веб-страниц (а значит из нескольких разных 3Д-приложений), что поддерживается стандартом SCORM. Тем не менее, мы не рекомендуем так делать, поскольку это может неоправданно усложнить процесс создания обучающего контента.

Вместо этого имеется пазл, служащий для создания подразделов курса - pack add item. А чтобы узнать в самих пазлах, какой подраздел выбран в настоящий момент, существует пазл pack get item ID. Пример:

Создание многостраничных обучающих курсов в пазлах

Вы можете скачать этот пример отсюда.

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

Остались вопросы?

Спрашивайте на форуме!