Forcing Articulate to send cmi.exit "normal" while still allowing "suspend"
From the many other threads on this forum I see that by design, Articulate uses cmi.exit "suspend"
when the course is exited.
This is fine, except for the fact that the attempt number never changes on subsequent revisits (e.g. a person returns to re-take the course in 12 month's time after an earlier successful completion). This is causing confusion for our users who restart at the "quiz results" page.
This has been replicated on SCORM Cloud, and Rustici Software have replied to my question stating that Articulate should only send "suspend" when a person closes the course but intents to resume, and "normal" when everything has been finished (they refer to it as "wrapping up"). I know Mike Rustici has blogged about this in the past.
Looking at the many suggestions posted over the last decade, editing the configuration file to force the DEFAULT_EXIT_TYPE = EXIT_TYPE_NORMAL
is not the right answer here, as users do still need the facility to resume.
The question then:
How can I create an interaction on a button that manually sends cmi.exit "normal"?
The above can then be used on a "I've finished - save my score and exit" button.
We have tried manually executing JavaScript, but every combination is failing to send "normal" to the LMS. On both our LMS's (and SCORM Cloud), we only see "suspend" sent by the player, so we assume none of the following methods work:
SCORM_CallLMSSetValue("cmi.exit", "normal");
lmsAPI.SCORM_CallLMSSetValue("cmi.exit", "normal");
SCORM2004_CallSetValue("cmi.exit", "normal")
Can somebody please advise how to send cmi.exit "normal"
?