Запуск курса в SCORM 1.2

У меня есть SCORM 1.2 для сохранения и обновления целей правильно, но я не могу вызвать фактическое завершение курса. Когда курс загружается в нашу тестовую Managed Learning Environment (MLE), мы получаем следующее поведение:

Когда последняя цель выполнена, завершение курса начинается, как и ожидалось.

SCORM console.log-ing сообщает, что завершение курса было успешно записано.

Когда пользователь закрывает окно курса, завершение курса фактически НЕ регистрируется в нашей MLE.

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

Итак, есть ли что-то в характеристиках выхода, которые я должен включить?

Вот как мы поставили цель:

vault.SCORM.set('cmi.objectives.'+numberOfObjectives+'.id', tempComponentString);
vault.SCORM.save();
vault.SCORM.set('cmi.objectives.'+numberOfObjectives+'.status', 'incomplete');
vault.SCORM.save(); 

Вот как цели достигаются:

vault.SCORM.set("cmi.objectives." + pages[pageId-1].componentSCORMIndexesById[element.componentId()] + ".status" , "completed");
vault.SCORM.save();

Те, все работают нормально. Проблема в завершении курса. Вот код для этого:

vault.SCORM.set("cmi.core.lesson_status" , "completed");
vault.SCORM.save();

Просто повторюсь: это завершение курса console.logs, как если бы оно сработало корректно при первом завершении курса, но курс регистрируется как завершенный только с нашим MLE, когда пользователь возвращается к курсу и щелкает завершенный компонент (который запускает объективное завершение и завершение вышеуказанного курса снова).

Есть ли что-то в том, как мы поставили цели, которые будут препятствовать фактическому завершению в первый раз? Или это связано с характеристиками выхода / данными приостановки?

Если у кого-то есть указатели, это было бы здорово!

РЕДАКТИРОВАТЬ

Я провел еще какое-то тестирование и временно забрал вызовы для установки 'cmi.objectives'. Завершение курса теперь работает правильно. Так что это что-то из-за наличия целей, которые мешают правильному завершению курса. Есть ли какое-то дополнительное свойство, которое нужно установить, чтобы действительно выполнить задачу?

0 ответов

Другие вопросы по тегам