【问题标题】:SCORM 1.2 package can not able to communicate with LMSSCORM 1.2 包无法与 LMS 通信
【发布时间】:2014-02-18 15:43:00
【问题描述】:

目前我正在开发一个 LMS 系统,我们正在设计该系统以运行 SCORM 1.2 包。我之前没有关于 LMS+SCORM 的经验。

我正在关注这篇 Stack Overflow 帖子 - http://goo.gl/Iplemq 来构建我的 LMS 系统。我在player.php 文件中遇到了一个 JavaScript 错误。这是我的 chrome 开发控制台的屏幕截图。

我正在使用的文件..

任何有思想的人!!!

【问题讨论】:

  • jsfidlle.net 中组织您的示例文件(使用 start.php 中的静态输出) - 可能加载顺序错误
  • @RagenDazs 加载哪些文件的顺序?
  • 来自您的问题。可能需要按特定顺序加载某些内容
  • @RagenDazs 我对 LMS+Scorm 的事情知之甚少。我刚刚阅读了几本用户指南并尝试这样做。如这篇文章所示 - [goo.gl/Iplemq],我遵循了他们的程序。但是,没有运气..

标签: php scorm


【解决方案1】:

您的所有 pastebin 链接都不包含 SCORM API。如果 SCORM API(SCORM 1.2 的window.API)不存在,则调用 getAPI() 是没有用的。

如果您计划为 LMS 构建 SCORM 支持,则需要创建 API 并使其可用于课程。 SCORM docs 解释了这一切。

已故 Claude Ostyn 的网站上提供了一个简单的 SCORM API 示例。您也许可以将其用作起点。 http://www.ostyn.com/standards/scorm/samples/scorm2004testwrapwrap.htm

这个也可能对你有用: http://www.ostyn.com/standards/scorm/samples/singleSCOminiRTEwrap.htm

【讨论】:

  • 这是我找到的链接adlnet.gov/wp-content/uploads/2011/10/scorm.js。可能你在谈论这个api。如果我是对的,那么你能帮我理解我实际上需要在哪里使用这个文件吗?我的意思是,在“SCORM_12_APIWrapper.html”或“wrap.js”文件中我需要使用它。
  • @mi6crazyheart pipwerks 的意思是您需要对 API 的 LMS 部分进行编程,以便内容有一个 API 对象可供查找。由于 API 不存在,因此内容会不断搜索不存在的 API 对象或名为 API 的窗口框架。我建议看看:ostyn.com/standards/scorm/samples/singleSCOminiRTEwrap.htm。这显示了一个示例 API。然后,您需要转换此代码,以便可以在名为“API”的 HTML 框架中访问 SCORM Runtine 方法(LMSInitialize、LMSCommit 等)。
  • @KernelPanik:经过一番搜索,我得到了这个链接 - goo.gl/GcCj1a。我觉得这是你想告诉的事情。此外,现在在我的“wrap.js”文件中使用这段代码后,“API Object”未找到错误已被删除。但是,我仍然对该 API 中的那些函数有一些疑问(例如:LMSGetValue/LMSSetValue)。我认为这些是 LMS 方面的功能,我可以用来与我的数据库交互并将数据发送到 SCORM OBJ。但是,在该函数中,它没有进行任何类型的服务器端调用和类似的调用。
  • @mi6crazyheart 不,该文件不是您需要的——它是 CMI5 支持的演示/测试版包装器。不要采取错误的方式,但是在 LMS 中构建真正的 SCORM 支持非常困难,并且需要花费无数小时阅读规范。在构建任何东西之前,您必须了解规范。 API 只是触及表面,您还必须解析清单。一些公司有全体员工从事这些任务。您最好找到一个可以为您的项目修改的开源 SCORM 播放器。尝试查看 Moodle 或 Ilias 中的 SCORM 支持。
猜你喜欢
  • 1970-01-01
  • 2020-12-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多