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

时间:2015-10-21 14:10:01

标签: c# asp.net scorm tin-can-api

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

我已经完成了我的研究,并在这个问题上发现了各种相互矛盾的网站,所以我想我会问是否有人有任何可以给我的建议。我已经阅读了关于该主题的其他SO帖子,似乎没有人解决这个问题。

要求:

  • 必须允许将SCORM课程集成到C#LMS
  • 必须与HTML5 /响应内容兼容
  • 必须离线使用
  • 必须确保课程内容可在移动Android设备上播放

我已经研究过Tin Can API,但据我所知,它需要用户拥有一个LRS,其中大部分都很昂贵而且似乎不能很好地使用C#。这似乎只是在成本之上增加了成本,而且我几乎想知道它是否值得自己编写代码。有人可以帮忙吗?

2 个答案:

答案 0 :(得分:3)

SCORM内容预计将由学习者在活动的Web浏览器会话中启动。只要设备具有活动的Internet连接,SCORM内容将在移动浏览器上播放。许多移动应用程序使用WebView或浏览器,作为在Android和iOS上播放SCORM内容的一种方式。

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

您可以使用SCORM Cloud的免费测试沙箱(http://scorm.com/scorm-solved/scorm-cloud-features/content-just-works/testing-content-with-scorm-cloud/)来测试您的软件包和SCORM行为。此环境允许您上传课程并查看其在PC和移动设备上的行为方式。

SCORM Cloud可以通过API成为LMS项目的一部分。 (完全披露,我为Rustici Software工作)。我们的SCORM Cloud是开始为现有LMS添加SCORM一致性的好方法。根据您的使用情况,这是一个按月付费的模式。

我们确实能够在Android和移动设备上离线播放SCORM内容。此功能要求我们的SCORM引擎与您的应用程序完全集成,在您自己的服务器上运行。我们为Android和iOS提供SDK,允许您下载特殊的离线包,以便在WebView中的移动设备上播放。学习者可以使下载的内容脱机,然后在设备恢复其互联网连接时将跟踪数据同步回您的LMS。离线部分在技术上很困难,并且需要更高的许可费用。您可以在此处找到更多信息,演示视频和许可详细信息(http://scorm.com/scorm-solved/scorm-engine/mobileoffline-scorm/)。

如果你想谈谈这一切,请随时告诉我。即使您选择了不涉及我们产品的路径,我也很乐意帮助您探索此选项。

Chris Tompkins Rustici软件| SCORM.com | TinCanAPI.com 615.669.4697

答案 1 :(得分:1)

我不知道在您的LMS中集成SCORM的任何免费选项。吸收期权(构建与购买)时需要考虑的几件重要事项 -

构建注意事项:

  1. SCORM 1.2(大多数规范是可选的和强制性的) - 最终进入的时间很短。
  2. SCORM 2004(更多是强制性的,包括序列和导航功能)。这个标准有更长的时间,因为完全支持这个标准可能需要12个多月才能完成。
  3. 通讯= JavaScript:

    两个版本的SCORM都通过运行时API严格地与JavaScript通信,运行时API管理通信规范中的读/写规则。您通常存储学生在内容调用提交时尝试。例如,您可以使用JSON帖子完全执行此操作;通常是异步的,以确保学生数据的存储。这将要求您管理学生尝试帖子,并评估他们的退出状态和其他项目。

    用户界面:课程查看器

    您需要支持在IFRAME,新Windows,LightBox(或类似)以及弹出窗口中启动这些SCORM包。您需要管理提取干净或暂停的学生尝试,然后公开Runtime API(取决于SCORM版本),然后加载内容并等待提交/终止呼叫。甚至考虑如何显示课程导航。

    上市时间可能需要做空捷力,我觉得重要的是要注意减少运行时API或使其更像骨架而不是任何功能丰富可以节省时间,但最终可能会导致合规/一致性问题你的包裹。 您是否创建了在移动设备上工作的平台是一回事,但它也将在很大程度上取决于您的内容是否具有移动功能。通常情况下,移动设备不仅会对显示器产生新的挑战,而且还会限制内存限制和性能。

    网络服务/ API

    C#方面需要摄取这些学生尝试,并结合规范管理他们的状态/状态。

    <强>报告

    根据您的使用案例,您可以在此填写空白。通常,您需要在不同程度上代表教师/管理员的报告。

    购买代价$

    如上所述,考虑到这样的购买支持会产生相关成本。它们可能与年度支持费用,席位或其他限制相关联,包括将这些系统与您的项目集成。有托管平台解决方案,云/服务器选项和集成以及可能与您的编程语言兼容的数据库,代码和服务。