1

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

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

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

4

1 回答 1

2

cmi.core.lesson_statusSCORM 1.2 运行时 API的一部分。imsmanifest.xmlRun Time API 在 JavaScript 中,因此您在SCORM 内容聚合模型 (CAM)中的任何地方都找不到它。

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

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

例如,Pipwerks SCORM API Wrapper中的 setValue 等效项是pipwerks.SCORM.set()

于 2013-08-29T18:36:30.760 回答