我正在创建自己的LMS(学习管理系统)。该LMS将是一个具有LMS所有标准功能的Web应用程序。 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 :(得分:0)
您的问题有几个部分我不完全理解,但一般来说我认为您需要区分"锡罐内容"和" xAPI LRS"。
xAPI规范是一种互操作性通信协议,并未指定人们通常认为的内容"内容"。它提供了一个数据模型,用于捕获基于事件的数据点,以及用于存储和访问该数据模型中的记录的Web服务资源。
通常在提到"内容" one表示包含可交付资产的包(或文件),可交付资产可通过LMS导入和启动,这完全超出了xAPI规范的范围。话虽如此,在发布0.9规范(当时称为Tin Can API)时,还发布了一套关于如何将xAPI与具有支持LRS的LMS集成的指南。这些准则定义了一个包(带有tincan.xml
"清单"文件的zip文件),启动策略以及导入和传送内容所需的各种其他详细信息。这通常是人们所说的" Tin Can内容"以及主要的快速创作工具实现了什么。这些指导原则可以在这里找到:
https://github.com/RusticiSoftware/launch/blob/master/lms_lrs.md
第一部分,xAPI规范通信协议由TinCan.NET很好地实现。据我所知,后一部分的C#/ .NET中没有任何开源实现,即Tin Can LMS指南。 (Moodle的插件可以实现功能。)
尽管如此,这些指导原则并未出现在规范/标准化路径上,并且通常cmi5规范对于典型的LMS用例来说是一个很大的改进(尽管很年轻)。
考虑到xAPI,Tin Can,cmi5及其老兄表SCORM / AICC的需求量,您可能需要考虑购买支持而不是尝试构建它。很高兴在这里或在support@tincanapi.com上回答其他问题。