问题标签 [tin-can-api]

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 回答
138 浏览

php - Facebook Activity Streams 和 Tin Can API 之间有什么关系?

很久以前,我使用 Facebook SDK 做了一个项目,在该项目中,您可以使用名词、动词、对象格式从 Facebook 中提取有关您的用户的数据;例如,约翰米勒做了一个冰沙;或者简·罗辛喜欢披头士乐队。我相信它使用了图形 api 和 FQL 来提取这些结果;用户还必须让您访问他们的信息。

我相信我在 PHP 中使用 Facebook Connect 实现了它,并且用户必须允许访问该站点或 Facebook 应用程序,然后我们才能访问 FQL 查询。

这听起来类似于 xapi(Experience API / Tin Can API),因为 xapi 也使用名词、动词、宾语格式;那么这两种格式之间有什么联系吗?或者,如果我想将 FQL 查询的结果存储在某个地方,例如在学习记录存储中;我需要转换格式吗?Tincan API 网站上提到了 Facebook 和活动流。

0 投票
1 回答
61 浏览

scorm - 每个系统 TinCan Conformant 都必须符合 SCORM?

由于 TinCan 是 SCORM 的升级版,我们是否可以将以下事实视为事实:接受 TinCan 对象的系统 (LMS) 必须接受 SCORM 对象?如果是这样,在这种情况下我们是否一定会失去跟踪能力,或者我们可以配置 SCORM 的 javascript 以使用跟踪数据定位外部 LRS?

0 投票
0 回答
147 浏览

tin-can-api - xAPI 并不总是发送启动语句

我有一个两页的小应用程序。在登录页面之后,第一页是一个目录,其中包含一个视频列表,用户可以从中选择他们选择的 youtube 视频。当用户从侧边栏菜单中选择视频时,他们会被带到播放视频的页面,我已将其包含在下面的代码中。这个应用程序使用 xAPI Youtube Video Tracking - Github 上的 ADL,它基本上像宣传的那样发送任意数量的语句,如启动、暂停、恢复和完成。但问题在于它并不总是发送“启动”语句。例如,如果我预览一个视频并确定它是我想要的,我会将其编码。然后如果我以 John Doe 的身份登录并播放它,第一个语句是“resume”。这是因为我' 我自己预览了视频,youtube 不知何故记得这个?我的代码下面有什么导致这种情况的吗?如果我在没有预览的情况下对 youtube 视频进行编码,它似乎会发送一个启动声明,正如人们所期望的那样。谢谢你。

0 投票
0 回答
701 浏览

javascript - 锡罐 API 或 xAPI 向 LRS 发送语句

我正在使用 tin can api 或 xAPI,我尝试使用此 javascript 代码向 LRS 发送 JSON 语句,它工作正常,但我有一个问题,我需要发送特定记录,例如在窗口浏览器中打开的 URL 或任何记录但它无法发送任何帮助

0 投票
0 回答
304 浏览

tin-can-api - 检索 xAPI 语句记录不起作用

我正在尝试从 LRS 检索记录,并且我正在使用以前运行良好的代码。现在,当我尝试它并查看控制台时,它在第 12、20 和 71 行显示“未捕获的 ReferenceError:TinCan 未定义”。我确实将 tincan.js 文件与 html 文件放在同一文件夹中。

0 投票
1 回答
189 浏览

php - Tin Can PHP 库:Person 对象

我的问题与 Tin Can PHP API 库的Person对象以及它的用途有关。

该库的Person对象(据我所知)是 xAPI 规范第 3 部分第 2.4 节中代理资源的实现(链接:https ://github.com/adlnet/xAPI-Spec/blob/master/xAPI-Communication .md#24-agents-resource)。该规范识别一个 Person 对象并指出该对象的目的是

提供有关从外部服务(例如目录服务)派生的代理的组合信息

从该描述和库的开发人员(参见链接)看来,规范的 Person 对象旨在提供一种在一个对象内收集有关一个人的信息的方法,该信息分散在许多不同的 Agent 中对象。

我在遵循库中的示例时遇到了困难,但以下(过于简单的)代码似乎在 SCORM Cloud LRS 中有效:

库的Person对象是否打算保存到 LRS?如果是这样,我无法使用库的Statement对象找到任何方法。如果不是,它的预期用途是什么?

我将不胜感激。谢谢你。

0 投票
1 回答
389 浏览

tin-can-api - xAPI 规范:cmi.interaction 类型的活动 - “性能”

我的问题与 cmi.interaction 类型的活动有关,特别是“性能”交互类型,其示例出现在此处xAPI 规范的附录 C 中,为方便起见,在下面转载:

我有点不清楚这种交互类型的意图。它似乎不是一种问题类型,而是一种衡量与在线学习不一定相关的任务表现的方法。我的问题:

  1. 是让参与者记录自己的分数还是由主持人负责?

  2. 关于correctResponsesPattern示例中的值,语法是否意味着要满足参与者的要求:(i) 需要赢得至少一场乒乓球比赛,(ii) 打出少于标准杆 10 杆的高尔夫球,以及 (iii) 吃午餐 (没有限制)?规范的主要部分似乎没有解释使用冒号 (:)。

谢谢你。

0 投票
1 回答
270 浏览

drupal-7 - LRS 和 Tincan API 中的自定义属性

是否可以通过 Tincan API 将自定义属性添加到“Actor”以将其保存在 LRS 中。

详细信息:我正在使用 Learning Locker 作为 LRS 系统和 Drupal 的 Tincan API,众所周知,在 LRS 中保存的语句记录中有 3 个对象,它们是 [Actor - Verb - Object] 现在 Actor 有 2 个属性是 [ name - mbox],我尝试修改 Tincan 模块以添加自定义属性,即 [country],但 LRS API“L​​earning Locker”拒绝了它。那么是否有一种自定义方法来附加属性,以便我可以稍后过滤 [age - gender - country] 或其标准 API 严格定义的属性

}

0 投票
1 回答
194 浏览

javascript - 如何在与 LRS 的交互中隐藏或保护身份验证凭据

我正在使用 xapiwrapper.min.js 和类似的文件将语句发送到 LRS。我自己的包含 javascript 的文件称为 init.js,如下所示。Init.js 是从我的其他主要 html5 文件中引用的。当您进一步查看我的 init.js 文件时,您会看到一些 ADL LRS 的认证信息。有什么办法可以防止用户看到这个?

init.js 文件

0 投票
1 回答
264 浏览

tin-can-api - xAPI specification: Activities of type cmi.interaction - 'numeric'

Regarding the possible response patterns for the numeric interaction type, my understanding is that there are four possible combinations:

My question relates to the last example. Would an answer of 0 (zero), or some negative number, be acceptable? The standard does not seem to make any provision for such situations and I am unclear whether values of zero or less were within the contemplation of the drafters of the specification. Note that the response pattern '-2[:]4' works in the SCORM Cloud LRS but I am not sure whether other LRSs would accept negative range values.