看了这篇文章,我前面所说让人晕头的SCORM的大部分疑问已经解决,现在终于有点明白js文件的作用,难怪看它的代码觉得很简单,但是究竟干嘛的说不上来。而为什么那些文件只有一个imsmanifest.xml,没有其他xml,主要是因为那还是初级阶段,直接用imsmanifest.xml将各个asset串起来。
而我后来确实下载了LRN,发现它也只能生成imsmanifest.xml而不会帮助你生成SCO的xml
来自:online-edu初级:
把所有现有教材,都当作 Asset,只用 imsmanifest.xml 把它们串起来。
作法:用 MS LRN 之类的工具即可。
中级:
把教材当作 SCO,加上一些 metadata 描述, 同样用 imsmanifest.xml 串起来。
作法:用 LRN 再配合一些写 metadata 的 tool,或者如果你懂 XML ,直接用 Notepad 写也无妨。
高级:
把教材当做 SCO,每个 activity 教材单元都要配上 APIWrapper.js, SCOFunctions.js这两支 javascript,并至少呼叫 LMSInitialize()跟 LMSFinish() 这两个 API。
作法:用软件 (手工当然也行) 把两个 js 加到 activity 中,并在 onload 事件里触发LMSInitialize(),在nunload 事件触发LMSFinish()。(不一定每个 SCO 都在此二事件中 init 或 finish SCORM,视实际情况而取决)
专业:
在【高级】做法中,详细规划该 activity 所要读取、记录的信息,去使用适当的 API。
如果要记录 USER 对所有教材的阅读记录的话,那教材至少要做到哪一个等级呢?就 SCORM 的规划来看,只有呼叫 API 才能记录阅读 时间、次数,因此最少也要【高级】再加上用 LMSSetValue()去记录时间,才能达到这个要求。所以,教材中的 Asset, SCO 是无法有阅读记录的。因为它们没有 CMI data 产生,自然没地方可记。 如果课件只做到初、中级,岂不是毫无阅读记录可言?依照「不产生 CMI data,就没有记录」的情况来看,的确是如此。但是如果 LMS 本身就有记录阅读的能力,而非单借 SCORM API 来记录,那么还是能记录。你会问:如果我的教材到非 SCO 的 activity。这就是我曾经说过,LMS 选择的要点之一,是要同时具备兼容 SCORM 兼容与非SCORM 相容两种教材。
Trackback: http://tb.donews.net/TrackBack.aspx?PostId=354315