Moodle + Firefox/Opera + Captivate SCORM = trouble

Jun 06, 2007

Copy link to clipboard

Copied

I'm using the Moodle LMS (version 1.8) and created a few SCORM packages with Craptivate 2 to test. When using Firefox (version 2.0.0.4) or Opera (version 9.21) the problems start. Under Firefox I get partial tracking results and the course never gets listed as completed. When using Opera I get absolutely nothing, no scores, not completion, nada, nichts. As soon as I make use of the dreadful Internet Exploder, stuff works like one would expect.

The question of the day, are the Craptivate 2 packages crafted in such a way as that the accompanying .js and .html files are one of these "IE only" deals? It for sure isn't Moodle as it never fails when using IE.

Anyone can shed some light on this?
TOPICS
Quizzing and LMS

Views

3.5K

Likes

Translate

Translate

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more

Moodle + Firefox/Opera + Captivate SCORM = trouble

Jun 06, 2007

Copy link to clipboard

Copied

I'm using the Moodle LMS (version 1.8) and created a few SCORM packages with Craptivate 2 to test. When using Firefox (version 2.0.0.4) or Opera (version 9.21) the problems start. Under Firefox I get partial tracking results and the course never gets listed as completed. When using Opera I get absolutely nothing, no scores, not completion, nada, nichts. As soon as I make use of the dreadful Internet Exploder, stuff works like one would expect.

The question of the day, are the Craptivate 2 packages crafted in such a way as that the accompanying .js and .html files are one of these "IE only" deals? It for sure isn't Moodle as it never fails when using IE.

Anyone can shed some light on this?
TOPICS
Quizzing and LMS

Views

3.5K

Likes

Translate

Translate

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Jun 06, 2007 0
Jun 06, 2007

Copy link to clipboard

Copied

RamonS_,

I don't know - at least, not yet. I think it's a little early to be placing
blame. I know that Captivate 1 files work with Firefox 1.5 (I haven't
tested Captivate 2 with a lot of LMSs using Firefox). When was Firefox 2
released - before or after Captivate 2?

If you contact me off-list - I'll send you a debug file for you to test with
under your environments: Andrew AT LearningConsulting DOT com.

Regards,

Andrew


Likes

Translate

Translate

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Reply
Loading...
Jun 06, 2007 0
Jun 07, 2007

Copy link to clipboard

Copied

Well, I tried three browsers. One works reliably, but is the farthest away from being standards compliant - that is IE. The one in the middle of both is Firefox, and the only fully W3C standards compliant browser available (Opera) doesn't make it work at all.
The LMS is the same, the server is the same, the SCORM package is the same, the only variable that got changed in the client browser which runs the HTML and JavaScript. And those two components are provided by Captivate. So, given this, is there any other reasonable explanation to this?
Firefox 2.x was first released in November 2006, so after Craptivate 2 came out. So that may have something to do with it, but that gave Macrobe half a year to publish an update..

Likes

Translate

Translate

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Reply
Loading...
Jun 07, 2007 0
Jun 07, 2007

Copy link to clipboard

Copied

Hello RamonS_,

Here are the ADL SCOM test suite results as ran from FireFox:


SCORM 1.2 Run-Time Environment Conformant
SCO-RTE1+Mandatory and Optional
Features Supported:
API Support
Find an LMS provided API Adapter
Execution State:
LMSInitialize()
LMSFinish()
Data Transfer:
LMSGetValue()
LMSSetValue()
LMSCommit()
State Management:
LMSGetLastError()
Data Model Support
SCORM Run-Time Environment Data Model
cmi.core._children
cmi.suspend_data
cmi.interactions._children
cmi.interactions._count
cmi.launch_data
cmi.objectives._count
cmi.core.score._children
cmi.core.lesson_location
cmi.core.score.max
cmi.core.score.min
cmi.core.score.raw
cmi.core.lesson_status
cmi.core.session_time

==========================================

I can post the full log if you would like. There was 0 errors or failures on this test.

My personal suggestion would be to download the test suite yourself and run both Captivate and Moodle through this test suite.


Thank you,

Bobby Walker
Adobe Technical Support

Likes

Translate

Translate

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Reply
Loading...
Jun 07, 2007 0
Jun 08, 2007

Copy link to clipboard

Copied

I downloaded the test suite, created a 2004 SCORM package, and ran the test to the best of my abilities.
It detected several errors:
- The IMS Manifest is not valid against the Controlling Documents
- The IMS Manifest is not valid against the SCORM Application Profile
- The Content Package is Non-Conformant
- he Content Package is CP CAM 1.0 Non-conformant

The test suite available from ADL tests against SCORM 2004 3rd Edition. I do not know if that matters. I also do not know if I ran the test correctly and I have no idea if the reported errors have anything to do with my problem.

What I do know is that no matter if I use SCORM 1.1 or SCORM 2004 format, scoring using IE7 works fine, scoring using Firefox works half the way, and Opera does not work at all.
I can post the scoring log from Moodle if that helps at all, but when accessing the SCORM package with IE all interactions are logged correctly, using Firefox some of the interactions are not reported, and for Opera the list of reported interactions is blank.

I think we can agree that Moodle can be crossed off the list as it does work fine when using IE. Leaves the SCORM package and the browsers. While it seems obvious at first that it is a browser problem, the code run by the browsers comes straight out of Captivate2. That is why I suspect the package to be formed in such a way as that it is "IE only", which just doesn't cut it.

The problem is that I have three players in this game: Moodle, browsers, and Captivate. Of course each will point the finger to someone else.

I guess I will need to find another tool that generates SCORM packages using simulations and test against that. Really something that shouldn't be necessary when using a standard packages.

Likes

Translate

Translate

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Reply
Loading...
Jun 08, 2007 0
Nov 12, 2007

Copy link to clipboard

Copied

Hello all,

I've got an explanation to this issue with firefox, but no solution.

I've noticed the same problem with a LMS: the final score was not sent, and sco stayed at failed status in my sample.

When I log the dialog with the API scorm and I notice that the calls to SCORM API are slower with Firefox 1.5 and 2.0 than with IE.
So slower, that the Captivate ends, but the LMSSetValue calls was still going during several seconds, with any waiting instruction to the learner.
The learner ends the Captivate before it has time to send all SCORM data to the LMS. As the "completed" status is at the end, it stay at failed status.

Here the log with my sample:
Each call to SCORM API is logged, with the time.
We notice more than 250 milliseconds each LMSSetValue.

At the begining:
16:32:02.884 LMSSetValue : cmi.core.session_time, 00:00:05
At the end, before exiting:
16:32:20.619 LMSSetValue : cmi.core.session_time, 00:00:15
16:32:20 - 16:32:02 = 18 seconds, but in fact only 00:00:15 - 00:00:05 = 10 seconds spent. So => the sending of SCORM data takes 8 seconds late compare to Captivate duration.
If I wait before clicking on Exit:
16:32:26.150 LMSSetValue : cmi.core.session_time, 00:00:29


The complete log:

16:31:53.274 DummyAPI initialisé
16:31:56.728 LMSInitialize :
16:31:57.009 LMSGetValue : cmi.core._children, result = student_id,student_name,credit,lesson_status,total_time,score
16:31:57.259 LMSGetValue : cmi.suspend_data, result =
16:31:57.509 LMSGetValue : cmi.interactions._children, result =
16:31:57.790 LMSGetValue : cmi.interactions._count, result =
16:31:58.024 LMSGetValue : cmi.launch_data, result =
16:31:58.243 LMSGetValue : cmi.objectives._count, result =
16:31:58.478 LMSGetValue : cmi.core.score._children, result = max,min,raw
16:31:58.728 LMSGetValue : cmi.core.score.raw, result = 0
16:31:58.946 LMSGetValue : cmi.core.score.min, result = 0
16:31:59.196 LMSGetValue : cmi.core.score.max, result = 100
16:32:01.696 LMSSetValue : cmi.core.score.raw, 1
16:32:01.962 LMSSetValue : cmi.core.score.min, 0
16:32:02.196 LMSSetValue : cmi.core.score.max, 5
16:32:02.431 LMSSetValue : cmi.core.lesson_status, failed
16:32:02.681 LMSSetValue : cmi.core.lesson_location, 0
16:32:02.884 LMSSetValue : cmi.core.session_time, 00:00:05
16:32:03.150 LMSSetValue : cmi.suspend_data, A00000001001BA000BAA~$YR*TLQf0110BBBB1B1B1G
16:32:03.368 LMSCommit :
16:32:03.478 LMSSetValue : cmi.core.score.raw, 1
16:32:03.696 LMSSetValue : cmi.core.score.min, 0
16:32:03.931 LMSSetValue : cmi.core.score.max, 5
16:32:04.197 LMSSetValue : cmi.core.lesson_status, failed
16:32:04.509 LMSSetValue : cmi.core.lesson_location, 1
16:32:04.728 LMSSetValue : cmi.core.session_time, 00:00:05
16:32:04.947 LMSSetValue : cmi.suspend_data, B00000011001BA000BAA~$YR*TLQf0110BBBB1B1B1G
16:32:05.165 LMSCommit :
16:32:05.290 LMSSetValue : cmi.core.score.raw, 1
16:32:05.509 LMSSetValue : cmi.core.score.min, 0
16:32:05.759 LMSSetValue : cmi.core.score.max, 5
16:32:05.978 LMSSetValue : cmi.core.lesson_status, failed
16:32:06.212 LMSSetValue : cmi.core.lesson_location, 2
16:32:06.462 LMSSetValue : cmi.core.session_time, 00:00:06
16:32:06.681 LMSSetValue : cmi.suspend_data, C00000111001BA000BAA~$YR*TLQf0110BBBB1B1B1G
16:32:06.947 LMSCommit :
16:32:07.056 LMSSetValue : cmi.core.score.raw, 2
16:32:07.275 LMSSetValue : cmi.core.score.min, 0
16:32:07.493 LMSSetValue : cmi.core.score.max, 5
16:32:07.743 LMSSetValue : cmi.core.lesson_status, failed
16:32:07.947 LMSSetValue : cmi.core.lesson_location, 2
16:32:08.197 LMSSetValue : cmi.core.session_time, 00:00:08
16:32:08.431 LMSSetValue : cmi.suspend_data, C00000111001BA000CAA~$YR*TLQf0110BBBB1B1B1GCB~$YR*ZlRf0110BBBB1B1B1G
16:32:08.665 LMSCommit :
16:32:08.775 LMSSetValue : cmi.core.score.raw, 2
16:32:08.994 LMSSetValue : cmi.core.score.min, 0
16:32:09.290 LMSSetValue : cmi.core.score.max, 5
16:32:09.556 LMSSetValue : cmi.core.lesson_status, failed
16:32:09.775 LMSSetValue : cmi.core.lesson_location, 3
16:32:09.994 LMSSetValue : cmi.core.session_time, 00:00:08
16:32:10.212 LMSSetValue : cmi.suspend_data, D00001111001BA000CAA~$YR*TLQf0110BBBB1B1B1GCB~$YR*ZlRf0110BBBB1B1B1G
16:32:10.415 LMSCommit :
16:32:10.509 LMSSetValue : cmi.core.score.raw, 2
16:32:10.744 LMSSetValue : cmi.core.score.min, 0
16:32:11.009 LMSSetValue : cmi.core.score.max, 5
16:32:11.244 LMSSetValue : cmi.core.lesson_status, failed
16:32:11.447 LMSSetValue : cmi.core.lesson_location, 4
16:32:11.775 LMSSetValue : cmi.core.session_time, 00:00:08
16:32:11.994 LMSSetValue : cmi.suspend_data, E00011111001BA000CAA~$YR*TLQf0110BBBB1B1B1GCB~$YR*ZlRf0110BBBB1B1B1G
16:32:12.165 LMSCommit :
16:32:12.244 LMSSetValue : cmi.core.score.raw, 3
16:32:12.478 LMSSetValue : cmi.core.score.min, 0
16:32:12.665 LMSSetValue : cmi.core.score.max, 5
16:32:12.806 LMSSetValue : cmi.core.lesson_status, failed
16:32:12.915 LMSSetValue : cmi.core.lesson_location, 4
16:32:13.072 LMSSetValue : cmi.core.session_time, 00:00:10
16:32:13.212 LMSSetValue : cmi.suspend_data, E00011111001BA000DAA~$YR*TLQf0110BBBB1B1B1GCB~$YR*ZlRf0110BBBB1B1B1GEC~$YR*fLSf0110BBBB1B1B1G
16:32:13.400 LMSCommit :
16:32:13.478 LMSSetValue : cmi.core.score.raw, 3
16:32:13.650 LMSSetValue : cmi.core.score.min, 0
16:32:13.853 LMSSetValue : cmi.core.score.max, 5
16:32:14.009 LMSSetValue : cmi.core.lesson_status, failed
16:32:14.150 LMSSetValue : cmi.core.lesson_location, 5
16:32:14.291 LMSSetValue : cmi.core.session_time, 00:00:10
16:32:14.431 LMSSetValue : cmi.suspend_data, F00111111001BA000DAA~$YR*TLQf0110BBBB1B1B1GCB~$YR*ZlRf0110BBBB1B1B1GEC~$YR*fLSf0110BBBB1B1B1G
16:32:14.587 LMSCommit :
16:32:14.666 LMSSetValue : cmi.core.score.raw, 4
16:32:14.822 LMSSetValue : cmi.core.score.min, 0
16:32:14.962 LMSSetValue : cmi.core.score.max, 5
16:32:15.119 LMSSetValue : cmi.core.lesson_status, passed
16:32:15.259 LMSSetValue : cmi.core.lesson_location, 5
16:32:15.416 LMSSetValue : cmi.core.session_time, 00:00:13
16:32:15.603 LMSSetValue : cmi.suspend_data, F00111111001BA000EAA~$YR*TLQf0110BBBB1B1B1GCB~$YR*ZlRf0110BBBB1B1B1GEC~$YR*fLSf0110BBBB1B1B1GFD~$YR*mwSf0110BBBB1B1B1G
16:32:15.775 LMSCommit :
16:32:15.853 LMSSetValue : cmi.core.score.raw, 4
16:32:16.322 LMSSetValue : cmi.core.score.min, 0
16:32:16.541 LMSSetValue : cmi.core.score.max, 5
16:32:16.744 LMSSetValue : cmi.core.lesson_status, passed
16:32:16.962 LMSSetValue : cmi.core.lesson_location, 6
16:32:17.197 LMSSetValue : cmi.core.session_time, 00:00:13
16:32:17.416 LMSSetValue : cmi.suspend_data, G01111111001BA000EAA~$YR*TLQf0110BBBB1B1B1GCB~$YR*ZlRf0110BBBB1B1B1GEC~$YR*fLSf0110BBBB1B1B1GFD~$YR*mwSf0110BBBB1B1B1G
16:32:17.650 LMSCommit :
16:32:17.759 LMSSetValue : cmi.core.score.raw, 5
16:32:17.978 LMSSetValue : cmi.core.score.min, 0
16:32:18.197 LMSSetValue : cmi.core.score.max, 5
16:32:18.431 LMSSetValue : cmi.core.lesson_status, passed
16:32:18.634 LMSSetValue : cmi.core.lesson_location, 6
16:32:18.869 LMSSetValue : cmi.core.session_time, 00:00:15
16:32:19.103 LMSSetValue : cmi.suspend_data, G01111111001BA000FAA~$YR*TLQf0110BBBB1B1B1GCB~$YR*ZlRf0110BBBB1B1B1GEC~$YR*fLSf0110BBBB1B1B1GFD~$YR*mwSf0110BBBB1B1B1GGE~$YR*cWTf0110BBBB1B1B1G
16:32:19.353 LMSCommit :
16:32:19.463 LMSSetValue : cmi.core.score.raw, 5
16:32:19.697 LMSSetValue : cmi.core.score.min, 0
16:32:19.947 LMSSetValue : cmi.core.score.max, 5
16:32:20.181 LMSSetValue : cmi.core.lesson_status, passed
16:32:20.400 LMSSetValue : cmi.core.lesson_location, 6
16:32:20.619 LMSSetValue : cmi.core.session_time, 00:00:15
16:32:20.853 LMSSetValue : cmi.suspend_data, G01111111001BB000FAA~$YR*TLQf0110BBBB1B1B1GCB~$YR*ZlRf0110BBBB1B1B1GEC~$YR*fLSf0110BBBB1B1B1GFD~$YR*mwSf0110BBBB1B1B1GGE~$YR*cWTf0110BBBB1B1B1G
16:32:21.056 LMSCommit :
16:32:25.119 LMSSetValue : cmi.core.score.raw, 5
16:32:25.338 LMSSetValue : cmi.core.score.min, 0
16:32:25.556 LMSSetValue : cmi.core.score.max, 5
16:32:25.760 LMSSetValue : cmi.core.lesson_status, passed
16:32:25.963 LMSSetValue : cmi.core.lesson_location, 7
16:32:26.150 LMSSetValue : cmi.core.session_time, 00:00:29
16:32:26.385 LMSSetValue : cmi.suspend_data, H11111111000BB000FAA~$YR*TLQf0110BBBB1B1B1GCB~$YR*ZlRf0110BBBB1B1B1GEC~$YR*fLSf0110BBBB1B1B1GFD~$YR*mwSf0110BBBB1B1B1GGE~$YR*cWTf0110BBBB1B1B1G
16:32:26.603 LMSCommit :
16:32:26.713 LMSCommit :
16:32:26.822 LMSFinish :

Likes

Translate

Translate

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Reply
Loading...
Nov 12, 2007 0