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

scorm - xAPI / 锡罐到 LRS 到 LMS

我试图更好地理解 xAPI / Tin Can 的工作原理(我以后将其称为 xAPI)

以前我正在开发一个 SCORM 1.2 LMS,其中有“记录”,例如:每个内容包的原始尝试状态原始分数。LMS 想要升级到 xAPI,但我不确定 xAPI 工作原理背后的原理。

http://tincanapi.com/learning-record-store/它声明:

存储在 LRS 中的数据可以通过 LMS、报告工具或其他 LRS 访问,并且可以存储为单独的学习记录和/或整个成绩单

随后在http://www.learningsolutionsmag.com/articles/1271/the-xapi-and-the-lms-what-does-the-future-hold它还指出:

具有内置 LRS 的 LMS 支持 Experience API,并且还执行 LMS 产品为管理学习交付所做的所有其他事情。

问题是,

LMS 和 LRS 之间的这种关系究竟意味着什么?我需要能够从位于 LMS之外的应用程序中设置上述 LMS“记录” ,你如何使用 xAPI 来做到这一点?

或者也许我完全误解了 xAPI LRS,它旨在完全取代 LMS 记录?

谢谢您的帮助。对此信息资源的链接也将不胜感激。

0 投票
1 回答
53 浏览

javascript - window.onblur 到 xAPI 语句

抱歉,我更像是一个教学设计师,而不是一个 JavaScript 向导。到目前为止,我使用 xAPI 的经验仅限于将语句从 Storyline 发送到 xAPI 包装器,然后再发送到 LRS。

对于这种情况,我在弹出窗口中播放 MP4 视频,每次我的视频窗口不再是用户系统上的“活动”窗口时,我都需要触发 xAPI 语句。我对 Stack Overflow 的研究使我相信使用 window.onblur 事件将是最简单的方法,但我不明白如何在每次事件发生时对函数进行编码,以便发送 xAPI 语句。

我一直在互联网上寻找以前在 xAPI 中做过这件事的人,但无济于事。我很感激你更有经验的人可以提供的任何建议。

0 投票
1 回答
82 浏览

python - 如何从交互式视频(在 H5P 上制作)中获取用户的结果/响应到我们自己的网站(语言:python,框架:Django 2)?

我制作了一个包含问题/答案的交互式视频,并将其嵌入到我的 Web 应用程序中。现在,我想知道如何获得用户的结果?我发现我可以使用 TinCan API 来做到这一点,但我使用的是 TinCan 不支持的 Python 3.7 版本。请建议我如何在应用程序后端(SQL)中获取和存储用户的响应数据(xAPI 语句)。

0 投票
1 回答
12926 浏览

javascript - 未捕获的 DOMException:无法构造“Worker”:papaparse.mi.js 处的脚本

我尝试在 LRS 中将 CSV 数据导入为 xAPI 语句。我厌倦了按照所述步骤进行操作。但我无法获取数据。它会引发错误。” 未捕获的 DOMException:无法构造 'Worker':脚本 atUncaught DOMException:无法构造 'Worker':papaparse.min.js 处的脚本

这是我尝试过的github链接。https://github.com/mariocoski/csv-to-xapi

这是我得到 papaparse.min.js:6 Uncaught DOMException: Failed to construction 'Worker': Script at 'file:///Users/dassintern/Documents/ayash/csv-to-xapi-master/js /lib/papaparse.min.js?papaworker' 无法从源“null”访问。在 f (file:///Users/dassintern/Documents/ayash/csv-to-xapi-master/js/lib/papaparse.min.js:6:11265) 在 Object.t [as parse] (file:/ //Users/dassintern/Documents/ayash/csv-to-xapi-master/js/lib/papaparse.min.js:6:91) 在 HTMLInputElement。(file:///Users/dassintern/Documents/ayash/csv-to-xapi-master/js/csv-parser-extension.js:60:8) 在 HTMLInputElement.dispatch ( https://ajax.googleapis.com /ajax/libs/jquery/1.11.2/jquery.min.js:3:8549 ) 在 HTMLInputElement.r.handle (https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js:3:5252

0 投票
1 回答
489 浏览

json - 为什么我的 JSON Schema 似乎无法正确验证子对象?

鉴于下面的 JSON 和 Schema,actor.mbox、actor.member[0].objectType 和 actor.member[0].mbox 都应该失败。他们不。我的架构一定有问题。我想我已将其范围缩小到处理 IdGroup 定义的内容,但我找不到问题所在。任何 json 架构大师都看到任何明显错误的东西吗?

JSON

JSON Schema(精简)

0 投票
1 回答
405 浏览

json - 为什么我对 JSON Schema `allOf` 关键字的使用没有正确验证?

我遇到了更多未正确验证的子对象(object.actor、object.verb、object.object)。在将对象模式中的 if/then 结构更改为 if/then/else 后,我尝试查找任何空模式,并为每个 else 添加 false 值。我没有发现任何明显的东西。

JSON - 应该失败但不会

JSON - 仅在根级别失败;不检查子语句值。假设来自某个地方的空模式。

JSON SCHEMA(剥离到骨头)

0 投票
1 回答
258 浏览

tin-can-api - 从 xAPI 包中获取 xAPI 语句

我正在尝试了解在 Rise 中编写的 xAPI 包的工作原理,该包已提供给我,因此我可以构建一个测试 PoC 应用程序。

我可以看到 index.html 页面中内置的功能,并且生成了进度和测验分数之类的东西,但是我在哪里可以找到包中 LRS 的端点?

我已将包合并到我构建的测试应用程序中,但我不想自己生成和发送语句,而是使用包中包含的内容。

如果我在 SCORM Cloud 中导入和播放包,我会返回生成的语句。

我唯一能看到的是 tincan.js 文件中的一个条目,this.recordStores=[] 除了我不确定下一步该去哪里,有什么建议吗?

0 投票
2 回答
251 浏览

scorm - 将 Scorm 的课程位置转换为其 xAPI 等效项

我有一个 SCORM 包,它存储学习者在内容上的当前位置,如下所示

我也想在它的 tin Can Xapi 版本中设置用户的当前位置。

但我很困惑动词是访问只读内容页面 Completed, Mastered 还是经验丰富?

以及该动词可以与什么活动相关联

有人可以回答请....

0 投票
1 回答
101 浏览

learning-locker - 多个代理的活动查询语句

有没有办法根据一组代理查询活动的 LRS?

查看 Learning Locker 文档,您似乎无法查询代理集合,除非您之前已将它们与组相关联。我的场景是一次查询 100,000 个代理。

http://docs.learninglocker.net/http-xapi-statements/

0 投票
0 回答
265 浏览

javascript - 在 Angular 项目中实施 xApi 技术

目前正在使用 xApi 技术,我遇到了一些问题。

事实上,我想在 Angular 项目中使用 xApi,以便跟踪用户在网站上的每一个操作(帐户创建、删除……)。

我的问题是,我找不到任何方法在我的 Angular 项目中实现 xApi 函数,使用 npm xapiwrapper 来获取我需要使用的每个 xApi js 函数。

我尝试了在 Angular 中实现 js 文件的常用方法,并且我尝试遵循有关如何在 Angular 6/7 中实现 JS 的教程,但我仍然不明白为什么到目前为止没有任何效果。

有 xapiWrapper 文件,其中包含我需要使用的每个 js 函数,以便将数据发送到 LRS,我有一个自定义 js 文件,它使用包装函数和我需要“关注”的用户的邮件 + 名称.

我已经尝试使用 html 和 angular json 文件以通常的方式调用我的 js 文件。我还遵循了有关如何在 Angular 中实现 js 文件的教程,但实际上仍然没有任何效果......

LRS 配置在xApiwrapper.js文件中。

所以这是我的问题:是否可以在我的 Angular 项目中以任何方式使用或实现外部 xApi js 文件(xapiWrapper、xapi 动词、语句……),以便在我的应用程序组件中使用它。

感谢您的时间和您的回答。