## Board CRUD + Grouped Dashboard (Data-Driven)

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

#### Add / Edit Assessment

Assessment Code Name Year

#### Add / Edit Profile (User)

Profile Name Type (free text; pick existing from datalist) Category Code (icode) Level (ilevel)
icode style: FA001 / F001 / T001 etc.

#### Add / Edit Board Score (Assessment ↔ Profile)

Assessment
Profile
Progress % Score (Max) Achieved Score Percent Score (auto)
Percent Score = (Achieved / Score) × 100

### Data Tables

#### Assessments

Code | Name | Year | Actions
--- | --- | --- | ---

#### Profiles

Profile | itype | icategory | icode | ilevel | Actions
--- | --- | --- | --- | --- | ---

#### Board (Assessment ↔ Profile Scores)

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

### Dashboard: Grouped by Assessment → Type → Category