尝试找到解决方案,我们在美国各地都有LMS服务器和内容服务器,因此用户可以从最近的位置获取内容。
我遇到过使用SCO-Fetcher的解决方案,在下面的这两个链接中提到并在下面说明,但我找不到任何有关如何实现类似解决方案的信息。
此处:http://elearningrandomwalk.blogspot.com/2006/08/sco-fetcher.html
如果有人对此有任何想法或信息,我们将不胜感激。
答案 0 :(得分:3)
我为内容提供商工作,他必须与许多不同的LMS进行交互,跨域一直都是一个痛苦的问题。
您链接到的文档不能承受,SCORM根本不适合跨域。我对跨域的体验一直违反AICC标准。在过去,我们使用签名的java applet来执行跨域通信,但目前我们使用的是一个隐藏的flash * SWF文件,我们通过javascript与之交谈。这要求LMS在其Web服务器上安装crossdomain.xml文件以允许进行通信,我们的一些客户不愿意这样做。
*我们的产品已经大量使用闪存,所以这对我们来说并不是一个繁重的要求。
我们现在正在认真考虑的解决方案是the cross-domain scripting document第4.8节中建议的“内容服务器上的运行时服务”的变体。
内容服务器将运行课件本身,就像它是LMS一样,并代理对真实LMS的所有API调用。下图显示了通信路径:
此外,您的启动网址不会直接与内容(例如http://abc.com/content/sco.html
)相关,而是与内容服务器上的软件应用程序(例如http://abc.com/access.php?content=sco.html&permissions=OAUTH_ID
)直接相关,然后内容服务器将提供内容服务好像它本身就是一个LMS。
此外,刚刚遇到有关跨域通信的this article,虽然不是SCORM特定的,但可能会为实现提供一些替代方案。
答案 1 :(得分:1)
我知道这是一个老问题,但我想我会分享:几年前我遇到了类似的情况,并确定了iframe hack以解决跨域限制问题。它需要的只是一些JavaScript和HTML。它适用于较旧的浏览器,包括IE6。
Chuck,你最终使用了什么解决方案?