Skip to main content
Question

Instant Completion Possibly Due to Hidden Training Materials and Central Repository Trickiness

  • October 14, 2025
  • 14 replies
  • 169 views

JKolodner
Helper III
Forum|alt.badge.img+6

We recently ran into a sticky situation where we assigned the 2025 version of a course to several thousand people and instantly many hundreds of them were marked as completed.

We had created the course by copying the 2024 version and then hiding the 2024 training materials using the Hidden=Yes setting: 

  • Just the 2025 training materials were visible.
  • The 2024 training material was in the Central Repository. 
  • It’s unclear if the 2024 training material was set as an End Object Marker or not.
     

Here’s what I thought would happen: Learners would only see the 2025 training material, so the 2024 training material would not come into play at all.

 

Here’s what I suspect actually happened:

  • Learners only saw 2025 training material
  • If the “end object marker” was set to yes on the 2024 training material (it may have been at the time), learners who had completed the 2024 version were given completion credit for it EVEN THOUGH IT WAS HIDDEN.

What do you think? Does that sound plausible?

Could this have happened even if the end object marker for the 2024 training material was not set to yes?

What are your recommendations for making sure this doesn’t happen again in the future? We do need to create new courses each year. Here’s what we’re planning to do:

  • Duplicate old course without including old training materials
  • Create new SCORM file for new year’s training material and add to central repository as entirely new item
  • Link new SCORM file to new course

 

Is there anything else you’d recommend?

Thanks!

14 replies

JKolodner
Helper III
Forum|alt.badge.img+6
  • Author
  • Helper III
  • October 14, 2025

truffino
Novice III
Forum|alt.badge.img
  • Novice III
  • October 14, 2025

We had a similar thing happen to us (thankfully we caught it before we pushed out the training). We had created a new version of the material, but it was still looking at the original SCORM file and marking people as complete.

What we ultimately ended up doing was loading in a new SCORM file and calling that 2025 material. We opted not to use the archive feature (which you might want to check out) because the reporting for archives only produces a few pieces of information (instead of their whole profile) and it wasn’t robust enough for when we are audited. If they every enhance the archive reports to include the full profile, we would re-look into the archive option. So reloading and creating all new courses it is for us! 

Good luck and let us know how you end up resolving it!


Forum|alt.badge.img

because of the issues already written, were doing it exactly like ​@truffino for some years now.


Ian
Guide I
  • Guide I
  • October 15, 2025

Your hypothesis sounds plausible to me on the surface at least, ​@JKolodner. And your plan going forward is how I would approach this.

I hope you don’t mind me asking, but what was the reason for including the 2024 training materials when duplicating the course? Hidden or not, I’m not sure I understand the rationale for including them in the first place, but I’m curious.


lrnlab
Hero III
Forum|alt.badge.img+10
  • Hero III
  • October 15, 2025

I wonder if this is an artefact of the SCORM object. We do this with native tests where we hide the old version to preserve data for reporting and load a newer version of the test. We never had any issues with this. We dont deliberately mark any object as the “end object marker” - perhaps this is also part of the issue when copying a course? Sounds like it would be an interesting series of tests to figure this out.


  • Newcomer
  • October 15, 2025

@JKolodner I think your proposed approach is a good option right now.  When we duplicate a course for re-use (mostly for consistency in settings), we delete the previous SCORM content after the copy (unless it’s the same material), and upload new SCORM file.  We’ve been able to duplicate all previous content without incident, but we don’t use the Central Repository (except for surveys) due to it ‘remembering’ the completions for learners that had previously completed the material (even from a different course); which may be where the issue originates.  Found it easier (fewer issues) to load directly into the course.


JKolodner
Helper III
Forum|alt.badge.img+6
  • Author
  • Helper III
  • October 15, 2025

Your hypothesis sounds plausible to me on the surface at least, ​@JKolodner. And your plan going forward is how I would approach this.

I hope you don’t mind me asking, but what was the reason for including the 2024 training materials when duplicating the course? Hidden or not, I’m not sure I understand the rationale for including them in the first place, but I’m curious.

Not clear in retrospect, but probably because there was an interim period before the 2025 course materials were finalized.


JKolodner
Helper III
Forum|alt.badge.img+6
  • Author
  • Helper III
  • October 15, 2025

I wonder if this is an artefact of the SCORM object. We do this with native tests where we hide the old version to preserve data for reporting and load a newer version of the test. We never had any issues with this. We dont deliberately mark any object as the “end object marker” - perhaps this is also part of the issue when copying a course? Sounds like it would be an interesting series of tests to figure this out.

 

We tend to mark something as an end object marker if there is a learning module (indicated as the end object) and an optional survey that comes after it.


JEntis
Helper I
Forum|alt.badge.img+4
  • Helper I
  • October 15, 2025

I don’t know if this will help you guys out at all, but we have annual compliance training we need to do and we use the archive/re-enroll option and I have it reset the status of the training material on re-enrollment (in one course it’s a SCORM, and in the other we two we have it’s a regular video) so the learner just has to do the new training again. However our compliance is internal rather than needing to report to a state or national agency, so the archived enrollment data (with the learner’s certificate preserved) is fine for our purposes. Before the archive/re-enroll option we did the same as you where we had to create a new course shell and upload another copy of the training material to be a separate instance, it was a pain to keep track of. Is the archive/re-enroll not an option for you? I do think your issue stemmed from having older hidden material that learners had already completed, I would think that one MUST have been an end-object marker for it to instantly set all those people to completion before they’d even opened the course.


Forum|alt.badge.img+1
  • October 16, 2025

I’ve seen this happen when there are equivalences tied to the course or the training material(s) are in central repo connected to other courses that were already completed. Not sure if this is relevant in your situation though.


JKolodner
Helper III
Forum|alt.badge.img+6
  • Author
  • Helper III
  • October 16, 2025

I’ve seen this happen when there are equivalences tied to the course or the training material(s) are in central repo connected to other courses that were already completed. Not sure if this is relevant in your situation though.

No, we don’t use equivalencies. But thanks for the thought!


JKolodner
Helper III
Forum|alt.badge.img+6
  • Author
  • Helper III
  • October 16, 2025

The “CR connected to other courses” is what we think is going on here too, due to having copied old courses and having the END OBJECT MARKER set to Yes in one case on one of those old SCORM files.


jblanchette
Novice II
Forum|alt.badge.img
  • Novice II
  • October 31, 2025

I don’t know if this will help you guys out at all, but we have annual compliance training we need to do and we use the archive/re-enroll option and I have it reset the status of the training material on re-enrollment (in one course it’s a SCORM, and in the other we two we have it’s a regular video) so the learner just has to do the new training again. However our compliance is internal rather than needing to report to a state or national agency, so the archived enrollment data (with the learner’s certificate preserved) is fine for our purposes. Before the archive/re-enroll option we did the same as you where we had to create a new course shell and upload another copy of the training material to be a separate instance, it was a pain to keep track of. Is the archive/re-enroll not an option for you? I do think your issue stemmed from having older hidden material that learners had already completed, I would think that one MUST have been an end-object marker for it to instantly set all those people to completion before they’d even opened the course.

This what I am planning to do but only after downloading all the reports for compliance. If the archive data is insufficient - that shouldn’t matter if you have a local record saved. 


JKolodner
Helper III
Forum|alt.badge.img+6
  • Author
  • Helper III
  • November 20, 2025

@JKolodner I think your proposed approach is a good option right now.  When we duplicate a course for re-use (mostly for consistency in settings), we delete the previous SCORM content after the copy (unless it’s the same material), and upload new SCORM file.  We’ve been able to duplicate all previous content without incident, but we don’t use the Central Repository (except for surveys) due to it ‘remembering’ the completions for learners that had previously completed the material (even from a different course); which may be where the issue originates.  Found it easier (fewer issues) to load directly into the course.

 

When we create new courses, we generally publish/associate new SCORM files so that we don’t have the “auto-completion” issue indicated by me at the start of this thread. However, this was an odd instance where the person who duplicated the 2024 course to make the 2025 course left the 2024 content in place and just hid it. We have learned NOT to duplicate content when duplicating a course so this doesn’t happen again.

Whether to load courses into the Central Repository or not has been a topic of discussion on my team. Some find the CR and what it can do for us hard to grasp. However, through extensive research and testing, we’ve learned that if you want to track/maintain scores and you may need to refresh a training material at some time, maintaining/updating your training material in the CR is likely necessary.

If you are only keeping your SCORM file on the course level (not in the CR), you can track your score for a particular SCORM file but if you hide it and instead add/show another SCORM file (in the Training Materials area), some of your learners will have a score and others will have 0 or blank. This is the case whether you use the scoring option for “Use the score of the last training material in the course” or “The score is generated by a training material.”

Having the SCORM file in the CR allows you to update it through overwriting or versioning, while still maintaining all of the scores earned by learners on the course.