有没有办法找出SCORM在故事结尾处是否设置了cmi_core_lesson_status值?

时间:2013-08-14 16:25:38

标签: scorm

我有一个SCORM包装器(JS)和侦听setValues的包装器, 问题是一些SCORM没有设置cmi_core_lesson_status值,即使故事已经完成,所以没有办法找出用户已经通过或完成。

所以我想检测SCORM是否会设置cmi_core_lesson_status值。

有什么办法可以找到答案吗?我看一下imsmanifest.xml文件,但我找不到任何提示。 请指教,

1 个答案:

答案 0 :(得分:2)

cmi.core.lesson_statusSCORM 1.2 Run-time API的一部分。运行时API采用JavaScript格式,因此您无法在imsmanifest.xml内的任何位置找到它,而setValue()只是SCORM Content Aggregation Model (CAM).

的一部分

相反,您需要访问SCORM包装器的API元素。这意味着可以访问SCORM API Wrapper的源代码。

假设SCORM API包装器是在ECMAScript(JavaScript)中实现的,您需要找到setValue(name,value)等效函数,并检查元素的名称(如pipwerks.SCORM.set()中所示)是否为“cmi” .core.lesson_status“。每次SCO设置课程状态时都会告诉你。由于某些软件包在窗口关闭时设置状态(卸载时),你可能需要关闭SCORM软件包的窗口以触发这个事件

例如,Pipwerks SCORM API Wrapper中的setValue等值为{{1}}