scorm标准详细介绍
1. 前言
一直以来,计算机在教育上有相当广泛的应用,从与学习本身关联性较小的学术上的数据处理, 到与学习过程本身直接相关的计算机辅助教学(Computer AidedInstruction),都是应用的范围。计算机辅助教学,是其中相当重要的一个应用,利用计算机所拥有的计算处理能力、媒体呈现能力、网络通讯能力来帮助人们学习,尤其是帮助人们学得更好、更有效率。随着计算机科学与信息技术的发展,计算机辅助教学也展现出不同的模式。结合认知科学与人工智能的研究,一种称为智能型家教系统(Intelligent Tutoring System)的计算机辅助教学模式出现,这类型的系统着重于深层的、认知取向的人机互动模式(Human-Computer Interactions),试图为使用者的学习状态建立模型(Student Modeling),依据学习理论,提供给使用者适性化的教学内容。
近年来,计算机硬件的计算能力及相关算法的发展,使得计算机处理多媒体的能力有大幅度的进步。在教育实务上,如何针对课程内容设计并应用适当的媒体设计适当的教具,一直是一个重要的课题。计算机多媒体的发展解决了相当多的难题,不论是影像、动画、声音讯号,今日的教育实务上已可以轻易的利用个人计算机在课堂上处理与播放这些媒体。计算机多媒体在教育上的应用可以说是相当的成功及普及。
九零年代以后,由于网际网络的快速发展,网络学习环境(Web-based Learning)逐渐成为计算机辅助学习中一股主要的发展方向。值得注意的是Web-based Learning的发展主要是在增进使用者取得教学资源的效度(availability),学习效果上的增进仍必须在网络学习环境中加入好的内容,这些内容的设计则是一直以来智能型家教系统或多媒体计算机辅助学习的讨论焦点。我们可以说,网络学习环境的发展为过去的计算机辅助学习提供了一个新的舞台,也逐渐改变着人们学习的途径与学习的方式。不论是认知取向或多媒体取向的计算机辅助教学模式,网络环境让这些数字内容(Digital Content)可以在任何时间、任何地点被使用者所利用,更拓展了计算机辅助学习的效果,也补足了传统教学受时间(有固定的上课时间)、地点(学生必须到特定地点上课)限制的缺陷。
数字学习(E-Learning),是今天我们耳熟能详的一个关键词。而以网络为基础的(web-based)、分布式的(distributed)学习环境是公认的数字学习应该具备的基本特色。为了建立以网络为基础的学习环境,各种网络技术包括动态网页产生、数据库连结、使用者存取管理…等等,都在这个领域都被广泛的使用。然而过去在缺乏标准的情形下,我们观察到有这些问题出现:
(1)兼容性不足:教学网站彼此间缺乏交换课程内容的能力,各个网络教学网站必须自行开发所需课程,站在知识管理及知识交换的角度来观察,确实有必要订定课程组件的标准以利资源共享、资源重复利用,也才能发挥网络教学最大的功效。
(2)扩充性不佳:部分教学网站使用动态网页产生技术(例如PHP, JSP 等)来产生教学网页,然而在未适当将教学内容封装使其与教学平台分离的情形下,要扩充新的教学内容显得相当费时费力,由于教材的产生过度依赖程序设计,也不容易由专业的教材编撰人员来进行教材内容的编写,而必须由程序设计人员来进行教材设计,对于专业分工及教学品质均不易维持。
(3) 重复使用性不佳:即便课程已经对象化,但若未考虑对教学内容设计适当的后设资料(Metadata),则无法进一步利用信息撷取(Information Retrieval)、代理人(Agents)等技术来提高课程对象易于被搜寻、被再使用的价值。我们可以说,要提高课程对象的附加价值,后设资料的设计显得相当重要。基于上述问题,1997 年开始美国国防部所主导的「先进分散学习计画」(ADL,Advanced Distributed Learning),便研拟了简称为SCORM 的课程对象结构标准。从技术的角度观察SCORM 标准,可以发现到XML 技术在学习对象的后设资料描述、单元的重复使用性及沟通性上是一个十分重要的基础。正因为XML 及其相关规格的发展迅速,使得数字学习的组件化及标准化有了一个很好的依据。
本文的重点主要着眼于应用XML 技术相当多的内容整合模型,另外简略地介绍执行时期环境的规格。
2. SCORM 概观
SCORM 的全名为Sharable Content Object Reference Model,「可分享内容对象参考模型」。在ADL 计画中,SCORM 试图将当下几个课程对象化的标准整合(包括IMSGlobal Learning Consortium、IEEE LTSC 等组织的标准),使网络学习环境的开发有一个可以共同参照的规格。截止目前(2003 年6 月),SCORM 规格已推出至1.3 版,但大部分对SCORM 的实作则依据1.2 版的规格。整个SCORM 的标准,主要是希望能使网络学习环境符合下列要求:(1) 重复使用性(Reusability):能够在不同的应用程序或教学平台上使用已包装好的课程对象。
(2) 可取得性(Accessibility):能够从不同的网络节点搜寻、取得课程对象,也可以将课程对象分派到不同的地点。
(3) 耐用性(Durability):随着技术的进步,可以轻易的使用既有的课程对象,而不需重新设计或重新撰写程序。
(4) 沟通性(Interoperability):能够将课程对象携带到不同的平台或环境下使用以及编辑。
依据这些基本的要求,SCORM 规格中主要包含了对学习(课程)对象(LearningObjects)以及对执行时期环境(Runtime Environment)的规范,如果我们把SCORM模拟成一套书籍,则各个不同对象的规范则类同于套书中的单册。包括了:第一册,SCORM 概观(SCORM Overview),其中说明了SCORM 的精神、目标及技术规范。第二册,内容整合模型(Content Aggregation Model),定义如何标识以及描述学习内容,也就是将学习内容包装成学习对象的相关规范。第三册,执行时期环境(RuntimeEnvironment),定义了如何激活学习对象,学习管理系统(Learning ManagementSystem)与SCO 在执行时期如何沟通与互动。SCORM 规格的组成元素如图一所示。
SCORM 并非一个从无到有制订而成的规格,事实上SCORM 应用了许多既有的标准,将它们予以整合,也因此SCORM 是个相当开放,兼容性及未来延展性都经过考虑的规格,SCORM 主要应用了下列既有的技术:
在Content Aggregation Model 的部分:
(1) 后设资料的规范(Metadata dictionary):这个部分来自IEEE LTSC(LearningTechnology Standards Committee)组织。
(2) 内容封装(Content Packaging) : 这个部分来自IMS Global LearningConsortium。
(3) 内容结构(Content Structure):这个部分参考了AICC (Aviation Industry CBTCommittee)的所制订的标准。
(4) 后设资料与XML 的连结(Metadata XML Binding):这个部分来自IMS GlobalLearning Consortium。
在执行环境(Runtime Environment)的部分:
(1) 数据模型(Data Model):这个部分来自AICC。
(2) 激活、通讯API(Launch, Communication API):这个部分来自AICC。
3. 内容整合模型(Content Aggregation Model)
内容整合模型主要包含了三个部分的规格,分别是:
(1) 内容模型(Content Model):定义了如何使底层可分享(sharable)、可重复使用(reusable)的学习资源(learning resources)聚集为高阶的学习组件。
(2) 后设资料(Meta-data):定义了对所有学习对象共同的分类及描述法则。
(3) 内容封装(Content Packaging):定义了将学习对象封装标准化的规范,目的在使学习对象可以被不同的LMS 所使用。
以下分别针对个别子规格说明。
3.1 内容模型(Content Model)
学习资源可以被包装成三个不同层次的整合对象。分别是Assets, SCO (Sharable Content Objects)以及Content Aggregation。当我们提到学习对象,通常所指称的是可以提供一个完整概念的学习单元,就如同书本中一个可以被个别理解的章节,甚至是一本完整的书籍。而书本中的一张图片或一段文字可能增进了使用者对该概念的理解,但单独观看一张图片却无法学习到该概念的内涵。此处我们可以感受到当我们试图为学习内容建立一个可参照的模型,我们需要区分学习内容的层级,个别予以描述,并确立由底层的媒体聚集成可供学习的学习对象间的阶层关系。分别说明如下:
(1) Assets:所有的学习内容最基本的单位,也就是把学习对象拆解至最基本的元素。例如我们可以将网页里的图片、网页的片段、一段影像视为Assets。为了增加重复使用性,每个Asset 都会有对应的后设数据,以描述该Asset 的性质。
(2) SCO (Sharable Content Object):将一个或多个Assets 聚合成一个集合,我们称此集合为SCO。透过执时期环境,SCO 是学习管理系统可以启动与追踪的最小单位,也因此我们可以视SCO 为学习对象的单元。为了增加重复使用性,每个SCO 都会有对应的后设数据,以描述该SCO 的性质。
3)Content Aggregation : Content Aggregation 则定义了内容的整体结构(Content Structure),为了增加重复使用性,每个Content Aggregation 都会有对应的后设数据,以描述该Content Aggregation 的性质。
3.2 后设资料(Meta-data)
SCORM 的后设数据规格直接参照了IEEE LTSC 学习对象后设数据(Learning Object Meta-data, LOM)的规格以及IMS 学习资源XML 系结规格(Learning Resource Meta-data XML Binding Specification)。
SCORM 的后设数据模型共被分为九个类别,并定义出八十个XML 标签,说明如下:
(1) General:一般,描述该学习资源一般性的信息,例如标题、使用语言等。
(2) Lifecycle:生命周期,描述该资源在过去开发的历史及现在的版本状态。
(3) Meta-metadata:后设后设数据,描述了关于这个后设数据的相关信息。
(4) Technical:技术,说明关于这个资源的技术规格及特性。例如资源格式(ex.video/mpeg, text/html 等)、位置等等。
(5) Educational:教育,描述这个资源教育及教学上相关的资料。例如互动型态、教材难度等等。
(6) Rights:版权,描述该资源的版权信息。
(7) Relation:关系, 描述这个资源与其它资源的关联性。
(8) Annotation:注释,为教育使用上提供更多说明。
(9) Classification:分类,若多个分类系统同时进行,这个分类可以描述多种分类的关系