Training Completion

Completion records, scores, attendance & certification status
fact_check
{{ totalCompletions() }}
TOTAL COMPLETIONS
check_circle
{{ passedCount() }}
PASSED
cancel
{{ failedCount() }}
FAILED
bar_chart
{{ avgAttendance() }}%
AVG ATTENDANCE
@for (row of filteredCompletions(); track row.TrainingCompletionId) { } @if (filteredCompletions().length === 0) { }
Employee Programme Instance Status Passed Attendance Pre/Post Score Completion Date Certificate Actions
{{ row.EmployeeName || '—' }} {{ row.ProgrammeTitle || '—' }} {{ row.InstanceTitle || '—' }} {{ getCompletionStatusLabel(row.CompletionStatus) }} {{ row.IsPassed === 0 ? 'Yes' : 'No' }} {{ row.OverallAttendancePct }}% {{ row.PreAssessmentScore }} / {{ row.PostAssessmentScore }} {{ formatCompletionDate(row.CompletionDate) }} {{ row.CertificateIssued === 0 ? 'Issued' : 'No' }}
No training completions found
TRAINING DETAILS
SCORES & ATTENDANCE
Pre → Post Score Improvement @if (scoreImprovement() !== null) { {{ scoreImprovement()! > 0 ? '+' : '' }}{{ scoreImprovement() }}pp }
{{ preScore() }}% Pre
→
{{ postScore() }}% Post
REMARKS
COMPLETED TRAINING DOCUMENT
Save this completion record first, then attach the signed training document.