Как устроен SCORM-пакет
Пакет это zip-архив. Внутри него лежит файл imsmanifest.xml, который описывает структуру курса: какие модули, в какой последовательности идут, какие ресурсы к ним привязаны, как считается прохождение. Далее следуют сами ресурсы, текст, изображения, видео, интерактивные элементы. Иногда внутри есть скрипты и стили.
Простыми словами, SCORM это конверт с инструкцией для LMS. LMS читает manifest, понимает, что за курс, и загружает его. Если структуру нарушить, LMS может не распознать курс, перепутать модули или не засчитывать прогресс.
| Элемент | Роль |
|---|---|
| imsmanifest.xml | Описание структуры курса и ресурсов |
| Ресурсы курса | Тексты, изображения, видео, интерактив |
| SCO (Shareable Content Object) | Отдельный модуль курса |
| Metadata | Сведения о курсе, авторе, версиях |
Почему локализация SCORM не сводится к переводу текста
Текст в курсе это часть задачи, но не вся. В SCORM-пакете встречаются строки, которые нельзя просто заменить в произвольном месте. Название модуля, привязанное к manifest, если изменить, может сломать привязку. Заголовок кнопки, зашитый в скрипт, не подхватится, если поменять только видимый текст. Тайминг анимации, привязанный к длине строки, может не соответствовать новому переводу, если он длиннее.
Поэтому при локализации важно различать, какие строки свободны, а какие функционально привязаны. Свободные это пояснения, описания, примеры. Привязанные это идентификаторы, названия модулей, параметры в manifest, метки в скриптах.
Что проверяется при LQA SCORM-курса
После перевода курса проходит тестирование локализации, LQA. Для SCORM оно шире, чем для обычного текстового документа.
Проверяется загрузка пакета в LMS. Курс должен корректно открываться, модули идти в заданном порядке, прогресс засчитываться. Проверяется, что все строки переведены и ни одна не осталась на исходном языке. Проверяется, что форматирование не сломано: заголовки, списки, кнопки, изображения на месте. Проверяется, что тайминги и интерактивные элементы работают с новым объёмом текста.
Как выстроить процесс локализации SCORM
Рациональный подход начинается с распаковки пакета и анализа структуры. Команда понимает, какие строки вынести на перевод, какие оставить как есть, где есть привязки. Далее строки выгружаются в формат, удобный для перевода, например XLIFF. Перевод выполняется с учётом глоссария курса, чтобы термины и названия функций были единообразны. После перевода строки возвращаются на свои места, пакет собирается заново и проходит LQA.
В Платформе перевода такой процесс управляется автоматически. Контент пакета извлекается, переводится с учётом глоссария и памяти переводов, проходит агентские проверки и возвращается в исходную структуру. Это сокращает ручную работу по распаковке и сборке и снижает риск сломать manifest или привязки.
Для локализации ПО и обучающих материалов, которые идут в комплекте с продуктом, SCORM часто встречается. Корпоративные курсы, инструкции по продукту, онбординг для сотрудников. Если вы локализуете обучающий контент и используете SCORM, важно заранее определить, кто отвечает за структуру пакета и кто за текст, и как они согласуют изменения.
Частые ошибки
Типичная ошибка это перевод строк, которые не нужно переводить. Идентификаторы, коды, параметры manifest. Вторая, игнорирование длины строки. Английская фраза влезает в кнопку, русский перевод длиннее и вылезает. Третья, отсутствие глоссария. Названия модулей и функций в разных частях курса звучат по-разному.
Как выстроить повторную локализацию
Если курс обновляется регулярно, полная локализация каждого раза неэффективна. Рациональный подход это инкрементальная обработка. Из пакета извлекаются строки, система сопоставляет их с памятью переводов, и на перевод уходит только то, что изменилось. Неизменённые модули не переворачиваются заново, и цикл ускоряется. Такой подход закрывает типичную ситуацию, когда команда выпускает новые уроки и дорабатывает существующие, и локализация не отставает от контента.
FAQ
Что такое SCORM?
SCORM это стандарт упаковки обучающего контента для LMS-систем. Пакет SCORM это архив с файлами курса и метаданными, который LMS читает и загружает.
Можно ли просто перевести текст в SCORM-пакете и всё?
Нет. В пакете есть строки, функционально привязанные к структуре. Если изменить идентификатор или название модуля, LMS может не распознать курс. Важно различать свободные строки и привязанные.
Что такое LQA в контексте SCORM?
LQA это тестирование локализации. Для SCORM оно включает проверку загрузки пакета в LMS, полноту перевода, сохранность форматирования и работу интерактивных элементов.
Как Платформа перевода помогает с SCORM?
Платформа извлекает контент из пакета, переводит его с учётом глоссария и памяти переводов, проходит агентские проверки и возвращает строки на место. Это снижает риск сломать структуру и ускоряет процесс.
Почему важно иметь глоссарий для курса?
Названия модулей, функций и термины в курсе должны звучать единообразно. Глоссарий фиксирует это, и агентские проверки находят расхождения до публикации.