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

Чтобы узнать основы создания курсов электронного обучения, читайте соответствующий раздел руководства.
Содержание
Перечень пазлов
lms initialize
Начать сессию коммуникации с системой электронного обучения (LMS).

lms finish
Завершить сессию коммуникации с системой электронного обучения. Вы можете вызывать этот пазл в любой момент по завершению работы с системой SCORM, однако лучше всего включить его в обработчик события страницы "beforeunload".

lms set value
Записать данные в систему электронного обучения посредством использования элемента SCORM.

lms get value
Вернуть данные из системы электронного обучения посредством чтения элемента SCORM.

lms commit
Указать системе электронного обучения, что она должна синхронизировать данные, полученные с помощью пазла lms set value. Вызов этого пазла не является обязательным, однако он может существенно улучшить отзывчивость системы. В частности в ПО Модл (Moodle) интерфейс обновляется без задержек только в момент коммита.

lms get last error
Вернуть код ошибки (закодирован в виде строкового типа) являющейся результатом предыдущей команды SCORM. Значение "0" означает отсутствие ошибки.

lms get error string
Вернуть строку, описывающую код ошибки SCORM.

lms get diagnostic
Вернуть детальную информацию об ошибке, произошедшей на этапе выполнения команды SCORM.

data model elements
Селектор элементов SCORM, которые могут использоваться в пакете электронного обучения.

В терминологии SCORM "элемент" это просто параметр, передаваемый/получаемый из системы электронного обучения. Этот термин не имеет ничего общего с элементами, используемыми в веб-страницах.
Элемент | Чтение / Запись | Описание |
---|---|---|
cmi.core.lesson_status | Чтение и запись | Служит для указания статуса прохождения курса. Один из "passed", "completed", "failed", "incomplete", "browsed", "not attempted". |
cmi.core.student_id | Только чтение | Идентификатор ученика, запустившего курс. |
cmi.core.student_name | Только чтение | Имя ученика. |
cmi.core.lesson_location | Чтение и запись | Указатель на текущее место из курса, в котором в данный момент происходит обучение. |
cmi.core.credit | Только чтение | Служит для указания о том, будет ли зачёт в данном уроке. Один из "credit", "no-credit". |
cmi.core.entry | Только чтение | Asserts whether the learner has previously accessed the lesson. Один из "ab-initio", "resume", "". |
cmi.core.score_children | Только чтение | Список поддерживаемых элементов SCORM. |
cmi.core.score.raw | Чтение и запись | Число указывающее на оценку ученика относительно интервала, ограниченного значениями min и max. |
cmi.core.score.max | Чтение и запись | Максимальное значение оценки. |
cmi.core.score.min | Чтение и запись | Минимальное значение оценки. |
cmi.core.total_time | Только чтение | Суммарное время потраченное на изучение курса. |
cmi.core.lesson_mode | Только чтение | Указывает на режим прохождения урока. Один из "browse", "normal", "review". |
cmi.core.exit | Только запись | Указание на причину отказа от урока. Один из "time-out", "suspend", "logout", "". |
cmi.core.session_time | Только запись | Время потраченное учеником на текущую сессию обучения. |
cmi.core._children | Только чтение | Список поддерживаемых элементов SCORM. |
Для простоты пазл поддерживает лишь базовые элементы SCORM ("core"). Если вам нужно использовать другие элементы (включая нестандартные) в пазлах lms set value/lms get value, используйте пазл text:

pack add item
Добавить подраздел в SCORM пакет.

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

Чтобы узнать какой подраздел выбран в настоящий момент используйте пазл pack get item ID.
pack get item ID
Узнать идентификатор выбранного подраздела SCORM-курса.

Галочка "in parent doc" должна быть указана, если текущее приложение включено в другую .html-страницу посредством использования HTML-тега iframe.
Проблемы с пазлами?
Спрашивайте на форуме!