Шаг 1

Открываем папку, где лежит html-файл (скачанный из Тильды/Notion/любого другого сервиса или конструктора). Если в этой папке есть мусор (файлы типа robots.txt, 404.html, htaccess), лучше удалить, т.к. некоторые LMS-платформы могут заблокировать из-за них распаковку пакета. В эту папку нужно распаковать архив lms.zip.

lms.zip

Шаг 2

Нужно открыть в блокноте файл index.html и добавить скрипт, который подключит скорм драйвер из папки lms, а также отправит статус завершения при открытии странички. Можно добавить скрипт в самый конец файла, перед закрывающими тегами </body></html>.

<script src="lms/scormdriver.js" charset="utf-8"></script>
<script>
window.onload = function() {
const api =  window.SCORM2004_GetAPI();
             api.Initialize("");
             api.SetValue("cmi.completion_status", "completed");
             api.SetValue("cmi.success_status", "passed");
       api.Commit("");
       api.Terminate("");
	}
</script>

Если нужны более сложные настройки завершения (по скроллу странички, при нажатии на кнопку и т.п.), скрипт нужно доработать самостоятельно или позвать на помощь веб-разработчика. Если это многостраничный курс, скрипт тоже не подходит - там все сложнее.

<aside> 💡 Обратите внимание, что редактирование html-кода Тильды после экспорта запрещено по их правилам. Как вариант, можно добавить этот же скрипт в блок T123HTML-код” до экспорта сайта (это еще и удобнее, т.к. не придется вручную вставлять скрипт после каждого экспорта при обновлениях).

</aside>

Шаг 3

Добавить в папку файл манифеста.

imsmanifest.xml

В нем нужно отредактировать поля: title, organizations, identifier, чтобы у каждого SCORM-пакета при импорте в LMS они были уникальные. Можно сделать в блокноте поиск и замену по дефолтным значениям этих полей в файле:

Шаг 4

Упаковать файлы в zip-архив. Важно: нужно архивировать только сами файлы, не включая папку, в которой они лежат (это частая ошибка). В названии архива желательно не использовать кириллицу, только латиницу.