Skip to main content
Question

External training and e learning completion

  • August 4, 2026
  • 5 replies
  • 89 views

kprim
Novice I

I have been looking into a use case we will have here shortly. We have an external training that is also built as an e learning course in Docebo. The training was live and this is what was used to create the e learning course.  We want anyone who has completed the external training live version to be uploaded and marked complete for the e learning so they don't have to take it. We also want to be able to choose the date and or mark that they were a forced completion so we can report on this. I have looked into some options, but I would love to know if anyone here has done something similar and what your approach was? If you haven’t and have suggestions I would love those as well.

5 replies

Jtischler
Helper II
Forum|alt.badge.img+1
  • Helper II
  • August 4, 2026

@kprim  This sounds like you would use equivalencies and configure it so that those who completed course A would be marked complete when enrolled in course B.  The equivalency would need to be configured before enrollment occurs in course B. 

I can’t think of a way to flag these enrollments for the forced completion aside from maybe looking at the completion timestamp which would in theory be the same or very close to the enrollment time stamp.  Any actual elearning completions would in theory be at least a few minutes apart from the enrolment timestamp.

Good luck!


We do this from time to time, especially when we are hosting training for our Sales and Services team members. We will create the e-learning course and then we setup manual groups based on those who attended and those still need to complete. First we enroll in person attendees and then use the course enrollment mass update to mark complete based on the training date. Then we enroll the remaining participants and assign a target completion date. We specifically did not want to have duplicate courses in the system just for tracking purposes so we use the same course, if multiple sessions are held, the trainer is responsible for updating completions following the session based on attendance.


John Sager
Novice III
  • Novice III
  • August 4, 2026

@kprim  This sounds like you would use equivalencies and configure it so that those who completed course A would be marked complete when enrolled in course B.  The equivalency would need to be configured before enrollment occurs in course B. 

I can’t think of a way to flag these enrollments for the forced completion aside from maybe looking at the completion timestamp which would in theory be the same or very close to the enrollment time stamp.  Any actual elearning completions would in theory be at least a few minutes apart from the enrolment timestamp.

Good luck!

If you go this route, using equivalencies, remember its not retroactive so if they are already marked as complete on the Live version via a roster or whatever they wont be marked complete on the equivalent CBT course. What I mean by that is once they are both set as equivalencies then you can enter the completions on the live course and it will them complete the CBT. 

You didn't specifically say that the Live course was in Docebo and people were being marked complete, so I ask is it in Docebo already? If not, then why not just create the CBT course and upload the completions via .CSV? to the course...The only problem is you can't mark them complete with teh .csv you’d have to then go in and select all the users on the enrollment screen and edit their enrollment but unless you had large amounts of people all completing at the same time that might also be a hassle.

I used my CoPilot AI and =, if you have the External App enable apparently you can use that to import External course completions and that .cvs allows you to use completion time and date. Now I can't be 100% sure it does that because I haven't used it but if you do because you have a lot of these External trainings, it could be worth checking out/or turning on and using. 

Yours in Training,

John


John Sager
Novice III
  • Novice III
  • August 4, 2026

There also are API’s you can use if you are used to doing that. They’d be similar to what you may have used if you migrated from one system to Docebo and needed to import user historical data 

 

John


dklinger
Hero III
Forum|alt.badge.img+13
  • Hero III
  • August 4, 2026

Hi ​@kprim - so this is doable - but like everything in the world (sorry to sound so philosophical)? There are nuances to it.

Lets say that you have many many completion dates. All of a sudden, ​@kari.hagedorn’s approach becomes impractical.

This is because - (my understanding of the current state)? You cant move in completions into the system en masse with the csv enrollment uploader (this is so sorely needed...but I digress).

But you can do this with leveraging the API.

You can do this into eLearning actually very effectively with a few tools in hand:

  • Postman
  • a csv upload template
  • and a little bit of scripting to help parse and convert that csv upload so that you can deliver a readable payload to the API.

I am by far not a specialist in leveraging the API to do this - but in my travels, I worked with a consulting group that developed a tool for us.

We in turn adjusted the template to make room for migrating completions from one system to the next. And it worked like a charm with a few hundred completions of all different dates and even statuses across 50 courses.

(​@John Sager called out the approach as I was writing you more).