SCORM attempts not recorded

SCORM attempts not recorded

by Micky Fokken -
Number of replies: 9

My SCORM attempts are not being recorded.  Here is the required information:

SCORM Package:  http://www.mytechschool.com/files/package.zip

Moodle version:   1.9.9 build 20100609

Screenshots:   SCORM report shows that the package used to work.  SCORM settings attached.   Will attach Captivate CS5 settings next.

scorm report

Debugging Info for demoteacher5, a user whose SCORM attempt isn't posting to the SCORM report and their gradebook keeps showing "-" next to score:

SCORM API Activity Log

Tue, 10 May 2011 01:29:49 UTC: Moodle SCORM 1.2 API Loaded, Activity: Simulation Quiz - Open the Device Manager, SCO: SCO_ID1
Tue, 10 May 2011 01:29:53 UTC: LMSInitialize("", "") => 0
Tue, 10 May 2011 01:29:54 UTC: LMSGetValue("cmi.core.lesson_location") - => 0
Tue, 10 May 2011 01:29:54 UTC: LMSGetValue("cmi.core._children") - student_id, student_name, lesson_location, credit, lesson_status, entry, score, total_time, lesson_mode, exit, session_time => 0
Tue, 10 May 2011 01:29:54 UTC: LMSGetValue("cmi.suspend_data") - => 0
Tue, 10 May 2011 01:29:54 UTC: LMSGetValue("cmi.interactions._children") - id, objectives, time, type, correct_responses, weighting, student_response, result, latency => 0
Tue, 10 May 2011 01:29:54 UTC: LMSGetValue("cmi.interactions._count") - 0 => 0
Tue, 10 May 2011 01:29:54 UTC: LMSGetValue("cmi.launch_data") - => 0
Tue, 10 May 2011 01:29:54 UTC: LMSGetValue("cmi.objectives._count") - 0 => 0
Tue, 10 May 2011 01:29:54 UTC: LMSGetValue("cmi.core.lesson_location") - => 0
Tue, 10 May 2011 01:29:54 UTC: LMSGetValue("cmi.core.score._children") - raw, min, max => 0
Tue, 10 May 2011 01:29:54 UTC: LMSGetValue("cmi.core.score.raw") - => 0
Tue, 10 May 2011 01:29:54 UTC: LMSGetValue("cmi.core.score.min") - => 0
Tue, 10 May 2011 01:29:54 UTC: LMSGetValue("cmi.core.score.max") - => 0
Tue, 10 May 2011 01:29:54 UTC: LMSSetValue("cmi.core.score.raw", "0") => 0
Tue, 10 May 2011 01:29:55 UTC: LMSSetValue("cmi.core.lesson_status", "incomplete") => 0
Tue, 10 May 2011 01:29:55 UTC: LMSSetValue("cmi.core.lesson_location", "0") => 0
Tue, 10 May 2011 01:29:56 UTC: LMSSetValue("cmi.core.session_time", "00:00:01") => 0
Tue, 10 May 2011 01:29:57 UTC: LMSSetValue("cmi.suspend_data", "A1Enone%24nP0Enone%24nP0Enone%24nP0Enone%24nP0Enone%24nP0Enone%24nP0Enone%24nP0Enone%24nP0Enone%24nP0Enone%24nP000AA000AA") => 0
Tue, 10 May 2011 01:29:58 UTC: Commit("", "") => 0
Tue, 10 May 2011 01:29:58 UTC: LMSSetValue("cmi.core.score.raw", "0") => 0
Tue, 10 May 2011 01:29:58 UTC: LMSSetValue("cmi.core.lesson_status", "incomplete") => 0
Tue, 10 May 2011 01:29:59 UTC: LMSSetValue("cmi.core.lesson_location", "1") => 0
Tue, 10 May 2011 01:29:59 UTC: LMSSetValue("cmi.core.session_time", "00:00:05") => 0
Tue, 10 May 2011 01:29:59 UTC: LMSSetValue("cmi.suspend_data", "B1Enone%24nP1Enone%24nP0Enone%24nP0Enone%24nP0Enone%24nP0Enone%24nP0Enone%24nP0Enone%24nP0Enone%24nP0Enone%24nP000AA000AA") => 0
Tue, 10 May 2011 01:30:00 UTC: LMSSetValue("cmi.core.score.raw", "0") => 0
Tue, 10 May 2011 01:30:01 UTC: LMSSetValue("cmi.core.lesson_status", "incomplete") => 0
Tue, 10 May 2011 01:30:01 UTC: LMSSetValue("cmi.core.lesson_location", "2") => 0
Tue, 10 May 2011 01:30:01 UTC: LMSSetValue("cmi.core.session_time", "00:00:07") => 0
Tue, 10 May 2011 01:30:01 UTC: LMSSetValue("cmi.suspend_data", "C1Enone%24nP1Enone%24nP1Enone%24nP0Enone%24nP0Enone%24nP0Enone%24nP0Enone%24nP0Enone%24nP0Enone%24nP0Enone%24nP000AA000AA") => 0
Tue, 10 May 2011 01:30:03 UTC: LMSSetValue("cmi.core.score.raw", "0") => 0
Tue, 10 May 2011 01:30:03 UTC: LMSSetValue("cmi.core.lesson_status", "incomplete") => 0
Tue, 10 May 2011 01:30:04 UTC: LMSSetValue("cmi.core.lesson_location", "3") => 0
Tue, 10 May 2011 01:30:04 UTC: LMSSetValue("cmi.core.session_time", "00:00:10") => 0
Tue, 10 May 2011 01:30:04 UTC: LMSSetValue("cmi.suspend_data", "D1Enone%24nP1Enone%24nP1Enone%24nP1Enone%24nP0Enone%24nP0Enone%24nP0Enone%24nP0Enone%24nP0Enone%24nP0Enone%24nP000AA000AA") => 0
Tue, 10 May 2011 01:30:06 UTC: LMSSetValue("cmi.core.score.raw", "0") => 0
Tue, 10 May 2011 01:30:06 UTC: LMSSetValue("cmi.core.lesson_status", "incomplete") => 0
Tue, 10 May 2011 01:30:06 UTC: LMSSetValue("cmi.core.lesson_location", "4") => 0
Tue, 10 May 2011 01:30:06 UTC: LMSSetValue("cmi.core.session_time", "00:00:13") => 0
Tue, 10 May 2011 01:30:06 UTC: LMSSetValue("cmi.suspend_data", "E1Enone%24nP1Enone%24nP1Enone%24nP1Enone%24nP1Enone%24nP0Enone%24nP0Enone%24nP0Enone%24nP0Enone%24nP0Enone%24nP001BA000AA") => 0
Tue, 10 May 2011 01:30:06 UTC: Commit("", "") => 0
Tue, 10 May 2011 01:30:08 UTC: LMSSetValue("cmi.core.score.raw", "1") => 0
Tue, 10 May 2011 01:30:08 UTC: LMSSetValue("cmi.core.lesson_status", "incomplete") => 0
Tue, 10 May 2011 01:30:08 UTC: LMSSetValue("cmi.core.lesson_location", "4") => 0
Tue, 10 May 2011 01:30:08 UTC: LMSSetValue("cmi.core.session_time", "00:00:14") => 0
Tue, 10 May 2011 01:30:08 UTC: LMSSetValue("cmi.suspend_data", "E1Enone%24nP1Enone%24nP1Enone%24nP1Enone%24nP1Enone%24nP0Enone%24nP0Enone%24nP0Enone%24nP0Enone%24nP0Enone%24nP001BA000BEA%7E%24-S*N5nhX110BAB0DnilDnilDnilDnilA") => 0
Tue, 10 May 2011 01:30:08 UTC: Commit("", "") => 0
Tue, 10 May 2011 01:30:08 UTC: LMSSetValue("cmi.core.score.raw", "1") => 0
Tue, 10 May 2011 01:30:08 UTC: LMSSetValue("cmi.core.lesson_status", "incomplete") => 0
Tue, 10 May 2011 01:30:08 UTC: LMSSetValue("cmi.core.lesson_location", "5") => 0
Tue, 10 May 2011 01:30:09 UTC: LMSSetValue("cmi.core.session_time", "00:00:15") => 0
Tue, 10 May 2011 01:30:09 UTC: LMSSetValue("cmi.suspend_data", "F1Enone%24nP1Enone%24nP1Enone%24nP1Enone%24nP1Enone%24nP1Enone%24nP0Enone%24nP0Enone%24nP0Enone%24nP0Enone%24nP001BA000BEA%7E%24-S*N5nhX110BAB0DnilDnilDnilDnilA") => 0
Tue, 10 May 2011 01:30:09 UTC: Commit("", "") => 0
Tue, 10 May 2011 01:30:09 UTC: LMSSetValue("cmi.core.score.raw", "2") => 0
Tue, 10 May 2011 01:30:09 UTC: LMSSetValue("cmi.core.lesson_status", "completed") => 0
Tue, 10 May 2011 01:30:09 UTC: LMSSetValue("cmi.core.lesson_location", "5") => 0
Tue, 10 May 2011 01:30:09 UTC: LMSSetValue("cmi.core.session_time", "00:00:16") => 0
Tue, 10 May 2011 01:30:09 UTC: LMSSetValue("cmi.suspend_data", "F1Enone%24nP1Enone%24nP1Enone%24nP1Enone%24nP1Enone%24nP1Enone%24nP0Enone%24nP0Enone%24nP0Enone%24nP0Enone%24nP001BA000CEA%7E%24-S*N5nhX110BAB0DnilDnilDnilDnilFB%7E%24-S*7YohX110BAB0DnilDnilDnilDnilA") => 0
Tue, 10 May 2011 01:30:09 UTC: Commit("", "") => 0
Tue, 10 May 2011 01:30:10 UTC: LMSSetValue("cmi.core.score.raw", "2") => 0
Tue, 10 May 2011 01:30:10 UTC: LMSSetValue("cmi.core.lesson_status", "completed") => 0
Tue, 10 May 2011 01:30:10 UTC: LMSSetValue("cmi.core.lesson_location", "6") => 0
Tue, 10 May 2011 01:30:10 UTC: LMSSetValue("cmi.core.session_time", "00:00:16") => 0
Tue, 10 May 2011 01:30:10 UTC: LMSSetValue("cmi.suspend_data", "G1Enone%24nP1Enone%24nP1Enone%24nP1Enone%24nP1Enone%24nP1Enone%24nP1Enone%24nP0Enone%24nP0Enone%24nP0Enone%24nP001BA000CEA%7E%24-S*N5nhX110BAB0DnilDnilDnilDnilFB%7E%24-S*7YohX110BAB0DnilDnilDnilDnilA") => 0
Tue, 10 May 2011 01:30:10 UTC: Commit("", "") => 0
Tue, 10 May 2011 01:30:12 UTC: LMSSetValue("cmi.core.score.raw", "2") => 0
Tue, 10 May 2011 01:30:12 UTC: LMSSetValue("cmi.core.lesson_status", "completed") => 0
Tue, 10 May 2011 01:30:12 UTC: LMSSetValue("cmi.core.lesson_location", "7") => 0
Tue, 10 May 2011 01:30:12 UTC: LMSSetValue("cmi.core.session_time", "00:00:19") => 0
Tue, 10 May 2011 01:30:12 UTC: LMSSetValue("cmi.suspend_data", "H1Enone%24nP1Enone%24nP1Enone%24nP1Enone%24nP1Enone%24nP1Enone%24nP1Enone%24nP1Enone%24nP0Enone%24nP0Enone%24nP001BA000CEA%7E%24-S*N5nhX110BAB0DnilDnilDnilDnilFB%7E%24-S*7YohX110BAB0DnilDnilDnilDnilA") => 0
Tue, 10 May 2011 01:30:12 UTC: Commit("", "") => 0
Tue, 10 May 2011 01:30:15 UTC: LMSSetValue("cmi.core.score.raw", "2") => 0
Tue, 10 May 2011 01:30:15 UTC: LMSSetValue("cmi.core.lesson_status", "completed") => 0
Tue, 10 May 2011 01:30:15 UTC: LMSSetValue("cmi.core.lesson_location", "8") => 0
Tue, 10 May 2011 01:30:15 UTC: LMSSetValue("cmi.core.session_time", "00:00:22") => 0
Tue, 10 May 2011 01:30:15 UTC: LMSSetValue("cmi.suspend_data", "I1Enone%24nP1Enone%24nP1Enone%24nP1Enone%24nP1Enone%24nP1Enone%24nP1Enone%24nP1Enone%24nP1Enone%24nP0Enone%24nP001BA001CEA%7E%24-S*N5nhX110BAB0DnilDnilDnilDnilFB%7E%24-S*7YohX110BAB0DnilDnilDnilDnilA") => 0
Tue, 10 May 2011 01:30:16 UTC: Commit("", "") => 0
Tue, 10 May 2011 01:30:19 UTC: LMSSetValue("cmi.core.score.raw", "2") => 0
Tue, 10 May 2011 01:30:19 UTC: LMSSetValue("cmi.core.lesson_status", "completed") => 0
Tue, 10 May 2011 01:30:19 UTC: LMSSetValue("cmi.core.lesson_location", "8") => 0
Tue, 10 May 2011 01:30:19 UTC: LMSSetValue("cmi.core.session_time", "00:00:25") => 0
Tue, 10 May 2011 01:30:19 UTC: LMSSetValue("cmi.suspend_data", "I1Enone%24nP1Enone%24nP1Enone%24nP1Enone%24nP1Enone%24nP1Enone%24nP1Enone%24nP1Enone%24nP1Enone%24nP0Enone%24nP001BB001CEA%7E%24-S*N5nhX110BAB0DnilDnilDnilDnilFB%7E%24-S*7YohX110BAB0DnilDnilDnilDnilA") => 0
Tue, 10 May 2011 01:30:19 UTC: Commit("", "") => 0
Tue, 10 May 2011 01:30:20 UTC: LMSSetValue("cmi.core.score.raw", "2") => 0
Tue, 10 May 2011 01:30:21 UTC: LMSSetValue("cmi.core.lesson_status", "completed") => 0
Tue, 10 May 2011 01:30:22 UTC: LMSSetValue("cmi.core.lesson_location", "9") => 0
Tue, 10 May 2011 01:30:23 UTC: LMSSetValue("cmi.core.session_time", "00:00:25") => 0
Tue, 10 May 2011 01:30:23 UTC: LMSSetValue("cmi.suspend_data", "J1Enone%24nP1Enone%24nP1Enone%24nP1Enone%24nP1Enone%24nP1Enone%24nP1Enone%24nP1Enone%24nP1Enone%24nP1Enone%24nP000BB001CEA%7E%24-S*N5nhX110BAB0DnilDnilDnilDnilFB%7E%24-S*7YohX110BAB0DnilDnilDnilDnilA") => 0
Tue, 10 May 2011 01:33:23 UTC: Commit("", "") => 0
Tue, 10 May 2011 01:33:24 UTC: LMSFinish("", "") => 0
Tue, 10 May 2011 01:33:40 UTC: Moodle SCORM 1.2 API Loaded, Activity: Simulation Quiz - Open the Device Manager, SCO: SCO_ID1
Tue, 10 May 2011 01:33:42 UTC: LMSInitialize("", "") => 0
Tue, 10 May 2011 01:33:42 UTC: LMSGetValue("cmi.core.lesson_location") - 8 => 0
Tue, 10 May 2011 01:33:42 UTC: LMSGetValue("cmi.core._children") - student_id, student_name, lesson_location, credit, lesson_status, entry, score, total_time, lesson_mode, exit, session_time => 0
Tue, 10 May 2011 01:33:42 UTC: LMSGetValue("cmi.suspend_data") - J1Enone$nP1Enone$nP1Enone$nP1Enone$nP1Enone$nP1Enone$nP1Enone$nP1Enone$nP1Enone$nP1Enone$nP000DD001CEA~$8S*_B1a7110DAB0DnilDnilDnilDnilFBA110BAB0DnilDnilDnilDnilA => 0
Tue, 10 May 2011 01:33:42 UTC: LMSGetValue("cmi.interactions._children") - id, objectives, time, type, correct_responses, weighting, student_response, result, latency => 0
Tue, 10 May 2011 01:33:43 UTC: LMSGetValue("cmi.interactions._count") - 0 => 0
Tue, 10 May 2011 01:33:43 UTC: LMSGetValue("cmi.launch_data") - => 0
Tue, 10 May 2011 01:33:43 UTC: LMSGetValue("cmi.objectives._count") - 0 => 0
Tue, 10 May 2011 01:33:43 UTC: LMSGetValue("cmi.core.lesson_location") - 8 => 0
Tue, 10 May 2011 01:33:43 UTC: LMSGetValue("cmi.core.score._children") - raw, min, max => 0
Tue, 10 May 2011 01:33:43 UTC: LMSGetValue("cmi.core.score.raw") - 2 => 0
Tue, 10 May 2011 01:33:43 UTC: LMSGetValue("cmi.core.score.min") - => 0
Tue, 10 May 2011 01:33:43 UTC: LMSGetValue("cmi.core.score.max") - => 0
Tue, 10 May 2011 01:33:43 UTC: LMSSetValue("cmi.core.score.raw", "2") => 0
Tue, 10 May 2011 01:33:44 UTC: Commit("", "") => 0
Tue, 10 May 2011 01:33:44 UTC: LMSFinish("", "") => 0
I believe that's all the required info in the FAQ, "How to ask for help with SCORM"  Thanks in advance for any help that may be offered!
Attachment SCORM-settings.gif
Average of ratings: -
In reply to Micky Fokken

Re: SCORM attempts not recorded

by Micky Fokken -
In reply to Micky Fokken

Re: SCORM attempts not recorded

by Micky Fokken -
In reply to Micky Fokken

Re: SCORM attempts not recorded

by Amy Groshek -
Hi Micky,

Your debugging log looks normal.

Have you drilled down into the actual attempt to see the score recorded by Moodle for that user? The number in the attempt column just records the attempt number, out of the total attempts allowed. It isn't the score.

http://docs.moodle.org/en/SCORM_reports
In reply to Amy Groshek

Re: SCORM attempts not recorded

by Micky Fokken -

I checked the attempts and they weren't being recorded.

However, I found the solution.  The permissions were modified to prevent scorm data recording.  I changed the permission and all is well.

I found this because I log every change I make to the system.  Next time, I'll check my logs first.

Is there a way to know if a permission is blocking an action (vs the function not working because of a bug)?  The debugging didn't show that the permission was blocking the recording of the SCORM data.

Average of ratings: Useful (1)
In reply to Micky Fokken

Re: SCORM attempts not recorded

by Micky Fokken -

BTW - the permission blocking it was called SCORM > Save Tracks

Average of ratings: Useful (1)
In reply to Micky Fokken

Re: SCORM attempts not recorded

by Dan Marsden -
Picture of Core developers Picture of Particularly helpful Moodlers Picture of Peer reviewers Picture of Plugin developers Picture of Plugins guardians Picture of Testers Picture of Translators

We could display a warning to users that their responses won't be saved due to their permissions - feel free to add a tracker issue to improve this a bit.

In reply to Dan Marsden

Re: SCORM attempts not recorded

by Alan Forsyth -

Hi - I would be glad of such a feature as well. I've spent about 2 days debugging this problem in Moodle 2.1 (thinking that SCORM wasn't working at all, or at best unreliably), made worse because:

- I have no previous experience with SCORM

- I had switched off 'unnecessary' permissions for students, including SCORM, some time ago when installing Moodle

- I was testing only using the student profile (admin as student role, or test student login), so I only realised it was a permissions issue when I accidentally tried viewing the SCORM course as admin, and it worked! Then I found this thread... mixed

A permissions warning would be much appreciated for others to avoid this kind of debugging pain.

Thanks,
Alan 

In reply to Alan Forsyth

Re: SCORM attempts not recorded

by Dan Marsden -
Picture of Core developers Picture of Particularly helpful Moodlers Picture of Peer reviewers Picture of Plugin developers Picture of Plugins guardians Picture of Testers Picture of Translators

haven't seen a tracker issue for this yet - feel free to create one...