我是 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 方服务器。
笔记:
关于javascript - 在没有 LMS 的情况下使用 SCORM 运行时 API?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34883348/