Назад в каталог статей
База знаний ScormKit

Missing imsmanifest.xml и вечный статус «Не завершено»: как Moodle выносит мозг при загрузке курсов

Решение частых технических проблем SCORM в Moodle: ошибка не найденного манифеста, незачет попыток cmi.core.lesson_status и сбои журнала оценок.

Опубликовано 23 октября 2026 г. • Команда ScormKit

Любой, кому хоть раз доводилось настраивать корпоративное обучение или курсы в Moodle, знает это мерзкое чувство, когда заливаешь в систему свежесобранный архив, а в ответ прилетает красная плашка с техническим матом. Интерфейс Moodle проектировался людьми со специфическим представлением о прекрасном еще в начале нулевых, и если архив отклоняется от стандартов хотя бы на один байт, система молча саботирует процесс.

Классика жанра, с которой срезаются девять человек из десяти — ошибка scorm в moodle с текстом «Не найден файл манифеста (imsmanifest.xml)». Обычно трагедия выглядит так: человек берет папку с файлами курса, жмет по ней правой кнопкой мыши и отправляет в zip-архив. Внутри архива появляется корневая папка, а уже в ней лежит манифест. Но парсер Moodle устроен как топор: он ожидает увидеть манифест строго в корне архива на нулевом уровне вложенности. Если распаковщик натыкается сначала на подпапку, он мгновенно выплевывает ошибку missing imsmanifest xml moodle и наотрез отказывается создавать элемент курса. Лечится это просто: архивировать нужно не родительскую папку целиком, а выделять все файлы внутри нее и жать упаковку.

Но если манифест Moodle еще худо-бедно проглотит, начинается второй круг ада: проблемы с журналом оценок. Стажер честно проходит весь материал, решает тест на максимальный балл, закрывает вкладку, а преподаватель или РОП видит в журнале пустоту или зависший статус «Не завершено». Начинаешь ковырять логи и выясняешь, что скрипт курса просто забыл отправить в LMS базовую переменную cmi.core.lesson_status со значением passed или completed. Вместо этого самодельный или криво экспортированный курс отдает дефолтное incomplete и закрывает сессию.

Хуже этого только ситуация, когда moodle не видит баллы scorm вообще, хотя сам тест внутри плеера бодро рапортует о ста процентах правильных ответов. Причина почти всегда кроется в неправильной инициализации параметров cmi.core.score.raw и cmi.core.score.max. Если при генерации пакета разработчики перепутали строковые и числовые типы данных или не вызвали обязательную команду коммита сессии LMSCommit, Moodle просто проигнорирует полученные цифры, решив, что пользователь закрыл вкладку посреди процесса.

Чтобы не краснеть перед сотрудниками и не тратить ночи на вылавливание синтаксических ошибок в блокноте, любой сторонний пакет перед заливкой на боевой сервер стоит прогонять через бесплатный песочный SCORM Cloud. Если облако фиксирует вызовы API и без скрипа выставляет галочки в дебаг-логе, курс заведется и в Moodle. А если возиться с разметкой манифестов и отладкой скриптов некогда от слова совсем, проще создать SCORM-пакет для Moodle онлайн через ScormKit: система на уровне архитектуры отдает валидную структуру архива с правильной корневой вложенностью и жестко прописанной передачей оценок в журнал.

Превратите свои регламенты в интерактивные курсы

ScormKit превращает PDF и DOCX в валидные SCORM 1.2 пакеты с тестами — за пару минут, без методолога и верстальщика.

Попробовать бесплатно
Missing imsmanifest.xml и вечный статус «Не завершено»: как Moodle выносит мозг при загрузке курсов | ScormKit