应用思考-教育技术论坛
标题:
用Flash 制作SCORM 标准课件技术详解(转)
[打印本页]
作者:
etthink
时间:
2008-11-27 07:24
标题:
用Flash 制作SCORM 标准课件技术详解(转)
为了适应在线学习模式的需求,使不同软件制作的课件能够在一个统一的学习平台上播放,需要有一个统一的课件标准。SCORM课件制作标准就是在这种需求下逐渐推行开来的,并已成为我国网络化教学采用的一个共同标准。下面,笔者将对使用Flash 制作符合SCORM 标准
的课件的方法进行说明。
因为Flash 软件从Flash MX 版本开始,就已经开始支持SCORM,所以,要用Flash 制作符合SCORM标准的课件,有一个最简单的办法。
具体操作如下:
1.打开制作好的Flash 课件。
2.单击“文件\ 发布设置”,打开发布设置对话框。
3.选择“HTML”选项,如果无此选项卡,请在“格式”选项中勾选。
4.单击“模板”后面的下拉列表,选择scorm1.2.
5.选择“带有SCORM 1.2 跟踪的Flash”,确定。
6.单击“文件\ 发布”
这样,发布出来的文件就是符合SCORM 标准的Flash 课件了。发布出来的文件有两个,一个是swf格式文件,一个是同名的html 格式网页
文件,打包时,把这两个文件都打包进去,就能够使用了。但是,这种方法发布出来的文件并没有实现与后台之间的数据传递,所以,要采用一些必要的脚本,对程序进行处理和完善,使程序更加准确,更具人性化。制作符合标准的文件需要借助于JavaScript脚本语言,使程序后台和Flash文件进行数据交互。致力于发展和推广S C O R M 标准的美国ADL 协同实验室(ADL Co-Lab)已经制作好了两个A P I文件:SCOFunctions.js 和APIWrapper.js,只要在嵌入Flash 课件的HTML网页文件中加入这两个文件就可以了。
即在html代码页面中的<title>标签的下一行,加入如下两行代码:
<script language="javascript"src="SCOFunctions.js" type="text/javascript"></script>
<script language="javascript"src="apiWrapper.js" type="text/javascript"></script>
其中,APIWrapper.js是一个用于和Flash 平台进行连接的API,对课程相关数据进行读取和记录;SCOFunctions.js 是数据分析处理
API,可以设置自定义函数,对接收到的数据进行分析处理。虽然上面的步骤已经能够使课件符合SCORM 标准,但仍需进一步完善,使其更能灵活地调用所需的API 和数据。
第一步,确认课程页面是否能与LMS 学习管理系统正确连接,能不能正常跟踪。这就需要在网页装载的时候,加入如下测试函数:
<SCRIPT LANGUAGE="JavaScript"TYPE="text/javascript">
functionload(){
var a = LMSInitialize();
if(a.toString()=="false")
alert("LMS跟踪服务器不可
用,请关闭浏览器重新打开课程!");
}
</SCRIPT>
再在HTML 的body 标签中加入语句“<BODY>”。
第二步,使用Fscommand()函数把Flash 课件中的参数传递出来。以传出一个开始参数为例,其具体的实现脚本为“f s c o m m a n d
(“startcourse”, 1); ”。这样,就可以从Flash 中传出课程开始的参数startcourse,参数“1”表示是该课程的第一个索引课程。
第三步,接收从Flash中传递出来的参数。代码如下:
<SCRIPT LANGUAGE="VBScript">
Sub testmovie_FSCommand(ByVal
command, ByVal args)
call testmovie_DoFSCommand
(command, args)
endsub
</SCRIPT>
最后,需要把接收到参数传递到后台数据库,对数据进行记录,即在HTML 页面中加入如下代码:
<SCRIPT LANGUAGE="JavaScript">
function testmovie_DoFSCommand
(command, args) {
if (command == "startcourse") {
updateProgress(1,args);
}
}
</SCRIPT>
其中,updateProgress()函数是SCOFunctions.js API 中提供的一个函数,用于向后台传递数据。它有两个参数,第一个参数可选0(未
学习)或1(开始学习)或2(学习完成),第二个参数是课程的序号。
至此,从Flash中获取参数并传入后台的工作已经结束。如果有需要传递到Flash中的参数,可以使用
JavaScript 代码“document.testmovie.SetVariable("参数名称",参数值); ”来实现。其中,testmovie为要接收参数的Flash 文件的ID。
使用F l a s h + H T M L + J a v a -Script 脚本语言结合的形式来实现SCORM 标准课件的制作过程,虽然看起来比较繁琐,但如果掌握了其中的方法,制作出来的课件就会更具个性、更符合教学实践的要求。
欢迎光临 应用思考-教育技术论坛 (http://etthink.com/)
Powered by Discuz! X3.4