【问题标题】:how to read tin can api/ xapi/ experience api generated content?如何阅读tin can api/xapi/experience api生成的内容?
【发布时间】:2016-07-21 12:59:36
【问题描述】:

我正在创建自己的 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 c#”返回 TinCan.Net
  • 我也发现了该链接,但它没有指定如何读取由符合 Tin Can API 的 LMS 生成的输出。它只显示从 SCORM 云发送和获取数据

标签: c# scorm tin-can-api lrs


【解决方案1】:

您的问题有几个部分我不完全理解,但总的来说,我认为您需要区分“Tin Can Content”和“xAPI LRS”的概念。

xAPI 规范是一种互操作性通信协议,并没有指定人们通常认为的“内容”。它提供了一个用于捕获基于事件的数据点的数据模型,以及用于在该数据模型中存储和访问记录的 Web 服务资源。

通常,当提到“内容”时,它是指包含可通过 LMS 导入和启动的可交付资产的包(或文件),这完全超出了 xAPI 规范的范围。话虽如此,在发布 0.9 规范(当时称为 Tin Can API)时,还发布了一组关于如何将 xAPI 与具有支持 LRS 的 LMS 集成的指南。这些指南定义了一个包(一个带有tincan.xml“manifest”文件的 zip 文件)、启动策略以及导入和交付内容所需的各种其他细节。这通常是人们所说的“锡罐内容”以及主要的快速创作工具已经实现的内容。这些指南可以在这里找到:

https://github.com/RusticiSoftware/launch/blob/master/lms_lrs.md

第一部分,xAPI 规范通信协议由 TinCan.NET 很好地实现。据我所知,后半部分的 C#/.NET 中没有任何开源实现,即 Tin Can LMS 指南。 (有一些 Moodle 插件可以启用该功能。)

话虽如此,这些指导方针并不在规范/标准化路径上,总的来说,对于典型的 LMS 用例,cmi5 规范对他们来说是一个很大的改进(尽管还很年轻)。

鉴于对 xAPI、Tin Can、cmi5 及其老兄弟 SCORM/AICC 的大量需求,您可能需要考虑购买支持而不是尝试构建它。很高兴在这里或 support@tincanapi.com 回答其他问题。

【讨论】:

  • “通常当提到“内容”时,它是指包含可通过 LMS 导入和启动的可交付资产的包(或文件)”,“这些指南定义了一个包(一个带有tincan.xml“清单”文件),...” - 这正是我正在开发的 LMS 应该能够导入/读取的那种包。这可以使用 TinCan.NET 完成吗?
  • 不是基于tincan.xml 的包的导入/读取。 TinCan.NET 专门用于与 LRS 通信,IOW 你可以使用它开发类似的包,但它对包本身没有任何作用。
  • 感谢布赖恩的回复。这是否意味着我必须推出自己的库才能导入锡罐包,或者是否有任何可用的库可以做到这一点?
  • 我在这方面搜索了很多(导入锡罐包装),但找不到任何东西。
  • AFAIK 你必须自己写。无耻的插头:如果您想获得赏金,我们的服务部门可能会提供帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-01-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-09
  • 1970-01-01
相关资源
最近更新 更多