Moodle & SCORM 2004 Tracking

Apr 08, 2011

Hi

Hope someone has tried this.

I am struggling to get an articulate course to Track when resuming under moodle using scorm 1.2.

The course is 142 slide long and will resume whene ever you leave it.  But the course will not track.

I have run some tests using a 5 slide presentation and that resumes and tracka and completes in moodle.

The 142 slide presentation will complete if you run through in one go.

I am preseuming the issue is moodles 4096 character limit on resume data.  Does anyone know if this can be increased?

Or has anyone tried Scorm 2004 in Moodle?  Does it work?

We are using the latest version of 1.9xxxx

Thanks

Phil

8 Replies
Rob Doherty

Hi,

I am also having trouble with the Moodle javascript used to receive the Articulate SCORM 2004 module.

I use the Moodle Scorm_13.js.php file to create the appropriate API_1484_11 object, but there are errors (#406) when the Articulate code makes calls to the SetValue method for certain question types.

The errors do not crash the scorm player, or prevent scorm track data from being saved, but only prevent question text data from being saved.  (cmi.interactions.N.description)

I am not sure if the error is with the moodle javascript, the articulate javascript, or something with the quiz content itself.  I am still working through the debugging...

Nadav Kavalerchik

Yes, I know. I wish I could publish it in 1.2, but I am asked for 2004 4th edition support.

I have turn of the 1.2 cmi.suspend_data limit in Moodle's administration setting. but it does not help, unfortunately.

Anyways, It appears as a Storyline 2 issue, since I am getting the same errors when using the package in ScormCloud. (I can link the log report, if it helps)

How can I open a "ticket" about this?

Nadav Kavalerchik

Here is a portion of the log:

Thu, 11 Jun 2015 09:19:25 GMT: SetValue("cmi.suspend_data", "22246070ji1001111a0101101111X400001^1^1^1^1^1^1^1^1^101^1^1^n5YXGeDlRPtB.6eL2m9xmgCf1^1^0Dq03LJ0g340034003400340000000000000000002000") => 0 scoid = 213
Thu, 11 Jun 2015 09:19:50 GMT: GetValue("cmi.interactions._count") - 0 => 0 scoid = 213
Thu, 11 Jun 2015 09:19:50 GMT: SetValue("cmi.interactions.N0.id", "Scene1_Slide2_FreeFormDragDrop_0_0") => 0 scoid = 213
Thu, 11 Jun 2015 09:19:50 GMT: SetValue("cmi.interactions.N0.type", "matching") => 0 scoid = 213
Thu, 11 Jun 2015 09:19:50 GMT: SetValue("cmi.interactions.N0.learner_response", "op3True_-_Rectangle[.]op1_-__________[,]op4True_-_Rectangle[.]op2_-_________[,]op5True_-_Rectangle[.]op3_-_______[,]op1True_-_Rectangle[.]op4_-_________[,]op2True_-_Rectangle[.]op5_-__________") => 406 scoid = 213
Thu, 11 Jun 2015 09:19:50 GMT: GetErrorString("406", "Data Model Element Type Mismatch") => 0 scoid = 213
Thu, 11 Jun 2015 09:19:50 GMT: GetDiagnostic("", "") => 0 scoid = 213
Thu, 11 Jun 2015 09:19:50 GMT: SetValue("cmi.interactions.N0.result", "incorrect") => 0 scoid = 213
Thu, 11 Jun 2015 09:19:50 GMT: SetValue("cmi.interactions.N0.correct_responses.N0.pattern", "op1True_-_Rectangle[.]op1_-__________[,]op2True_-_Rectangle[.]op2_-_________[,]op3True_-_Rectangle[.]op3_-_______[,]op4True_-_Rectangle[.]op4_-_________[,]op5True_-_Rectangle[.]op5_-__________") => 406 scoid = 213
Thu, 11 Jun 2015 09:19:50 GMT: GetErrorString("406", "Data Model Element Type Mismatch") => 0 scoid = 213
Thu, 11 Jun 2015 09:19:50 GMT: GetDiagnostic("", "") => 0 scoid = 213
Thu, 11 Jun 2015 09:19:50 GMT: SetValue("cmi.interactions.N0.description", "Drag and Drop") => 0 scoid = 213
Thu, 11 Jun 2015 09:19:50 GMT: SetValue("cmi.interactions.N0.weighting", "1") => 0 scoid = 213
Thu, 11 Jun 2015 09:19:50 GMT: SetValue("cmi.interactions.N0.objectives.N0.id", "chap9_sec1_part2") => 0 scoid = 213
Thu, 11 Jun 2015 09:19:50 GMT: SetValue("cmi.interactions.N0.timestamp", "2015-06-11T12:19:50") => 0 scoid = 213
Thu, 11 Jun 2015 09:19:50 GMT: SetValue("cmi.score.raw", "0") => 0 scoid = 213
Thu, 11 Jun 2015 09:19:50 GMT: SetValue("cmi.score.max", "100") => 0 scoid = 213
Thu, 11 Jun 2015 09:19:50 GMT: SetValue("cmi.score.min", "0") => 0 scoid = 213
Thu, 11 Jun 2015 09:19:50 GMT: SetValue("cmi.score.scaled", "0") => 0 scoid = 213

===

Any Ideas?

This discussion is closed. You can start a new discussion or contact Articulate Support.