0

成功启动基于 xAPI 的 LMS 后,我现在需要在用户上次查看时启动任何包。

例如,如果包包含 20 张幻灯片,我们已经记录了打开的每张幻灯片的 id 并且它们已经完成了 50%,但是此时我如何使用这些信息来打开包?

谢谢

4

1 回答 1

1

通常,使用 xAPI,您将使用 State API 文档资源来捕获任何这种性质的临时数据(书签)。State API 文档基于参与者、活动和注册以及您自己创建的配置文件 ID 进行存储。文档的内容可以是任何内容,但对 JSON 对象有少量特殊处理。对于您的情况,我会将带有 JSON 对象的“书签”配置文件存储为具有slide幻灯片编号值或类似属性的内容。然后,当内容启动时,您可以检索状态文档。在 404(或无法识别或无效数据)的情况下,您可以假设它是第一次启动并从头开始启动它们,否则您应该有一个幻灯片编号并自动将它们跳转到该点。

原始的 Tin Can Prototypes 高尔夫示例有一个如何实现这一点的示例,请参阅:https ://github.com/RusticiSoftware/TinCan_Prototypes/blob/master/GolfExample_TCAPI/index.html#L48

文档 API 总结:https ://xapi.com/blog/deep-dive-document/ 更多关于 State API:https ://xapi.com/blog/deep-dive-state-activity/

于 2020-07-06T12:47:55.280 回答