Что такое SCORM: форматы 1.2, 2004, CMI5 и xAPI — чем отличаются

SCORM — стандарт, по которому электронный курс упаковывается и передаёт результаты обучения в систему дистанционного обучения. Если вы собираете курс и готовите его к загрузке в СДО, выбирать придётся между SCORM 1.2, SCORM 2004, CMI5 и xAPI (Tin Can).

Разберём, что это за форматы, чем они отличаются и что выбрать под конкретную задачу.

Что такое SCORM простыми словами

SCORM расшифровывается как Sharable Content Object Reference Model — «эталонная модель переносимого объекта содержания». В русских текстах встречаются написания «скорм» и «скром», иногда пишут «scrom» — это всё об одном и том же стандарте.

Смысл стандарта в переносимости. Курс, собранный по SCORM, можно загрузить в любую совместимую систему обучения, и он там заработает: покажет материалы, проведёт тестирование и вернёт в систему результат. Без общего стандарта каждый курс пришлось бы дорабатывать под конкретную платформу.

SCORM решает две задачи одновременно:

Стандарт разработан организацией ADL и с начала 2000-х остаётся отраслевой нормой в корпоративном обучении.

Что внутри SCORM-пакета

SCORM-пакет — это обычный ZIP-архив. В спецификации он называется package interchange file, но на практике это файл с расширением .zip, который вы выгружаете из конструктора и загружаете в СДО.

Внутри архива:

Принцип простой: всё необходимое для запуска курса лежит в одном архиве. Ничего не подгружается снаружи.

SCO и asset — в чём разница

В терминологии стандарта содержимое курса делится на два типа:

Курс может состоять из одного крупного SCO или из нескольких мелких — от этого зависит, насколько детально система видит прогресс ученика.

«Тип ресурса — SCORM-пакет»

Если вы встретили эту формулировку в интерфейсе Moodle или другой СДО, речь о том же самом. При добавлении материала система спрашивает, какой это тип ресурса, и «SCORM-пакет» означает загрузку готового архива с курсом, а не создание страницы вручную.

Версии SCORM

Стандарт менялся несколько раз. На практике вы встретите две живые версии — 1.2 и 2004.

Версия Дата выхода Статус
SCORM 1.1 январь 2001 Первая работающая версия, вышла из употребления
SCORM 1.2 октябрь 2001 Отраслевой стандарт, поддерживается практически везде
SCORM 2004, 1-е издание январь 2004 Механизм навигации имел принципиальные недостатки
SCORM 2004, 2-е издание июль 2004 Ошибки исправлены, началось внедрение
SCORM 2004, 3-е издание октябрь 2006 Наиболее распространённое издание 2004
SCORM 2004, 4-е издание март 2009 Последнее, с доработанной навигацией

Обратите внимание: «SCORM 2004» — это не одна версия, а четыре издания. Когда СДО заявляет поддержку SCORM 2004, стоит уточнить, какое именно издание она принимает. Чаще всего это 3-е.

Как определить версию SCORM в готовом пакете

Если у вас на руках архив и непонятно, какой он версии:

  1. Распакуйте ZIP-архив.
  2. Откройте в корне файл imsmanifest.xml любым текстовым редактором.
  3. Найдите элемент <schemaversion> в блоке метаданных в начале файла.

Значение этого элемента и указывает версию: у SCORM 1.2 и у изданий SCORM 2004 оно разное. Рядом лежит элемент <schema>, который называет сам стандарт.

Способ работает всегда, потому что манифест обязателен для любого корректного пакета.

SCORM 1.2 — максимальная совместимость

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

Что передаёт в СДО:

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

Когда выбирать. Если нужна максимальная совместимость и достаточно отслеживания «прошёл или не прошёл плюс оценка». В большинстве корпоративных задач этого хватает.

SCORM 2004 — управляемая навигация

Главное отличие от версии 1.2 — спецификация Sequencing and Navigation, то есть последовательность и навигация. Она позволяет автору курса задавать правила перехода между блоками.

Что это даёт на практике:

Ограничение. Поддержка SCORM 2004 в разных СДО реализована неодинаково, и курс, который корректно работает в одной системе, в другой может повести себя иначе. Особенно это касается сложных правил навигации.

Когда выбирать. Если внутри курса нужна нетривиальная логика прохождения и вы точно знаете, что ваша СДО её поддерживает.

Какие данные SCORM передаёт в систему обучения

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

Статус прохождения

В SCORM 1.2 статус один — cmi.core.lesson_status, и он смешивает два разных смысла. Допустимые значения: passed, completed, failed, incomplete, browsed, not attempted.

Проблема в том, что «дошёл до конца» и «сдал тест» здесь лежат в одном поле. Сотрудник, прочитавший курс целиком, но заваливший тест, и сотрудник, бросивший на середине, различаются плохо.

В SCORM 2004 статус разделён на два независимых элемента:

Это позволяет корректно описать ситуацию «курс пройден полностью, но тест не сдан» — для отчётности по обязательному обучению разница существенная.

Результаты тестирования

SCORM 1.2 передаёт балл через cmi.core.score.raw с границами .min и .max — просто числовое значение.

SCORM 2004 добавляет cmi.score.scaled — нормированную оценку в диапазоне от −1 до 1, которая не зависит от того, из скольки баллов считался тест. Кроме того, появляется оценка по отдельным учебным целям через cmi.objectives, то есть система видит результат не только за курс целиком, но и по конкретным темам.

Время

Обе версии передают cmi.session_time — длительность текущего захода, и cmi.total_time — суммарное время в курсе.

SCORM 2004 дополнительно умеет ограничивать время: cmi.max_time_allowed задаёт лимит, а cmi.time_limit_action — что делать по его истечении.

Что из этого следует на практике

Если вам нужно отчитаться только по факту «обучение пройдено», хватит SCORM 1.2. Если требуется отдельно показывать завершённость и результат теста или анализировать успеваемость по темам, нужен SCORM 2004 — на 1.2 эти данные просто неоткуда взять.

xAPI (Tin Can) — данные из любого источника

xAPI, полное название Experience API, раньше был известен как Tin Can API — его часто пишут слитно, «tincan». Это не два разных стандарта: Tin Can было рабочим названием на этапе разработки, а xAPI стало официальным. Так что «чем отличается Tin Can от xAPI» — вопрос, у которого нет ответа: это одно и то же.

Принципиальное отличие от SCORM: xAPI не привязан к запуску курса из системы обучения. Он фиксирует произвольные учебные события в формате «кто — что сделал — с чем» и складывает их в отдельное хранилище — LRS (Learning Record Store).

Благодаря этому xAPI умеет собирать данные, до которых SCORM не дотягивается:

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

CMI5 — SCORM и xAPI в одном

CMI5 — это профиль xAPI, то есть набор правил поверх него. Он описывает, как система обучения запускает учебную активность, как её авторизует, как активность отчитывается о результатах и как устроена структура курса.

Проще говоря, CMI5 берёт от SCORM привычную модель — курс лежит в СДО, оттуда запускается и туда отчитывается, — а от xAPI гибкость передачи данных и работу вне браузера.

Когда выбирать. Если ваша СДО поддерживает CMI5 и нужна подробная аналитика без отказа от привычной схемы «курс внутри системы обучения».

Сравнение форматов

SCORM 1.2 SCORM 2004 CMI5 xAPI
Совместимость с СДО Максимальная Хорошая, зависит от издания Ограниченная Требуется LRS
Правила навигации Нет Да Да Не применимо
Детальность данных Базовая Средняя Высокая Максимальная
Работа вне СДО Нет Нет Да Да
Офлайн и мобильные Нет Нет Да Да
Где хранятся результаты В СДО В СДО В LRS В LRS

Что выбрать

Если сомневаетесь — начинайте со SCORM 1.2. Его примет любая система, а перейти на более сложный формат можно позже, когда появится конкретная задача, которую 1.2 не решает.

Чем открыть SCORM-пакет

SCORM-пакет не предназначен для просмотра двойным щелчком: это архив, который должна запустить система обучения. Но посмотреть содержимое можно несколькими способами.

Посмотреть файлы. Переименуйте расширение в .zip при необходимости и распакуйте любым архиватором. Внутри увидите манифест и файлы курса. Открыв index.html в браузере, вы увидите оформление, но не работу с результатами: без системы обучения курсу некуда передавать данные, и часть функций не заработает.

Запустить по-настоящему. Загрузите пакет в систему обучения — свою или тестовую. Существуют облачные сервисы для проверки SCORM-пакетов, они запускают курс и показывают, какие данные он передаёт.

Проверить корректность. Если пакет не принимается системой, дело обычно в манифесте: он повреждён, отсутствует в корне архива или не соответствует объявленной версии. Валидаторы SCORM проверяют структуру пакета и показывают конкретную ошибку.

«Проигрывание этого пакета SCORM остановлено»

Частая ошибка при запуске курса в Moodle. Обычные причины: курс собран под SCORM 2004, а система ожидает 1.2, повреждён манифест или блокируются скрипты. Начните с проверки версии в imsmanifest.xml — она устраняет большую часть таких случаев.

Как создать SCORM-курс

Вручную SCORM-пакет не собирают: писать манифест и код обмена данными с системой обучения — работа программиста. На практике курс собирают в конструкторе, а тот выгружает готовый архив.

Порядок работы обычно такой:

  1. Собрать содержание курса — текст, изображения, видео, интерактивные блоки.
  2. Добавить проверочные вопросы и тесты, если нужен балл за прохождение.
  3. Выбрать формат выгрузки под свою СДО.
  4. Выгрузить пакет и загрузить его в систему обучения.
  5. Проверить, что результаты долетают: пройти курс тестовым пользователем и посмотреть отчёт.

Последний шаг пропускают чаще всего, а зря: именно на нём обнаруживается, что версия формата не совпала с тем, что ожидает система.

Частые вопросы

Что такое SCORM простыми словами? Стандарт упаковки электронных курсов. Он задаёт, как сложить файлы курса в архив и как курс сообщает системе обучения о результатах ученика.

Как расшифровывается SCORM? Sharable Content Object Reference Model — эталонная модель переносимого объекта содержания.

Что такое SCORM-пакет? ZIP-архив с курсом: манифест imsmanifest.xml в корне, схемы и файлы содержания.

Чем SCORM 1.2 отличается от SCORM 2004? В SCORM 2004 появились правила навигации между разделами курса. SCORM 1.2 их не поддерживает, но совместим с большим числом систем.

Сколько существует версий SCORM 2004? Четыре издания: 1-е (2004), 2-е (2004), 3-е (2006) и 4-е (2009). Чаще всего используется третье.

Как узнать версию SCORM-пакета? Распаковать архив и посмотреть элемент <schemaversion> в файле imsmanifest.xml.

Чем Tin Can отличается от xAPI? Ничем. Tin Can — прежнее название стандарта, официальное имя — xAPI (Experience API).

Что такое LRS? Learning Record Store — хранилище учебных записей, куда xAPI складывает данные о действиях учеников.

Какой формат выбрать, если не уверен? SCORM 1.2 — его принимает практически любая система дистанционного обучения.


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

Top