论文部分内容阅读
为了适应在线学习模式的需求,使不同软件制作的课件能够在一个统一的学习平台上播放,需要有一个统一的课件标准。SCORM课件制作标准就是在这种需求下逐渐推行开来的,并已成为我国网络化教学采用的一个共同标准。下面,笔者将对使用Flash制作符合SCORM标准的课件的方法进行说明。
因为Flash软件从FlashMX版本开始,就已经开始支持SCORM,所以,要用Flash制作符合SCORM标准的课件,有一个最简单的办法。具体操作如下:
1.打开制作好的Flash课件。
2.单击“文件\发布设置”,打开发布设置对话框。
3.选择“HTML”选项,如果无此选项卡,请在“格式”选项中勾选。
4.单击“模板”后面的下拉列表,如图所示。
5.选择“带有SCORM1.2跟踪的Flash”,确定。
6.单击“文件\发布”。
这样,发布出来的文件就是符合SCORM标准的Flash课件了。发布出来的文件有两个,一个是swf格式文件,一个是同名的html格式网页文件,打包时,把这两个文件都打包进去,就能够使用了。但是,这种方法发布出来的文件并没有实现与后台之间的数据传递,所以,要采用一些必要的脚本,对程序进行处理和完善,使程序更加准确,更具人性化。
制作符合标准的文件需要借助于JavaScript脚本语言,使程序后台和Flash文件进行数据交互。致力于发展和推广SCORM标准的美国ADL协同实验室(ADLCo-Lab)已经制作好了两个API文件:SCOFunctions.js和APIWrapper.js,只要在嵌入Flash课件的HTML网页文件中加入这两个文件就可以了。即在html代码页面中的<title>标签的下一行,加入如下两行代码:
<scriptlanguage="javascript"src="SCOFunctions.js.js"type="text/javascript"></script>
<scriptlanguage="javascript"src="apiWrapper.js"type="text/javascript"></script>
其中,APIWrapper.js是一个用于和Flash平台进行连接的API,对课程相关数据进行读取和记录;SCOFunctions.js是数据分析处理API,可以设置自定义函数,对接收到的数据进行分析处理。
虽然上面的步骤已经能够使课件符合SCORM标准,但仍需进一步完善,使其更能灵活地调用所需的API和数据。
第一步,确认课程页面是否能与LMS学习管理系统正确连接,能不能正常跟踪。这就需要在网页装载的时候,加入如下测试函数:
<SCRIPTLANGUAGE="JavaScript"TYPE="text/javascript">
functionload(){
vara=LMSInitialize();
if(a.toString()=="false")
alert("LMS跟踪服务器不可用,请关闭浏览器重新打开课程!");
}
</SCRIPT>
再在HTML的body标签中加入语句“<BODYonLoad="load()">”。
第二步,使用Fscommand()函数把Flash课件中的参数传递出来。以传出一个开始参数为例,其具体的实现脚本为“fscommand(“startcourse”,1);”。这样,就可以从Flash中传出课程开始的参数startcourse,参数“1”表示是该课程的第一个索引课程。
第三步,接收从Flash中传递出来的参数。代码如下:
<SCRIPTLANGUAGE="VBScript">
Subtestmovie_FSCommand(ByValcommand,ByValargs)
calltestmovie_DoFSCommand(command,args)
endsub
</SCRIPT>
最后,需要把接收到参数传递到后台数据库,对数据进行记录,即在HTML页面中加入如下代码:
<SCRIPTLANGUAGE="JavaScript">
functiontestmovie_DoFSCommand(command,args){
if(command=="startcourse"){
updateProgress(1,args);
}
}
</SCRIPT>
其中,updateProgress()函数是SCOFunctions.jsAPI中提供的一个函数,用于向后台传递数据。它有两个参数,第一个参数可选0(未学习)或1(开始学习)或2(学习完成),第二个参数是课程的序号。
至此,从Flash中获取参数并传入后台的工作已经结束。如果有需要传递到Flash中的参数,可以使用JavaScript代码“document.testmovie.SetVariable("参数名称",参数值);”来实现。其中,testmovie为要接收参数的Flash文件的ID。
使用Flash+HTML+Java-Script脚本语言结合的形式来实现SCORM标准课件的制作过程,虽然看起来比较繁琐,但如果掌握了其中的方法,制作出来的课件就会更具个性、更符合教学实践的要求。
因为Flash软件从FlashMX版本开始,就已经开始支持SCORM,所以,要用Flash制作符合SCORM标准的课件,有一个最简单的办法。具体操作如下:
1.打开制作好的Flash课件。
2.单击“文件\发布设置”,打开发布设置对话框。
3.选择“HTML”选项,如果无此选项卡,请在“格式”选项中勾选。
4.单击“模板”后面的下拉列表,如图所示。

5.选择“带有SCORM1.2跟踪的Flash”,确定。
6.单击“文件\发布”。
这样,发布出来的文件就是符合SCORM标准的Flash课件了。发布出来的文件有两个,一个是swf格式文件,一个是同名的html格式网页文件,打包时,把这两个文件都打包进去,就能够使用了。但是,这种方法发布出来的文件并没有实现与后台之间的数据传递,所以,要采用一些必要的脚本,对程序进行处理和完善,使程序更加准确,更具人性化。
制作符合标准的文件需要借助于JavaScript脚本语言,使程序后台和Flash文件进行数据交互。致力于发展和推广SCORM标准的美国ADL协同实验室(ADLCo-Lab)已经制作好了两个API文件:SCOFunctions.js和APIWrapper.js,只要在嵌入Flash课件的HTML网页文件中加入这两个文件就可以了。即在html代码页面中的<title>标签的下一行,加入如下两行代码:
<scriptlanguage="javascript"src="SCOFunctions.js.js"type="text/javascript"></script>
<scriptlanguage="javascript"src="apiWrapper.js"type="text/javascript"></script>
其中,APIWrapper.js是一个用于和Flash平台进行连接的API,对课程相关数据进行读取和记录;SCOFunctions.js是数据分析处理API,可以设置自定义函数,对接收到的数据进行分析处理。
虽然上面的步骤已经能够使课件符合SCORM标准,但仍需进一步完善,使其更能灵活地调用所需的API和数据。
第一步,确认课程页面是否能与LMS学习管理系统正确连接,能不能正常跟踪。这就需要在网页装载的时候,加入如下测试函数:
<SCRIPTLANGUAGE="JavaScript"TYPE="text/javascript">
functionload(){
vara=LMSInitialize();
if(a.toString()=="false")
alert("LMS跟踪服务器不可用,请关闭浏览器重新打开课程!");
}
</SCRIPT>
再在HTML的body标签中加入语句“<BODYonLoad="load()">”。
第二步,使用Fscommand()函数把Flash课件中的参数传递出来。以传出一个开始参数为例,其具体的实现脚本为“fscommand(“startcourse”,1);”。这样,就可以从Flash中传出课程开始的参数startcourse,参数“1”表示是该课程的第一个索引课程。
第三步,接收从Flash中传递出来的参数。代码如下:
<SCRIPTLANGUAGE="VBScript">
Subtestmovie_FSCommand(ByValcommand,ByValargs)
calltestmovie_DoFSCommand(command,args)
endsub
</SCRIPT>
最后,需要把接收到参数传递到后台数据库,对数据进行记录,即在HTML页面中加入如下代码:
<SCRIPTLANGUAGE="JavaScript">
functiontestmovie_DoFSCommand(command,args){
if(command=="startcourse"){
updateProgress(1,args);
}
}
</SCRIPT>
其中,updateProgress()函数是SCOFunctions.jsAPI中提供的一个函数,用于向后台传递数据。它有两个参数,第一个参数可选0(未学习)或1(开始学习)或2(学习完成),第二个参数是课程的序号。
至此,从Flash中获取参数并传入后台的工作已经结束。如果有需要传递到Flash中的参数,可以使用JavaScript代码“document.testmovie.SetVariable("参数名称",参数值);”来实现。其中,testmovie为要接收参数的Flash文件的ID。
使用Flash+HTML+Java-Script脚本语言结合的形式来实现SCORM标准课件的制作过程,虽然看起来比较繁琐,但如果掌握了其中的方法,制作出来的课件就会更具个性、更符合教学实践的要求。