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

What is good way to render scorm 1.2 package in a web page?

我们的服务器中托管了一些 scorm 1.2 内容,并希望将其整合到我们的网站中。我没有找到任何好的文章来解释如何以正确的方式做到这一点。我发现很多 articles/tutorials 解释了关于 Scorm 1.2Scorm 2004 和 TinCan 的各种 api 和事件,但 none 关于在 html 页面中集成内容。

是否有真正读取 imsmanifest.xml 文件和呈现内容的好的 javascript 库(scorm 播放器?)?

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

服务器端食谱:

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

客户端配方:

  1. 您可能需要 UI 用于 login/user 管理和分配
  2. 可共享内容对象通常 运行 在 IFRAME、弹出窗口 windows、新标签页或 windows 中。确定您希望如何启动它们。
  3. 您需要为 1.2 公开 JavaScript SCORM 运行时 "API"。您需要阅读 CMI 对象及其 namespaces/rules。别担心,大部分规格都是可选的。
  4. 您需要使用 AJAX 在学生调用 commit 时提交他们的尝试。如果学生关闭了浏览器,或者导航离开了您的站点,您需要通过 'sync' 调用来控制此操作。否则,您将丢失他们的数据。
  5. 根据您的目标,您可以选择 localStorage 还是服务器端数据存储。

您网站的一般流程是等待学生选择作业。加载他们的 CMI 对象(clean/new 或 suspended/resumed)。然后加载 SCO,等待他们对你的 JavaScript API.

进行调用

请注意不要在获取和设置值请求时让您的后端往返。使用提交来执行此操作,这样您就不会向后端发送垃圾邮件。