在网页中呈现scorm 1.2包的好方法是什么?

时间:2017-04-19 13:54:06

标签: javascript scorm tin-can-api scorm1.2

我们的服务器中托管了一些scorm 1.2内容,并希望集成到我们的网站中。我找不到任何解释如何正确行事的好文章。我发现很多文章/教程解释了关于Scorm 1.2Scorm 2004和TinCan的各种apis和事件,但没有关于在html页面中整合内容的内容。

是否有任何好的javascript库(scorm播放器?)实际上读取imsmanifest.xml文件并呈现内容?

1 个答案:

答案 0 :(得分:0)

StackOverflow上有很多这样的问题。和网络一般。

服务器端配方:

  1. Serverside脚本,允许上传zip或FTP / SFTP,scp等...
  2. 解压缩Zip文件的Serverside脚本(可选)
  3. 解析imsmanifest.xml(一对多内容对象)的Serverside脚本
  4. 用于存储数据的SQL或NOSQL DB(可选)
  5. 您需要控制启动内容所需的任何启动数据,参数以及imsmanifest.xml中定义的阈值。
  6. 客户端配方:

    1. 您可能需要用于登录/用户管理和分配的UI
    2. 可共享的内容对象通常在IFRAME,弹出窗口,新标签或窗口中运行。确定如何启动它们。
    3. 您需要公开JavaScript SCORM Runtime" API"为1.2。您需要阅读CMI对象及其命名空间/规则。别担心,大多数规范都是可选的。
    4. 当他们调用commit时,您需要使用AJAX提交学生尝试。您希望通过同步'来控制此操作。如果学生已关闭浏览器或导航离开您的网站,请拨打电话。否则,您将丢失其数据。
    5. 根据您的目标,您可以使用localStorage与服务器端数据存储。
    6. 您网站的一般流程是等待学生选择作业。加载他们的CMI对象(清除/新建或暂停/恢复)。然后加载SCO,等待它们对您的JavaScript API进行调用。

      要非常小心不要在get和设置值请求上将你的后端绊倒。使用提交来做到这一点,这样你就不会向后端发送垃圾邮件。