问题标签 [xapi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
218 浏览

tin-can-api - 从 TinCan 简历(无 LMS)

我正在尝试在我的系统上使用故事情节恢复选项。

我有自己的系统来处理故事情节参数,并且可以正常工作。

要启动故事情节演示,我发送此 URL -

现在我想使用 resume 选项,所以我从 保存了数据"state?method=PUT",如下所示 -

所以我有content数据(暂停数据。),我知道它包含幻灯片信息,我想在下次登录时发送它。

我需要发送到故事情节以激活恢复选项的确切参数是什么?

我试图发送这样的网址 -

最后一个参数是我保存的暂停数据,但它总是转到第一张幻灯片?

0 投票
1 回答
312 浏览

c# - 在 xApi 语句中返回进度

我正在寻找有关已启动 xApi 软件包的一些信息。

如果我从自己的应用程序启动一个包并按照课程进行到底,在我的 LRS 中,我可以看到详细说明我开始、尝试、经历和通过活动的声明,但与课程/活动的进度无关。

我的意思是学习课程的用户可以看到的总体进度(以百分比表示),因此对于每条语句,无论是“经验”、“尝试”还是其他任何内容,我都想返回这个完成百分比。

** 编辑 **

找到了这个信息,虽然不确定如何以及在哪里使用它:

“如果您想跟踪整个课程的进度,请在标题级别添加这两个操作:显示 - xAPI 语句 - 尝试 - VAR(CurrentPageName) 隐藏 - xAPI 语句 - 完成 - VAR(CurrentPageName)”

我注意到的是语句记录如下: Damion Daly 尝试了活动(无名称) 这让我认为我没有在查询字符串中正确传递活动,因此无法获取有关该活动的所有信息,那是正确的吗?

如果有任何帮助,我将按如下方式启动我的包。

0 投票
1 回答
128 浏览

adobe - 如何将 Adob​​e Captivate XApi 课程与 YetAnalytics 或 LRS(学习记录系统)连接起来?

我正在尝试将我的 Adob​​e Captivate XApi 课程连接到 LRS (YetAnalytics)。关于我应该在课程文件中的 tc-onfig.js 代码中添加什么信息,我知之甚少:

0 投票
0 回答
86 浏览

javascript - 缓存问题和不安全的 Etag?故事情节/xAPIWrapper/LMS 相关

我遇到了 xAPI 包(从 Articulate Storyline 发布)的问题。我添加了一个自定义 JavaScript 文件,其中包含缩小的 xAPI 包装器以及一些自定义 JavaScript 函数来发送 xAPI 语句。此功能可按需要工作...语句发送没有问题。

我可以将课程发布到 LMS 并根据需要访问它,但是如果我退出课程并尝试在 LMS 中返回它,我将面临白屏并且无法执行任何操作(而通常我可以选择重新开始或恢复课程)。

当课程设置为在重新访问时重新开始时(或者当我不包含缩小的 xAPI-wrapper.js 代码时),不会发生此问题。同样重要的是要注意该问题不会出现在 Internet Explorer 中(但确实会出现在 Chrome 和 Firefox 中)

控制台显示以下错误:
app.min.js:3 Refused to get unsafe header "ETag"
n @ app.min.js:3
app.min.js:3 Uncaught TypeError: Cannot read property 'toString' of undefined
at Object.getSHA1String (app.min.js:3)
at Object.n [as callback] (app.min.js:3)
at TinCan.LRS.requestComplete (app.min.js:3)
at XMLHttpRequest.n.onreadystatechange (app.min.js:3)

任何想法这里可能有什么问题或我如何能够解决它?任何帮助将非常感激!

0 投票
1 回答
185 浏览

tin-can-api - 在 LMS 上使用 LRS 上的 oAuth 启动 xApi (TinCan) 包

在 LRS 上使用oAuth授权启动xApi (TinCan api)包需要哪些 url 参数?

我发现只有基本身份验证的例子:

以及具有 oAuth 授权的参数,但对于 CMI5:

0 投票
0 回答
138 浏览

tin-can-api - ADL xapi 启动

我目前试图了解 adl 启动算法是如何工作的。我找到了 ht2labs 的精彩教程(https://github.com/LearningLocker/xapi-demos)和相应的视频(https://vimeo.com/272792141https://vimeo.com/272792152)。本教程显示了启动服务器生成 xAPILaunchKey 所需的数据,但不显示它是如何生成的。有人可以解释一下,我如何生成有效的 xAPILaunchKey?

提前致谢

0 投票
1 回答
34 浏览

edx - 为什么在 edX 安装中调用 api/user/v1/accounts 端点并不总是提供姓名和电子邮件地址?

在为某些用户调用我们的 edX 安装的 api/user/v1/accounts 端点时,我得到的信息比其他用户多,但是用户的定义类似。知道什么配置不正确吗?

比较一下,这是预期的:

这就是我与另一个用户定义的结果:

后者缺少nameand email

0 投票
1 回答
158 浏览

xapi - Learning Locker xAPI 在发送有效凭据的语句时返回未经授权的消息

在 Learning Locker 中设置了一个客户端并使用 about 调用测试然后测试了 xAPI,它返回了基本信息。

但是,当我向 xAPI 发送一条语句时,它却返回“未经授权”。 p

我确定凭据是正确的。还有什么我需要设置的吗?

0 投票
1 回答
143 浏览

javascript - 如何通过代理通过javascript查询LRS

我觉得我已经尝试了一切,但我一直在做空。我正在学习 Storyline 360​​ 中的一门课程,我能够在使用动词和对象 ID 时很好地返回语句,但是无论我做什么来尝试返回特定代理的语句,我都无法通过查询.

这是我现在的代码 - 我确实返回了大量语句......我需要知道的是如何让它查询当前学习者的语句以查找匹配项。我可以输入他们的名字或 mbox,但是每次尝试在我的参数中传递它们都失败了。

很感谢任何形式的帮助!

var myObj 能够在需要时提取必要的信息来识别学习者 - 但同样,我只是不知道如何在查询中传递它。

0 投票
1 回答
57 浏览

c# - 在用户离开的地方打开 xAPI 包

成功启动基于 xAPI 的 LMS 后,我现在需要在用户上次查看时启动任何包。

例如,如果包包含 20 张幻灯片,我们已经记录了打开的每张幻灯片的 id 并且它们已经完成了 50%,但是此时我如何使用这些信息来打开包?

谢谢