Skip to main content
Participant
November 30, 2007
Answered

SCORM Suggestions

  • November 30, 2007
  • 4 replies
  • 600 views
I am using Captivate 3 to produce content for a LMS (Learn.com). I would like Learn.com to track the captivate SCO and report on time spent in the lesson, access date, etc, but I do not want the course being marked as "complete". I want completion status to be determined by a post-assessment managed through the LMS.

Currently, I have courses that will report "complete" when first opened and courses that require a user to view 100% of the slides to report "complete".

Can anyone suggest a clean method for keeping the project in an "incomplete" status after is has been fully viewed?

Thanks in advance,
- Jon
This topic has been closed for replies.
Correct answer Hyperides
Hi,

Here is a relatively simple method you can probably use.

1. In Captivate, select the Project > Preferences > Project End Options > Execute JavaScript

2. Enter the following script:

------------------------------------------------------------------------------------------

g_objAPI.LMSSetValue("cmi.core.lesson_status","incomplete");

------------------------------------------------------------------------------------------

This script resets the lesson status to the "incomplete" value when the module is exited after the last page.

Hope this helps.

4 replies

Inspiring
November 30, 2007
If the course and the assessment are two separate SCOs, that's
definitely a thing with the LMS. Completing one SCO/Lesson should not
effect another SCO/Lesson, afaik.
Erik


GenghisJon wrote:

> Currently, the LMS will change the status to ?complete? if either the course
> or the assessment is completed, so a user can complete a course without even
> accessing the post-assessment....
>

--
Erik Lord
http://www.capemedia.net
Adobe Community Expert - Authorware
http://www.adobe.com/communities/experts/
------------------------------------------------------------------------
http://www.awaretips.net - samples, tips, products, faqs, and links!
*Search the A'ware newsgroup archives*
http://groups.google.com/group/macromedia.authorware
Participant
November 30, 2007
Thank you both for the responses. I am meeting with Learn.com content gurus next week to see if there is a better fix.

Currently, the LMS will change the status to “complete” if either the course or the assessment is completed, so a user can complete a course without even accessing the post-assessment. I was hoping that by leaving the course as “incomplete” I could push the responsibility of setting this status over to the post-assessment.
HyperidesCorrect answer
Participant
December 5, 2007
Hi,

Here is a relatively simple method you can probably use.

1. In Captivate, select the Project > Preferences > Project End Options > Execute JavaScript

2. Enter the following script:

------------------------------------------------------------------------------------------

g_objAPI.LMSSetValue("cmi.core.lesson_status","incomplete");

------------------------------------------------------------------------------------------

This script resets the lesson status to the "incomplete" value when the module is exited after the last page.

Hope this helps.
Participating Frequently
November 30, 2007
I would think you actually DO want Captivate to report "complete", so you can have the LMS use that to determine whether the user is allowed to take the assessment. Plus, won't the Captivate SCO always display as "incomplete" on the user's transcript?

That said, if you're sure you want Captivate to never report "complete", I seem to recall a recent forum discussion where somebody posted a change to Captivate's SCORM code that changes "complete" to "incomplete" at the end of a SCO. Try searching the forums for "incomplete" and see what comes up.

As for Captivate reporting "complete" too early, the typical fix is to enable reporting for a button/click box at the END of your project but give it a score of 0. Captivate reports "complete" after the last tracked interaction, so you need to make sure the last tracked interaction is at the end of the project.
Inspiring
November 30, 2007
I'm not sure how to do that. If you have any JS expertise available, you
might be able to dig into the parent HTML file that holds all the
javascript SCORM functions and change where it says 'completed' to
'incomplete'.
However even if that is successful, you likely won't be able to change
that status to 'completed' when a different SCO is completed (your
quiz). I believe the SCORM spec says a SCOs status can only be affected
by the SCO itself, not another one. I could be wrong, or Learn.com might
have included a function to allow that...
Erik

GenghisJon wrote:
> I am using Captivate 3 to produce content for a LMS (Learn.com)...
>
>

--
Erik Lord
http://www.capemedia.net
Adobe Community Expert - Authorware
http://www.adobe.com/communities/experts/
------------------------------------------------------------------------
http://www.awaretips.net - samples, tips, products, faqs, and links!
*Search the A'ware newsgroup archives*
http://groups.google.com/group/macromedia.authorware