【梁政良】打造符合SCORM教材技巧之两三事

土人老周 分类, 0 个评论 ,阅读数: 1

  最近很多学校、Content provider 积极投入制作符合 SCORM 教材的行列。也由于摆在敝平台上的符合 SCORM 教材越来越多,因此一些符合 SCORM 教材制作的问题也逐渐浮上台面。(为免冗言,以下称「教材」者,均是简称「符合 SCORM 教材」,不符合之一般教材另称)。

大多数教材制作者之制作法,是将 ADL test suite 里的课程抓来,直接修改其节点而成。这种教材的好处是确保一定符合 SCORM,不过内容却含太多赘码。它会与 test suite 的 log daemon 做通讯,一般 USER 怎么可能会一边 run test suite 一边看教材?因此会有一堆 error 或 warn 的 java exception 出现。这时,非 programmer背景的 content builder 就头痛医头,脚痛医脚,把出现 exception的 code Remark 掉,或许一时不会再出现 message,不过可能增删、修改一些内容后,阴魂不散的 message 又再度降临!

另一项可怕的恶梦是:引入太多的 javascript 程序文件,而顺序可能引起 reference before definition,或是因网络的 delay 而造成run-time error。这些恐怕都不是一般 content builder 所能掌握的。

在此提供一些经验,希望可以帮助 content builder 们减少一些恶梦:
1. 把自己原生的教材网页,加入两支 ADL 提供的 javascript:      基本上这样就已经是符合 SCORM 的教材了。
2. 在呼叫其它 API 之前,先呼叫 LMSInitialize() 来初始化。把教材中,需要记录的数据,依 CMI model 所规范的 metadata,呼叫 LMSSetValue() API 来存入,或者用 LMSGetValue() 读出需要的资料。最后在结束教材前,用 LMSCommit() 回存信息,LMSFinish() 结束 SCO。  以上流程,几乎是每个互动型 SCO 必备的动作。对于生手,可以藉一些 SCORM content maker 工具来做。它们可以给你图形化的接口让你藉由鼠标控制,工具就会帮你产生以上的 API 呼叫流程。等你熟悉后,其实你自己也可以写简单的 script 来使用 SCORM API。
3. 除了原本教材的 javascript、SCO 必要的两个 ADL javascript,能避免加载不必要的 script 档就尽量避免。有些厂商的教材,一页教材切成四、五个 frame,每个 frame 均呼叫十几个一模一样的javascript,换句话说,loading 一页 SCO page,就要载入四、五十个 javascript 档案,初始化 SCO 四、五次,这样 heavy loading的教材,不把系统拖垮才怪!
4. 遇到上述有切割 frame 的网页,考虑把 script 放在 Top 页,其它页直接参考即可,减少不必要的载页负担及 run script 负担。
5. 如果某一页教材根本没有呼叫 API 的动作,那么根本也不需要加载ADL 的两支 script。如果没必要的话,SCORM 教材不需要每页都去呼叫 API,这是视需要而定的。
6. 如果教材是 flash 或 javaApplet 型态,最好还是引用 ADL 双 js,虽然它们都能自行寻找 API。不过在 portable 考量下,建议还是乖乖引用。如果您觉得自己的 content 可以像微软般垄断全球,倒是可以不考虑引用,而直接自行搜寻,因为这样效率好一些些。 writing by Wiseguy (Research Manager of SunNet(TM) Co.) Origin from http://elearningbuilder.wiseguy.idv.tw/

原文地址:http://www.online-edu.org/html/200607/n4912.html

留言互动