如何为 SCORM 1.2 设置书签 (cmi.location)?
How to set the bookmarking (cmi.location) for SCORM 1.2?
我尝试为 Flash SCORM 1.2 包添加书签。我正在正确捕获上次访问的数据(cmi.loation,暂停数据),但是当我尝试为下次启动重置数据时,SCO 没有重新定位,而是从头开始。
并且我在 javascript 的 LMSInitilization() 函数中设置了硬编码值。
我使用下面的代码将位置变量设置为 SCO。
// cmi data model storing object
var cmiobj = new Object();
function LMSInitialize(dummyString) {
// already initialized or already finished
if ((flagInitialized) || (flagFinished)) { return "false"; }
// set initialization flag
flagInitialized = true;
this.cmiobj["cmi.core.lesson_location"]="6";
this.cmiobj['cmi.core.lesson_status']='incomplete';
this.cmiobj['cmi.core.session_time']='00:00:50';
this.cmiobj['cmi.suspend_data']='FA1Enon ... ";
// return success value
return "true";
}
希望对你有帮助。
您也需要将 cmi.core.exit
设置为 "suspend"
- 否则它不会提供任何旧数据供您下次继续使用。
我尝试为 Flash SCORM 1.2 包添加书签。我正在正确捕获上次访问的数据(cmi.loation,暂停数据),但是当我尝试为下次启动重置数据时,SCO 没有重新定位,而是从头开始。
并且我在 javascript 的 LMSInitilization() 函数中设置了硬编码值。
我使用下面的代码将位置变量设置为 SCO。
// cmi data model storing object var cmiobj = new Object(); function LMSInitialize(dummyString) { // already initialized or already finished if ((flagInitialized) || (flagFinished)) { return "false"; } // set initialization flag flagInitialized = true; this.cmiobj["cmi.core.lesson_location"]="6"; this.cmiobj['cmi.core.lesson_status']='incomplete'; this.cmiobj['cmi.core.session_time']='00:00:50'; this.cmiobj['cmi.suspend_data']='FA1Enon ... "; // return success value return "true"; }
希望对你有帮助。
您也需要将 cmi.core.exit
设置为 "suspend"
- 否则它不会提供任何旧数据供您下次继续使用。