SCORM有什么可能

时间:2014-04-14 20:54:21

标签: scorm

我的公司有在线课程,有些线性,有些更像是游乐场。所有课程都有很多媒体资产,我们从媒体服务器流式传输。这些课程使用用户结果和信息更新我们的数据库。

看起来SCORM希望课程的所有内容都放在一个包中。是否可以将媒体内容流式传输到SCORM课程?我们还能在自己的服务器上保存数据吗?有关新手的任何提示吗?

2 个答案:

答案 0 :(得分:1)

尼克,

大多数内容提供商将SCORM内容放在学习服务器上是正确的,但不一定是这样。通过适当的开发,您可以在服务器上记录所有内容,记录使用情况,显示视频和其他内容,同时保持与LMS的正确通信。

SCORM内容使用现代浏览器禁止与两个不同域之间的页面交互的javascript。默认情况下,两个URL(如www.learningserver.com和www.yourcontent.com)将以SCORM所需的方式进行交互。有时称为跨域策略。

有几种方法可以规避这项禁令。请参阅: Ways to circumvent the same-origin policy

我建议您使用以下技术:

  1. 框架集(或iframe),其中包含隐藏的以下代码和下面的课程内容
  2. 随SCORM包提供的小文件,它使用此处描述的postmessage技术发现LMS API并等待来自下述部分的消息:https://developer.mozilla.org/en/DOM/window.postMessage。这种技术适用于IE8 +和所有其他浏览器。

    • 坚持使用SCORM 1.2,因为它得到更好的支持
    • 动态地将http或https网址包含在您的代码中。现在很多LMS都使用HTTPS,您需要对其进行说明。
    • 所有SCORM交互都在这里发生,但是由下面描述的内容框架启动。一些方法,如LMSInitialize(SCORM1.2)或LMSFinish和SetValue(" cmi.core.session_time"," hh:mm:ss.s")可以独立于内容窗口运行如果愿意的话
    • 至少,SCORM内容的大多数消费者都需要LMSInitialize,LMSFinish,bookmarking和session_time。
  3. 内容框架集(或用于现代性的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.comhttp://leonidas.github.io/transparency和其他模板系统将HTML加入数据(JSON)。

GL