我是 SCORM 的新手,被分配到将 SAP Workforce Performance Builder 导出的 SCORM(可以是 1.2 或 2004)内容集成到现有 PHP 网站中的任务。

简单来说,我需要能够在浏览器中显示导出的SCORM素材(我已经可以做到了),并且能够通过SCORM运行时API获取统计信息。

我知道我需要使用 LMS 来允许通过 SCORM 运行时 API 与 SCO 进行通信。我研究了几个开源 LMS,但没有找到适合我的目的的好的解决方案。问题在于,许多这些 LMS 旨在在提供商的域上运行,并且内置工具来跟进用户的进度和评分。

我正在寻找的是一个能够与 SCORM 运行时 API 交互的简单、轻量级的解决方案,这样我就可以获取用户在类(class)上花费的时间、他的分数等。我会将收集到的数据插入到我的自己的数据库,并对可以自己评估结果的后端进行编码,我所需要的只是一种获取 SCORM 数据的方法。

我觉得我错过了一些东西,因为您肯定不需要整个 LMS 实现来简单地监听基本的 8 个 SCORM API 调用并记录结果?非常感谢任何帮助或朝正确方向的插入!

最佳答案

如果您只需要模拟 LMS,提供一个伪 SCORM API 以便类(class)可以与您的 PHP 站点“对话”,请尝试 Claude Ostyn 的 SCORM Test Wrapper 。它是纯客户端 JavaScript,与 SCORM 一样轻巧。

简而言之,Claude 的测试包装器为类(class)提供了一个简单的 SCORM API。它接收来自类(class)的通信,您可以随意处理。没有提供后端代码;如果要与数据库合并,则需要修改包装器以从站点数据库中推/拉数据(这通常通过 AJAX 处理)。

构建数据存储后,您可以使您的站点充当 LMS,使站点能够启动 SCORM 类(class),并使类(class)能够通过 SCORM API 向您的站点发送/接收数据。无需 LMS 或第 3 方服务器。

笔记:

  • 不支持解压缩包或读取 list 。 (我怀疑你对走那么远不感兴趣。)
  • SCORM 还支持排序和导航,这远远超出了简单的 JavaScript 包装器。如果您需要支持排序和导航功能,则需要从现有的开源项目中获取它们(并不容易),或者向 Rustici Software (SCORM Cloud) 等第三方付费。我怀疑您通过 SAP 创建的内容不会使用任何 SCORM 的排序或导航功能,因此您可能没问题。
  • 克劳德不久前去世了,所以他不能支持你。向 Rustici Software 的人大喊大叫,他们为 SCORM 社区保留了该站点。
  • 关于javascript - 在没有 LMS 的情况下使用 SCORM 运行时 API?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34883348/

    10-11 12:41