返回首页
当前位置: 主页 > 网络编程 > .Net实例教程 >

如何将HTML文件打包成SCO及scorm标准的教材

时间:2012-04-05 08:15来源:知行网www.zhixing123.cn 编辑:麦田守望者

第一步如下:

  在HTML文件中加入两个ADL 提供的 javascript,这样就已经做到基本符合SCORM了。如果该页不需要调用 API,则不必加载ADL 的两个调用。

<script type="text/javascript" src="SCOFunctions.js" mce_src="SCOFunctions.js">

<script type="text/javascript" src="APIWrapper.js" mce_src="APIWrapper.js">

  在呼叫其它 API 之前,呼叫Initialize() 来初始化,用Terminate ()结束 SCO。通常是利用HTML中的onload和onunload来加入这两个调用,所以第一步可简称为“加头加尾”。简单示例如下:

 

<html>

<head>
<script type="text/javascript" src="SCOFunctions.js" mce_src="SCOFunctions.js">  
<script type="text/javascript" src="APIWrapper.js" mce_src="APIWrapper.js">

<title> an entry SCO example"

<head>"
<body onload=“javascript:Initialize();”onunload=“javascript:Terminate();”>


文件内容信息


</body>

</html>

第二步就是在第一步的基础上进一步完善SCO,使其能灵活调用所需的API和Data Model。例如把课程中需要记录的数据,按照Data Model,调用SetValue() API 来存入,或者用 GetValue() 读出需要的资料,在结束前,用Commit() 回存信息,等等。现在以GetValue()和cmi.entry为例来演示SCO如何对学习者学习状态进行提醒:当学习者第一次进入一个SCO时,LMS就设定此Data Model为“ab-initio”;如果半途离开,则设为“resume”;如果设定为””,则表示这个SCO已经学过了,现在是复习状态。这样,当学习者进入该SCO就能知道学习状态。具体程序如下:

<script language=“javascript”>

var entryStatus = GetValue(“cmi..entry”);

if(entryStatus == “ab-initio”){

alert(“您是第一次进入本章节”);

} else if(entryStatus == “resume”){

alert(“欢迎再次进入本章节”);

} else if(entryStatus == “”){

alert(“欢迎复习本章节”);

}

</script>

“APIWrapper.js”文件以及其它javascript交互代码和Data Model的编写可参照ADL SCORM提供的学习对象样例。对于普通教师,可以借助一些 SCORM content maker 工具来做,这些工具会避免手工编写程序的麻烦。

------分隔线----------------------------
标签(Tag):SCORM标准 scorm
------分隔线----------------------------
推荐内容
猜你感兴趣