Создание обучающих приложений, совместимых со стандартом СКОРМ
«Вердж3Д» - отличный инструмент для разработки интерактивных обучающих материалов. В вашем распоряжении имеется два метода создания подобного контента: делать 3Д-веб-приложения как есть, либо создавать специализированные пакеты, работающие в системах электронного обучения. Чтобы упростить вторую задачу, мы разработали соответствующий инструмент, позволяющий преобразовать проекты в СКОРМ-совместимые пакеты.
- Почему СКОРМ?
- Создание СКОРМ-курса
- Загрузка курса в систему электронного обучения
- Использование пазлов
- Создание многостраничных курсов
Почему СКОРМ?
На сегодняшний день СКОРМ (SCORM, Sharable Content Object Reference Model) является наиболее популярным форматом, поддерживаемым в большинстве систем электронного обучения, по сути являясь стандартом де-факто в мире электронного обучения.
СКОРМ также отлично подходит для создания именно трёхмерных обучающих материалов, поскольку он:
- Совместим со всеми современными веб-браузерами.
- Позволяет интегрировать современные технологии, такие как ВебГЛ (3D-визуализация) и ВебИксЭр (виртуальная и дополненная реальность).
- Использует язык программирования Ява Скрипт для коммуникации с системой электронного обучения.
В «Вердж3Д» мы реализовали наиболее популярную версию стандарта СКОРМ - 1.2. Разработка версии СКОРМ 2004 находится на стадии обсуждения.
Создание СКОРМ-курса
«Вердж3Д» поставляется вместе с генератором СКОРМ-курсов. Просто нажмите на соответствую кнопку в диспетчере приложений:
Далее введите имя курса (Course Name), идентификатор (Course ID), а также имя для пункта меню по умолчанию в системе электронного обучения (Default Item Title) в окне Create SCORM Course Package:
Далее скачайте ЗИП-архив (файл расширением .zip) с курсом в любую папку на ваш выбор.
Загрузка курса в систему электронного обучения
Архив с курсом может быть загружен в любую систему электронного обучения, совместимую со СКОРМ 1.2. Если не уверены, какую систему выбрать, обратите внимания на следующие варианты:
- СКОРМ Клауд (SCORM Cloud) — облачная система электронного обучения. Система стоит денег, но имеет бесплатную подписку для небольших организаций (не более новых 10 учеников в месяц, 100 МБ хранилище).
- Модл (Moodle) — свободная и бесплатная система, которую вы можете развернуть на собственном сервере.
Конкретная обучающая система может предъявлять особые требования к создаваемому контенту. Для получения подробных консультаций свяжитесь со специалистами заказчика.
В этом разделе для иллюстрации процесса загрузки курсов мы будем использовать систему СКОРМ Клауд.
Залогиньтесь в систему СКОРМ Клауд и нажмите кнопку Add Content в правом верхнем углу, после чего выберите Import a SCORM, AICC, xAPI or cmi5 package:
Нажмите Browse, выберите архив с курсом, далее нажмите кнопку Import Course:
Дождитесь окончания загрузки, проверьте что в процессе загрузки не было ошибок, после чего нажмите кнопку Launch, расположенную на панели Course Sandbox:
Проверьте что всё работает корректно:
По окончании работы с курсом закройте окно, чтобы вернуться в окно конфигурации курсов системы СКОРМ Клауд.
Заметьте, что статус курса отображается некорректно. Чтобы заставить систему электронного обучения отображать статус прохождения курс, вам необходимо использовать программный интерфейс СКОРМ АПИ (SCORM API). К счастью, мы уже разработали все необходимые пазлы, чтобы избежать необходимости что-либо программировать.
Использование пазлов
Чтобы заставить курсы работать, вам потребуется реализовать минимальный функционал:
- Инициализация сессии коммуникации с системой электронного обучения.
- Информирование о состоянии урока, в частности выставление одного из статусов: "incomplete" (незавершённый), "failed" (ошибка), или "passed" (пройдено).
- Завершение сессии.
Набор пазлов, реализующий данный функционал примитивен:
Пазл lms finish вызывается в обработчике beforeunload (вызывается при закрытии приложения в браузере). Это правильный способ завершения работы, позволяющий нам работать с системой электронного обучения в любое время.
Во многих случаях, просто сообщить о статусе будет не достаточно, в частности, если вы заходите отслеживать достижения учеников. Для этого вам потребуется записывать значения в элемент СКОРМ cmi.core.score.raw:
В этом примере мы использовали необязательный пазл lms commit, позволяющий улучшить отзывчивость системы.
Чтобы продолжить изучение вопросов программирования для систем электронного обучения, смотрите раздел по использованию соответствующих пазлов.
Создание многостраничных курсов
Вы можете создавать курсы, состоящие из нескольких веб-страниц (а значит из нескольких разных 3Д-приложений), что поддерживается стандартом СКОРМ. Тем не менее, мы не рекомендуем так делать, поскольку это может неоправданно усложнить процесс создания обучающего контента.
Вместо этого имеется пазл, служащий для создания подразделов курса - pack add item. А чтобы узнать в самих пазлах, какой подраздел выбран в настоящий момент, существует пазл pack get item ID. Пример:
Вы можете скачать этот пример отсюда.
Обязательно выставляйте статус для каждого из выбранных подразделов курса, даже если в этом подразделе не производится тестирование учеников (в последнем случае будет достаточно выставить значение cmi.core.lesson_status в passed сразу после того как страница будет загружена).
Остались вопросы?
Спрашивайте на форуме!