Monday, March 16, 2026

Coach Portal Polish & Fixes 2

Coach Portal Polish & Fixes 2

Canadian Elite Volleyball Academy — Development Update • March 16, 2026

Coach Portal Polish & Fixes

## What & Why The Coach Portal has several UX issues and a data-model bug that need fixing. The Specializations section has no way to add/edit entries. The Probationary Readiness checklist includes "Police Check Valid" which is wrong — the academy only uses Safe Sport + EPIC Check. The "Getting Started" badge is not clickable. Coaches need to see how long they've been with the academy. Profile editing is scattered across multiple places. Additionally, the coach level system needs a "Custom" level that SuperAdmins can assign with whatever pay rate they determine, overriding the standard tiered structure.

## Done looks like - Specializations section has an "Add/Edit Specializations" button that opens a form with preset volleyball specialization options (e.g., Serving, Setting, Passing, Blocking, Defense, etc.) plus custom entry - "Police Check Valid" is completely removed from the Probationary Readiness (Tier 1) requirements — only Safe Sport + EPIC Check remain as safety requirements - "Getting Started" badge in Coach Development Pathway is a clickable link that navigates to the Onboarding tab - Coach Portal Dashboard shows "Member Since" / academy tenure (e.g., "Academy Coach since March 2024 — 2 years") using the memberSince field from academyPeople - Coach profile credential badges area on the Dashboard tab shows tenure info alongside existing badges (ACADEMY HEAD COACH, NCCP: CERTIFIED, etc.) - Profile data entry is streamlined — the My Profile tab's read-only NCCP/experience section provides inline editing so coaches can update directly without hunting for the right form - A new "CUSTOM" coach level exists that SuperAdmins can assign to any coach with a freely-set custom hourly pay rate (not bound to the standard level pay ranges). The custom level and pay rate display correctly on the coach's portal, in staffing/assignment views, and in the pay scale

## Out of scope - Redesigning the entire Coach Portal layout - Coach onboarding flow changes beyond fixing the Getting Started link - Adding new certification types - Changes to the Coach Directory page

## Tasks 1. Remove Police Check from Tier 1 requirements — Remove policeCheckValid from the Probationary Readiness requirement list in the backend tier status calculation. Keep only Safe Sport and EPIC Check as safety requirements.

2. Add Specializations editing UI — Add an "Edit Specializations" button to the Specializations section on the My Profile tab that opens a dialog/form with checkbox options for common volleyball specializations (Serving, Setting, Passing, Blocking, Defense, Hitting/Attacking, Libero Training, Team Strategy, Strength & Conditioning) plus a custom text input. Save via the existing coach profile update endpoint.

3. Make Getting Started badge clickable — Convert the "Getting Started" badge in the Coach Development Pathway card into a clickable link that switches to the Onboarding tab.

4. Add academy tenure display — Show how long the coach has been with the academy on the Dashboard tab, using memberSince from academyPeople. Display as a badge or info line like "Academy Coach since Mar 2024 (2 years)".

5. Consolidate profile editing paths — In the My Profile tab's NCCP & Experience Details section (currently read-only), add "Edit" buttons or make fields inline-editable for yearsCoaching, nccpNumber, nccpStatus, primaryCoachingType so coaches can update directly without hunting for the right form.

6. Add Custom coach level with SuperAdmin-set pay — Add a CUSTOM entry to ACADEMY_COACH_LEVEL_INFO in the schema. Add a customPayRate numeric field to coachProfiles that stores the SuperAdmin-determined hourly rate when the custom level is assigned. Update the level application approval flow so SuperAdmins can select "Custom" and enter any dollar amount. The coach's portal, pay scale display, and staffing views should all respect the custom level and its rate. The level calculator should never auto-recommend CUSTOM — it is only assignable by a SuperAdmin.

## Relevant files - client/src/pages/coach-portal.tsx - client/src/components/CoachWorkflowBanner.tsx - client/src/pages/academy-coach-levels.tsx - server/routes.ts:28181-28240,28540-28580 - shared/schema.ts:724-755 - server/storage.ts

Canadian Elite Volleyball Academy
elitevolleyball.training

No comments:

Post a Comment