Skip to main content

Certificates

Configure course completion certificate templates. The platform supports automatic generation, positionable dynamic fields, and public validation via a unique code.

Certificate templates

Each course can have its own certificate template with a custom design.

Create a template

1

Go to Admin → Certificates

Click “New template”
2

Associate with a course

Select the course that will use this template.
3

Upload images

Upload the front image (required) and optionally the back image.
4

Configure fields

Position the dynamic fields over the certificate image.
5

Enable automatic generation

If desired, enable certificates to be generated automatically when a student completes the course.

Certificate images

ImageRequiredDefault dimensions
FrontYes1056 x 816 pixels
BackNo1056 x 816 pixels

Dynamic fields

Fields are visually positioned over the certificate image. For each field, you configure:
PropertyDescription
TypeStudent name, start date, or completion date
Position (X, Y)Coordinates in pixels over the image
Font sizeIn pixels
Font familyE.g., Arial, Times New Roman
ColorText color in hexadecimal
WeightNormal, bold, or numeric values (100-900)
AlignmentLeft, center, or right
WidthText box width in pixels
Field positioning is visual. Drag and drop fields over the preview image to set the exact position.

Automatic generation

When the auto_generate option is enabled on the template:
  1. The student completes all lessons in the course
  2. The system automatically detects the completion
  3. A certificate is generated with the student’s data
  4. The student receives a notification that the certificate is ready
  5. Optionally, an email is sent with the details
Automatic generation depends on the student’s progress. The course must be 100% completed to trigger the certificate.

Public validation

Each certificate receives a unique alphanumeric code that can be used for validation.

How to validate

Anyone can verify the authenticity of a certificate:
  1. Go to the platform’s public validation page
  2. Enter the certificate code
  3. The system displays the certificate data if it is valid

Information displayed during validation

  • Student name
  • Course name
  • Start and completion dates
  • Validation code
  • Certificate images (front and back)

Validation security

  • Search is done by code (case-insensitive)
  • Revoked or expired certificates return an error
  • Rate limiting of 10 validations per IP per minute to prevent abuse
  • Public access (no authentication required)

Certificate status

StatusDescription
GeneratedValid and available certificate
RevokedCertificate invalidated by an administrator
ExpiredCertificate with an expired validity period

Revoke a certificate

Administrators can revoke a certificate when necessary. The revocation records:
  • Who revoked it
  • When it was revoked
  • Reason for revocation

Email notification

When a certificate is generated, the system can send an email to the student containing:
  • Student name
  • Course name
  • Completion date
  • Validation code
The email uses the certificate_ready template configurable in the email templates.

Next steps

Email templates

Customize the certificate email

Certificates (student)

See how students access certificates