Disclaimer: This guide documents BETA software. The information in this article is subject to change as Docebo continuously updates its software to address evolving market needs, leverage new technologies, fix defects, and incorporate customer feedback.
Docebo makes no representations or warranties of any kind, whether express or implied, regarding the accuracy, reliability, availability, or completeness of the information contained in this article. The information provided should not be relied upon as the basis for making business, legal, or other decisions. The development, release, and timing of any products, features, or functionality described in this article remain solely at Docebo’s discretion.
Disclaimer: Certifications are moving to the Learning plans page that will now be named Learning plans and certifications. Legacy certifications (previously Certification and retraining app) remain available on your platform.
Go to your launch pad and enable the new certifications to view the new experience from both the admin and learner perspective.
We strongly recommend using the new Learning plans and certifications menu going forward.
Sandbox release disclaimer: Some content in this article outlines functionalities that will be publicly released to all clients at the end of August 2026. If you see differences between this article and your platform, check back at that time. Learn more about the release cycle.
Introduction
Learning programs (learning plans and certifications) are structured sequences of courses (e-learning and Instructor-Led Training (ILT)) designed to support personalized learning paths.
There are two types of learning programs:
- Learning plans: sequences of courses without certifications
- Certifications: sequences of courses that award a certification upon completion. Certifications confirm a learner’s expertise in a specific area.
This article explains how Superadmins and Power Users (with granted permissions) can enroll learners in learning programs (learning plans and certifications).
Notes:
- Learners can also self-enroll in learning plans and certifications from catalogs, when allowed.
- Power Users can enroll users only in the learning plans and certifications assigned to them as resources.
Enrolling users in a learning program
Create a learning program or open an existing one as described in the article Creating and managing learning plans and certifications, and go to the Enrollments tab.
The Enrollments tab lists all the users enrolled in the learning program. By default, only active enrollments are displayed. Use the Active enrollments to display archived enrollments.
Use filters and column management to customize the table. Filters are applied in real time.
To enroll users:
- Click Assign/Enroll.
- Select Enroll users.
- Select one or more users, groups, or branches.You can make multiple selections.
- Optionally, define the enrollment validity period by setting a start date (required), an end date, or both. Learners can no longer access the learning program after the enrollment validity date has passed.
Managing enrollments
You can perform the following actions for one or more enrollments. Some options are available for learning plans only, certifications only, or both.
Available for both learning plans and certifications
Edit enrollment
Enable, disable or customize the enrollment validity period by choosing a start date, an end date, or both.
Read the article Setting the properties of learning plans and certifications (Time options chapter) to learn how the enrollment’s start and end dates apply in relation to the validity period of the learning plan.
The validity start and end dates also apply to the courses included in the learning program. If a course belongs to another learning program, learners can continue accessing it through that learning program.
The following course properties (set in the Catalog options tab of the course configuration) are modified:
- Course enrollment validity period
- Course enrollments policies: Only administrators can enroll learners and Pending administrator approval
Archive enrollment
Archive the user’s enrollment in the learning program as described in the article. Archiving learning plan enrollments.
Unenroll users
Remove learners from the learning program. When you unenroll a learner from a certification program, they will lose their certification. If you re-enroll the learner in the same program, they will need to earn the certification again.
Optionally, also unenroll learners from the courses included in the learning program.
Users remain enrolled in a course if it belongs to other learning programs.
Depending on the number of users, the platform may process the unenrollment as a background job.
Training material tracking is preserved. If learners enroll again later, their previous training material completion status is restored.
Available for learning plans only
Reset enrollment validity
When you reset the enrollment validity, the options configured in the Time options of the learning program properties apply.
Mark learning program as completed
Manually change the learner's enrollment status to Completed. Your changes apply regardless of the' learning program’s publication status (Published or Under maintenance).
Changing the learning program completion status does not impact the completion status of its assigned courses. To update a learner's completion status in a course, go to the Courses menu.
Recalculate enrollment
Recalculate the learner's enrollment according to the current learning program structure according to the following rules.
- If a mandatory course is removed or changed to optional, completed enrollments remain unchanged. In-progress enrollments become Completed if no other mandatory courses remain.
- If a mandatory course is added or an optional course becomes mandatory, completed enrollments become In progress.
Available for certifications only
Issue certification
When you issue a certification manually:
- The learning program status changes to Completed.
- The certification status becomes Valid.
- The issuance mode is set to Manual
Edit certification dates
The certifications date settings are configured in the Recertification tab of the learning program’s properties but you can edit them. You can only use this option after the learner completes the certification or after you manually issue it.
From the Enrollment tab, you can
- Set a new expiration date: It overrides the expiration date set from the Recertification tab.
- Configure a new recertification window, if enabled in the Recertification tab.
- Change the certification issue date.
Read the article Managing certifications to learn about expiration dates and recertifications.
Enrolling users in learning programs using CSV files
You can use CSV files to enroll users in learning programs.
To import enrollments:
- Open the learning program.
- Click Assign/Enroll.
- Select Manage enrollments via CSV.
- Upload the CSV file.
- Select the field separator.
- Specify whether the first row contains headers.
- Select the file character encoding. UTF-8 is recommended.
- Click Confirm.
Use the same procedure to unenroll users.
The following table describes the supported CSV fields.
| Docebo data field | Acceptable CSV values | Notes |
| username | String value |
Usernames of the users to enroll, separated by a comma. This field is mandatory both when enrolling and unenrolling users. |
| user_id | String value |
IDs of the users to enroll, separated by a comma. This field is mandatory both when enrolling and unenrolling users. |
| learning_plan_id | Numeric value |
The learning plan identifier in the platform database; it is determined by the platform and cannot be modified or removed. You have to include either the Learning plan ID or the Learning plan UUID in the CSV file for a successful enrollment or unernollment, but both fields cannot coexist in the same CSV row or the import procedure will return an error. |
| learning_plan_uuid | String value |
The unique alphanumeric learning plan identifier is automatically calculated by the platform when the learning plan is created. It cannot be modified or removed. You have to include either the Learning plan ID or the Learning plan UUID in the CSV file for a successful enrollment or unernollment, but both fields cannot coexist in the same CSV row or the import procedure will return an error. |
| timezone |
Expressed according to the IANA timezone database (Europe/Rome, etc…). If not specified, the default format is UTC. This field is optional and for informational purposes only. It does not impact the enrollment start or end dates. |
|
| active_from |
YYYY-MM-DD HH:MM:SS Example 2025-12-25 00:30:45 |
Enrollment start of validity date. The default format of the date is UTC. This field is not mandatory. |
| active_until |
YYYY-MM-DD HH:MM:SS Example 2025-12-25 00:30:45 |
Enrollment end of validity date. The default format of the date is UTC. This field is not mandatory. |
| built-in enrollment attribute |
Possible values:
|
If the Show the Enrollment attributes section option is enabled in the platform's advanced settings menu, you can configure the enrollment priority to clarify the importance of the learning plan for learners, indicating whether it is mandatory, required, recommended, or optional. |
Notes
- Click Download the sample CSV file to view the expected file format.
- The sample file includes all available fields. Your import does not need to include every field.
- Sample dates are formatted as YYYY-MM-DD, but your spreadsheet application may display them differently.
- CSV files cannot exceed 3 MB.
- Users enrolled through CSV are always assigned the Enrolled status.
Mapping fields
After uploading the file, the platform opens the Import page.
- In General import options, select the time zone to apply to records that do not specify one.
- In the Preview section, map the CSV columns to the corresponding Docebo fields.
- Click Import.
- Review the import summary, then click Enroll to confirm.
The import runs as a background job.
If the import fails, an error file is available from the Background jobs page (Data and analytics menu)
When the import is complete, the enrolled users are listed in the Enrollments tab of the learning program.
Automatic enrollment in the courses of a learning program
When a learner enrolls in a learning program, the platform automatically enrolls them in all courses included in the learning program.
If you add a course to a learning program, all enrolled learners are automatically enrolled in the new course, including learners who are expired or deactivated.
If the operation generates more than 100 enrollments (calculated as the number of selected learners multiplied by the number of courses), the platform processes it as a background job. A single operation can generate up to 250,000 enrollments.
Removing a course from a learning program does not unenroll learners from that course.
When you unenroll a learner from a learning program, you can choose whether to also unenroll them from the courses included in the learning program.