Запуск курса в 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'. Завершение курса теперь работает правильно. Так что это что-то из-за наличия целей, которые мешают правильному завершению курса. Есть ли какое-то дополнительное свойство, которое нужно установить, чтобы действительно выполнить задачу?