Does Scorm 1.2 or 1.3 Matter in IE Crashes

Does Scorm 1.2 or 1.3 Matter in IE Crashes

by John Langlois -
Number of replies: 10
I discovered this was the more appropriate place to ask for help on this issue.

We are running Moodle 1.9.7. We have courses developed using Rapid Intake's ProForm product. Publishing their product delivers FLASH.swf files and the files necessary to add a course using SCORM 1.2.

Everything is working as expected in Firefox 3.5.
Some versions of IE7 and IE8 are the problem children while other versions work.

The symptoms are always the same. The course loads, processes the SCORM work, loads up the FLASH module, begins the audio from FLASH but fails to show the main screen. Navigation through the product is possible and the audio changes when moving to each new section. It's as though the images have been flagged and so all we ever see is the "loading..." screen.

Are there any debugging tools that we could use to isolate whether SCORM is the problem or is it all on IE?

Here is the SCORM debug log from the program when it works correctly.

SCORM API Activity Log
Fri, 11 Dec 2009 15:09:49 GMT: Moodle SCORM 1.2 API Loaded, Activity: Hotzones Cross-contamination, SCO: I_SCO0
Fri, 11 Dec 2009 15:09:59 GMT: LMSInitialize("", "") => 0
Fri, 11 Dec 2009 15:10:05 GMT: LMSGetValue("cmi.location") - => 201
Fri, 11 Dec 2009 15:10:05 GMT: LMSGetValue("cmi.suspend_data") - null`undefined`toc`1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0:0:1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1` => 0
Fri, 11 Dec 2009 15:10:05 GMT: LMSGetValue("cmi.interactions._count") - 0 => 0
Fri, 11 Dec 2009 15:10:05 GMT: LMSGetValue("cmi.mode") - => 201
Fri, 11 Dec 2009 15:10:05 GMT: LMSGetValue("cmi.completion_status") - => 201
Fri, 11 Dec 2009 15:10:05 GMT: LMSGetValue("cmi.credit") - => 201
Fri, 11 Dec 2009 15:10:05 GMT: LMSGetValue("cmi.entry") - => 201
Fri, 11 Dec 2009 15:10:05 GMT: LMSGetValue("cmi.learner_id") - => 201
Fri, 11 Dec 2009 15:10:06 GMT: LMSGetValue("cmi.learner_name") - => 201
Fri, 11 Dec 2009 15:10:06 GMT: LMSGetValue("cmi.objectives._count") - 0 => 0
Fri, 11 Dec 2009 15:10:06 GMT: LMSGetValue("cmi.launch_data") - => 0
Fri, 11 Dec 2009 15:10:06 GMT: LMSGetValue("cmi.scaled_passing_score") - => 201
Fri, 11 Dec 2009 15:10:06 GMT: LMSGetValue("cmi.max_time_allowed") - => 201
Fri, 11 Dec 2009 15:10:06 GMT: LMSGetValue("cmi.time_limit_action") - => 201
Fri, 11 Dec 2009 15:10:06 GMT: LMSGetValue("cmi.score.max") - => 201
Fri, 11 Dec 2009 15:10:06 GMT: LMSGetValue("cmi.score.min") - => 201
Fri, 11 Dec 2009 15:10:06 GMT: LMSGetValue("cmi.score.raw") - => 201
Fri, 11 Dec 2009 15:10:06 GMT: LMSGetValue("cmi.total_time") - => 201
Fri, 11 Dec 2009 15:10:06 GMT: LMSGetValue("cmi.learner_preference.audio_level") - => 201
Fri, 11 Dec 2009 15:10:06 GMT: LMSGetValue("cmi.learner_preference.language") - => 201
Fri, 11 Dec 2009 15:10:07 GMT: LMSGetValue("cmi.learner_preference.delivery_speed") - => 201
Fri, 11 Dec 2009 15:10:07 GMT: LMSGetValue("cmi.learner_preference.audio_captioning") - => 201
Fri, 11 Dec 2009 15:10:07 GMT: LMSGetValue("cmi.comments_from_learner._children") - => 201
Fri, 11 Dec 2009 15:10:07 GMT: LMSGetValue("cmi.comments_from_lms._children") - => 202
Fri, 11 Dec 2009 15:10:07 GMT: LMSGetValue("cmi.score._children") - => 201
Fri, 11 Dec 2009 15:10:07 GMT: LMSGetValue("cmi.interactions._children") - id, objectives, time, type, correct_responses, weighting, student_response, result, latency => 0
Fri, 11 Dec 2009 15:10:07 GMT: LMSGetValue("cmi.objectives._children") - id, score, status => 0
Fri, 11 Dec 2009 15:10:07 GMT: LMSGetValue("cmi.learner_preference._children") - => 201
Fri, 11 Dec 2009 15:10:07 GMT: LMSGetValue("cmi.completion_threshold") - => 201
Fri, 11 Dec 2009 15:10:07 GMT: LMSGetValue("cmi.progress_measure") - => 201
Fri, 11 Dec 2009 15:10:07 GMT: LMSGetValue("cmi.score.scaled") - => 201
Fri, 11 Dec 2009 15:10:07 GMT: LMSGetValue("cmi.success_status") - => 201
Fri, 11 Dec 2009 15:10:08 GMT: LMSSetValue("cmi.completion_status", "incomplete") => 201
Fri, 11 Dec 2009 15:10:08 GMT: LMSSetValue("cmi.exit", "suspend") => 201
Fri, 11 Dec 2009 15:10:10 GMT: Commit("", "") => 0
Fri, 11 Dec 2009 15:10:10 GMT: LMSSetValue("cmi.exit", "suspend") => 201
Fri, 11 Dec 2009 15:10:12 GMT: Commit("", "") => 0
Fri, 11 Dec 2009 15:10:14 GMT: LMSSetValue("cmi.location", "swfs/templateswfs/rapidintake_textimageaudio/ri_textimageaudio_pg.swf|0") => 201
Fri, 11 Dec 2009 15:10:16 GMT: Commit("", "") => 0

I would be happy to post a debug log from an IE failure, but unfortunately IE will not let the debug program run. It flags errors and dumps me into IE's debugging.

I can upload the FLA files, provided that there is some way I can delete them when we are finished.

Please, suggest the next step.

Thanks.
Average of ratings: -
In reply to John Langlois

Re: Does Scorm 1.2 or 1.3 Matter in IE Crashes

by Robert Saari -

The fact that it runs okay using Firefox tells me that it's probably IE causing the problems.  Running IE 8 on XP was such a horrendous experience for me that I wound up going back to 7 (that was a nightmare in itself). 

You might check to see what version of Flash Player is installed on the systems that crash.

In reply to Robert Saari

Re: Does Scorm 1.2 or 1.3 Matter in IE Crashes

by Wade Gemmell -
Not sure exactly about this issue but there are some documented incompatibilities with Moodle and IE 8. If you really need to use IE you should run it in compatibility mode. This will probably resolve your problems although I have not tested this specific issue.
In reply to John Langlois

Re: Does Scorm 1.2 or 1.3 Matter in IE Crashes

by ethan estes -
Based on the fact that firefox and some versions of IE7 and IE8 work my guess is it's not the scorm package itself. I'd look at how many http requests are being called through IE and when. if the computer that displays the issue has latency issues then that could cause issues with the loading of your sub assets. It's possible you need to look at the file requests from the browser to your moodle deployment as well. I really don't think it has to do with the scorm packaging or communication itself.

Try loading fiddler on your problem computer-it will show all the http calls for ie-you can see if the requests are being fulfilled and when.
In reply to ethan estes

Re: Does Scorm 1.2 or 1.3 Matter in IE Crashes

by John Langlois -
Ethan,

Thanks for the fiddler suggestion. The reason we think it has something to with SCORM is because it runs without a problem in all browsers when served up as a stand alone page.

It's only when we run it in SCORM that we have a problem.

I am trying to use this proddingSCOwrap.htm
but I am not sure I am installing it correctly.

When I try to use the SCORM section to install it I get an error that says The specified package/manifest is not valid. Check it and try again

The instructions said to install this as a SCORM activity.
Is there some place else where I do that?

Thanks.
In reply to John Langlois

Re: Does Scorm 1.2 or 1.3 Matter in IE Crashes

by ethan estes -
Well it could have something to do when the asset runs in the LMS.

It's possible there is a load issue with the lms serving up the assets asked via the http request. Standalone does not have the moodle overhead.

Depending on their programming the swf could have a api call it's waiting for before loading the asset. For example it might be running a commit on each page and is waiting for a valid error return before loading the asset, but is placing the loading graphic on stage.

It would help to see if the asset call is actually being called via fiddler.

Not sure about proddingSCOwrap.htm, i assume that the zip you put together for it is a valid scorm pkg?

Also have you tested the pkg in another lms?

In reply to ethan estes

Re: Does Scorm 1.2 or 1.3 Matter in IE Crashes

by John Langlois -
Also have you tested the pkg in another lms?

I have been reluctant to get another LMS because of the learning curve, but I am not married to Moodle.

Which other one could you suggest?
In reply to John Langlois

Re: Does Scorm 1.2 or 1.3 Matter in IE Crashes

by ethan estes -
grab, illias3 from http://www.ilias.de/docu/

You can load it up into MAMP/WAMP locally so you can test. After it's installed you can then load your course and test. It's really just a vet to see if the issue is with the lms or course.

Another is grabbing the test suite from adl to test-it has issues but overall it's decent at testing basic calls.
In reply to ethan estes

Re: Does Scorm 1.2 or 1.3 Matter in IE Crashes

by ethan estes -
Ditto what amy said as well. I use that a lot (mostly for 2004 pkgs though). It's excellent.