• Global community
    • Language:
      • Deutsch
      • English
      • Español
      • Français
      • Português
  • 日本語コミュニティ
    Dedicated community for Japanese speakers
  • 한국 커뮤니티
    Dedicated community for Korean speakers
Exit
0

Moodle + Firefox/Opera + Captivate SCORM = trouble

New Here ,
Jun 06, 2007 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.8K

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
community guidelines
LEGEND ,
Jun 06, 2007 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


Votes

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
community guidelines
New Here ,
Jun 07, 2007 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..

Votes

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
community guidelines
Contributor ,
Jun 07, 2007 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

Votes

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
community guidelines
New Here ,
Jun 08, 2007 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.

Votes

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
community guidelines
Guest
Nov 12, 2007 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 :

Votes

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
community guidelines
Advocate ,
Nov 13, 2007 Nov 13, 2007

Copy link to clipboard

Copied

Have you done a search for Moodle in the forums?

Other users have had problems with Moodle and a potential workaround is offered in this thread:

http://www.adobe.com/cfusion/webforums/forum/messageview.cfm?forumid=67&catid=469&threadid=1294299&h...

Votes

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
community guidelines
Guest
Nov 14, 2007 Nov 14, 2007

Copy link to clipboard

Copied

The issue is not only with Moodle. I reproduce it with other LMS.
I've added logs into the Captivate SCORM dialog. When using Firefox, the Captivate SCORM dialog used is not the same as with IE.
It uses SCORM_support\scorm_support.js and support_support.swf within a Flash local connection.
Each SCORM call seems to be slow (more that 100 milliseconds).

Votes

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
community guidelines
Advocate ,
Nov 14, 2007 Nov 14, 2007

Copy link to clipboard

Copied

Franck,

Take a look at the post I referenced above. It deals specifically with the slow communication issue.

Votes

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
community guidelines
Guest
Nov 22, 2007 Nov 22, 2007

Copy link to clipboard

Copied

Thank you jbradley88, I've examinate this post, but in fact I notice that with Firefox the slowness is between Captivate and Javascript (when Captivate call for API using Javascript), and not between the SCORM API and the LMS.

The slow issue is resolved when I force the g_intAPIType to 0 (into the <project>.htm file), so it force Captivate to communicate as if it was into IE.
It seems to work, but I'm wondering if it will have side effects with Firefox.

Franck.

Votes

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
community guidelines
New Here ,
Jun 01, 2010 Jun 01, 2010

Copy link to clipboard

Copied

LATEST

Here is the code to get CAPTIVATE 4 to play in a Mozilla browser (such as google chrome or firefox)

Captivate creates a file titled:  xxxxxcourse.htm

This file contains a bunch a javascript in it:

YOU WILL FIND THIS CODE IN IT....remark it out.

      //========================================================================
      // DJL - REMARK THIS OUT OF THE CODE FOR THE COURSE TO RUN IN A LMS
            //       WHICH USES FIREFOX OR SAFARI OR INTERNET EXPLORER
      //========================================================================
   // Hook for Internet Explorer
            //        if ((navigator.appName && navigator.appName.indexOf("Microsoft") != -1 && navigator.userAgent.indexOf("Windows") != -1 && navigator.userAgent.indexOf("Windows 3.1") == -1) || g_intAPIType == -1)
            //        {
            //            g_intAPIType = 0;
            //            document.write('<script language=\"VBScript\"\>\n');
            //            document.write('On Error Resume Next\n');
            //            document.write('Sub Captivate_FSCommand(ByVal command, ByVal args)\n');
            //            document.write('Call Captivate_DoFSCommand(command, args)\n');
            //            document.write('End Sub\n');
            //            document.write('</script\>\n');
            //            document.write('<script language=\"VBScript\"\>\n');
            //            document.write('On Error Resume Next\n');
            //            document.write('Sub Captivate_DoExternalInterface(ByVal command, ByVal parameter, ByVal value, ByVal variable)\n');
            //            document.write('Call Captivate_DoExternalInterface(command, parameter, value, variable)\n');
            //            document.write('End Sub\n');
            //            document.write('</script\>\n');
            //        } else {
            //            g_intAPIType = 1;
      //  }
      //========================================================================
      // DJL - INCLUDE THIS NEXT LINE SO COURSE WILL RUN IN A LMS WHICH USES
      //       FIREFOX OR SAFARI OR INTERNET EXPLORER
      //========================================================================
   g_intAPIType = 0;

thanks,

Doug Lubey of Louisiana

www.douglubey.com

SEARCH: (2010-06-01)
CATIVATE SCORM COURSE DOES NOT WORK WITH MOZILLA
CAPTIVATE SCORM 2004 COURSE DOES NOT WORK WITH MOZILLA LMS
captivate courses will not play scorm using firefox
firefox captivate courses scorm
captivate 4 scorm package will not play in mozilla
captivate 4 scorm package firefox
captive 4 firefox error scorm
captivate 4 firefox error scorm
captivate 4 firefox browser
adobe captivate opens a new browser window when running the content in a scorm 2004 compliant system

javascript does not work or communicate with a SCORM Learining Management System

Votes

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
community guidelines
Resources
Help resources