SCORM包未与LMS通信

时间:2013-08-21 15:20:53

标签: php javascript jquery scorm scorm2004

即使在Initialize之后,SCORM包也没有与LMS通信 -

投掷错误 -

未找到SCORM实施。

我的文件夹结构 -

-index.php
-player.php
-course/SCORM-course (directory)
-wrap.js
-SCORM_2004_APIWrapper.js

所有代码 -

我的index.php代码 - http://pastebin.com/e8fcvxep

我的Player.php代码 - http://pastebin.com/R0zRaVXJ

我的wrap.js代码 - http://pastebin.com/Lte4eTKu

我的SCORM_2004_APIWrapper.js代码 - http://pastebin.com/kdQ0JR04

我搜索并尝试了所有我能做但仍无法解决的问题。让我知道我们需要编辑什么才能使其正常工作。

1 个答案:

答案 0 :(得分:4)

由于您使用的是SCORM 2004,因此需要在名为 API_1484_11 的框架中安装API包装器。您目前拥有名为 API 的API框架,该框架引用SCORM 1.2。

例如,在 player.php 中,您可以更改以下行:

<frame src="SCORM_2004_APIWrapper.js" name="API" noresize>

<frame src="SCORM_2004_APIWrapper.html" name="API_1484_11" noresize>

其中SCORM_2004_APIWrapper.html是引用SCORM_2004_APIWrapper.js

的html文件

这是因为根据api发现算法,名为“API”的帧指的是SCORM 1.2而不是SCORM 2004.API发现算法循环遍历当前窗口及其帧,并且窗口开启器(如果适用)寻找元素命名为“API_1484_11”。

有关API发现算法的优质资源可从Rustici获得:http://scorm.com/scorm-explained/technical-scorm/run-time/api-discovery-algorithms/