Настройка LMS
Загрузите SCORM-пакет в Вашу систему управления обучением и настройте его для Ваших учащихся. Это руководство охватывает общую настройку LMS с примечаниями для популярных платформ.
Общие шаги настройки
Войдите в Вашу LMS как администратор
Создайте новый курс или модуль контента
Загрузите SCORM .zip-файл
Настройте параметры запуска (рекомендуется новое окно)
Назначьте курс Вашим учащимся
Протестируйте, запустив как тестовый пользователь
Заметки по конкретным платформам
Moodle
- Add activity → SCORM package → Upload ZIP
- Display: New window
- Force new attempt: No
- Grade method: Highest grade
Canvas
- Import existing content → Choose SCORM package
- Или используйте External Tool для прямого запуска
Blackboard
- Content → Build Content → SCORM package
- Установите запуск в новом окне
SAP SuccessFactors
- Learning → Content Management → Import SCORM
- Назначьте на учебную программу
Сопоставление идентификатора учащегося
LMS отправляет cmi.core.student_id (SCORM 1.2) или cmi.learner_id (SCORM 2004). SecureCodingHub сопоставляет это значение с полем пользователя ScormLearnerId. Если ID не соответствует существующему пользователю, на лету создаётся новый пользователь SCORM-сессии. Когда идентификатор учащегося сам по себе не является email-адресом, бэкенд синтезирует адрес вида <learnerId>@scorm.<orgSlug>.local, чтобы у записи пользователя по-прежнему был уникальный email-столбец. Опциональный параметр запроса learnerName в URL запуска сохраняется как отображаемое имя пользователя, если он указан.
| Версия SCORM | Поле LMS | Поле SecureCodingHub |
|---|---|---|
| SCORM 1.2 | cmi.core.student_id | ScormLearnerId |
| SCORM 2004 | cmi.learner_id | ScormLearnerId |
Выбор правильного режима запуска
Большинство LMS-платформ предлагают два режима запуска для SCORM-контента: новое окно браузера или встроенный iframe внутри фрейма LMS. Для SecureCodingHub режим нового окна настоятельно предпочтителен. Среда заданий использует клавиатурные сокращения, drag-and-drop, подсветку синтаксиса и модель взаимодействия для ревью кода — всё это выигрывает от полного viewport. Встроенные iframe также часто ломают cookie scoping LMS, что может нарушить SCORM-мост, передающий завершение и балл обратно в LMS.
Если Ваша LMS поддерживает только встроенный запуск, убедитесь, что iframe имеет минимальную высоту 720 пикселей и LMS не вырезает SameSite=None cookies. Если SCORM-мост не может завершить передачу, учащиеся видят посадочную страницу SecureCodingHub вместо назначенного задания.
Одна попытка vs. несколько попыток
Задания SecureCodingHub созданы для обучения, а не для аттестации с высокими ставками. Мы рекомендуем разрешать несколько попыток, потому что ценность платформы в том, что учащиеся пробуют задание заново, увидев, где они ошиблись. В Moodle это «Force new attempt: No» с «Grade method: Highest grade». В Cornerstone и SuccessFactors эквивалентная настройка — «Allow multiple completions» с «Best score» как записываемой оценкой.
Если Ваша программа соответствия требует одной попытки — например, официальная годовая запись обучения PCI DSS — создайте отдельное SCORM-зачисление для этой единственной попытки и сохраните отдельное «практическое» зачисление, которое учащиеся могут свободно повторять.
Чек-лист устранения неполадок
Если учащиеся сообщают, что завершение не записывается, пройдите по следующему списку перед открытием тикета в поддержку. Во-первых, убедитесь, что SCORM-пакет был загружен с правильной настройкой версии (1.2 vs. 2004) — самая распространённая ошибка конфигурации — несоответствие между манифестом и читателем LMS. Во-вторых, проверьте, что LMS отправляет cmi.core.student_id или cmi.learner_id со стабильным непустым значением. Если LMS отправляет другой идентификатор при каждом входе, SecureCodingHub будет видеть каждую сессию как нового пользователя.
В-третьих, убедитесь, что LMS позволяет SCORM SCO вызывать LMSCommit и LMSFinish (SCORM 1.2) или Commit и Terminate (SCORM 2004). Некоторые песочничные режимы LMS блокируют эти вызовы. В-четвёртых, проверьте вкладку network на предмет блокировки сторонних cookies между доменом LMS и securecodinghub.com. Если всё выглядит здоровым, а завершение всё ещё отсутствует, свяжитесь с support@securecodinghub.com, указав имя LMS, версию и скриншот конфигурации манифеста.