Skip to main content
Question

Changes to training materials for in progress learners

  • March 5, 2026
  • 2 replies
  • 32 views

Forum|alt.badge.img

Is there a way to have people who are “in progress” of a training material keep access to the V1 of the training material (so they could finish it without starting over) while having people who haven’t yet started it only have access to V2?

Same question for the scenario that versioning wasn’t used and instead a new training material was added. I know we can hide the “old” one but that prevents people who were in progress on it from finishing. 

An example for both of the above questions would be if a training material received a minor update, not significant enough to require a learner to retake it, but does need to be the new default version. 

From what I’ve found, there’s not an intentional way (which is sort of mind-boggling), but does anyone have work arounds or ideas?

2 replies

NikkiCBAMSI
Helper I
Forum|alt.badge.img+1
  • Helper I
  • May 19, 2026

Hello, I have recently gone through this and did some research on our options. Here is what I found:

Scenario 1: Handling a Minor Update (The Overwrite Solution)

If the update is strictly minor and structural elements (like SCORM tracking variables or test layouts) are unchanged, do not use Versioning and do not add a new object.

Instead, use the Overwrite

  1. Go to the course or Central Repository and click Edit on the training material.
  2. Upload your new file.
  3. Choose the option to Overwrite
  • How it behaves: Reviewers and community veterans note that an overwrite allows "In Progress" learners to continue seamlessly without losing their spot When they resume, the browser loads the newly overwritten asset assets.
  • The Catch: "Not Started" learners get V2, and "In Progress" learners will also see V2 next time they open it. However, because it is an overwrite, Docebo does not wipe their bookmarking/progress data. 

Scenario 2: If Versioning Was Natively Selected

If you chose the formal "Create a new version"route in Docebo, the system forces a hard line: if an "In Progress" learner opens the object after you push a new version, Docebo forces them to restart V2 from 0% progress.

IDEA: The "Duplicate Course & Transition" Workaround

To keep your progress separate for V1 and V2, you must split the learners at the Course level, not the learning object level

  1. Lock the Current Course Shell (V1):Rename the existing course to something like [DO NOT ENROLL] Course Name - Legacy Change the enrollment policy to "Closed" so no new learners can join.
  2. Duplicate the Course (V2):Create a duplicate copy of the course shell.
  3. Push V2 to the New Course:Go into the new course shell, push the V2 version of the training material, and rename this course as the active version.
  4. Transition Strategy:
    • "In Progress" Learners: Leave them alone in the Legacy course shell so they can finish V1 uninterrupted.
    • "Not Started" Learners: Use the Course Enrollment tab to filter everyone with a status of "Not Started," unenroll them from the Legacy course, and enroll them into the V2 course shell.
    • New Enrollees: Point all catalogs, learning plans, or automation rules to target the new V2 course shell moving forward.

Scenario 3: If a Brand New Training Material Was Added

If you uploaded a completely separate training material file into the same course, hiding V1 blocks active users from finishing it. Leaving both visible confuses new users.

IDEA: The "Prerequisite & Automated Group" Workaround

You can use Docebo’s automated groups and visibility settings to create a dynamic fork inside the exact same course shell.

  1. Leave Both Visible: Keep both the old and new training materials published in the course.
  2. Create an "In Progress" Group!: Create an automatic rule-based group in Docebo where the condition is: User is enrolled in [Course X] AND Training Material [Old V1] status is "In Progress"

This forces Docebo to dynamically clean up the user interface: people who already started V1 will only see V1, while brand new users entering the course will only see V2.


Forum|alt.badge.img

Hello, I have recently gone through this and did some research on our options. Here is what I found:

Scenario 1: Handling a Minor Update (The Overwrite Solution)

If the update is strictly minor and structural elements (like SCORM tracking variables or test layouts) are unchanged, do not use Versioning and do not add a new object.

Instead, use the Overwrite

  1. Go to the course or Central Repository and click Edit on the training material.
  2. Upload your new file.
  3. Choose the option to Overwrite
  • How it behaves: Reviewers and community veterans note that an overwrite allows "In Progress" learners to continue seamlessly without losing their spot When they resume, the browser loads the newly overwritten asset assets.
  • The Catch: "Not Started" learners get V2, and "In Progress" learners will also see V2 next time they open it. However, because it is an overwrite, Docebo does not wipe their bookmarking/progress data. 

Scenario 2: If Versioning Was Natively Selected

If you chose the formal "Create a new version"route in Docebo, the system forces a hard line: if an "In Progress" learner opens the object after you push a new version, Docebo forces them to restart V2 from 0% progress.

IDEA: The "Duplicate Course & Transition" Workaround

To keep your progress separate for V1 and V2, you must split the learners at the Course level, not the learning object level

  1. Lock the Current Course Shell (V1):Rename the existing course to something like [DO NOT ENROLL] Course Name - Legacy Change the enrollment policy to "Closed" so no new learners can join.
  2. Duplicate the Course (V2):Create a duplicate copy of the course shell.
  3. Push V2 to the New Course:Go into the new course shell, push the V2 version of the training material, and rename this course as the active version.
  4. Transition Strategy:
    • "In Progress" Learners: Leave them alone in the Legacy course shell so they can finish V1 uninterrupted.
    • "Not Started" Learners: Use the Course Enrollment tab to filter everyone with a status of "Not Started," unenroll them from the Legacy course, and enroll them into the V2 course shell.
    • New Enrollees: Point all catalogs, learning plans, or automation rules to target the new V2 course shell moving forward.

Scenario 3: If a Brand New Training Material Was Added

If you uploaded a completely separate training material file into the same course, hiding V1 blocks active users from finishing it. Leaving both visible confuses new users.

IDEA: The "Prerequisite & Automated Group" Workaround

You can use Docebo’s automated groups and visibility settings to create a dynamic fork inside the exact same course shell.

  1. Leave Both Visible: Keep both the old and new training materials published in the course.
  2. Create an "In Progress" Group!: Create an automatic rule-based group in Docebo where the condition is: User is enrolled in [Course X] AND Training Material [Old V1] status is "In Progress"

This forces Docebo to dynamically clean up the user interface: people who already started V1 will only see V1, while brand new users entering the course will only see V2.

 

Thanks for such a detailed response! Can you explain Scenario 3 in more detail? I don’t understand how that would work. Also, I don’t think there is group criteria based on Training Materials. I’m totally open to any ideas though!