即使在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
我搜索并尝试了所有我能做但仍无法解决的问题。让我知道我们需要编辑什么才能使其正常工作。
答案 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
。
这是因为根据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/