Skip to main content
Question

Learning Plan Recalculation Options

  • Nov 11, 2026 9:18 PM UTC
  • 1 reply
  • 10 views

I am trying to understand the behavior of learning plan enrollments when an existing course is replaced.

I have a learning plan containing two courses that had been completed by 50 learners. I needed to replace one of the courses, so I removed it and added a new course.

Before saving, I was presented with three enrollment recalculation options:

  • Do not recalculate completed enrollments
  • Recalculate all completed enrollments
  • Recalculate completed enrollments for specific branches and groups

I selected "Do not recalculate completed enrollments" because I understood this to mean that learners who had already completed the learning plan would not be affected by the change.

The warning indicated that completed enrollment statuses would be recalculated according to the selected option, while other enrollment statuses would be recalculated upon publication.

After making the change, I see the following:

  • All 50 learners retained their Completed learning plan enrollment status.
  • All 50 learners were automatically enrolled in the newly added course.

This is not the behavior I expected.

I understand that courses within learning plans are completed once so I can’t be related to refresher training.

What I need to understand is whether the recalculation option controls only the learning plan completion status, or whether it should also prevent new course enrollments for learners who have already completed the plan.

If this is expected behavior, is there a way to replace a course in a learning plan without affecting learners who have already completed it?

1 reply

Moshe.Machlav
Guide I
Forum|alt.badge.img+2

Hi ​@diane5542 ,

What you experienced is expected system behavior in Docebo, though it catches almost every administrator off guard the first time they encounter it.

1. What the Recalculation Option Actually Controls

The Do not recalculate completed enrollments setting strictly governs the Learning Plan completion status—it does not control course-level enrollment synchronization.

In Docebo, a Learning Plan acts as an enrollment container. Whenever a course is assigned to a Learning Plan, the platform enforces a synchronization rule: anyone enrolled in the Learning Plan (regardless of whether their plan status is Enrolled, In Progress, or Completed) is automatically enrolled into all courses inside that plan.

By selecting Do not recalculate completed enrollments, you successfully protected your 50 learners' historical Completed status at the Learning Plan level. However, because they remain enrolled in the Learning Plan itself, adding the new course triggered automatic course-level enrollments for all 50 users—leaving them with a "Completed" Learning Plan, but a new "Not Started" (Enrolled) course on their My Courses and Learning Plans page and in your course reports.

2. How to Replace Content Without Affecting Completed Learners

Depending on why you are replacing the course, there are two ways to avoid enrolling past completers into new courses. Before restructuring the Learning Plan, consider whether Option A fits your scenario—it can save you a lot of administrative overhead:

Option A: Update the Training Material Inside the Existing Course (Simplest)

If the course topic is the same and you are simply refreshing the SCORM package, video, or slide deck, do not swap out the course in the Learning Plan.

  • Instead, go to Admin Menu > Course Management, open the existing course, go to the Training Material tab, and replace or update the learning objects directly.

  • Learners who already completed the course keep their completion status, and no new course enrollments or notifications are triggered.

Option B: Version the Learning Plan (When a Brand-New Course ID is Required)

If the replacement is a fundamentally different course that requires its own distinct Course ID and reporting history, there is no native toggle to add it to an existing Learning Plan without enrolling current Learning Plan members.

In organizations I've worked with, the pattern that holds up best when you need clean reporting and zero disruption to completed learners is Learning Plan Versioning:

  1. Clean up the current plan (if you want to undo what just happened): Go to the newly added course (Admin Menu > Course Management > [New Course] > Enrollments) and manually unenroll those 50 completed learners so it no longer appears on their dashboards, or remove the new course from the original Learning Plan first.

  2. Duplicate/Version the Learning Plan: Keep Learning Plan v1 as-is for your 50 completed learners (remove it from catalogs and turn off enrollment rules pointing to it). Create Learning Plan v2 containing the kept course and the new replacement course.

  3. Point ongoing enrollments to v2: Update your Enrollment Rules, Groups, or Catalogs so all new learners are routed into Learning Plan v2 moving forward. (Note: Since Docebo tracks course completions globally across the platform, if you ever move an "In Progress" learner from v1 to v2, any course they already finished in v1 will automatically carry over as Completed in v2).

For full details on how structure updates and enrollment syncs behave, you can check out the official documentation here:

Hope this helps clarify what happened under the hood!