У меня правильно настроены SCORM_API_wrapper.js и imsmanifest.xml (я думаю)
Все работает отлично и находит API. Проблема в том, что он не отправляет сообщение «курс завершен» при запуске в Scorm Cloud.
Есть ли универсальный способ сделать это?
Это мой скрипт, который запускается кнопкой в конце курса.
Код: Выделить всё
var scorm = pipwerks.SCORM;
var scormConnected = false;
// Start quizen og prøv SCORM
window.onload = function() {
if(typeof moduleApp !== 'undefined') {
moduleApp.init();
}
setTimeout(initSCORM, 1000);
};
function initSCORM() {
try {
scormConnected = scorm.init();
if(scormConnected) {
// Sett til incomplete ved start
scorm.set("cmi.core.lesson_status", "incomplete");
scorm.save();
}
} catch(e) { console.log("SCORM init feilet, men vi fortsetter."); }
}
function fullforModul() {
var btn = document.getElementById('finishBtn');
if(btn) {
btn.innerHTML = "Lagrer... ⏳";
btn.disabled = true;
}
if (scormConnected) {
// 1. Sett status til COMPLETED (Dette gir grønt lys i LMS)
scorm.set("cmi.core.lesson_status", "completed");
// 2. Sett poengsum til 100%
scorm.set("cmi.core.score.raw", "100");
scorm.set("cmi.core.score.min", "0");
scorm.set("cmi.core.score.max", "100");
// 3. Sett success_status (viktig for noen LMS)
// SCORM 1.2 bruker ofte bare lesson_status, men vi lagrer alt for sikkerhets skyld
scorm.save();
console.log("Resultat lagret!");
// Vent litt så LMS rekker å motta data, gå så tilbake
setTimeout(function() {
scorm.quit();
location.href = '../index.html';
}, 2000);
} else {
// Fallback hvis SCORM ikke er aktiv
console.log("SCORM ikke aktiv, går bare tilbake.");
location.href = '../index.html';
}
}
Бр
Роберт
Подробнее здесь: https://stackoverflow.com/questions/798 ... corm-cloud
Мобильная версия