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

scorm - 从 LMS 启动 xAPI 包时如何避免暴露 LRS 凭据

我正在构建一个符合 xAPI 的 LMS,使用https://learninglocker.net/作为我们的 LRS。管理员可以上传包含 xAPI 包的 zip 文件。LMS 将解压缩它,找到启动文件,并允许用户启动该 URL,将 LRS 的凭据作为查询参数传递。然后,该包可以直接向我们的 LRS 报告它想要的任何内容,而我们的 LMS 对其没有任何控制权。

此外,由于 LRS 凭证在 url 中清晰可见,精通技术的用户可以使用它们将他们想要的任何记录写入 LRS。

避免这种情况的标准方法是什么?目前我能想到的唯一解决方案是不让包访问我们的 LRS,而是通过我们的 LMS 将所有请求代理到我们的 LRS,并让包访问该代理端点。

有更好的方法吗?

0 投票
1 回答
927 浏览

c# - 如何阅读tin can api/xapi/experience api生成的内容?

我正在创建自己的 LMS(学习管理系统)。该 LMS 将是一个 Web 应用程序,具有 LMS 的所有标准功能。LMS 的要求之一是它应该能够读取和集成可能由任何其他 LMS 生成的任何 Tin Can API(Xapi/Experience API)生成的内容。我已经搜索过是否有任何第三方 DLL(最好是在 .NET 中)可用于读取 Tin Can API 内容,但我找不到任何内容。

这里有一个类似的问题,但这不是我想要的:Integrating SCORM courses or Tin Can API content into C# Custom LMS

谁能建议我从哪里开始?

0 投票
1 回答
134 浏览

tin-can-api - LMS 如何为 Tin Can 语句添加上下文?

我正在考虑在我们的 LMS 上使用 Tin-Can (xAPI)。我想知道的是,如何将平台已知的信息添加到锡罐报表中。

例如,我想在语句的上下文区域中添加课程/课程信息。我不能直接在内容中这样做,因为相同的内容可能会在不同的课程/课程中使用。

这是怎么做到的?

0 投票
1 回答
71 浏览

tin-can-api - 我希望能够在页面上显示多个视频

我将 Github xAPI 脚本用于“播放 youtube 视频”并尝试对其进行修改以显示两个视频而不是一个。最终,我想在此页面中列出五六个视频。不幸的是,我不能让它一次显示多个视频。相反,它只显示一个视频,这是我列出的第二个视频。有人可以告诉我如何修改此代码以列出多个视频吗?此外,出于显而易见的原因,我在发布此问题之前更改了我的 LRS 凭据。非常感谢。

0 投票
1 回答
697 浏览

php - Tin Can PHP 库:查询的处理结果

我正在尝试使用 Tin Can PHP 库从 LRS 记录中提取演员代理的名称。我只有此人的 mbox 值(电子邮件地址),因此我的检索尝试如下进行:

如果我打印出的值,$retrieve我会得到以下原始语句(为简洁起见被截断):

然后我尝试从原始语句中提取名称,如下所示:

这会产生一个 Statement 类的对象数组,在本例中是一个包含一个值的数组。

然后我必须以某种方式从数组中取出对象,以便访问用于提取我想要的信息的方法。这就是我的做法:

这似乎非常低效,我相信一定有更好的方法来做到这一点。

我有两个问题:

  1. 提取我想要的信息的最有效方法是什么?

  2. 为什么原始语句为每个属性显示“受保护”,例如 [statements:protected]、[id:protected]、[stored:protected] 等?

我研究了这些相关链接,但它们没有解决我的问题:

如何对锡罐语句执行查询

使用 TinCan API 从 Learning Locker LRS 获取语句

如有任何帮助,我将不胜感激。

0 投票
3 回答
3021 浏览

c# - 如何在 Unity 中集成 xAPI / TinCan

我是 xAPI/TinCan API 的新手,所以我的问题可能有点笼统,但到目前为止我还没有找到任何可以帮助我的东西。我认为可以将 xAPI 集成到 Unity 项目(游戏或模拟)中,但我该怎么做呢?(我可以在 xAPI 和 Unity 上阅读任何示例/文档吗?)

所以我的理解是对的:我需要一个 LRS,然后我可以使用 TinCan .NET 库并将其集成到 Unity 中,然后在我的 Unity 代码中设置一些条件(比如完成那个级别..),如果它们满足我创建一个类似于此处示例中的语句(http://rusticisoftware.github.io/TinCan.NET/),然后通过普通 POST 将其发送到我的 LRS?然后我可以在我的 LRS 中查看/查询这些学习数据以进行分析?

另外它适用于 Unity 独立、移动和网络播放器吗?

0 投票
1 回答
257 浏览

api - 使用 tincan API 从不同的 LMS 获取数据

如何使用 Tincan API (LRS) 从多个 LMS(Moodle、Blackboard 等)获取数据?

具体来说,我想至少获得这些信息

学生信息、教师信息、课程信息、课程信息、课程信息

我还需要知道要向其发出请求的实现过程和 API 端点。

0 投票
1 回答
310 浏览

php - 使用时间戳作为过滤器学习储物柜查询语句

我正在尝试使用 TinCanPHP 查询存储在 Learning Locker 中的语句,但我只想检索在特定时间间隔内生成的语句。例如,我想要今天生成的所有语句。

我该怎么做?

0 投票
0 回答
214 浏览

tin-can-api - 试图使我的 xAPI 语句动态化

我有一个应用程序,有人使用他们的全名和电子邮件地址登录。我使用 HTML5 的本地存储来捕获这些信息。然后我想使用 xAPI Youtube Video tracker 向 LRS 发送消息。我在将本地存储变量放入actor语句的代码中遇到问题。当我硬编码姓名和电子邮件地址时,它工作正常。当我尝试从本地存储中提取它时,它说“没办法”。你能看看我的违规代码并告诉我哪里出错了吗?我评论了哪些有效,哪些无效就在它的下方。非常感谢。

0 投票
1 回答
85 浏览

tin-can-api - 锡罐api问题中的问题?

Tin Can API 是否支持问题中的问题?

如果是这样,将数据传递到 LRS 的规范是什么?

我正在考虑为每个子问题添加 ID。