Плагин для электронного обучения / SCORM — Софт Эйт Софт
Description: Пазлы этого плагина используются для создания SCORM-совместимых приложений для электронного обучения.

# Плагин для электронного обучения / SCORM

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

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

## Содержание

- Перечень пазлов
  - lms initialize
  - lms finish
  - lms set value
  - lms get value
  - lms commit
  - lms get last error
  - lms get error string
  - lms get diagnostic
  - data model elements
  - pack add item
  - pack get item ID

#

## Перечень пазлов

#

### 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.

## Проблемы с пазлами?

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