Вы нашли опечатку на 12-м слайде, изменилась политика, или в вопросе теста правильным отмечен не тот ответ. Курс опубликован, и часть слушателей проходит его прямо сейчас. Заменить ZIP-архив SCORM кажется делом на две минуты, но при небрежном исполнении можно отправить людей в начало курса, бросить их на неправильный экран или получить результаты, не соответствующие тому, что они делали. Вот как безопасно обновить SCORM-курс, оценить масштаб изменения и решить, что делать с теми, кто уже в процессе.
Почему обновлять работающий SCORM-курс рискованно
SCORM-пакет — это набор веб-контента, который работает в браузере слушателя и обменивается данными с LMS через небольшой программный интерфейс на JavaScript. Пока слушатель занимается, пакет отправляет данные в LMS, которая сохраняет их в его попытке. Основные элементы:
- Статусы завершения и успешности: закончил ли он курс и сдал ли.
- Балл: обычно за тест внутри пакета.
- Местоположение: закладка того места, где он остановился (
cmi.core.lesson_locationв SCORM 1.2,cmi.locationв SCORM 2004). - Данные приостановки (suspend data): блок текста, который курс записывает для себя (
cmi.suspend_data), чтобы восстановить своё состояние, например какие слайды посещены, значения переменных и уже данные ответы.
Важно, что LMS не интерпретирует данные приостановки. Она сохраняет их и возвращает без изменений, когда слушатель возобновляет курс. Формат определяет инструмент разработки, и он часто привязан к структуре курса в том виде, в котором тот опубликован: порядку слайдов, названиям переменных, вопросам в банке. О том, чем различаются два стандарта, читайте в статье SCORM 1.2 и SCORM 2004.
Что может пойти не так, когда меняется структура
Если сохранённые данные старого пакета передать новому пакету с другой структурой, новый курс попытается восстановить состояние, которого больше не существует. Что произойдёт, зависит от инструмента разработки, но частые симптомы таковы:
- Закладка указывает на перенесённый или удалённый слайд, и слушатель попадает не туда или обратно в начало.
- Меню и индикаторы прогресса показывают не те разделы как посещённые.
- Ответы, сохранённые для старых вопросов, применяются к новым или теряются.
- Курс игнорирует сохранённое состояние и начинается заново или не загружается как следует.
- Балл, полученный за старый тест, оказывается рядом с прохождением нового.
Переход на другой стандарт SCORM, например с SCORM 1.2 на SCORM 2004, меняет саму модель данных, поэтому сохранённые данные не переносятся корректно.
Не все изменения одинаково рискованны
Прежде чем что-либо загружать, определите, какого рода изменение вы вносите. Важно, насколько меняются структура и смысл, а не сколько времени заняла правка.
| Тип изменения | Примеры | Риск для тех, кто в процессе | Обычный подход |
|---|---|---|---|
| Косметическая правка | Опечатка, не тот цвет, замена изображения | Низкий: структура не меняется | Дать закончить; новички получают исправление |
| Обновление содержимого | Переписанный абзац, обновлённое видео, новый слайд в конце | Средний: зависит от того, добавляли, удаляли или переставляли ли слайды | Обычно дать закончить |
| Реструктуризация | Разделы переставлены или разбиты, новое ветвление, новое меню | Высокий: сохранённый прогресс может не совпасть | Начать заново, если люди не могут закончить на старом пакете |
| Новая или изменённая оценка | Новые вопросы, другой проходной балл, новый банк вопросов | Высокий: результаты несопоставимы | Начать заново |
| Исправление ошибки | Старое содержимое неверно, небезопасно или не соответствует требованиям | Высокий, независимо от структуры | Начать заново и решить, что делать с теми, кто уже закончил |
Полезный тест: устроит ли вас, если кто-то пройдёт старую версию сегодня? Если нет, её нужно остановить.
Дать закончить или начать заново?
Когда ваша платформа может продолжать работу старого пакета для тех, кто его начал, у вас есть реальный выбор. Пройдитесь по этим вопросам по порядку.
- Верна ли старая версия? Если она учит неправильному или небезопасному, начинайте людей заново, как бы далеко они ни продвинулись.
- Изменилась ли оценка? Если всех нужно оценивать одинаково, начинайте заново.
- Может ли старый пакет остаться для существующих слушателей? Если ваша платформа перезаписывает файлы, «дать закончить» на деле означает «подать старый прогресс в новый пакет». Кроме косметических правок, безопаснее начать заново.
- Насколько длинный курс? Перезапуск десятиминутного модуля стоит недорого. Перезапуск двухчасового курса стоит доброй воли.
- Близки ли сроки? Перезапуск прямо перед сроком может вытолкнуть людей за его пределы. Продлите срок или обновляйте курс в более спокойный период.
Коротко: если старая версия всё ещё верна, дайте людям её закончить. Если она неверна, начните их заново и объясните почему.
Люди, уже прошедшие курс, — отдельное решение. Косметическая правка или обновление содержимого редко оправдывают просьбу пройти что-то заново. Исправление ошибки — может, особенно для обязательного обучения. В таком случае рассматривайте это как новый раунд обучения с собственным сроком, а не тихо меняйте чьи-то записи.
Скажите людям, что меняется
Перезапуск, который никто не объяснил, воспринимается как сбой. Короткое сообщение заранее превращает его в плановое обновление.
- Слушатели, которые начинают заново: что изменилось, почему им нужно начать модуль сначала, сколько это примерно займёт и сдвинулся ли их срок.
- Слушатели, которые уже закончили: нужно ли им что-либо делать. Если нет, скажите об этом.
- Руководители и инструкторы: когда обновление вступит в силу и что отвечать тем, кто спрашивает.
Ведите также простой журнал изменений для каждого курса: номер версии, дата, что изменилось, кто утвердил и что вы выбрали для тех, кто в процессе. Номер версии на последнем слайде намного облегчает ответы на вопросы поддержки. Если вас проверяют, журнал объясняет, почему два человека видели немного разное содержимое; см. что аудиторы хотят видеть в ваших записях об обучении.
Перед загрузкой: чек-лист
- Оставляйте тот же стандарт SCORM, если только вы не собираетесь его менять.
- Убедитесь, что настройки публикации совпадают с прежней версией, особенно способ передачи прохождения и баллов.
- Сначала протестируйте новый пакет отдельно. Как протестировать пакет SCORM — пошаговое руководство.
- Сохраните предыдущий ZIP-архив и исходный проект на случай, если понадобится вернуться.
- Заранее решите, что произойдёт с теми, кто в процессе, и подготовьте сообщение.
Как Acadenix обрабатывает обновления SCORM
В Acadenix каждый SCORM-пакет — это модуль в Units Library (Библиотека модулей), и один модуль можно использовать в нескольких курсах. Если выбрать модуль, вы увидите список Courses (Курсы), где он используется, а также Versions (Версии) и Users (Пользователи), так что видно, куда попадёт обновление.
- Новый файл создаёт новую версию. Так же, как новый текст или новый тип модуля. Изменение названия или описания — нет.
- Вы выбираете, что делать с теми, кто в процессе. Если кто-то проходит курс, вы выбираете Restart them on the new version (начать заново на новой версии) или Let them finish the version they started (дать закончить начатую версию). Люди, которые начинают позже, получают новую версию.
- Закончившие сохраняют свои результаты. Прохождение окончательно, а выданные сертификаты не меняются. У людей, которые закончили курс, модуль отмечен как Updated (Обновлено), чтобы они могли посмотреть новую версию, если захотят, и ничто из того, что они делают, не меняет их результат.
- Можно откатиться. Activate (Активировать) в разделе Versions модуля возвращает более раннюю версию.
- Повторное прохождение — это новая запись на курс. Если людям, которые закончили курс, всё же нужно пройти его заново, настройка курса Re-enrolment while a completion is valid (повторная запись, пока результат действителен) позволяет им записаться снова с чистым прогрессом. Прежний результат и сертификат остаются в истории.
Чтобы проверить пакет до того, как он заменит работающий, загрузите его как отдельный модуль и воспользуйтесь Preview (Предпросмотр): он показывает модуль так, как его видит слушатель, ничего не записывая. Подробнее о версиях и отслеживании — на странице SCORM LMS.
Главное
- Прогресс SCORM сохраняется для того пакета, который начал слушатель, а данные приостановки имеют смысл только для курса, который их записал.
- Сначала оцените масштаб изменения: косметические правки малорискованны, а реструктуризация и новая оценка — нет.
- Если старая версия всё ещё верна, дайте людям её закончить. Если она неверна, начните их заново.
- Сообщайте слушателям и руководителям, что происходит, и ведите журнал изменений для каждого курса.
- В Acadenix каждая загрузка — это новая версия, вы сами решаете, что делать с теми, кто в процессе, а результаты прохождения остаются окончательными.
Хотите увидеть, как обновление работает с вашим собственным контентом? Запросите пробный доступ и попробуйте загрузить новую версию реального курса.


