Board CRUD + Grouped Dashboard (Data-Driven)

Everything (types, categories, codes, levels) comes from data — no hardcoded options.

Add / Edit Assessment

Add / Edit Profile (User)

icode style: FA001 / F001 / T001 etc.

Add / Edit Board Score (Assessment ↔ Profile)

Percent Score = (Achieved / Score) × 100

Data Tables

Assessments

CodeNameYearActions

Profiles

ProfileitypeicategoryicodeilevelActions

Board (Assessment ↔ Profile Scores)

Assessment Profile itype icategory icode ilevel Progress % Score Achieved Percent % Actions

Dashboard: Grouped by Assessment → Type → Category