将SCORM课程或Tin Can API内容集成到C#定制LMS中

将SCORM课程或Tin Can API内容集成到C#定制LMS中,c#,asp.net,scorm,tin-can-api,C#,Asp.net,Scorm,Tin Can Api,我是一家公司的一员,该公司使用ASP.Net在C#中创建了一个学习管理系统,我正在研究如何将SCORM包/内容集成到该系统中。是否有一个库(最好是免费的),允许我将现有的SCORM包插入这个独立开发的LMS 我已经做了研究,发现在这个问题上有很多相互矛盾的地方,所以我想问问是否有人能给我一些建议。我已经阅读了其他关于这个主题的文章,但似乎没有一篇能解决这个问题 要求: 必须允许将SCORM课程整合到C#LMS中 必须与HTML5/响应式内容兼容 必须可以脱机使用 必须确保课程内容可在移动And

我是一家公司的一员,该公司使用ASP.Net在C#中创建了一个学习管理系统,我正在研究如何将SCORM包/内容集成到该系统中。是否有一个库(最好是免费的),允许我将现有的SCORM包插入这个独立开发的LMS

我已经做了研究,发现在这个问题上有很多相互矛盾的地方,所以我想问问是否有人能给我一些建议。我已经阅读了其他关于这个主题的文章,但似乎没有一篇能解决这个问题

要求:

  • 必须允许将SCORM课程整合到C#LMS中
  • 必须与HTML5/响应式内容兼容
  • 必须可以脱机使用
  • 必须确保课程内容可在移动Android设备上播放

我已经研究过Tin-Can API,但据我所知,它要求用户拥有LRS,其中大多数都很昂贵,而且似乎与C#的关系不好。这似乎是在成本之上增加成本,我几乎想知道是否值得自己编写所有代码。有人能帮忙吗

SCORM内容预计将由学习者在活动的web浏览器会话中启动。只要设备具有活动的互联网连接,SCORM内容将在移动浏览器上播放。许多移动应用程序使用WebView或浏览器在Android和iOS上播放SCORM内容

当在移动设备上播放内容时,有一些限制要考虑。SCORM包将播放内容创建者设计的任何内容。如果遇到不兼容的资产,例如iOS上的Flash资源,它们将失败。为PC格式化的内容可能具有奇怪的外观行为。内容创建者的责任是提供能够在移动设备上很好地播放的材料

您可以使用SCORM云的免费测试沙盒()来测试您的包和SCORM行为。此环境将允许您上传课程,并查看其在PC和移动设备上的行为

SCORM云可以通过API成为LMS项目的一部分。(完全公开,我为Rustici软件工作)。我们的SCORM云是向现有LMS添加SCORM一致性的一个很好的开始方式。这是一种按使用情况按月付费的模式

我们确实能够在Android和移动设备上离线播放SCORM内容。此功能要求我们的SCORM引擎与您的应用程序完全集成,并在您自己的服务器上运行。我们为Android和iOS提供SDK,允许您下载一个特殊的离线软件包,在WebView的移动设备上玩。学习者可以脱机下载内容,然后在设备恢复其互联网连接时将跟踪数据同步回LMS。离线作品在技术上比较困难,而且需要支付更高的许可费。您可以在此处找到更多信息、演示视频和授权详细信息()

如果你想谈清楚这一切,请随时告诉我。我很乐意帮助您探索这方面的选择,即使您选择的道路不涉及我们的产品

克里斯·汤普金斯 Rustici软件| SCORM.com | TinCanAPI.com
615.669.4697

我不知道有任何免费选项可以将SCORM集成到您的LMS中。在吸收您的选项(构建VS购买)时要考虑的一些重要事项-< 构建注意事项:

  • SCORM 1.2(大多数规范是可选的,而不是强制性的)-最终进入时间较短
  • SCORM 2004(更多是强制性的,包括序列和导航功能)。这一标准的生效时间更长,因为完全支持这一标准可能需要12个多月的时间
  • Communication=JavaScript:

    SCORM的两个版本都通过一个运行时API严格地与JavaScript通信,该API管理通信规范中的读/写规则。您通常在内容调用commit时存储学生的尝试。例如,您可以纯粹通过JSON post来实现这一点;通常是异步的,以确保存储学生数据。这将需要您管理您的学生尝试帖子,并评估其退出状态和其他项目

    UI:Lesson Viewer

    您需要支持在iFrame、新窗口、LightBox(或类似)以及可能的弹出窗口中启动这些SCORM包。您需要管理清除或挂起的学生尝试,然后公开运行时API(取决于SCORM版本),然后加载内容并等待提交/终止调用。甚至还需要考虑如何显示课程导航

    这方面的上市时间可能需要捷径,我认为重要的一点是,淡化您的运行时API或使其更像一个框架,而不是任何功能丰富的产品都可以节省时间,但最终可能会导致您的软件包出现合规性/一致性问题。 您是否创建了移动平台是一回事,但这在很大程度上取决于您的内容是否具有移动功能。通常情况下,手机不仅在显示器方面,而且在内存限制和性能方面都会带来新的挑战

    Web服务/API

    事情的C#端需要接受这些学生的尝试,结合规范管理他们的状态/状态

    报告

    根据你的使用情况,你可以在这里填空。通常,您需要在不同程度上表示教师/管理员的报告

    购买对价$

    如本文所述,考虑购买此类支持时会产生相关成本。它们可能与年度支持成本、席位或其他限制相关,包括这些系统与项目的集成。有托管平台解决方案,clo