SCORM: что это и зачем нужен такой формат курсов
Представьте, что вы купили медиаплеер, но он воспроизводит только один видеокодек, специально разработанный для плееров данного производителя. Все, что вы скачаете из интернет, придется переконвертировать, потратив уйму времени. Примерно в такой ситуации оказались компании и университеты в конце девяностых, когда начали массово внедрять электронное обучение. Курсы создавали в одной программе, загружали в одну систему, а при попытке перенести их в другую – всё ломалось.
Тогда и появился технический стандарт, который позже назвали SCORM. Если кратко, то это язык, на котором курс «объясняет» обучающей платформе, что с ним делать. Благодаря этому языку вы можете пройти тест, набрать баллы, а система запомнит, на каком слайде вы остановились. Без SCORM каждый новый курс превращался бы в ручную пересборку под каждую платформу. Причём сам стандарт – это не программа и не файл, а свод правил. Когда вы слышите словосочетание «scorm пакет», знайте: речь о zip-архиве, внутри которого лежат html-страницы, javascript-скрипты, картинки и xml-файл-манифест. Этот архив можно открыть в любой современной LMS (Learning Management System), которая поймет его содержимое и запустит курс.
Но не всё так радужно. У SCORM есть свои недостатки. Давайте разбираться по порядку.
Где распространён стандарт SCORM и где его нет
Если вы работаете в крупной российской компании, госструктуре или проходили обязательное обучение по охране труда, то наверняка сталкивались с курсами в этом формате. Так все же scorm курсы что это? Электронные учебные материалы, упакованные по единому техническому стандарту, которые могут работать в любой совместимой системе без доработок. Стандарт часто используют в корпоративном секторе, военном деле, авиации, банковском деле и на производственных предприятиях. Его любят за надёжность и предсказуемость. Система точно знает, что курс завершён, если пользователь долистал до конца и ответил на контрольные вопросы.
А вот где SCORM встречается реже, так это в онлайн-школах. Потому что там иная модель. Они продают геймификацию, живые вебинары и домашние задания с проверкой преподавателем. SCORM же заточен на автономную работу ученика с жёсткой фиксацией результатов: «прошёл» или «не прошёл». В креативных или социальных обучающих средах он кажется слишком топорным.
Кроме того, SCORM редко используют для мобильных приложений‑тренажёров (например, для изучения языков через карточки) и в VR-обучении. Эти форматы требуют интерактива, который плохо ложится в логику SCORM-слайдов.
Как появился и развивался стандарт SCORM
История SCORM началась в 1997 году в США. Министерство обороны страны столкнулось с проблемой: разные подрядчики создавали учебные материалы в своих инструментах, и каждый раз их приходилось переписывать под новую систему. Тогда Пентагон объединился с Белым домом и запустил проект ADL (Advanced Distributed Learning). Задача была амбициозной: придумать единый технический «переводчик» для любых курсов и платформ.
Первую версию SCORM 1.0 выпустили в 2000 году. Она была сырой, но задала направление. Настоящий прорыв случился в 2004 году с версией SCORM 2004. В ней появилась «навигация» – возможность перепрыгивать между слайдами не линейно, а по сценарию, а также более точная фиксация времени обучения. Разработчики вздохнули спокойно: наконец-то можно делать ветвление («если ответил правильно – иди на слайд 5, если нет – на слайд 7»). В профессиональном сленге этот стандарт часто называют коротко и неформально – скорм. Такое имя прижилось среди методистов и технических специалистов за его простоту и узнаваемость.
Долгие годы SCORM оставался стандартом корпоративного обучения. Но технологии не стояли на месте. Появились смартфоны, офлайн-доступ, сложные симуляции. SCORM не умел отслеживать действия ученика вне браузера или собирать аналитику по каждому клику. Тогда на сцену вышел xAPI (или Tin Can API), который позволяет записывать почти любые события: «посмотрел видео на 75%», «сделал скриншот», «собрал виртуальный двигатель за 3 минуты».
Однако SCORM продолжают использовать. Он стал тем самым «базовым образованием» – его поддерживают тысячи готовых курсов и большинство обучающих платформ.
Как устроены курсы в формате SCORM
Давайте откроем любой SCORM-пакет и посмотрим на его содержимое. Внешний слой – обычный ZIP-архив. Внутри лежат три обязательных компонента:
-
Файл imsmanifest.xml – это «паспорт» курса. В нём записано, как называется каждый слайд, в какой последовательности они идут, какие ресурсы подгружать, где лежат тесты и какие у них правильные ответы. Без этого файла LMS даже не поймёт, что перед ней курс.
-
Папка с контентом – html-страницы, изображения, видео, аудио, стили CSS и скрипты. Каждый слайд – это отдельный html-файл. Когда ученик нажимает «далее», LMS подгружает следующий файл.
-
JavaScript-библиотека SCORM API – небольшая прослойка, которая связывает курс и платформу. Именно она отвечает на вопросы: «сколько баллов набрал ученик?», «он уже смотрел пятый слайд?», «надо ли разрешить переход к экзамену?».
Как это работает на практике? Курс открывается в iframe (окне внутри LMS). Ученик проходит слайд за слайдом. В моменты, когда нужно сохранить прогресс (например, завершён слайд или пройден тест), курс вызывает SCORM API и передаёт данные. LMS записывает их в свою базу. Если ученик закрыл браузер, а потом открыл курс заново, LMS отдаёт команду: «начни со слайда 12, а в тесте на 4 вопрос уже дан ответ В».
Интересная деталь: SCORM ничего не знает про графику, шрифты или анимацию. Всё это реализуется обычными веб-технологиями. Стандарт отвечает только за общение курса с системой. Именно поэтому вы можете сделать курс в PowerPoint через iSpring, а другой разработчик – в Articulate Storyline, но оба будут работать в одной LMS.
Надо ли уметь программировать, чтобы создать SCORM-курс?
Сразу разрушим самый частый миф: «SCORM это же для айтишников, я гуманитарий, мне не осилить». Чтобы создать работающий SCORM-пакет, вы можете не писать ни строчки кода. Существуют десятки конструкторов с кнопкой «Опубликовать в SCORM».
Вот самые популярные инструменты без программирования:
-
iSpring Suite – надстройка для PowerPoint. Сделали презентацию, добавили тесты, нажали «Экспорт» → «SCORM». Готово.
-
Articulate Storyline – профессиональная среда для создания интерактивных курсов.
-
Adobe Captivate – мощнее, но сложнее. Позволяет записывать симуляции работы в программах.
-
Lectora Online – для тех, кому нужна строгая структура и доступность для людей с ограничениями.
Конструктор сам генерирует все html, js, xml файлы и упаковывает их в zip. Ваша задача – залить этот zip в LMS. Никакого ручного прописывания API-вызовов.
Однако если вы хотите сделать что-то нестандартное – например, кастомный таймер, нелинейное ветвление с динамической подгрузкой контента или интеграцию с внешней базой данных – тогда без JavaScript не обойтись. Придётся лезть в код и править скрипты. Но базовый линейный курс с тестами сможет сделать любой методист, который умеет работать с PowerPoint.
Какие ограничения имеет SCORM
SCORM – это устаревающий стандарт и у него есть несколько ограничений:
-
Привязка к интернету. SCORM-пакет не может работать полностью офлайн. Конечно, технически можно скачать архив и открыть его в браузере, но в этом случае прогресс никуда не сохранится – нет LMS. Для мобильного обучения в метро этот формат не годится.
-
Отсутствие аналитики по действиям. Система узнаёт только три вещи: завершён ли курс, сколько набрано баллов и на каком слайде ученик остановился. Всё. Как именно человек работал с тестом – неизвестно. Например, если ученик выбрал вариант А, потом вариант Б, потом снова вернулся к А и нажал «Далее», SCORM зафиксирует только финальный ответ А. Промежуточные действия теряются. Вы никогда не узнаете, сколько времени он размышлял над вопросом, менял ли своё решение, спорил ли сам с собой. xAPI этот недостаток исправляет.
-
Сложности с ветвлением. Теоретически SCORM 2004 поддерживает альтернативные сценарии. Но на практике многие LMS плохо реализуют эту поддержку – с багами и ограничениями. Поэтому разработчики часто делают хитро: всё ветвление прописывают внутри самого курса через JavaScript, а наружу отдают только финальный результат. Это работает, но ломает идею «совместного использования объектов».
-
Нет нормальной работы с командами. SCORM заточен под одного ученика. Если вы хотите сделать групповой проект, где три человека вместе решают кейс, то скорм не подойдет. Для коллективного обучения нужны другие спецификации.
-
Максимальный размер пакета. Некоторые LMS не принимают SCORM-архивы тяжелее 200 МБ. Для курсов с HD-видео этого катастрофически мало. Приходится сжимать картинку до очень низкого разрешения или резать курс на части.
Чтобы наглядно понять формат scorm что это с точки зрения ограничений – представьте себе жёсткий контейнер, в который можно положить только слайды, тесты и простую навигацию. Всё, что сложнее, ему не под силу.
Зачем вообще разработчику курса знать про формат
Казалось бы: взял конструктор, нажал кнопку «экспорт в SCORM», готово. Зачем углубляться? Но без понимания работы, можно совершить ряд серьезных ошибок. Рассмотрим типичные ситуации.
-
Вы заказали SCORM-пакет у фрилансера. Он прислал архив, а в LMS он работает через раз: то прогресс не сохраняется, то система не засчитывает прохождение. Если бы вы знали, что SCORM-пакет обязан содержать файл imsmanifest.xml и правильно вызывать API, вы могли бы быстро проверить его структуру и не платить за проект с ошибками.
-
Вам нужно перенести сотню курсов из старой LMS в новую. Оказывается, что половина пакетов собрана под SCORM 1.2, а новая система хоть и заявляет поддержку, но на практике лучше работает с SCORM 2004. Вы могли бы предвидеть это и на этапе закупки курсов требовать обе версии.
-
Вы делаете курс в Storyline и хотите, чтобы после теста ученик видел свои ошибки и ссылки на повторение материала. Без понимания того, как SCORM передаёт результаты по окончании, вы не сможете настроить нужное поведение – останется только «Спасибо, вы прошли курс».
-
Клиент просит установить курс на свой портал, который работает в закрытой сети без доступа к внешним скриптам. Если вы не знаете, что SCORM требует открытого доступа к API LMS (то есть курсы и система должны лежать на одном домене), вы бесполезно потратите время.
Знание формата – это ваша страховка от неработающих решений и лишних финансовых потерь. Особенно если вы работаете на рынке b2b-обучения.
Импорт SCORM в TEAMLY
Когда у компании есть уже готовые курсы, созданные в Articulate Storyline, iSpring Suite, Adobe Captivate или любом другом конструкторе, нелогично отказываться от них при переходе на платформу TEAMLY.
TEAMLY поддерживает стандарт SCORM, поэтому импорт пакета не составит большого труда. Вам не надо перерисовывать тесты, заново настраивать переходы или проверять совместимость каждого элемента. Всё, что было сделано во внешнем редакторе, остаётся в целости.
Процесс выглядит так:
-
Администратор платформы заходит в раздел «Обучение» и выбирает опцию импорта.
-
Загружает ZIP‑архив с курсом – тот самый SCORM-пакет, который сгенерировал конструктор.
-
TEAMLY самостоятельно распаковывает архив, читает манифест imsmanifest.xml, разворачивает иерархию слайдов, подключает все стили и скрипты, а затем связывает его с модулем отслеживания прогресса.
На выходе курс становится доступным для назначения сотрудникам – точно так же, как если бы вы собирали его встроенными средствами TEAMLY. Система автоматически запоминает, кто сколько процентов прошёл, где остановился и какой результат получил за финальное тестирование.
Что это даёт бизнесу? При переходе на TEAMLY вы не платите за повторную разработку – просто переносите файлы. Это экономит ресурсы. Плюс вы получаете единую среду: все знания стекаются в одно окно, а не размываются по старым LMS, флешкам и сетевым папкам.
Более того, TEAMLY не просто принимает SCORM-пакет, но и позволяет смешивать его с другими форматами. Вы можете импортировать SCORM-курс по введению в должность, а к нему добавить живые вебинары, внутренние статьи и проверочные опросы, созданные уже внутри платформы. SCORM становится не изолированным артефактом, а частью целостной экосистемы обучения.
Используйте инструменты TEAMLY, чтобы управлять рабочими процессами
Записывайтесь на онлайн-презентацию! Продемонстрируем интерфейс и все возможности платформы
