Почему SCORM-курс без видео может весить сотни мегабайт

Кажется, что курс без видеороликов должен быть лёгким. На практике PowerPoint-курс, опубликованный через iSpring может весить очень много.

Один из источников проблемы — переход «Трансформация». Чтобы воспроизвести его в HTML5, iSpring может создавать крупные растровые кадры слайда. В моих проектах это были изображения 1920×1080, в том числе встроенные в JavaScript-файлы как base64-данные.

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

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

Почему это важно?

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

Тяжёлый курс — это: — долгое первое открытие; — зависание загрузки; — лишний расход трафика; — обращения в поддержку; — раздражение ещё до начала обучения.

Поэтому размер SCORM-пакета — это не только технический параметр. Это часть доступности обучения.

Для таких случаев я сделал с помощью ИИ небольшой обработчик готовых SCORM-курсов.

Как это выглядит для пользователя:

1. Перетаскиваю SCORM-архив на простой bat-файл. 2. Выбираю качество 3. Получаю рядом новый архив с пометкой _optimized.

Можно обработать и несколько архивов за один запуск.   Что делает скрипт: — распаковывает архив; — находит PNG и JPEG, включая изображения внутри JavaScript; — переводит их в WebP, но только если новый файл меньше исходного; — сохраняет прозрачность; — обновляет ссылки на изображения в HTML, JavaScript, CSS, XML и JSON; — проверяет, не осталось ли ссылок на удалённые файлы; — отдельно и безопасно сжимает изображения тестов, не меняя формат там, где это может сломать логику; — собирает новый SCORM-архив.

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

На скрине видно насколько уменьшается вес курса, как правило, это в районе 90%.

В результате курс остаётся рабочим SCORM-пакетом, но быстрее открывается, требует меньше трафика и создаёт меньше технических барьеров для сотрудников.

Такой архив нужно проверить в своей СДО и на целевых устройствах. Но сам процесс оптимизации запускается одним перетаскиванием файла.

Этот пост можно использовать как техническое задание для ИИ и попросить собрать подобный инструмент. Главное — тестировать результат на копии курса и в той СДО, где учатся сотрудники.

Цель не в том, чтобы просто сжать ZIP. Цель — чтобы обучение быстро и стабильно доходило до человека.

Почему SCORM-курс без видео может весить сотни мегабайт | Сетка — социальная сеть от hh.ru Почему SCORM-курс без видео может весить сотни мегабайт | Сетка — социальная сеть от hh.ru