Moodle中的SCORM包 - 如何调试错误

时间:2016-03-09 11:07:21

标签: javascript debugging moodle scorm

我正在尝试让SCORM包在我的Moodle 2.7.11站点中正常工作。

使用SCORM时我遇到了几个不同的错误,例如:

LMSSetValue Error: cmi.core.lesson_location to [page242.html] Not initialized.

-

LMSSetValue Error: cmi.suspenddata to [----] Not initialized.

-

Some of the persistent data was not able to be stored.

-

LMSSetValue Error: cmi.core.lesson_status to [passed] Not initialized.

-

LMSCommit Error: Not initialized.

我测试了Scorm软件包并验证它们可以在ScormCloud(scorm测试站点)上运行。

似乎必须存在一些不兼容性:i)Scorm模块是为其构建的SCORM标准,ii)jquery版本,或iii)此版本的Moodle支持的SCORM版本。

我已经打开了调试Scorm模块的选项(在Site Admin / plugins / activities / Scorm中),但它似乎没有任何效果。我不确定这些调试消息的发送位置。有一些Moodle文档,但他们没有告诉你在哪里找到调试日志,https://docs.moodle.org/28/en/SCORM_FAQ#Debugging

更新:

以下是我在SCORM云上运行SCORM课程时的调试:

[17:21:56.925] Beginning prerequisites evaluation of activity CourseID -org
[17:21:56.925] Beginning prerequisites evaluation of activity CourseID -org
[17:21:56.925] Beginning prerequisites evaluation of activity I_A001
+ [17:22:00.197] LMSInitialize('') returned 'true' in 0.001 seconds
+ [17:22:00.198] LMSGetValue('cmi.core.lesson_status') returned 'not attempted' in 0.001 seconds
+ [17:22:00.199] LMSSetValue('cmi.core.lesson_status', 'incomplete') returned 'true' in 0.007 seconds
+ [17:22:00.206] LMSCommit('') returned 'true' in 0 seconds
  [17:22:00.355] Beginning prerequisites evaluation of activity CourseID -org
  [17:22:00.355] Beginning prerequisites evaluation of activity CourseID -org
  [17:22:00.355] Beginning prerequisites evaluation of activity I_A001
+ [17:22:00.731] LMSGetValue('cmi.core.lesson_location') returned '' in 0 seconds
+ [17:22:00.732] LMSSetValue('cmi.core.lesson_location', 'page44294.html') returned 'true' in 0.001 seconds
+ [17:22:08.411] LMSSetValue('cmi.core.lesson_location', 'page37662.html') returned 'true' in 0.004 seconds
+ [17:22:08.471] LMSGetValue('cmi.suspend_data') returned '' in 0 seconds
+ [17:22:08.471] LMSSetValue('cmi.suspend_data', ';~;Kunskapstest_Score=0;') returned 'true' in 0.001 seconds
+ [17:22:08.472] LMSGetValue('cmi.suspend_data') returned ';~;Kunskapstest_Score=0;' in 0 seconds
+ [17:22:08.472] LMSGetValue('cmi.suspend_data') returned ';~;Kunskapstest_Score=0;' in 0 seconds
+ [17:22:08.473] LMSSetValue('cmi.suspend_data', ';~;Kunskapstest_Prov_Score=0;Kunskapstest_Score=0;') returned 'true' in 0 seconds
+ [17:22:08.473] LMSGetValue('cmi.suspend_data') returned ';~;Kunskapstest_Prov_Score=0;Kunskapstest_Score=0;' in 0 seconds
+ [17:22:10.247] LMSGetValue('cmi.suspend_data') returned ';~;Kunskapstest_Prov_Score=0;Kunskapstest_Score=0;' in 0.001 seconds
+ [17:22:10.248] LMSSetValue('cmi.suspend_data', ';~;Kunskapstest_Score=0;Kunskapstest_Prov_Score=0;') returned 'true' in 0.001 seconds
+ [17:22:10.249] LMSGetValue('cmi.suspend_data') returned ';~;Kunskapstest_Score=0;Kunskapstest_Prov_Score=0;' in 0 seconds
+ [17:22:10.250] LMSGetValue('cmi.suspend_data') returned ';~;Kunskapstest_Score=0;Kunskapstest_Prov_Score=0;' in 0.001 seconds
+ [17:22:10.251] LMSSetValue('cmi.suspend_data', ';~;Kunskapstest_Prov_Score=0;Kunskapstest_Score=0;') returned 'true' in 0.001 seconds
+ [17:22:10.252] LMSGetValue('cmi.suspend_data') returned ';~;Kunskapstest_Prov_Score=0;Kunskapstest_Score=0;' in 0 seconds
+ [17:22:16.545] LMSSetValue('cmi.core.lesson_location', 'page41883.html') returned 'true' in 0.004 seconds
+ [17:22:17.573] LMSGetValue('cmi.suspend_data') returned ';~;Kunskapstest_Prov_Score=0;Kunskapstest_Score=0;' in 0.002 seconds
+ [17:22:17.576] LMSSetValue('cmi.suspend_data', ';~;Kunskapstest_Score=0;Kunskapstest_Prov_Score=0;') returned 'true' in 0.001 seconds
+ [17:22:17.577] LMSGetValue('cmi.suspend_data') returned ';~;Kunskapstest_Score=0;Kunskapstest_Prov_Score=0;' in 0 seconds
+ [17:22:17.578] LMSGetValue('cmi.suspend_data') returned ';~;Kunskapstest_Score=0;Kunskapstest_Prov_Score=0;' in 0 seconds
+ [17:22:17.579] LMSSetValue('cmi.suspend_data', ';~;Kunskapstest_Prov_Score=0;Kunskapstest_Score=0;') returned 'true' in 0.001 seconds
+ [17:22:17.580] LMSGetValue('cmi.suspend_data') returned ';~;Kunskapstest_Prov_Score=0;Kunskapstest_Score=0;' in 0 seconds
+ [17:22:17.582] LMSSetValue('cmi.core.score.raw', '0') returned 'true' in 0.002 seconds
+ [17:22:17.585] LMSCommit('') returned 'true' in 0 seconds
+ [17:22:17.616] LMSSetValue('cmi.core.lesson_status', 'failed') returned 'true' in 0.005 seconds
+ [17:22:17.622] LMSCommit('') returned 'true' in 0 seconds
    [17:22:17.736] Beginning prerequisites evaluation of activity CourseID -org
    [17:22:17.737] Beginning prerequisites evaluation of activity CourseID -org
    [17:22:17.737] Beginning prerequisites evaluation of activity I_A001
    [17:22:17.911] Beginning prerequisites evaluation of activity CourseID -org
    [17:22:17.911] Beginning prerequisites evaluation of activity CourseID -org
    [17:22:17.911] Beginning prerequisites evaluation of activity I_A001
+ [17:22:19.399] LMSSetValue('cmi.core.session_time', '00:00:19') returned 'true' in 0.001 seconds
+ [17:22:19.400] LMSCommit('') returned 'true' in 0 seconds
+ [17:22:20.174] LMSSetValue('cmi.core.lesson_location', 'page37991.html') returned 'true' in 0 seconds
+ [17:22:23.223] LMSGetValue('cmi.suspend_data') returned ';~;Kunskapstest_Prov_Score=0;Kunskapstest_Score=0;' in 0.002 seconds
+ [17:22:23.225] LMSSetValue('cmi.suspend_data', ';~;Kunskapstest_Score=0;Kunskapstest_Prov_Score=0;') returned 'true' in 0.003 seconds
+ [17:22:23.228] LMSGetValue('cmi.suspend_data') returned ';~;Kunskapstest_Score=0;Kunskapstest_Prov_Score=0;' in 0 seconds
+ [17:22:23.229] LMSGetValue('cmi.suspend_data') returned ';~;Kunskapstest_Score=0;Kunskapstest_Prov_Score=0;' in 0 seconds
+ [17:22:23.229] LMSSetValue('cmi.suspend_data', ';~;Kunskapstest_Prov_Score=0;Kunskapstest_Score=0;') returned 'true' in 0 seconds
+ [17:22:23.229] LMSGetValue('cmi.suspend_data') returned ';~;Kunskapstest_Prov_Score=0;Kunskapstest_Score=0;' in 0 seconds
+ [17:22:36.518] OverallSequencingProcess for SCORM 1.1 / SCORM 1.2 returned '' in 2.216 seconds
+ [17:22:36.574] LMSSetValue('cmi.core.session_time', '00:00:36') returned 'true' in 0.002 seconds
+ [17:22:36.576] LMSCommit('') returned 'true' in 0.001 seconds
+ [17:22:36.577] LMSFinish('') returned 'true' in 0.002 seconds
+ [17:22:36.578] Pre-evaluation of exit action
+ [17:22:38.735] OverallSequencingProcess for SCORM 1.1 / SCORM 1.2

这是我在SCORM云上运行它时的结果,但我不认为它总是按此顺序执行此操作。这就是为什么我希望能够在Moodle中进行调试,以找出出现错误时出错的原因。

2 个答案:

答案 0 :(得分:2)

这是一个多SCO课程吗?我在某些课程中看到过这种情况,如果它在SCO中调用LMSFinish,那么在启动下一个SCO时就不会重新初始化。如果您共享它,SCORM Cloud的调试日志肯定可以为我们提供一条路径。

要在此处共享,您可以在SCORM Cloud沙箱中学习该课程,然后退出后,向下滚动到调试部分。单击您参加课程的会话的链接,这应该打开调试日志...一直滚动到日志的底部,应该有一个URL,您可以复制并粘贴到此处进行共享。

谢谢!

答案 1 :(得分:0)

moodle scorm调试信息应该在课程启动时显示为弹出窗口,确保您的浏览器没有阻止窗口打开。