2

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

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

要求:

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

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

4

2 回答 2

4

SCORM 内容预计将由学习者在活动的网络浏览器会话中启动。只要设备具有有效的互联网连接,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 云可以通过 API 成为 LMS 项目的一部分。(完全披露,我为 Rustici Software 工作)。我们的 SCORM 云是开始将 SCORM 一致性添加到现有 LMS 的好方法。根据您的使用情况,这是一种按月付费的模式。

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

如果您想讨论所有这些,请随时告诉我。即使您选择不涉及我们产品的路径,我也很乐意帮助您探索您的选择。

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

于 2015-10-22T14:20:55.847 回答
2

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

构建注意事项:

  1. SCORM 1.2(大多数规范是可选的还是强制的)——最终进入的时间很短。
  2. SCORM 2004(更多是强制性的,包括序列和导航功能)。由于完全支持该标准可能需要 12 个多月的时间才能敲定,因此该标准的进入时间更长。

通信 = JavaScript:

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

UI:课程查看器

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

这方面的上市时间可能需要走捷径,我觉得重要的是要提一下,淡化你的 Runtime API 或让它更像是一个骨架而不是任何功能丰富的东西可以节省时间,但最终可能会导致你的包出现合规性/一致性问题。您是否创建了在移动设备上工作的平台是一回事,但这也很大程度上取决于您的内容是否具有移动功能。通常情况下,移动设备不仅会在显示方面产生新的挑战,而且还会受到内存限制和性能的影响。

网络服务/API

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

报告

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

购买代价$

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

于 2015-10-22T17:22:11.703 回答