0

我正在尝试了解在 Rise 中编写的 xAPI 包的工作原理,该包已提供给我,因此我可以构建一个测试 PoC 应用程序。

我可以看到 index.html 页面中内置的功能,并且生成了进度和测验分数之类的东西,但是我在哪里可以找到包中 LRS 的端点?

我已将包合并到我构建的测试应用程序中,但我不想自己生成和发送语句,而是使用包中包含的内容。

如果我在 SCORM Cloud 中导入和播放包,我会返回生成的语句。

我唯一能看到的是 tincan.js 文件中的一个条目,this.recordStores=[] 除了我不确定下一步该去哪里,有什么建议吗?

4

1 回答 1

0

一般来说,这种包实现了一组与规范的 0.9 版本一起发布的指南(当时命名为 Tin Can API,后来改为 xAPI)。这些指南提供了 Rise 实施的打包和启动机制。启动机制指示端点和身份验证凭据将通过查询字符串传递到启动的内容,它可以在其中检索它们。Rise 使用的TinCanJS库实现了消化查询字符串和设置对象的功能,这些对象可以this.recordStores与查询字符串参数中标识的 xAPI LRS 进行通信。

你有两个主要选择,

  1. 直接从启动 URL 获取查询字符串参数并自行处理,可能使用相同的全局库对象 ( TinCan.LRS) 已经可用于获取 LRS 对象,然后您可以根据需要与之交互,
  2. this.recordStores通过包本身已经准备好的列表利用已经为您创建的对象

这两种方法各有利弊,很大程度上取决于您对 JavaScript 的熟悉程度以及您需要/想要的灵活性。

于 2019-05-09T15:24:47.920 回答