为了透过建立「教材重复使用与共享之机制」,来减少教材之开发时程与成本,并使各教材在不同的
LMS
中能够重复使用、流通自如,美国政府在
1997
年底,由白宫的科技办公室与国防部
(DoD)
共同推动
ADL
先导计划
(Advanced Distributed Learning Initiative1)
。此计划集合教材开发厂商、使用者与
IMS2
、
AICC (Aviation Industry CBT Committee3)
、
IEEE
等标准化的推动单位,共同汇整美国各界过去在教材标准上的努力成果,进而研订出一套相互关连的技术指引,简称为
SCORM
。
SCORM
标准中,主要定义了两个架构「
Content Aggregation Model (
简称为
CAM)
」
和「
Run-time Environment (
简称为
RTE)
」。我们将在本章的小节中作进一步的探讨与说明。
Content Aggregation Model
在以往的网络教学中,各
LMS
间架构不同,对于课程信息之定义亦不尽相同,因此若要将原有教材移植至其它平台中使用,有许多执行上之困难。为解决以往各学习平台间因为数据规格不一所造成之教材无法重复使用之问题,
SCORM
提出
Content Aggregation Model
作为制定学习教材组件的标准。
Content Aggregation Model
基本上依据
Reusable
,
Interoperable
及
Sharable
的核心来制作教材。其主要架构包含了三种要素:
Content Model
,
Metadata
及
Content Packaging
,如图
1
。其中
Content Model
定义教材中有那些教材组件,及组件间应如何被编排、统整成一套可重复使用的课程。例如一个网页教材简称
SCO (Sharable Content Object)
,而
SCO
中的组件则称为
Asset
。
Metadata
档案则是透过
XML
来描述教材
(Html
檔,图文件或多媒体文件等
)
的信息;透过
Metadata
对教
材及其组件的描述,我们可以进一步管理课程的资源。
Content Packaging
则使用檔名一致的
Manifest
档案
(imsmanifest.xml)
来包装教材和课程,透过
XML
来描述教材组件和课程编排架构,如图
1
。
简单的说,
Content Aggregation Model
的机制遵循
IMS XML Schema
,共同的标准使教材可在不同的
LMS
间交换或共享,我们只要将该课程输出成
SCORM
的
Content Package
,支持
SCORM
的
LMS
就能够解析
SCORM
的
Manifest
档案
(imsmanifest.xml)
,将该课程转入,达成教材共享之目的,如图
1
。
Run-Time Environment
在传统的网络教学中,教学平台与教材间的沟通方式不同,不仅所使用的程序不同,各个
API function
的定义也不相同,更别说是各个
API function
传递参数所用的
Data Model
了。
SCORM
的
Run-Time Environment
就是要尝试解决这个沟通不易的问题。
SCORM
的
Run-Time Environment
以
JavaScript
沟通教学平台与教材。在
API function
方面,制定了八个名称和参数一致的
API function
,例如:初始化
LMSInitialize ( )
,传递参数
LMSGetValue ( )
,结束
LMSFinish ( )
,以及错误情况
LMSGetErrorString ( )
等。在各个
API function
传递参数所用的
Data Model
方面,
SCORM
也有详细的规定
4
,例如:
cmi.core. student_id
为学生学号,
cmi.core.session_time
为学生停留的时间等等。简单的说,
SCORM
的
Run-Time Environment
使得教学平台以及教材之间有了共同沟通的接口,以达到网络教学共享的目的。
图
2
说明
Run-Time Environment
的运作情形,我们以简单的
Client-Server
角度来看,
Client
端即为浏览器
(Browser)
,需特别注意的是
API Adapter
,它的实作属于
LMS
的一部份,为
LMS
所提供,例如:若
LMS
是
Java
平台,
API Adapter
即使用
Java Applet
实作了我们之前所提之
API function
,如果
LMS
是
Microsoft
平台,
API Adapter
即可能使用
COM
等
Microsoft
平台的技术实作。
API Adapter
扮演了
LMS
与课程教材沟通的重要角色,并负责
Client
端与
Server
端信息间的传送及接收。
注:
1
http://www.adlnet.org/
为此计划之网站
2
IMS
的正式名称为
IMS Global Learning Consortium, Inc. IMS
是当初
Instructional Management System
计划的简称,现在则为此组织的代称。其网站为
http://www.imsproject.org/
3
其网站为
http://www.aicc.org/