我有一个SCORM包装器(JS)和侦听setValues的包装器, 问题是一些SCORM没有设置cmi_core_lesson_status值,即使故事已经完成,所以没有办法找出用户已经通过或完成。
所以我想检测SCORM是否会设置cmi_core_lesson_status值。
有什么办法可以找到答案吗?我看一下imsmanifest.xml文件,但我找不到任何提示。 请指教,
答案 0 :(得分:2)
cmi.core.lesson_status
是SCORM 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}}