How to force a new student record after a failed attempt?
March 31, 2025
How to force a new student record after a failed attempt?
March 31, 2025

When a learner fails a WBT module in Adobe LMS, they can revisit the module (depending on the course settings). However, the student record from the previous attempt remains, instead of creating a new student record for the new attempt. So, for example, cmi.core.lesson_location still contains a value from the previous session, even after they failed the previous session.

How can I force the module to start a completely new attempt with a clean student record after a failed attempt?

All Comments
Sort by:  Most Recent
2025-04-02 16:17:49
2025-04-02 16:17:49

I am unable to reply because I keep getting a “WordPress critical error” on this site when I post a reply.

Like
()
2025-04-02 16:17:02
2025-04-02 16:17:02

There are two issues with this comment:

  1. The course is not developed with Captivate. It is HTML+JavaScript.
  2. The proper and desired behavior is to allow the student to resume their session UNTIL cmi.core.lesson_location is “completed”, “passed” or “failed” AND cmi.core.exit is not “suspend.” After these conditions are met, the next launch of the course should be a new attempt with a clean student session record. How do we make ALM behave this way?
Like
()
2025-04-02 16:13:52
2025-04-02 16:13:52

There are two issues with this comment:

  1. This is not a Captivate course. It was coded in HTML+JavaScript.
  2. The desired behavior is to allow the student to resume a session UNTIL cmi.core.lesson_lesson is set to “complete”, “failed” or “passed” and cmi.core.exit is not “suspend”. When these are true, the next session should be a new attempt with a clear student session record.
Like
()
2025-04-01 06:26:29
2025-04-01 06:26:29

How It Works:

  • When “Never Resume” (or “Never Send Resume Data”) is enabled, Captivate does not send cmi.suspend_data or cmi.core.lesson_location to the LMS.

  • This means every time a learner launches the module, it starts from the beginning with a clean slate—regardless of whether they previously failed or exited mid-way.

Where to Set This:

  1. In Adobe Captivate, go to File > Publish Settings.

  2. Click on the LMS tab.

  3. Select LMS Advanced Settings.

  4. Set “Never Resume” (or “Never Send Resume Data”, depending on your Captivate version).

  5. Publish and upload the SCORM package to your LMS.

If this setting alone doesn’t work due to LMS-specific behavior, you might still need to manually reset SCORM data using JavaScript (as I described earlier). Let me know if you need help with that!

Like
()