基于Flash的Scorm标准课件探索一


 Flash从mx开始就支持导出内嵌以Scorm为标准的Javascript API的elearning 文件.见下图.

可以看到除了Scorm标准,flash同时也支持AICC标准,这里暂且表过.从Flash中发布出来的Scorm追踪的Html页中可以看到很多js定义的属性和方法,同时在新建文件中可以发现有几个预先放置的测试模板.

先来看一下Scorm的解释:
[1b]什么是SCORM?
[/1b]Scorm (The Sharable Content Object Reference Model)即可共享对象参照模型,SCORM是美国联邦政府下的组织ADL( Advanced Distributed Learning Initiative)制订的一份规范。它主要提供了一套基于现有的教育标准的实现准则和例子,为国防部提供了远程教育的实现及应用指南,其目的是为了解决如何课程从一个平台转移到另一个平台,如何创建可供不同课程共享的可重用构件,以及快速准确地查找课程素材。SCORM提出三项重要规格,就是课程结构格式(CSF,course structure format),课程执行时的环境(RTE,run time enviroment)以及元资料(meta data)的定义.
几个名词的定义
CAM(Content Aggregation Model ):内容聚合模型,一般以xml表现
CSF(course structure format):课程结构格式
RTE(Run-Time Environment ):运行环境
meta data:元资料
SCO (Sharable Content Object):可共享内容对象,一个简单的含有javascript接口方法的网页就可以是一个SCO.
从开发的角度来说,Scorm是一个大量使用xml进行系统配置和信息传输的课件组合。从理论上来说,Macromedia(已被Adobe收购)的很多软件,包括Flash,Dw,Aw都支持Scorm标准的课件开发,在此也表过。一直以来Flash以及Ajax的基于E4X的开发应用非常普遍,很多开发者都喜欢用xml来存储数据,但是我们大多是把xml做为一个简单的存放数据的媒介,稍微高级些的应用则是以xml做为一种数据传递的媒介.而对于elearning和etesting课件的开发来说,这些就是标准的开发模式之一。而Html页面中的javascript api正是基于Scorm.至于为什么我们需要预留这些Api呢?那是因为创建Scorm的标准之一便是通过一个标准的定义来使得课件与LMS系统中可以有一套标准的API.
国内对于Scorm的研究看来真的不多,这几天的学带习给我不少启示和疑问.我总结下来,在整个Scorm体系中,Flash的应用点始终在SCO方面,再次感叹一下MM的控制.其次,是否我们可以抛开Js api,自己制作一套As的Scorm Api呢?希望对Scorm的不断深入学习中能继续有新的领悟。
PS.Wiki上的
Scorm解释
     
Xerte
,一个基于Flash开发的Scorm标准开发小工具
本文转自:http://www.5uflash.com/flashjiaocheng/Flashyingyongkaifa/988.html

你可能感兴趣的:(JavaScript,xml,Ajax,教育,Flash)