C# 如何阅读tin can api/xapi/体验api生成的内容?

C# 如何阅读tin can api/xapi/体验api生成的内容?,c#,scorm,tin-can-api,lrs,C#,Scorm,Tin Can Api,Lrs,我正在创建自己的LMS(学习管理系统)。该LMS将是一个web应用程序,具有LMS的所有标准功能。LMS的一个要求是,它应该能够读取和集成任何其他LMS生成的Tin Can API(Xapi/体验API)生成的内容。我已经在谷歌上搜索过,看看是否有任何第三方DLL(最好是在.NET中)可以用来读取Tin can API内容,但我还没有找到 这里有一个类似的SO问题,但这不是我想要的: 有人能建议我从哪里开始吗?你的问题有几个部分我不完全理解,但一般来说,我认为你需要区分“锡罐内容”和“xAPI

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

这里有一个类似的SO问题,但这不是我想要的:


有人能建议我从哪里开始吗?

你的问题有几个部分我不完全理解,但一般来说,我认为你需要区分“锡罐内容”和“xAPI LRS”的概念

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

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

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

尽管所有这些指南都不在规范/标准化的轨道上,但总的来说,cmi5规范对于典型的LMS用例来说是一个很大的改进(尽管还很年轻)


考虑到XAPI、TiCAN、CMI5和他们的老表兄弟SCORM/AICC的需求量,你可能想考虑购买支持而不是试图建立它。很高兴回答更多问题,在这里或在support@tincanapi.com.

您的问题中有几个部分我不完全理解,但一般来说,我认为您需要区分“锡罐内容”和“xAPI LRS”的概念

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

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

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

尽管所有这些指南都不在规范/标准化的轨道上,但总的来说,cmi5规范对于典型的LMS用例来说是一个很大的改进(尽管还很年轻)


考虑到XAPI、TiCAN、CMI5和他们的老表兄弟SCORM/AICC的需求量,你可能想考虑购买支持而不是试图建立它。很高兴回答更多问题,在这里或在support@tincanapi.com.

??搜索“Tin-Can API c#”也会返回该链接,但它没有指定如何读取符合Tin-Can API的LMS生成的输出。它只显示从SCORM云发送和获取数据??搜索“Tin-Can API c#”也会返回该链接,但它没有指定如何读取符合Tin-Can API的LMS生成的输出。它仅显示从SCORM云发送和获取数据“通常在提及“内容”时,一个是指包含可通过LMS导入和启动的可交付资产的包(或文件),“这些指南定义了一个包(包含tincan.xml“manifest”文件的zip文件),…”-这正是我正在开发的LMS应该能够导入/读取的软件包类型。这可以使用TinCan.NET完成吗?而不是导入/读取基于
TinCan.xml
的包。TinCan.NET专门用于与LRS通信,您可以使用它开发这样的软件包,但它对软件包本身没有任何作用。感谢Brian的回复。这是否意味着我必须推出我自己的库才能导入锡罐包装,或者有任何库可以做到这一点?我在谷歌上搜索了很多(导入锡罐包装),但找不到太多。好吧,你必须这样做