提前致谢
答案 0 :(得分:4)
您可以使用Tin Can API(体验API)做很多事情。 xAPI的目的是存储用户体验,从我完成课程到开始观看视频。我已经看过或做过简单的事情,比如使用xAPI将SCORM跟踪发送到LRS,支持移动,跟踪现场练习中的传感器数据,存储游戏和模拟中收集的信息。而Experience API使您能够像标准一样以标准方式恢复数据,以支持数据的报告和评估。
有些团队使用Experience API来做有趣的事情。 https://groups.google.com/a/adlnet.gov/forum/#!forum/xapi-design
还有一个规范工作组论坛,您可以在其中获得更多资源和答案:https://groups.google.com/a/adlnet.gov/forum/#!forum/xapi-spec
还有一些资源和文章谈论了您可以使用Experience API做些什么。 http://www.adlnet.gov/tla/experience-api/
和http://en.wikipedia.org/wiki/Tin_Can_API
ADL的GitHub页面上有一些开源项目,它们还展示了如何使用Experience API。 https://github.com/adlnet
为了在网络浏览器中从LRS发送和检索信息,有一个JavaScript库:https://github.com/adlnet/xAPIWrapper ..它已经构建并缩小了..你可以只包含xapiwrapper.min.js在您的页面中使用自述文件示例开始。
要报告和查询数据,您可以查看新项目:https://github.com/adlnet/xAPI-Dashboard
有一个起始的Java库,可以更容易地用Java与LRS进行通信,可以用于常规Java应用程序或Android应用程序:https://github.com/adlnet/jxapi
他们还开始使用JQuery Mobile插件:https://github.com/adlnet/xapi-jqm
甚至使用具有MedBiquitous和Common Core能力的Experience API来确定学习者在某些方面成为胜任者的进展:https://github.com/adlnet/xci
关于从LRS获取语句的问题,您只需对语句端点执行GET请求。该规范目前表示请求必须包含Experience API版本标头:https://github.com/adlnet/xAPI-Spec/blob/master/xAPI.md#62-api-versioning。您可能需要使用LRS作为客户端进行身份验证。这通常通过在LRS上注册并获得某种凭证来完成。这将根据您使用的LRS而有所不同,但它们都有关于如何使用和发送凭据的说明。 https://github.com/adlnet/xAPI-Spec/blob/master/xAPI.md#64-security
ADL的托管示例LRS打开了GET语句端点,以便熟悉Experience API的人可以点击它并查看语句而无需弄清楚请求规则:https://lrs.adlnet.gov/xapi/statements