关于我如何在 Saba 中调用汇总(宏?)的 SCORM 问题。
我有一个包含两个 SCO 的 SCORM 清单。第二个仅在第一个通过 preConditionRule 完成时可用(类似于 SCORM/Rustici Golf 示例)。
当一个代表通过第一个 SCO 成功时,我将“cmi.completion_status”设置为“完成”,将“cmi.success_status”设置为“通过”。第二个 SCO 是一个测试,所以我将“cmi.score.raw”、“cmi.score.scaled”和“cmi.completion_status”设置为“完成”。
由于我在第二个 SCO 的主要目标中有 0.8,Saba LMS 能够在退出测试时评估“通过”或“失败”的测试状态。
当我退出此学习时,Saba 显示两个SCORM 项目都已通过并完成。但是,“内容尝试状态”始终为“暂停”。这最初指向我的一些 JS 交互,因为我使用“cmi.suspend_data”在 SCO 上存储一些信息。即使这是禁用的,即使我有一个不相关的 SCO,“暂停”状态仍然设置。
所以,我似乎仍然没有得到汇总(从未见过),这与我以某种方式设置或未解决的“暂停”状态有关。
一个问题是我是否应该在与 SCORM API 的“对象”级别 (cmi.objective.n.success_status') 的交互中设置“cmi”、“completion_status”和“success_status”,而不是“cmi.success_status”或两者兼而有之?我都试过了,但不确定哪个是正确的。我认为这可能取决于清单。
有没有人以这种方式设法让 Saba 汇总(设置学习分配的“完成状态”,因此它不再显示“未评估”)?
我的清单文件似乎没问题,Saba 播放器的目录显示包中每个已完成的 SCO 的绿灯,但在我解决“暂停”状态之前,我有点卡住了。
我以“正常”方式“cmi.exit”两个 SCO。
我也在使用 Pipwerks Wrapper,但它似乎没问题。
这是否都指向 API、Manifest 或我没有在 Saba 上设置的东西?
谢谢。