DemandFlow Support Centre

TRAINING: Training Record

ReferenceEntity Reference16/04/2026Updated 16/04/2026
A training completion record tracking courses, certifications, and competency assessments for staff members, linked to skills.

TRAINING: Training Record

A training completion record tracking courses, certifications, and competency assessments for staff members, linked to skills.

Default definition. This article describes the default TRAINING definition shipped with DemandFlow. Administrators can add, remove, rename, or re-type fields, change which ones are required, and alter the layout from the Definitions screen in Settings. Your tenant's current schema may differ from what is shown here. To read the current definition at any time, GET the DEFINITION object whose id matches TRAINING.

Entity properties

PropertyValue
Entity codeTRAINING
Display nameTraining Record
PluralTraining Records
Level90060

Use cases

A training completion record tracking courses, certifications, and competency assessments for staff members, linked to skills.

TRAINING is a child entity of STF (Staff) via comboKey SUB|STF, satisfying ISO 9001 clause 7.2 (Competence) and ISO 27001 clause A.6.3 (Information security awareness, education, and training). Each record represents a specific training course, certification, or competency assessment completed by (or required of) a staff member. The trainingType field classifies records (Course, Certification, On-the-job, etc.). The status field tracks whether training is planned, in progress, completed, or overdue. The expiryDate field with pastCheck ensures expiring certifications are flagged. The effectivenessAssessment field captures whether the training achieved its objectives (ISO 9001 requires evaluating training effectiveness). The SKILL link via objectLookup connects training to the skills taxonomy, answering 'what training covers this skill?' and 'what skills does this person have evidence for?'. The mandatory checkbox flags training that is required for the role (e.g. security awareness, data protection).

Fields

Training Details

FieldTypeRequiredNotes
nametextYesTraining / Course Title.
trainingTypeenumYesValid ids: course (Course / Workshop), certification (Certification / Qualification), elearning (E-Learning), onTheJob (On-the-Job Training), induction (Induction), awareness (Awareness Session), drill (Drill / Exercise), selfStudy (Self-Study).
categoryenumValid ids: securityAwareness (Security Awareness), dataProtection (Data Protection / GDPR), qualityManagement (Quality Management), healthSafety (Health & Safety), technical (Technical Skills), compliance (Regulatory Compliance), leadership (Leadership / Management), professional (Professional Development), other (Other).
mandatorybooleanIs this training mandatory for the staff member's role?
statusenumYesValid ids: required (Required), scheduled (Scheduled), inProgress (In Progress), completed (Completed), expired (Expired), waived (Waived).

Schedule & Completion

FieldTypeRequiredNotes
scheduledDatedateScheduled Date.
completedDatedateCompleted Date.
expiryDatedateWhen does this training/certification expire?
renewalFrequencyenumValid ids: annual (Annual), biennial (Every 2 Years), triennial (Every 3 Years), 5years (Every 5 Years), none (No Renewal Required).
durationtextDuration.
providertextTraining Provider.
costnumberCost.
locationtextLocation / Platform.

Assessment & Links

FieldTypeRequiredNotes
resultenumValid ids: pass (Pass), fail (Fail), attended (Attended (No Assessment)), pending (Pending).
scoretextScore / Grade.
certificateReftextCertificate Reference.
effectivenessAssessmentenumISO 9001 requires evaluation of training effectiveness Valid ids: effective (Effective), partiallyEffective (Partially Effective), notEffective (Not Effective), pending (Not Yet Assessed).
relatedSkillreference → SKILLLink to the skill this training develops

Notes

FieldTypeRequiredNotes
notestext (multi-line)Notes.

Attachments and additional panels

  • Activity timeline panel attached.
  • File attachment on file. Allowed types: *.

Relationships

  • Lookups: relatedSkill points at a SKILL record.

Creating a Training Record via the API

POST /v1/objects
Authorization: Bearer <your-pat>
Content-Type: application/json

{
  "entity":   "TRAINING",
  "level":    90060,
  "comboKey": "SUB:<your-sub-id>|ENT:",
  "name": "Example name",
  "trainingType": "course",
  "status": "required"
}

Listing Training Records

GET /v1/entities/TRAINING/SUB

See also

trainingrecordrecordstrainingrecords

Was this article helpful?

← Back to Knowledge Base