0

关于我如何在 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 上设置的东西?

谢谢。

4

1 回答 1

0

你是对的,将 cmi.exit 设置为“正常”不应该反映暂停。除非在卸载 SCO 时进行另一个调用,通常是 window.unload 或其他。我在http://goo.gl/MXJVNM上有一个书签,但听起来这些事件发生得如此之快,如果没有其他日志记录机制,您将无法捕获状态。

您总是可以将测试卸载到 cloud.scorm.com 以查看它是否以相同的方式执行,并且您将获得一组丰富的日志来查看。

标记

于 2014-03-26T00:36:24.200 回答