问题标签 [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 回答
54 浏览

xapi - 如何将包含一些交互的 xAPI 语句写入问题页面

我一直在研究 CBT(基于计算机的测试)xAPI 声明的规范。

我想知道如何将包含一些交互的 xAPI 语句写入问题页面。

示例页面:


问题文件

问题 1) 选择您的答案 答案:( ) 选择 1 ( ) 选择 2 ( ) 选择 3

问题 2) 写下你的答案 答案:[<编辑框>]

Question-3) 选择你的答案 答案: [ < pull down > ]


我参考了以下信息: 关于 tin can api 的问题中的问题?

我认为符合我要求的示例解决方案是 Brian J. Miller 先生处理多个陈述的第二种方式。

我可以理解一些子问题的陈述包括 context.contextActivities.parent 以指向其自己的父级的规范。我应该将 parent 的 object.id 设置为每个 context.contextActivities.parent。

我不明白的是子问题语句的 context.statement 属性的规范。

我想引用Brian J. Miller先生的原文。“在这种情况下,当有一个组合语句时,我会在子问题语句的 context.statement 属性中包含对组合语句的引用,这样你就可以将它们捆绑在一起。”

我需要将一些子语句捆绑在一起吗?我应该设置什么 UUID context.statement.id?那是父母的object.id吗?

我会等待你的建议。

0 投票
0 回答
64 浏览

tin-can-api - xAPI 语句查询以从 LRS 获取完成百分比

我有一些压缩的 xAPI(Tincan) 内容,可以在我们的自定义 LMS 上启动。我按照以下步骤操作:

  1. 安装学习储物柜 LRS
  2. 使用具有参与者和 LRS 详细信息的查询参数启动 xAPI 内容

我可以看到在 Learning Locker 中记录的语句,但我找不到任何查询,它可以提供有关用户完成的模块/课程(压缩内容)的详细信息。LRS 向我提供了此用户“已尝试”和“已体验”等详细信息,但这不足以让我获得完成百分比。当我们保存压缩的 tincan 文件时,我没有关于这些文件中活动计数的任何详细信息。

0 投票
1 回答
23 浏览

xapi - 如何在xapi中存储带有时间戳的时区?

我目前正在探索作为 LRS 并存储 XAPI 语句的学习储物柜。我看到 XAPI 中的时间戳应该遵循 ISO 8601 格式。我看到它可以表示为, "2015-01-01T01:00Z"但我怎样才能存储时区信息,就像 "2007-04-05T12:30−02:00".XAPI 文档建议设置timeozone 但没有明确的方法可以做到这一点。这方面的任何线索都会有所帮助。

0 投票
1 回答
57 浏览

xapi - 将 xAPI 语句发送到 LRS

我正在尝试将 xAPI 语句从“活动提供者”发送到 ADL LRS 现场演示。目标是从我的 C# .NET 应用程序中实现它,但我在实现它时遇到了麻烦,所以我尝试从 JMeter 运行一个简单的 POST 请求。

请求截图

我确实收到了 200 响应,但是当我尝试检查该语句是否已成功存储在https://lrs.adlnet.gov/me/statements时,它是空的。
我是否完全误解了这种结构应该如何工作?我最终将安装 ADL LRS 以进行测试,但我想首先确定实际的请求结构。

0 投票
0 回答
61 浏览

xapi - 有没有办法在学习储物柜中创建组织时提供自己的“_id”?

我正在尝试在学习储物柜中插入代理配置文件数据。这样做的同时,我在学习储物柜中创建了具有自己的_id 的组织,如下所示

创建文档时,我看到它忽略_id了我自己给出并生成了一个新文档_id。如果我有一个预定义的组织 ID,我该如何解决这个问题。如果不可能,我如何将我的组织 ID 存储在架构中。

对此的任何帮助将不胜感激。

0 投票
1 回答
28 浏览

xapi - xapi如何存储学习者的历史数据?

我目前正在探索学习储物柜和 XAPI 以满足我们的一个项目需求。我想不出一种方法来存储关于学习者的历史数据。我们有一个用例,我们需要生成关于过去一年左右的学习者的报告。我明白有一个称为角色的模型,它支持多个端点来更改和删除。但是不支持用新数据存储旧数据。如何在 XAPI 中实现这一点?对此的任何帮助将不胜感激。

编辑: 想知道是否有任何方法可以存储有关代理/学习者的旧信息,同时也保持当前信息。例如:学习者从一个组织转移到另一个组织或他转移到不同的部门。他的名字已更改。我们如何存储这些。我相信角色或代理配置文件仅存储最新版本而不是所有历史数据。并且有关代理的所有信息都不会成为声明的一部分

0 投票
0 回答
12 浏览

api - 演示停止,如果条件

对不起我的英语,我在互联网上得到了这段代码并试图修改它,它可以工作但没有条件,我希望如果你在通话中不要执行演示停止命令,如果有人离开了如果正在通话,请不要停止演示。我看到下面的代码有很多废话,如果你知道改进并且可以帮助我,我将非常感谢我对xapi和语言的了解几乎为零...... =(

0 投票
0 回答
85 浏览

javascript - 通过 JavaScript 捕获 HTML iFrame 屏幕截图问题

我正在使用Html2Canvas JavaScript 库来截取 iFrame 中内容呈现的屏幕截图。

iFrame 中的内容是从同一服务器加载的 Scorm/xAPI (src=folder/index.html) 文件,因此我没有遇到任何 CORS 问题。Scorm/xAPI 文件就像嵌入到 iFrame 中以在网页中播放的 Power Point 幻灯片。

问题是,当我截取 iFrame 的屏幕截图时,我只能捕获部分图像,因为内容具有 Flash 对象/Java 小程序插件。HTML2Canvas 库有一些限制,不支持 Flash 对象/Java Applets 插件。

这是 iFrame 内容 在此处输入图像描述

这是截图的结果 在此处输入图像描述

0 投票
1 回答
51 浏览

javascript - 如何在 javascript 中组合 2 个 onclick 函数?

嗨,我正在尝试组合 2 个 javascript onClick 函数,以便它们只有在两者都被点击后才会触发,这是我目前尝试的。

Javascript

HTML

我知道超级简单,但我只是想弄清楚如何执行此操作,因为它用于 API 调用,因此需要单击两个按钮然后发送语句。

0 投票
0 回答
17 浏览

arrays - 使用 JS 数组从 Learning Locker 导出数据

我在 LRS Learning Locker 中以 xAPI 格式存储了数据,我正在尝试将其导出为 CSV 格式。

我完全按照 xAPI 进行操作,因此我在我的语句中将一些数据存储在 JS 数组中的 JSON 树中。例如,请参见下面我的“级别”参数,该参数位于带有“其他”键的数组中。

当我从 Learning Locker Web 界面将数据导出到 CSV 时,可以通过在 JSON 树中给出它们的路径来选择一些字段。例如对于列“_level”,我指出:“statement.context.contextActivities.other”(见下面的截图链接)。

在此处输入图像描述

问题是我在 CSV 中获取了整个数组,因此我需要进行后处理才能仅获取级别。我希望能够选择数组的第一个元素来仅检索级别的 id 而不是整个数组。基本上,我想给出以下路径:“statement.context.contextActivities.other[0].id”。不幸的是,这种语法不起作用。

你知道怎么做吗?

预先感谢您的帮助,

马蒂厄