我的公司有在线课程,有些线性,有些更像是游乐场。所有课程都有很多媒体资产,我们从媒体服务器流式传输。这些课程使用用户结果和信息更新我们的数据库。
看起来SCORM希望课程的所有内容都放在一个包中。是否可以将媒体内容流式传输到SCORM课程?我们还能在自己的服务器上保存数据吗?有关新手的任何提示吗?
答案 0 :(得分:1)
尼克,
大多数内容提供商将SCORM内容放在学习服务器上是正确的,但不一定是这样。通过适当的开发,您可以在服务器上记录所有内容,记录使用情况,显示视频和其他内容,同时保持与LMS的正确通信。
SCORM内容使用现代浏览器禁止与两个不同域之间的页面交互的javascript。默认情况下,两个URL(如www.learningserver.com和www.yourcontent.com)将以SCORM所需的方式进行交互。有时称为跨域策略。
有几种方法可以规避这项禁令。请参阅:
Ways to circumvent the same-origin policy
我建议您使用以下技术:
随SCORM包提供的小文件,它使用此处描述的postmessage技术发现LMS API并等待来自下述部分的消息:https://developer.mozilla.org/en/DOM/window.postMessage。这种技术适用于IE8 +和所有其他浏览器。
内容框架集(或用于现代性的iframe),使用列出的URL中描述的postmessage技术将得分或其他信息传递回与API通信的LMS本地内容
< / LI> 醇>您可以在以下链接中找到示例SCORM内容:
http://scorm.com/scorm-explained/technical-scorm/golf-examples/
使用简单示例并遵循清单和SCORM API的格式。
答案 1 :(得分:0)
尼克 与内容交付网络一样,您的媒体服务器可以托管JavaScript,CSS,电影和其他资产,但您至少需要一个HTML文件,指向您在LMS上打包导入的文件。因为您可能有HTTP / HTTPS协议,所以需要注意这一点。大多数CDN链接(我将使用云端闪光灯作为示例 - http://cdnjs.com)您会发现没有协议只是&#34; // cloudflare.com/path/to /asset.ext" ;.
除了IFRAME之外,您还可以在HTML中显示/隐藏标记,或通过AJAX加载外部HTML源代码。有些甚至可以使用http://handlebarsjs.com,http://leonidas.github.io/transparency和其他模板系统将HTML加入数据(JSON)。
GL