2

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

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

4

1 回答 1

1

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

服务器端配方:

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

客户端配方:

  1. 您可能需要一个用于登录/用户管理和分配的 UI
  2. 可共享内容对象通常在 IFRAME、弹出窗口、新选项卡或窗口中运行。确定您希望如何启动它们。
  3. 您将需要 1.2 的 JavaScript SCORM 运行时公开的“API”。您需要阅读 CMI 对象及其名称空间/规则。不用担心,大多数规范都是可选的。
  4. 当学生调用 commit 时,您需要使用 AJAX 提交学生尝试。在学生关闭浏览器或被导航离开您的网站的情况下,您需要通过“同步”调用来控制这一点。否则,您将丢失他们的数据。
  5. 根据您的目标,您可以摆脱 localStorage 与服务器端数据存储。

您网站的一般流程是等待学生选择作业。加载他们的 CMI 对象(干净/新或暂停/恢复)。然后加载 SCO,等待他们调用你的 JavaScript API。

非常小心不要在获取和设置值请求上往返您的后端。使用提交来做到这一点,这样您就不会向后端发送垃圾邮件。

于 2017-04-20T16:28:22.943 回答