Skip to content

Reporting and certificates

Updated 13 Jul 2026jirkamotejl

Reporting should answer three basic questions:

  • who needs to complete what,
  • who has completed it,
  • where completion risk exists.
StateMeaning
assignedThe user has assigned content but has not started yet.
in_progressThe user is studying the content.
completedThe user completed all required steps.

A study record is connected to a specific content version. This matters when content changes or training is repeated.

A deadline can come from different assignment sources. If a user has the same content from multiple groups or from a direct assignment, the system must choose the closest relevant deadline.

Column or signalOwner question
User identifierCan we match the row to the authoritative HR or external record?
Content titleIs this the expected learning item?
VersionDoes the row refer to the expected active version?
StateIs the user assigned, in progress, or completed?
DeadlineIs the date coming from the expected assignment source?
Completion dateDoes completion fall inside the accepted window?
CertificateIs the certificate available or still being generated?

A certificate belongs to a concrete completed study record. For the certificate API endpoint, the first response can be in_progress, because PDF generation is asynchronous.

  • How often does the client need to evaluate reporting?
  • Should completion state be sent to an external HR system?
  • Which user identifier is used in exports?
  • How long should certificates and historical records be retained?
  • A newly assigned user appears in reporting.
  • A completed user changes state from in_progress to completed.
  • Certificate status is checked after completion.
  • Exported identifiers match the agreed integration identifier.
  • Revoked users remain traceable in historical reporting when needed.