kapi WorksDocs

Field dictionary

What every field of every register means, from the same dictionary as the records packs.

These meanings come from the dictionary Kapi uses for the registers and the records packs, published in the contract. The contract gives each field's type, and whether it can be null.

Training

FieldMeaning
deployment_idKapi deployment UUID.
organization_idCompany UUID; the tenant boundary.
learning_space_idLearning-space UUID.
record_idStable owed-record UUID: person, course and published release, or renewal cycle.
learner_profile_idEmployee profile UUID; retained after erasure.
person_nameName from its current source row. Erased person once Kapi erased the person at the company’s instruction. Certificate names are the issued subject name until then.
work_emailAddress on the current source employee invitation; not the Auth account email. Null for an erased person.
course_idCourse UUID.
course_release_idImmutable published course version UUID.
renews_certificate_idCertificate whose renewal created this owed record.
sequenceSequence of this stored row version in the company history; snapshot.sequence is the upper boundary for the pull.
valid_fromWhen these facts took effect.
recorded_atWhen the history writer captured them.
causefirst, change or sweep.
logic_versionVersion of the shared owed-learning decider.
requirementrequired, optional, no_longer_required or superseded.
assigned_atWhen the requirement began.
due_atDeadline instant, or null for no deadline.
due_time_zoneIANA company/deadline time zone.
due_basisshare_deadline, days_after_added, renewal, override or none.
completed_atTime Kapi’s server received the completion, including offline completions received later.
completion_receipt_idServer completion receipt UUID.
ended_atWhen the record stopped applying.
ended_reasonFixed reason code, never typed text; source_removed when the person was erased.
share_idsJSON array of all contributing share UUIDs.
doorsJSON array of audience doors; includes employee.
certificate_idCertificate UUID.
obligation_change_idSource obligation-change ID.
waived_atWhen an administrator changed the obligation.
waiver_actor_idAdministrator UUID.
waiver_reason_codeFixed waiver reason code.
outcomecompleted_on_time, completed_late, completed_before_requirement, not_due_yet, overdue, missed, excused, waived or optional_not_done.
days_lateCeiling of elapsed days past the deadline at completion or the end of the period/obligation.
reminders_sentNumber of completed reminder sends known at the pinned capture.

Certificates

FieldMeaning
certificate_idCertificate UUID.
deployment_idKapi deployment UUID.
organization_idCompany UUID; the tenant boundary.
learning_space_idLearning-space UUID.
learner_profile_idEmployee profile UUID; retained after erasure.
person_nameName from its current source row. Erased person once Kapi erased the person at the company’s instruction. Certificate names are the issued subject name until then.
course_idCourse UUID.
course_release_idImmutable published course version UUID.
course_release_versionPublished course version number.
certificate_titleTitle recorded on the certificate edition.
kindcompletion or assessed.
earned_atCompletion or assessment time.
issued_atCertificate issue time.
valid_untilFixed expiry instant; null means no expiry.
statusCertificate state at the requested moment: valid, expired, revoked or replaced.
changed_atRevocation/replacement time, when known at this snapshot.
changed_byActor UUID for revocation/replacement.
supersedes_idEarlier certificate corrected by this certificate.
renews_idEarlier certificate renewed by this certificate.
check_codeCertificate check code. Returned only with people:read because it opens the public check page, which shows the holder's name. The check page shows nothing once the holder is erased.
live_session_idLive session UUID when the person finished the course by attending a live session in full; null otherwise.
live_session_formatonline or on_site.
live_session_starts_atWhen the live session started.
live_session_ends_atWhen the live session ended.
live_session_minutesLength of the live session in minutes.
live_session_marked_byWho made the final register mark: trainer, or kapi when Kapi changed it after an ask.
trainer_nameTrainer of the live session, from their current Kapi profile; A Kapi expert until they set a name.

People

FieldMeaning
deployment_idKapi deployment UUID.
organization_idCompany UUID; the tenant boundary.
learning_space_idLearning-space UUID.
person_idStable employee or invitation row UUID.
learner_profile_idEmployee profile UUID; retained after erasure.
invitation_idInvitation UUID for invitation rows.
sequenceSequence of this stored row version in the company history; snapshot.sequence is the upper boundary for the pull.
valid_fromWhen these facts took effect.
recorded_atWhen the history writer captured them.
causefirst, change or sweep.
logic_versionVersion of the shared owed-learning decider.
entry_typeemployee or invitation; accepted invitations and employees are distinct source rows.
person_nameName from its current source row. Erased person once Kapi erased the person at the company’s instruction. Certificate names are the issued subject name until then.
work_emailAddress on the current source employee invitation; not the Auth account email. Null for an erased person.
invited_atInvitation creation time.
joined_atWhen the person joined Kapi; not an employment start date.
left_atWhen access ended in Kapi.
invitation_expires_atInvitation expiry time.
invitation_stateStored invitation state.
invitation_statusInvitation state at the requested moment, including expiry.
access_stateactive, suspended, ended, erased, invited or staff_practice. erased means Kapi removed the person at the company’s instruction.
doorsJSON array of audience doors; includes employee.
team_idsJSON array of company team UUIDs.
records_owedOpen required employee records at the requested moment.
records_completedCompleted employee records at the requested moment.
no_required_recordsTrue when no required records are open.

Courses

FieldMeaning
row_idStable course release row UUID.
course_idCourse UUID.
course_release_idImmutable published course version UUID.
course_titleTitle from the current source course.
versionPublished version number.
published_atTime the release was sealed.
publisher_idPublisher UUID.
content_sha256Immutable course content fingerprint.
contents_sha256Fingerprint of the list of contained releases.
source_kindcourse_release, release_unavailable or lesson_share_without_course_release.
lessonsJSON array of lesson release IDs, current source titles, versions and content SHA-256 values.