Skip to main content
Question

Issue certificates for only a specified time?

  • November 25, 2025
  • 5 replies
  • 20 views

Forum|alt.badge.img+1

We are a NASBA CPE sponsor and issue CPE certificates for many of our courses (not all). We have compliant certificate templates setup in Docebo and set those as the default template for eligible courses.

Problem:

Per NASBA’s directives, enrollees must complete the course within 12 months of enrolling in order to receive credit. We presently adhere by setting the course validity dates to end 12 months post-enrollment. But we’d like learners to be able to access these courses forever, just without being issued a certificate after the 12 month period.

Any ideas on how to configure Docebo to make this work? We do have Docebo Connect, if that is an option.

5 replies

dklinger
Hero III
Forum|alt.badge.img+11
  • Hero III
  • November 25, 2025

@mark - hi - I am not an API developer by far...but this may be a good one to ask the GPT chat bot that is dedicated….and because this is nothing but a chatbot away? Here are some results (my understanding - anything you can do with the API you can setup and schedule to do with Docebo Connect).

What Docebo Allows via API for Certificates

1. Retrieve a user’s certificate for a specific course

You can fetch metadata and details such as:

  • certificate ID

  • certificate template used

  • issued date

  • downloadable file link

2. Download a certificate (PDF)

You can programmatically download the PDF certificate file.

3. List all certificates earned by a user

You can fetch a complete list of certificates issued to a learner.

What Docebo Does NOT Allow via API for Certificates

This is where many people get stuck — Docebo only exposes read-only certificate endpoints, not management endpoints.

🚫 1. You CANNOT generate a certificate

Certificates are only generated when:

  • a user completes a course that has a certificate enabled, and

  • the completion event triggers certificate creation.

No API endpoint can force generation.

🚫 2. You CANNOT regenerate or refresh a certificate

This includes:

  • updating a certificate file

  • regenerating certificates after a template is modified

  • regenerating due to user name changes

Admins must do this manually in the UI.

🚫 3. You CANNOT assign certificates manually via API

Certificates are:

  • system-generated only

  • based on course completion rules

No API exists to manually issue or modify certificates.

🚫 4. You CANNOT edit certificate templates via API

You must update templates in the Certificate Management UI.

🚫 5. You CANNOT change which certificate a course uses via API

The certificate template selection for a course is UI-only.

🚫 6. You CANNOT bulk update certificates for enrolled users

For example:

  • “Replace this certificate for everyone enrolled”

  • “Reissue updated certificates to everyone”

This must be done through:

  • manual regenerate actions (per user), or

  • re-triggering completion events (non-trivial)

⚠️ Summary Table

Action Allowed via API?
Retrieve a certificate ✅ Yes
Download a certificate PDF ✅ Yes
List all certificates for a user ✅ Yes
Generate a certificate ❌ No
Regenerate / refresh certificates ❌ No
Update certificate templates ❌ No
Assign certificates manually ❌ No
Change course → certificate template mapping ❌ No
Bulk issue or bulk regenerate certificates ❌ No

 


lrnlab
Hero III
Forum|alt.badge.img+10
  • Hero III
  • November 25, 2025

I think we have a similar use case. We use the Certifications app to drive and expiry date and add those fields to the certificate so the dates appear to the user and anyone examining them would see an expert date. Would that work for you?


Forum|alt.badge.img+1
  • Author
  • Helper II
  • November 25, 2025

I think we have a similar use case. We use the Certifications app to drive and expiry date and add those fields to the certificate so the dates appear to the user and anyone examining them would see an expert date. Would that work for you?

Thanks lrnlab. Unfortunately, I don’t think that would work for us. Although currently most of CPE eligible courses are loosely tied to a certification, some are not, and we can’t tie them to a certification because for earners of a certification we award a digital badge via Credly, not a certificate (NASBA doesn’t award credits for certifications - the credits are for time spent in courses). 


Forum|alt.badge.img+1
  • Author
  • Helper II
  • November 25, 2025

@mark - hi - I am not an API developer by far...but this may be a good one to ask the GPT chat bot that is dedicated….and because this is nothing but a chatbot away? Here are some results (my understanding - anything you can do with the API you can setup and schedule to do with Docebo Connect)….

Thanks ​@dklinger. I forgot about the Docebo chatbot - very useful! Looks like the API is very limited with regards to issuing/generating certificates : ( That might have been the way to work around this.


dklinger
Hero III
Forum|alt.badge.img+11
  • Hero III
  • November 25, 2025

@mark - last thoughts for you. I was hoping that the API would allow for you to further map and unmap a person to certificates.

I do think it is intriguing that today you can map people to a group that will give them a specific flavor of certificate. That may be part of a winning approach for you. That handles mapping said certificate….I can see that there is a part of an API call that supports deleting a certificate issued date for a person….but that may be a tangled web with learning plans and learning objects you don’t want to go down.

​A proposal - this is a common one that folks go to teams like what ​@lrnlab and others represent. I am not a consultant. Just an enthusiast that learns from the conversation. Folks like ​@aempson  and ​@elamast have fought this good fight with other orgs…. but you will have to go down the rabbit hole of a spend.

​Good luck with this. I am curious of where you land with it.