Scorm 是一套数字教材制作开发的标准,从 1.0 到 2008 多版本并存,应用最广泛的一般是 Scorm1.2 和 Scorm2004。该套标准由 ADL (Advanced Distributed Learning) 组织拟定,旨在为数字教育平台制定一套通用的规范。不过这套标准虽然也是老外的杰作 (美国国防部和白宫科技政策局),但其知名度相比 OpenGL 等标准貌似要低了不少(我是才知道。。。。),看来 LMS 还有很大空间。。。
###Scorm 与 LMS### Scorm 仅仅是一套标准,在 Scorm1.2 标准中,定义了如何将学习内容打包、如何跟踪记录学生对某个内容的学习状态,如何在浏览器中启动内容以及如何定义元数据等规约,Scorm1.2 规范体系结构如下图:
图中可以看出,Scorm1.2 标准主要包含内容聚合模型 (CAM) 和运行时环境 (RTE)。CAM 定义了元数据和内容组织结构,而 RTE 则为后台 LMS 系统与课件本身的交互提供支撑。
LMS,即学习管理系统,作为一个平台,LMS 提供了对学习过程的整个生命周期的管理。Scorm 标准定义了一个学习平台应该遵循的规范。包括课件管理,学习过程跟踪,学习结果评估等。一套遵循 Scorm 规范的 LMS 系统一般可简化为如下架构:
图中,浏览器从服务器上获得课件并展示给用户,符合 Scorm 标准的课件将会通过 RTE 环境与 Server 进行交互,从而实现对整个学习过程的跟踪管理。Scorm RTE API 由服务器端提供,但其运行在客户端,关于 RTE 环境将在后文进一步讨论。
###Scorm 课件结构 ### 一个 Scorm 课件可包含任何资源文件,只需这些资源按照规范的格式进行组织。Scorm 课件一般以 zip 包的形式被提供,其包中包含了课件所需的图片、动画等资源。zip 包根目录下的 imsmanifest.xml 文件被成为清单文件,其详细描述了该课件中的资源组织结构。
一个清单组织结构如下:
一个清单文件包含了该课件的所有信息,其中元数据节点定义了描述该文件的元数据,内容组织节点中包含了课件的一条学习路线及该路线上的具体课程,而具体的课程元素节点则定义了课程的具体属性,如课程类型、时长限制、前置课程、总分数 (针对考试) 等。
转载:https://my.oschina.net/vincentwy/blog/149302