Though I have an older version of Moodle, SCORM-related functionality has worked surprisingly well. I think ADL-compliant SCORM packages are the first line of defense against issues.
I would love to upgrade; I've been under the impression that it's difficult if you are running a production server with essential custom code. If anyone knows how to upgrade while maintaining code and language modifications, please message me or point me to some links to read up on this.
The fact that Ron is still having this issue with a more-recent version ofmoodle (and the SCORM module) makes me wonder if any of those 50+ fixes are connected to the LMS - API communication. Dan, which specific patches are related/connected to LMS API communication and might go toward solving this issue?
This forum discussion might shed some light on the origins of this bug: http://moodle.org/mod/forum/discuss.php?d=69384 - Thomas says it happens to him when he updates an existing SCORM package with a SCORM package containing modifications. Ron, are you updating existing SCORM packages?
This would make sense in my usage, as I didn't experience this problem until I started using Moodle's built-in update feature. Before that I would upload a file via FTP and then to update the SCORM module, I would choose a different SCORM .zip (to clear out moddata of any remnants), save changes, and choose the updated SCORM that I just uploaded, and save changes again. Essentially the SCORM would be like it was newly-installed following this procedure, and I didn't run into these issues. However, it would also wipe out the SCORM tracking data, which is why I started using Moodle's SCORM update feature.
By the way, I tried Thomas' method of unzipping the SCORM and overwriting all the files for it in moddata and it didn't work for me. Might be worth a try for Ron, though
I'm going to dive in here and see if I can't make some kind of ad-hoc patch. Dan, could you tell me the commands that SCORM uses to load the LMS API? Does the location of the API differ between browsers? Any other info you could provide about SOCRM loading the API from the LMS (moodle) would be greatly appreciated.