问题标签 [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.
scorm - 从 LMS 启动 xAPI 包时如何避免暴露 LRS 凭据
我正在构建一个符合 xAPI 的 LMS,使用https://learninglocker.net/作为我们的 LRS。管理员可以上传包含 xAPI 包的 zip 文件。LMS 将解压缩它,找到启动文件,并允许用户启动该 URL,将 LRS 的凭据作为查询参数传递。然后,该包可以直接向我们的 LRS 报告它想要的任何内容,而我们的 LMS 对其没有任何控制权。
此外,由于 LRS 凭证在 url 中清晰可见,精通技术的用户可以使用它们将他们想要的任何记录写入 LRS。
避免这种情况的标准方法是什么?目前我能想到的唯一解决方案是不让包访问我们的 LRS,而是通过我们的 LMS 将所有请求代理到我们的 LRS,并让包访问该代理端点。
有更好的方法吗?
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
谁能建议我从哪里开始?
tin-can-api - LMS 如何为 Tin Can 语句添加上下文?
我正在考虑在我们的 LMS 上使用 Tin-Can (xAPI)。我想知道的是,如何将平台已知的信息添加到锡罐报表中。
例如,我想在语句的上下文区域中添加课程/课程信息。我不能直接在内容中这样做,因为相同的内容可能会在不同的课程/课程中使用。
这是怎么做到的?
tin-can-api - 我希望能够在页面上显示多个视频
我将 Github xAPI 脚本用于“播放 youtube 视频”并尝试对其进行修改以显示两个视频而不是一个。最终,我想在此页面中列出五六个视频。不幸的是,我不能让它一次显示多个视频。相反,它只显示一个视频,这是我列出的第二个视频。有人可以告诉我如何修改此代码以列出多个视频吗?此外,出于显而易见的原因,我在发布此问题之前更改了我的 LRS 凭据。非常感谢。
php - Tin Can PHP 库:查询的处理结果
我正在尝试使用 Tin Can PHP 库从 LRS 记录中提取演员代理的名称。我只有此人的 mbox 值(电子邮件地址),因此我的检索尝试如下进行:
如果我打印出的值,$retrieve
我会得到以下原始语句(为简洁起见被截断):
然后我尝试从原始语句中提取名称,如下所示:
这会产生一个 Statement 类的对象数组,在本例中是一个包含一个值的数组。
然后我必须以某种方式从数组中取出对象,以便访问用于提取我想要的信息的方法。这就是我的做法:
这似乎非常低效,我相信一定有更好的方法来做到这一点。
我有两个问题:
提取我想要的信息的最有效方法是什么?
为什么原始语句为每个属性显示“受保护”,例如 [statements:protected]、[id:protected]、[stored:protected] 等?
我研究了这些相关链接,但它们没有解决我的问题:
使用 TinCan API 从 Learning Locker LRS 获取语句
如有任何帮助,我将不胜感激。
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 独立、移动和网络播放器吗?
api - 使用 tincan API 从不同的 LMS 获取数据
如何使用 Tincan API (LRS) 从多个 LMS(Moodle、Blackboard 等)获取数据?
具体来说,我想至少获得这些信息
学生信息、教师信息、课程信息、课程信息、课程信息
我还需要知道要向其发出请求的实现过程和 API 端点。
php - 使用时间戳作为过滤器学习储物柜查询语句
我正在尝试使用 TinCanPHP 查询存储在 Learning Locker 中的语句,但我只想检索在特定时间间隔内生成的语句。例如,我想要今天生成的所有语句。
我该怎么做?
tin-can-api - 试图使我的 xAPI 语句动态化
我有一个应用程序,有人使用他们的全名和电子邮件地址登录。我使用 HTML5 的本地存储来捕获这些信息。然后我想使用 xAPI Youtube Video tracker 向 LRS 发送消息。我在将本地存储变量放入actor语句的代码中遇到问题。当我硬编码姓名和电子邮件地址时,它工作正常。当我尝试从本地存储中提取它时,它说“没办法”。你能看看我的违规代码并告诉我哪里出错了吗?我评论了哪些有效,哪些无效就在它的下方。非常感谢。
tin-can-api - 锡罐api问题中的问题?
Tin Can API 是否支持问题中的问题?
如果是这样,将数据传递到 LRS 的规范是什么?
我正在考虑为每个子问题添加 ID。