从 xAPI 包获取 xAPI 语句

Getting xAPI statements from an xAPI package

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

我可以看到 index.html 页面中内置的功能,并且会生成进度和测验分数等内容,但是我在哪里可以找到包中 LRS 的终点?

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

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

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

一般来说,这种包实现了一套与0.9版本规范一起发布的指南(当时命名为Tin CanAPI,后来改为xAPI) . Rise 使用的那些 guidelines provide for a packaging and launch mechanism which is what Rise has implemented. The launch mechanism indicates that the endpoint and authentication credentials will be passed on the query string to the launched content where it can retrieve them. The TinCanJS 库实现了消化查询字符串和设置对象的功能,您在 this.recordStores 中找到的那些与查询字符串参数中标识的 xAPI LRS 进行通信。

您有两个主要选择,

  1. 直接从启动中获取查询字符串参数URL和 自己处理,可能使用相同的全局库对象 (TinCan.LRS) 已经可以获取 LRS 对象,您可以 然后按照您认为合适的方式进行互动,
  2. 利用包本身已经准备好的 this.recordStores 列表为您创建的对象

这两种方法都有 pros/cons,它们在很大程度上取决于您对 JavaScript 的熟悉程度以及您 need/want 的灵​​活性。