开启左侧

用Flash 制作SCORM 标准课件技术详解(转)

[复制链接]
etthink 发表于 2008-11-27 07:24:31 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
为了适应在线学习模式的需求,使不同软件制作的课件能够在一个统一的学习平台上播放,需要有一个统一的课件标准。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://www.etthink.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


11关注

462粉丝

7846帖子

推荐阅读更多+
会员达人更多+
广告位

最新信息

更多+

关注我们:教育技术人

官方微信

官方微博

教育技术热线:

13955453231

学教育技术,上教育技术论坛!

教育技术论坛征稿范围:教育技术应用案例、教程文章、优秀作品等。

Email:sf@etthink.com

Copyright   ©2007-2026  应用思考-教育技术论坛  Powered by©Discuz!  技术支持:且行资源    ( 皖ICP备10014945号-4 )