【问题标题】:Integrating SCORM courses or Tin Can API content into C# Custom LMS将 SCORM 课程或 Tin Can API 内容集成到 C# 自定义 LMS
【发布时间】:2016-01-20 14:04:04
【问题描述】:

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

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

要求:

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

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

【问题讨论】:

  • Tin Can API 与语言无关,因此它没有理由不适用于 C#。如果您想购买 LRS 以包含在您的 C# 中,SCORM 引擎 (scorm.com/scorm-solved/scorm-engine) 有一个 C# 版本。它还将播放 SCORM 和 AICC 内容。我不知道有任何用 C# 编写的开源 SCORM 播放器或 LRS。大多数操作系统学习项目似乎都是 PHP 的。
  • 另请注意,您不能真正使用 SCORM 来播放离线和移动内容。有一些变通方法,主要是在移动设备上放置一个迷你 LMS,然后使用另一种机制来同步跟踪数据,但它们非常复杂。
  • 您好安德鲁,感谢您的回复!你知道有什么方法可以在安卓/移动设备上显示电子学习内容吗?即使在设备上的浏览器中?我不是在寻找一个应用程序的解决方案,我只是在寻找一个可以播放 SCORM 的响应式 HTML5 平台。也许我很困惑……另外,关于 Tin Can API;我认为它可以接收 SCORM 包并显示它们是正确的吗? (即它与 SCORM 兼容)
  • @Rhythm17:FWIW,您要求的功能需要大量的开发工作。仅 SCORM 支持就可能需要一个开发团队几个月的时间来解决。我怀疑您会找到完全满足您需求的任何东西,无论是免费的还是其他的。 (也许你刚刚发现了一个新的商机?哈哈)我的建议是付钱给像 Rustici 这样的公司来为你处理它。这将花费 $ 美元,但可以为您节省数不清的开发和支持工作时间,从长远来看,这可能会为您节省 $ 美元,让您更快地进入市场,并使您能够专注于您的业务目标。
  • @Rhythm17 如果它需要离线工作,它需要是一个应用程序。 Tin Can API 和 SCORM 是不同的规范,涵盖了学习技术之间通信的不同但非常重叠的方面。它们本身并不是不兼容的,但您会发现大多数内容都支持其中一种(创作工具将提供以一种或另一种发布的选项)。

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


【解决方案1】:

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

【讨论】:

  • 嗨,克里斯,感谢您的详细回复!我很想和你多聊聊这件事,我已经给你发了一封电子邮件;如果你今天能回复就太好了,因为我现在每周只有 1 天在办公室!
【解决方案2】:

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

构建注意事项:

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

通讯 = JavaScript:

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

用户界面:课程查看器

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

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

网络服务/API

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

报告

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

购买考虑$

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

【讨论】:

    猜你喜欢
    • 2012-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-12
    • 2020-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多