在SCORM标准中专门定义了课件与平台交互的机制,称为运行时环境(Run-Time Environment),我一直在考虑这个问题:课件为什么需要与平台交互?有很多非标准的课件,它们是不需要与平台交互的,下载就可以用。而SCORM课件是平台依赖性的,没有平台就不能播放。由于必须有平台做支持,因此没有授权的用户是不能观看的,这样课件的知识产权就得到了保护,课件制作商的利益就得到了保护,课件制作商的开发课件的动力就有了保证。由于大家都遵循SCORM课件标准,课件的制作是不依赖于平台的,课件就可以卖给不同的平台,平台运作商也可以采购不同厂家的课件,对于平台来说,可以解决内容来源的问题,运营商可以专心做好运营,制作商可以专心做课件,这也体现专业分工的问题。

课件与平台交互还有别的好处,最主要的一点是学习路径的影响和学习过程信息的记录。在每一个课件里都有一个Manifest文件,这个文件已经定义了一个课件的学习路径,这个路径通过平台的解析反映到用户的界面上。这个过程还没有涉及到交互问题。当学员开始学习的时候,学员学习的信息就可以反馈到平台,平台可以依据这些信息确认学员学习的情况,这些信息可以进一步学习路径各个结点的状态,从而保证学员是按照一定的学习路径完成学习的。同时学员在学习过程中信息也被保存下来,可以为平台进一步的使用。

课件与平台如何进行交互,标准中做了详细的定义,包括信息访问方式和数据模型。标准对采用何种技术手段则是开放的。下图描述了这种交互的机制。


这里需要注意,只有SCO才有交互的功能,普通的Asset是没有交互能力的。用户在登录平台时,会在客户端创建一个对象API,它是课件与平台交互的桥梁。我们知道课件其实是从服务器端下载到客户端运行的,所以在标准中定义了课件是如何在客户端找到这个API对象的,注意在SCORM1.2和Scorm2004这个对象的名称是不一样的。我们一个同事就曾经犯过这个错误,花了一天的时间没有搞定。

API对象与平台之间的通讯标准中并没有规定,这张图中采用了Webservice技术来实现通讯,数据的形式就采用了XML标准格式。

参考网站:[url]www.tutormall.cn[/url]