问题标签 [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 投票
0 回答
25 浏览

c# - 打开一个 xAPI 包并显示以前完成的百分比和勾选的完整幻灯片

这篇文章之后,我询问了如何在用户离开时启动 xAPI 包(并由@brian-j-miller 友好地回答),很明显我需要一些稍微不同的东西。

客户要求,在启动之前打开的包装时,我们从幻灯片 1(简单)开始,但也会在左侧显示已完成的幻灯片,并带有已完成的刻度以及完成百分比。

目前我使用状态 api 登录到自定义表,因此我可以访问包幻灯片 ID、完成百分比、演员,我认为我需要实现这一目标的所有东西,我缺少的是如何处理它使包在启动时显示正确的内容。例如,我需要在 url 中添加一些内容吗?

0 投票
1 回答
91 浏览

c# - 在最后一张添加书签的幻灯片上打开 xAPI 内容

我目前正在我们自己的 LMS 中打开 xAPI 内容。我们不使用 LRS,而是将语句存储在我们自己的数据库中。当我们想要构建自己的 LRS 时,这将很快改变。

打开内容时,我构建了一个包含内容、端点身份验证令牌和参与者的字符串。

这将始终在开头打开内容。

如果我连接到 LRS,内容会在最后一张带有书签的幻灯片上打开,并显示进度百分比。

在查看在 Fiddler 中进行的调用时,我可以看到对 LRS 进行了 3 个主要调用,其中传入的 state_Id 是suspend_data、cumulative_time 或书签。

书签返回最后一张幻灯片的 ID,挂起数据返回 json 格式的数字负载。

我的问题是我可以轻松地从我的数据库中获取最后一张幻灯片 ID,但我无法获取百分比或将包中已完成的项目设置为完整(带有勾号)。我猜从 suspend_data 返回的值可能与设置这些有关。

谁能建议我应该怎么做才能在它的书签上正确打开内容?

0 投票
2 回答
391 浏览

lrs - 我总是使用社区 EC2 AMI 机器通过 xAPI for Learning Locker 收到 401 未经授权的响应

我已经在 AWS EC2 上配置了 Learning Locker,并将已经构建的社区 AMI 与 Ubuntu 16.04 一起使用。我可以访问该 URL,并可以登录系统并使用它。我进入并创建了客户端并使用默认组织。

我根据我的每个请求中的文档传递了授权令牌,但我仍然得到 401 未经授权。

我什至关注了声明和状态文档中共享的支持视频,但它们甚至对我不起作用。

我从两天开始就一直在努力解决这个问题,所以需要帮助。我使用 CURL 和 Insomnia 软件进行了尝试,但响应保持不变。由于我正在测试设置,所以不介意分享确切的令牌。和 CURL 请求。

这是我使用的 CURL 请求

这是回应:{"errorId":"7fe46a1d-e46e-4a22-ad21-399c6bb16e6a","message":"Unauthorised"}

唯一成功的调用是 call to /data/xAPI/about,它给出以下响应

学习储物柜状态

学习储物柜日志

谁能告诉我,我在这里犯了什么错误?请同时浏览屏幕截图。 在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

0 投票
1 回答
71 浏览

scorm - 如何使用 xapi 或 scorm 内容包

我正在编写 LMS。后端和 UI 几乎准备就绪。我们最初的目的是编写我们自己的内容工作室,但使用现有工作室要快得多。我们想使用上升和上升给出以下出口:

在此处输入图像描述

是 xapi 和 scorm 2004 导出的 github 存储库。如您所见,index.html(scorm2004 中的scormcontent/index.html)运行良好。UI 完好无损,它在内部保存进度值。

我的问题是如何获取这些数据并将其保存到我自己的数据库中(我知道如何使用数据库,我只是无法从 scorm 获取数据流)。

将这些值保存到我的数据库后,我还需要在用户打开网站时将它们重新插入到 scorm 或 xapi 中。

如果你们能告诉我如何检索这些数据,我可以从那里做任何事情。我读了一些关于端点的东西??

注意: index.html 底部的函数,例如 finishQuiz() 不起作用,至少我无法使它们起作用。

另一个注意事项:我真的不想要 iframe

0 投票
1 回答
130 浏览

openstreetmap - 如何使用 Overpass API 获取海标?

我目前已经设法seamarks:type=harbours使用 XAPI 获取,但我发现 XAPI 现在已经过时了,最好使用 Overpass API。

我的问题是我不知道如何将我的搜索从 XAPI 转换为 Overpass API。

这是我的 XAPI 搜索:

这是我尝试过的 Overpass API 请求,但它不起作用。什么都没有收到。没有显示异常:

你能帮我解决我的问题吗?

提前致谢。

0 投票
0 回答
36 浏览

c# - Xapi 不适用于 Android 设备,但适用于 Unity 编辑器

我有一个使用 XAPI 将确定的信息发送到数据库并显示它的应用程序,当我在计算机上的 Unity 编辑器中运行该应用程序时,XAPI 通信工作正常,但是当我将 APK 放入我的手机时,它不会发送信息,当尝试几个语句时,应用程序会冻结。我在视频中实现了 XAPI:https ://www.youtube.com/watch?v=zX8Pq9STvoo并且计算机或移动设备都没有与 LRS 在同一个网络中。凭据是正确的,因为可以使用编辑器发送语句。发送函数如下:

0 投票
1 回答
156 浏览

cmis - cmi5 规范中的可分配单位是什么?

稍微介绍一下,我正在尝试创建一个将启动 cmi5 课程的 LMS。但是,我很难理解 cmi5 包和其他一些术语。在这里,我想问/澄清几点,以说明清楚。

我已经看到了 TinCan/xAPI 示例课程/规范(我在这里看到了)和 cmi5 规范在这里。我发现他们需要不同的查询字符串来启动内容。

准确地说,在 TinCan 中,对于身份验证,我们可以传递auth查询字符串和Basic {encoded username:password}作为值(这里是参考)。然后auth由 TinCanJS 包处理(我使用的是 Javascript)。但是,在 cmi5 规范中,它说要获取令牌,我们可以传递fetch查询字符串,值是我们的 lms,它只返回一次令牌。该fetchurl 将使用POST方法调用。

但是,我找不到“ fetchcmi5 课程中正在处理的值在哪里?” 在非盟?我仍然对 AU 的条款感到困惑。

  1. 谁来创造它?
  2. 它看起来怎么样?
  3. 它是包含在 cmi5 课程中还是我(作为 LMS 的创建者)来创建 AU?

先感谢您。

0 投票
0 回答
29 浏览

lms - 包不包含活动 ID 或启动文件

我正在尝试在 Storyline 上集成一个培训创建并在我的平台上从 Opigno 上升,但我无法返回以下错误“包不包含活动 ID 或启动文件”

0 投票
0 回答
19 浏览

cron - 如何在 Moodle 中将记录作为计划任务自动发送到 LRS

我试图通过指定预定时间在 Moodle 的 LRS 中自动执行发出记录,但它没有自动运行。我已经创建了 CRON 脚本并运行了该脚本但正在运行。有没有什么方法可以自动运行计划任务而无需单击立即运行选项?

0 投票
1 回答
63 浏览

r - 从 LRS 获取 xAPI 语句

看看下面的代码。

我的目标是从学习记录存储 (LRS) 获取 xAPI 语句。

该代码能够从 LRS 获取前 100 个 xAPI 语句 - 100 是每页显示的最大语句数 - 但不是之后的语句。

为了解决上述问题,我尝试创建一个循环,在其中使用计数器来获取接下来的 100 条语句,依此类推。然而,我遇到了麻烦。当前代码不保存接下来的 100 个 xAPI 语句。它只是一遍又一遍地保存前 100 个。我该如何解决?

如果您需要更多信息,请告诉我。