编程语言
首页 > 编程语言> > javascript – 使用没有LMS的SCORM运行时API?

javascript – 使用没有LMS的SCORM运行时API?

作者:互联网

我是SCORM的新手,已被授权将SAP Workforce Performance Builder导出的SCORM(可以是1.2或2004)内容集成到现有的PHP网站中.

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

我知道我需要利用LMS来允许通过SCORM运行时API与SCO进行通信.我已经研究过几个开源的LMS,但是没有找到一个很好的解决方案.问题是很多这些LMS都设计为在提供商的域上运行,并且内置了工具来跟进用户的进度和评分.

我正在寻找的是一个简单,轻量级的解决方案,能够与SCORM运行时API进行交互,因此我可以获取用户在课程上花费的时间,他的分数等.我将收集的数据插入到我的拥有自己的数据库,并编写可自行评估结果的后端代码,我只需要一种获取SCORM数据的方法.

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

解决方法:

如果您只需要模仿LMS,提供伪SCORM API以便课程可以“与您的PHP网站”说话,请尝试使用Claude Ostyn的SCORM Test Wrapper.它是纯粹的客户端JavaScript,与SCORM一样轻巧.

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

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

笔记:

>不支持解压缩包或阅读清单. (我怀疑你对那么远没兴趣.)
> SCORM还支持排序和导航,这超越了简单的JavaScript包装器.如果您需要支持排序和导航功能,您需要从现有的开源项目中获取它们(不容易)或者支付第三方,如Rustici Software(SCORM Cloud).我怀疑你通过SAP创建的内容不会使用任何SCORM的排序或导航功能,所以你可能会没问题.
>克劳德不久前去世了,所以他不能支持你.向Rustici Software的人们大声疾呼,他们为SCORM社区保留了这个网站.

标签:scorm,javascript,php,scorm2004
来源: https://codeday.me/bug/20190829/1760735.html