Skip to main content
Question

Help with rolling out Learning Plans and previous completions

  • April 22, 2026
  • 1 reply
  • 22 views

eoinatworkdry

Hi Docebo Community,

We have started rolling out Learning Plans for each Job Role in our company, so that learners can see the courses that are expected of them. We have encountered an issue where a certain number of the courses in the learning plans some learners will have completed already previously.

 

When we migrated to Docebo, we (for valid reasons at the time) decided to create shell courses based on the entries from our previous LMS and our training scheduling system (Civica’s Carval HR for those curious). These shell courses were prefixed with the word “RETIRED: “ so that we could identify them as historic entries. We then created new courses in Docebo for courses we still wanted to use (so the catalogue was not cluttered with redundant and unused courses). The retired course and the new course were NOT linked as equivalents as this prevented certification renewals from working correctly (Learners would click on Renew, but the LMS would immediately mark their renewal attempt as correct based on the completion of the retired course).

 

To give a specific example:

Learner 1 completed Retired Course A in our previous HR system. This completion was imported into Docebo as a Course, and marked as Retired. We then created a new course (Course B) to replace Course A going forward. Course B was added to the Learning Plan and assigned to the Learner. The LMS shows the learner has needing to complete Course B, even though they actually completed it in Course A.

 

How can I resolve this issue? Should I take the completed enrolment from Course A, and update the enrolment in Course B to match, thus marking them as complete in Course B and the learning plan?

 

Any insights would be massively appreciated, thank you.

 

Eoin

1 reply

Moshe.Machlav
Helper III
Forum|alt.badge.img+1

Hi ​@eoinatworkdry ,

First off, good catch on avoiding Equivalencies for this specific scenario. When I've deployed Docebo for organizations with strict certification renewal rules, mapping old courses as "Equivalent" almost always causes headaches during the renewal phase, as the platform automatically sees the historical completion and prematurely validates the renewal instead of forcing a retake.

Your proposed solution,taking the completed enrollment from Course A and updating Course B to match, is exactly the right path to resolve this without breaking your certs.

Here is the cleanest way to execute it using native tools:

  1. Export the Historical Data: Go to Course Management > Retired Course A > Enrollments tab. Filter the list by the "Completed" status and export those users as a CSV.

  2. Format your Import File: Create a new CSV file to act as your import template. You'll need the users' identifiers (like username), the course_code for Course B, the enrollment level (set to learner), and the enrollment status (set to completed).

  3. Mass Import to Course B: Go to Admin Menu > Users and use the Manage users via CSV tool. You can map your CSV columns to mass-enroll these specific learners into Course B with a completed status.

Because Learning Plans in Docebo dynamically check individual course statuses, the moment Course B is marked as complete for these learners, their Learning Plan progress will instantly update to reflect it.

One important gotcha regarding dates: Using the standard CSV user import tool will successfully mark them as complete, but it will timestamp the completion as the date of the import. If your compliance rules require you to retain the exact historical completion date from Course A, you will want to skip the UI CSV import. Instead, you can use Docebo Connect (or a quick API call to the PUT /learn/v1/enrollments endpoint) to explicitly pass the exact completion_date payload.

You can review the official documentation on managing these types of CSV imports here: Importing and managing users via CSV files – Docebo Help Center

Hope this helps clear up your Learning Plan rollout! Let me know if you run into any formatting quirks.