【发布时间】:2009-12-15 13:37:11
【问题描述】:
我想开发一个符合 SCORM 的 LMS。这到底是什么意思。是我的 lms 应该能够创建符合 SCORM 的内容还是意味着我的应用程序应该能够查看符合 SCORM 的内容。以及如何我将在 DOTNET 中实现这一目标
【问题讨论】:
标签: asp.net asp.net-ajax scorm
我想开发一个符合 SCORM 的 LMS。这到底是什么意思。是我的 lms 应该能够创建符合 SCORM 的内容还是意味着我的应用程序应该能够查看符合 SCORM 的内容。以及如何我将在 DOTNET 中实现这一目标
【问题讨论】:
标签: asp.net asp.net-ajax scorm
当被要求将 SCORM 一致性添加到系统时,您需要确定的第一件事是您是否真的在开发“内容”或“LMS”。如果您想创建交付给其他系统的内容,那么您正在开发内容。如果您正在创建一个系统来播放其他人开发的内容,那么您就是在开发 LMS。如果有人要求您使您的 LMS SCORM 符合标准,那么他们就是在要求您创建一个能够导入、交付和跟踪其他人开发的符合 SCORM 标准的内容的系统。还有一些 LMS 也可以输出符合 SCORM 的内容,但这是一种单独的功能,通常被称为“创作工具”。
开发完全符合 SCORM 的 LMS 并非易事。您应该首先了解 SCORM 是什么以及它是如何运作的。 http://www.scorm.com/scorm-explained/ 有一个很好的概述。需要承担三项高级任务。首先,您需要创建一个导入机制来将符合 SCORM 的内容引入您的系统。这涉及解析称为 imsmanifest 的 XML 文档及其关联的元数据以发现内容的结构。接下来,您将需要开发一个启动和跟踪机制来交付内容。该系统的核心是一个 ECMAScript (JavaScript) API,它允许内容根据 CMI 数据模型持久化和检索数据。最后一步是开发 SCORM / IMS 排序引擎的实现,该引擎控制符合 SCORM 的课程的各个部分之间的导航(最后一步是最棘手的)。
在开发符合 SCORM 的 LMS 时,请务必考虑 SCORM 的不同版本。另请记住,并非所有内容都是平等创建的。 SCORM 是一个很棒的规范,但它只能让我们完成大约 90% 的工作。作为 LMS 开发人员,您仍然需要解释一些回旋余地。要开发一个真正兼容的LMS,不仅需要针对规范的字母进行开发,还需要针对规范的通用解释进行开发。
【讨论】: