Trainer Directory

Internal & external trainer registry · {{ activeCount() }} active trainers
group
TOTAL TRAINERS
{{ totalTrainers() }}
{{ internalCount() }} internal · {{ externalCount() }} external
calendar_month
SESSIONS THIS MONTH
{{ totalSessionsThisMonth() }}
trending_up
UTILISATION RATE
{{ utilisationRate() }}%
@for (trainer of pagedTrainers(); track trainer.TrainerId) { } @if (pagedTrainers().length === 0) { }
Trainer Type Specialisations Qualified For Sessions/Month Limit Sessions This Month Linked Vendor Status Actions
{{ trainer.TrainerFullName }}
@if (trainer.TrainerType === 0) { Emp #{{ trainer.EmployeeCode || trainer.TrainerCode }} } @else { External — {{ trainer.VendorCode || trainer.TrainerCode }} }
{{ trainer.TrainerType === 0 ? 'Internal' : 'External' }} @if (getSpecialisationTags(trainer.Specialisations).length > 0) { @for (tag of getSpecialisationTags(trainer.Specialisations); track tag) { {{ tag }} } } @else { — } @if (getQualifiedCount(trainer.QualifiedProgrammeIds)) { {{ getQualifiedCount(trainer.QualifiedProgrammeIds) }} programmes } @else { — } {{ getMaxSessionsLabel(trainer.MaxSessionsPerMonth) }} {{ trainer.SessionsThisMonth ?? 0 }} @if (trainer.VendorName) { {{ trainer.VendorName }} } @else { — } {{ trainer.IsActive !== 1 ? 'Active' : 'Inactive' }} @if (trainer.IsActive !== 1) { }
No trainers found
@if (form.get('TrainerType')?.value === 0) {

{{ EmployeeCode }}

} @else { }
add_circle
@if (isContactLOV()) {
cancel
}