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

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

Почему СКОРМ?

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

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

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

Создание СКОРМ-курса

«Вердж3Д» поставляется вместе с генератором СКОРМ-курсов. Просто нажмите на соответствую кнопку в менеджере проектов:

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

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

Опции для создания СКОРМ-курса

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

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

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

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

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

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

Добавление контента в СКОРМ Клауд

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

Импорт ЗИП-архива в СКОРМ Клауд

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

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

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

Industrial Robot running on SCORM Cloud

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

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

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

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

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

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

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

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

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

Запись прогресса обучения в СКОРМ

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

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

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

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

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

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

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

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

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

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