重用性、互操作性和扩展性早已进入了在线教育(e-learning)的领域。所谓的SCORM(Sharable
Content Object Reference Model:共享式内容对象引用模型)标准更可令其框架内的在线教育内容部署在任何LMS(Learning
Management System:学习管理系统)上,同时还可以同其他遵守SCORM规范的在线教育内容组合起来创建种类繁多的学习课件。
SCORM规范是由ADL(Advanced Distributed Learning:高级分布式学习)计划开发的,该计划最初由美国国防部于1997年启动。ADL的宗旨是在美国联邦政府各个部门、企业、教育和培训机构之间实现协作,为模块化在线教育内容和有关的工具创建业务/市场。
如果你所在的机构计划升级或者新创建一套培训系统,那么你不妨研究下SCORM。在SCORM出现之前,在线教育的内容不可互操作(全部课程或者其组成部分无法从一个LMS迁移到另一个LMS)从而也无法实现共享。
有了SCORM就不同了,要了解SCORM是怎么回事,我们不妨从最终产品开始着手。所谓的SCORM课程或者子课程都是以PIF(Package Interchange
Format:包交换格式)包的形式交付的。什么是包呢?比方说,一个ZIP文件就是一个包,其中包含了同课程/子课程内容相关的所有的文件:内容、关于内容的元数据、关于课程的元数据以及课程结构等(比如带有序列和导航信息的目录等)。要让包具有互操作性,关键就在于至少得有一个内容文件包含了能让包同任何LMS互操作的方法(由SCORM预先规定)。
注意,SCORM 同组件技术(J2EE下的Enterprise Java Beans以及DCOM等)有一定的相似性。课程包就像是一个组件。课程包是一种具有LMS及其从属约定接口的独立单元;其中包含了牵扯到课程和单独内容的元数据。所以,一个SCORM包可以部署在任何遵守SCORM规范的LMS上,可以被其他包检索、重用乃至组合。
SCORM由两种规范组成:内容集合(Content Aggregation)模型和运行时环境(Run-Time Environment)。内容集合模型规定了单独的学习内容如何描述、内容如何组成可共享和互操作的课程。运行时环境规定包同LMS接口的应用程序编程接口(API)和数据模式。
图A SCORM图示
SCORM体系下的内容分为三种类型:
元数据XML文件关联每一部分内容。这样促使内容可以被其他任何部署了课程包的LMS检索和发现,从而促进了共享和重用。
为了实现SCORM包的互操作,每一个SCO都必须包含针对LMS的“约定接口”。运行时环境规定了以下三种接口:
交付课程的过程如图B所示。当LMS服务器分派了内容集合中引用的最后内容之后图中的循环圈即会停止运动。
图B SCORM交付课程的过程
课程开发人员能从SCORM获益多多,让我们不妨假想一个协作课程开发项目,其中分为5个章节,共有5位作者参与。内容作者开发以下内容以创建具体的章节:
作者随后把以上三部分按照SCORM规范包装为可部署的学习包。5位作者都创建了各自的学习包之后,课程编辑就会创建一个课程包用到以上5个章节包。
SCORM 1.2是ADL发布的最新版本。目前还在开发的规范包括了按照学生/教师设置的动态课程交付等内容。未来的SCORM 2.0版会包括模拟培训。
我相信SCORM将会成为在线教育的未来标准。它显著提高了内容开发和LMS领域的竞争性,提高了学习质量、降低了开发成本、在线教育课程素材的市场响应时间。