Что такое SCORM: формат, пакет, версии и как загрузить в СДО
SCORM — стандарт, по которому электронный курс упаковывается и передаёт результаты обучения в систему дистанционного обучения. Если вы собираете курс и готовите его к загрузке в СДО, выбирать придётся между SCORM 1.2, SCORM 2004, CMI5 и xAPI (Tin Can).
Разберём, что это за форматы, чем они отличаются, что лежит внутри SCORM-пакета, как его собрать, проверить и загрузить в систему обучения.
Что такое SCORM простыми словами
SCORM расшифровывается как Sharable Content Object Reference Model — «эталонная модель переносимого объекта содержания». В русских текстах встречаются написания «скорм» и «скром», иногда пишут «scrom» — это всё об одном и том же стандарте.
Смысл стандарта в переносимости. Курс, собранный по SCORM, можно загрузить в любую совместимую систему обучения, и он там заработает: покажет материалы, проведёт тестирование и вернёт в систему результат. Без общего стандарта каждый курс пришлось бы дорабатывать под конкретную платформу.
SCORM решает две задачи одновременно:
- упаковка — как сложить файлы курса так, чтобы любая система поняла его структуру;
- обмен данными — как курс сообщает системе, что ученик его открыл, дошёл до конца и набрал столько-то баллов.
Стандарт разработан организацией ADL и с начала 2000-х остаётся отраслевой нормой в корпоративном обучении.
Что внутри SCORM-пакета
SCORM-пакет — это обычный ZIP-архив. В спецификации он называется package interchange file, но на практике это файл с расширением .zip, который вы выгружаете из конструктора и загружаете в СДО.
Внутри архива:
-
imsmanifest.xml— главный файл пакета, лежит в корне архива. Это манифест: он описывает структуру курса, перечисляет все файлы и задаёт порядок разделов. Система обучения читает именно его, чтобы понять, что перед ней за курс; -
XML-схемы (файлы
.xsdи.dtd) — описания формата, по которым проверяется корректность манифеста; - файлы содержания — HTML-страницы, изображения, видео, скрипты и стили курса.
Принцип простой: всё необходимое для запуска курса лежит в одном архиве. Ничего не подгружается снаружи.
SCO и asset — в чём разница
В терминологии стандарта содержимое курса делится на два типа:
- SCO (Shareable Content Object) — интерактивный блок, который общается с системой обучения: сообщает статус прохождения, передаёт баллы, получает данные о пользователе;
- asset — статический файл или набор файлов: картинка, видео, HTML-страница. 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 в готовом пакете
Если у вас на руках архив и непонятно, какой он версии:
- Распакуйте ZIP-архив.
- Откройте в корне файл
imsmanifest.xmlлюбым текстовым редактором. - Найдите элемент
<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 статус разделён на два независимых элемента:
-
cmi.completion_status— завершённость:completed,incomplete,not attempted,unknown; -
cmi.success_status— успешность:passed,failed,unknown.
Это позволяет корректно описать ситуацию «курс пройден полностью, но тест не сдан» — для отчётности по обязательному обучению разница существенная.
Результаты тестирования
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.
- Сложная навигация внутри курса → SCORM 2004, предварительно уточнив издание у вашей СДО.
- Подробная аналитика без смены схемы работы → CMI5.
- Обучение выходит за пределы СДО → xAPI.
Если сомневаетесь — начинайте со SCORM 1.2. Его примет любая система, а перейти на более сложный формат можно позже, когда появится конкретная задача, которую 1.2 не решает.
Чем открыть SCORM-пакет
SCORM-пакет не предназначен для просмотра двойным щелчком: это архив, который должна запустить система обучения. Если нужно просто заглянуть внутрь, переименуйте расширение в .zip и распакуйте любым архиватором — увидите манифест и файлы курса.
Чтобы курс заработал полностью, с тестами и передачей результатов, его нужно запустить из системы обучения или из облачной песочницы. Как это сделать, разобрано ниже, в разделе о проверке пакета.
Как собрать SCORM-пакет: три способа
Вручную SCORM-пакет не собирают: писать манифест и код обмена данными с системой обучения — работа программиста. На практике пакет получают одним из трёх способов.
Способ 1. Собрать курс в онлайн-конструкторе
Курс верстается в браузере из готовых блоков, а конструктор сам собирает архив с манифестом. Порядок работы:
- Соберите содержание курса — текст, изображения, видео, интерактивные блоки.
- Добавьте проверочные вопросы и тесты, если нужен балл за прохождение.
- Выберите версию формата под свою СДО.
- Выгрузите пакет и загрузите его в систему обучения.
- Пройдите курс тестовым пользователем и проверьте, что результат долетел до отчёта.
Последний шаг пропускают чаще всего, а зря: именно на нём обнаруживается, что версия формата не совпала с тем, что ожидает система.
Способ 2. Программа на компьютере
Десктопные средства разработки — обычно надстройки над PowerPoint — превращают презентацию в SCORM-пакет. Подходит, если материалы уже сделаны в презентациях и нужна сложная анимация. Минусы: лицензия на каждого автора, правки только на том компьютере, где стоит программа, и пересборка архива после каждого изменения.
Способ 3. Взять готовый курс
По типовым темам — охрана труда, пожарная безопасность, работа с клиентами, управленческие навыки — курс проще купить готовым: он уже упакован в SCORM, его остаётся загрузить в свою СДО и назначить сотрудникам. Так закрывают темы, где содержание одинаково для всех компаний. Наш каталог — готовые электронные курсы для сотрудников.
| Способ | Когда подходит | Что учесть |
|---|---|---|
| Онлайн-конструктор | Свои темы, регламенты, продуктовые знания; правки силами эксперта | Курс правится в браузере, но пакет нужно перевыгрузить после изменений |
| Программа на компьютере | Материалы уже в презентациях, нужна сложная анимация | Лицензия на автора, работа на одном компьютере |
| Готовый курс из каталога | Типовые темы, нужен результат за день | Содержание не под вашу специфику |
Как загрузить SCORM-пакет в СДО
В разных системах названия пунктов меню отличаются, но последовательность одинаковая:
- Откройте курс или раздел, куда добавляете материал.
- Добавьте элемент с типом «SCORM-пакет» — в Moodle он называется именно так.
- Загрузите ZIP-архив целиком, не распаковывая его.
- Настройте параметры прохождения.
- Откройте курс от имени тестового ученика, пройдите его до конца и убедитесь, что статус и баллы попали в отчёт.
Что обычно настраивается при загрузке:
| Настройка | Что задаёт | На что обратить внимание |
|---|---|---|
| Число попыток | Сколько раз ученик может пройти курс | При одной попытке случайно закрытый курс уже не переоткрыть |
| Способ расчёта оценки | Какой балл идёт в журнал: лучший, последний, средний | Должен совпадать с тем, как считается результат в самом курсе |
| Режим открытия | В том же окне или в новом | Всплывающие окна блокируются браузером, в корпоративной сети — особенно |
| Срок прохождения | До какой даты доступен курс | После срока незавершённые попытки могут не засчитаться |
Если курс нужно обновить, загрузите новый архив на место старого в том же элементе: так сохранится статистика по уже прошедшим сотрудникам. Создание нового элемента обнуляет отчёт.
Как проверить пакет до загрузки
Посмотреть файлы. Распакуйте архив и убедитесь, что imsmanifest.xml лежит в корне, а не внутри вложенной папки. Это самая частая причина отказа при импорте.
Открыть локально. Запустите index.html в браузере: вы увидите оформление и навигацию, но не передачу результатов — без системы обучения курсу некуда отправлять данные.
Запустить в песочнице. Облачные сервисы для проверки пакетов импортируют курс и показывают, что происходит при запуске и какие данные он передаёт. Самый известный — SCORM Cloud от Rustici Software: сервис сам предупреждает, что строгое соответствие спецификации он не проверяет, зато наглядно показывает поведение курса при импорте и прохождении.
Проверить в своей СДО. Самая надёжная проверка — тестовая группа в той системе, где курс будет жить. Версии SCORM реализованы в системах неодинаково, и «работает в песочнице» не всегда означает «заработает у вас».
Почему СДО не принимает пакет
| Что видите | Вероятная причина | Что сделать |
|---|---|---|
| Ошибка при импорте архива | imsmanifest.xml не в корне: архив собран вместе с внешней папкой |
Перепаковать так, чтобы манифест лежал на верхнем уровне |
| «Неподдерживаемая версия» | Курс собран под SCORM 2004, система принимает 1.2 или другое издание 2004 | Перевыгрузить курс в версии, которую заявляет СДО |
| Курс открывается, но результат не сохраняется | Курс открыт вне элемента СДО — по прямой ссылке или из распакованной папки | Проходить только через элемент курса в системе |
| Пустое окно вместо курса | Заблокированы всплывающие окна или скрипты | Сменить режим открытия на то же окно, проверить политики браузера |
| «Проигрывание этого пакета SCORM остановлено» | Частая ошибка Moodle: несовпадение версии, повреждённый манифест или блокировка скриптов | Начать с проверки <schemaversion> в манифесте — это устраняет большую часть случаев |
Частые вопросы
Что такое 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-пакет в СДО? Добавьте в курс элемент с типом «SCORM-пакет», загрузите ZIP-архив целиком, задайте число попыток и способ расчёта оценки, затем пройдите курс тестовым пользователем и проверьте отчёт.
Почему система не принимает SCORM-пакет?
Чаще всего манифест imsmanifest.xml лежит не в корне архива или версия пакета не совпадает с той, что поддерживает система. Реже мешают заблокированные всплывающие окна и скрипты.
Как обновить курс, уже загруженный в СДО? Загрузите новый архив в тот же элемент курса. Если создать новый элемент, статистика по уже прошедшим сотрудникам останется у старого.
Где взять готовые SCORM-курсы? По типовым темам их покупают в каталогах готовых курсов и загружают в свою СДО — например, из каталога электронных курсов для сотрудников.
Собрать курс и выгрузить его в SCORM или CMI5 можно в конструкторе электронных курсов — без программирования и без ручной правки манифеста. Как устроена выгрузка по шагам, описано на странице работы со SCORM, а готовые курсы в этом формате есть в каталоге.