在最后一张加了书签的幻灯片上打开xAPI内容

问题描述

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

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

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

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

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

书签返回上一张幻灯片的ID,而暂停数据返回json格式的数字。

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

有人可以建议我应该怎么做才能在书签上正确打开内容吗?

解决方法

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

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

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...