Back to ER Diagram
Training & Competency

Training & Competency Logic

Training plans, course management, session scheduling, attendance tracking, certifications, competency matrix, and skill assessments.

PostgreSQL
7 Tables
Schema: training
Certification Tracking

Overview

Training & Competency manages workforce skill development. Training plans define required courses per role. Sessions scheduled with instructor and venue. Attendance tracked for compliance. Certifications (crane operator, scaffolder, first aid) maintained with expiry tracking. Competency matrix maps skills to roles with proficiency levels. Skill assessments identify gaps for targeted training.


Plan

Schedule

Deliver

Certify

Assess
7
Training Tables
Role-based
Training Plans
Auto
Expiry Alerts
Competency
Matrix

Status States

StatusDescriptionAllowed ActionsNext States
PlannedTraining session scheduledNotify, PrepareIn Progress
In ProgressSession being conductedMark AttendanceCompleted
CompletedSession finished, attendance recordedIssue Certificates
ExpiredCertification validity endedSchedule RenewalPlanned

Database Schema

training.training_plan

  • plan_id — PK
  • project_id — FK → project.project
  • plan_name, description — Plan details
  • target_roles — JSON array of roles requiring training
  • frequency — one_time | annual | quarterly
  • status — Active / Completed

training.training_course

  • course_id — PK
  • course_name, category — Course identification
  • duration_hours, delivery_mode — classroom | online | on_the_job
  • certification_valid_months — Certificate validity if applicable
  • is_mandatory — Required for specific roles

training.training_session

  • session_id — PK
  • course_id — FK → training.training_course
  • session_date, venue — Schedule details
  • instructor, max_participants — Session logistics
  • status — Planned / In Progress / Completed / Cancelled

training.certification

  • cert_id — PK
  • employee_id — FK → organization.employee
  • course_id — FK → training.training_course
  • cert_number, issue_date, expiry_date — Certificate details
  • status — Active / Expiring / Expired / Revoked

training.competency_matrix

  • matrix_id — PK
  • role_id — FK → admin.role
  • skill_name, required_level — 1=Basic to 5=Expert
  • assessment_method — test | observation | certification
  • is_mandatory — Required for role assignment

Training Process

1

Training Needs Analysis

Competency matrix compared against workforce skill assessments. Gaps identified per role. Training plan created prioritizing safety-critical and mandatory skills.

2

Session Scheduling

Training coordinator schedules sessions with course, instructor, venue, and participant list. Invitations sent automatically. Pre-session materials distributed.

3

Delivery & Attendance

Instructor conducts session. Attendance captured digitally. Assessments/quizzes administered for knowledge verification.

4

Certification

Participants who pass assessment receive certification with validity period. System tracks expiry and sends renewal reminders 60 days in advance.

5

Competency Assessment

Periodic skill assessments update employee competency levels. Gap analysis drives next training cycle. Reports show organization-wide competency status.

Training Queries

Certification Expiry Alert

SELECT e.employee_name, tc.course_name, c.cert_number,
       c.expiry_date,
       c.expiry_date - CURRENT_DATE AS days_to_expiry
FROM training.certification c
JOIN organization.employee e ON e.employee_id = c.employee_id
JOIN training.training_course tc ON tc.course_id = c.course_id
WHERE c.status = 'Active'
  AND c.expiry_date BETWEEN CURRENT_DATE AND CURRENT_DATE + 60
ORDER BY c.expiry_date;

Validation Rules

Business Rules

  • Mandatory Training: Workers cannot be deployed to site without completing mandatory HSE induction
  • Certification Validity: Expired certifications block role assignment (e.g., crane operator)
  • Attendance Minimum: 75% attendance required for course completion certification
  • Instructor Qualification: Instructor must hold valid certification in training topic

Integration Points

Connected Modules

  • Labour: Worker training records linked to labour module
  • HSE: Safety training completion feeds HSE compliance
  • Project: Project-specific training requirements derived from scope
  • Admin: Role-based training requirements from RBAC module

Best Practices

Recommended

  • Conduct HSE induction on day 1 for all new workers
  • Track training hours per employee per year (target: 40 hours)
  • Use competency matrix to identify succession planning gaps
  • Digitize training records with QR-code-linked certificates