Tin can api(xAPI)发布不起作用

时间:2018-04-09 13:55:11

标签: tin-can-api lrs

我在Storyline中创建了一个xAPI课程,我试图在浏览器中启动它。在参考互联网上的文档后,我执行了以下步骤:

1)在本地配置学习储物柜LRS。

2)使用LRS端点,密钥和密钥详细信息创建启动URL。

启动网址

http://xapi.local.lcl/launcher.html?endpoint=http://192.168.168.66/data/xAPI/%26auth=Basic%20YWMwMWQ1NzliNmUzMWZlYzUwYTE3ZTI1NzBjMzI2ZmEwMjhjZTJkMjpjNzUzMGUwZTJjYjVjYWJmODFkOTYwZDIyODFhYTI5ZmZlN2EzYjAx%26actor%3D%7B%22objectType%22%3A%22Agent%22%2C%20%22name%22%3A%20%5B%22Test%20User%22%5D%2C%22mbox%22%3A%5B%22mainto%3Atet%40user.com%22%5D%7D%26registration%3D4b12bc8c-5347-46fa-99f3-e7bb91970c8%26activity_id%3Dhttp://5hJJBo0Cl3j_course_id

但是当我打开启动网址时,它会给我以下错误:

Uncaught TypeError: Cannot read property 'asVersion' of null
    at TinCan.LRS.retrieveState (app.min.js:13)
    at TinCan.getState (app.min.js:13)
    at Object.getItem (app.min.js:14)
    at Object.initResumeData (app.min.js:18)
    at Object.initialize (app.min.js:18)
    at Array.O (app.min.js:45)
    at h (app.min.js:8)
    at Object.fireWith [as resolveWith] (app.min.js:8)
    at Object.<anonymous> (app.min.js:8)
    at h (app.min.js:8)

我是xAPI的新手,所以不知道如何继续。我用谷歌搜索,但找不到任何适合该问题的解决方案。

任何帮助都将受到高度赞赏。

1 个答案:

答案 0 :(得分:4)

您粘贴的启动网址似乎编码错误。端点末尾的%26应为文字&,以便下一个查询参数auth分开。通过actor就是这种情况,这是我猜测当Storyline(和底层库,TinCanJS)在制作xAPI时尝试序列化代理时给出null引用错误的情况状态检索请求。