0

我目前正在我们自己的 LMS 中打开 xAPI 内容。我们不使用 LRS,而是将语句存储在我们自己的数据库中。当我们想要构建自己的 LRS 时,这将很快改变。

打开内容时,我构建了一个包含内容、端点身份验证令牌和参与者的字符串。

这将始终在开头打开内容。

如果我连接到 LRS,内容会在最后一张带有书签的幻灯片上打开,并显示进度百分比。

在查看在 Fiddler 中进行的调用时,我可以看到对 LRS 进行了 3 个主要调用,其中传入的 state_Id 是suspend_data、cumulative_time 或书签。

书签返回最后一张幻灯片的 ID,挂起数据返回 json 格式的数字负载。

我的问题是我可以轻松地从我的数据库中获取最后一张幻灯片 ID,但我无法获取百分比或将包中已完成的项目设置为完整(带有勾号)。我猜从 suspend_data 返回的值可能与设置这些有关。

谁能建议我应该怎么做才能在它的书签上正确打开内容?

4

1 回答 1

1

内容本身将负责根据查询返回的值将自己打开到正确的位置。内容使用 State API 文档资源来捕获这些值,请参阅https://xapi.com/blog/deep-dive-state-activity/,然后在启动时读回它们,以便它可以为学习者设置正确的状态。这也将特定于正在运行的内容类型,在这种情况下,可能来自已确定要如何存储这些值的主要创作工具。来自其他创作工具的内容不一定会使用相同的方法。xAPI 不提供有关这些细节的任何细节,它仅定义 LRS 必须支持的内容,因此您最好按照预期的方式实现 LRS 端点,或者您将针对您拥有的每种内容进行自定义。此外,您可能应该在启动时向内容提供更多信息,例如基本活动 ID 和注册值。

https://xapi.com/building-a-learning-record-store/可能是在创建 LRS 之前查看的好资源。

于 2020-08-17T14:15:38.797 回答