Создание обучающих приложений, совместимых со стандартом SCORM — Софт Эйт Софт
Description: Узнайте как использовать пазлы и конвертер SCORM для создания трёхмерных обучающих приложений в Вердж3Д.

# Создание обучающих приложений, совместимых со стандартом 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 сразу после того как страница будет загружена).

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

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