Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在网页中呈现scorm 1.2包的好方法是什么?_Javascript_Scorm_Tin Can Api_Scorm1.2 - Fatal编程技术网

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

Javascript 在网页中呈现scorm 1.2包的好方法是什么?,javascript,scorm,tin-can-api,scorm1.2,Javascript,Scorm,Tin Can Api,Scorm1.2,我们在服务器上托管了一些scorm 1.2内容,并希望将其集成到我们的网站中。我没有找到任何好的文章来解释如何正确地做这件事。我发现很多文章/教程解释了有关Scorm 1.2、Scorm 2004和TinCan的各种api和事件,但没有一篇是关于在html页面中集成内容的 有没有好的javascript库(scorm播放器?)可以读取imsmanifest.xml文件并呈现内容?StackOverflow上有很多类似的问题。以及整个网络 服务器端配方: 允许上传zip或FTP/SFTP、scp等

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


有没有好的javascript库(scorm播放器?)可以读取
imsmanifest.xml
文件并呈现内容?

StackOverflow上有很多类似的问题。以及整个网络

服务器端配方:

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

  • 您可能需要一个用于登录/用户管理和分配的UI
  • 共享内容对象通常在iFrame、弹出窗口、新选项卡或窗口中运行。确定要如何启动它们
  • 对于1.2,您需要一个JavaScript SCORM运行时公开的“API”。您需要仔细阅读CMI对象及其名称空间/规则。别担心,大多数规范是可选的
  • 当学生调用commit时,您需要使用AJAX提交学生尝试。如果学生已关闭其浏览器或被导航出您的站点,您将希望通过“同步”调用来控制此操作。否则,您将丢失他们的数据
  • 根据您的目标,您可以使用本地存储而不是服务器端数据存储
  • 网站的一般流程是等待学生选择作业。加载他们的CMI对象(清除/新建或挂起/恢复)。然后加载SCO,等待它们对您的JavaScript API进行调用


    在get和set value请求时,要非常小心,不要往返于后端。使用“提交”来完成此操作,这样您就不会向后端发送垃圾邮件。

    您可能想查看Hi@Mark,您能告诉我您在哪里上传了SCORM zip文件以及如何访问它吗?谢谢我无法从云存储桶访问scorm文件。我不知道在哪里上传未压缩的scorm包。这可能有助于您使用组成呈现可共享内容对象的通用组件。它们就像便携式网页,必须加载到IFRAME、新窗口或弹出窗口中。我们是否可以将SCORM文件本机托管到一个存储桶中,然后读取imsmanifest.xml文件以获取启动文件?我在bucket中上传了一个解压缩后的SCORM文件作为public,这样我就可以访问iframe中的SCORM HTML文件。不幸的是,当iframe尝试运行HTML文件时,我收到一些有线错误消息,如“无法获取LMS API,内容可能无法正常播放”。需要公开LMS运行时API才能找到内容。如果您正在从LMS运行它,那么您需要一个跨域解决方案。这可以通过IFRAME postMessage()完成。因此,为了使其充分发挥作用,您需要SCORM运行时API(javascript)以及可能的跨域解决方案。内容只会尝试查找这些API或进行故障切换,或完全失败(无数据持久性)。是一个beta I设置。