WS1.4 — Candidate Navigation Structures
WS1.4 — Candidate Navigation Structures
Purpose: Full structural specifications for 3 navigation candidates. Each candidate includes a complete navigation tree, screen placement map covering all 35 current screens, new screens introduced, merged/eliminated screens, billing placement, secondary user considerations, opportunities, and implementation notes. Inputs: WS1.1 (framework analysis), WS1.2 (workflow maps), WS1.3 (pre-filter and hybrid formation), Capability Map, Interview Report Date: March 2026
How to Read This Document
Each candidate is a hybrid — a primary organizing framework augmented with borrowed elements from other frameworks (see WS1.3 for how each hybrid was formed). The specifications are detailed enough to walk through real workflows in WS1.5.
Notation:
(NEW)— a screen or view that does not exist today; requires new development← from [Section]— an existing screen moved from its current location(MERGED into X)— an existing screen whose functionality is absorbed into another screen[Tab]— a tab within a multi-tab entity page, not a standalone screen
Screen numbering: The 35 screens are numbered consistently across all three candidates to enable comparison. The numbering matches the master list in the task description and the Capability Map.
Candidate A: Domain-First with Rich Entity Pages
1. Organizing Principle
Navigation is organized around domains of responsibility — the seven areas the admin naturally thinks in when describing her work (Interview Q4): Student Management, Semester Management, Content, Scheduling, Teacher Management, Billing, and Reporting. Within each domain, key entities (students, semesters, TAs) have rich multi-tab detail pages that consolidate related data from across the system into a single view. Workflow concepts (semester setup checklist, sequenced close) appear as features within the Semester Management domain, not as standalone navigation items.
2. Full Navigation Tree
├── Dashboard (NEW — operational overview with alerts and phase prompts)
│
├── Student Management
│ ├── Students ← from People
│ │ └── [Student Detail Page] (NEW — rich multi-tab profile)
│ │ ├── [Tab: Profile] — name, contact, level, TA, gender, semester, tags
│ │ ├── [Tab: Submissions] — all submitted assessments, review status, TA feedback
│ │ ├── [Tab: Payments] (NEW) — subscription status, Stripe data, payment history, family plan, scholarship/deferment
│ │ ├── [Tab: Appointments] — past and upcoming 1:1 sessions
│ │ ├── [Tab: Semester History] (NEW) — every semester enrolled, level per semester, pass/fail, electives
│ │ └── [Tab: Actions] — promote, reset progress, deactivate + cancel subscription, resend registration, set temp password
│ ├── Submissions (Assessments) ← from Program
│ ├── Promoted Students ← from Reports
│ └── Failed Sign Ups ← from Reports
│
├── Semester Management
│ ├── Semesters ← from top-level
│ │ └── [Semester Hub Page] (NEW — rich multi-tab semester view)
│ │ ├── [Tab: Overview] — dates with inline documentation, status toggles, auto-transition controls (NEW)
│ │ ├── [Tab: Setup Checklist] (NEW) — content/config completion status per content type and level
│ │ ├── [Tab: Enrollment] (NEW) — student list for this semester with levels, statuses, filtering
│ │ └── [Tab: Close Workflow] (NEW) — gated sequence: EOC review → promotions → payment setup → deactivation
│ ├── Welcome Package ← from Settings
│ ├── Email Management ← from Settings
│ ├── Tags ← from Settings
│ └── Operations (bulk actions) ← from Settings
│
├── Content
│ ├── Video Lessons ← from Program
│ ├── Resources ← from Program
│ ├── Recordings ← from Program
│ ├── Tutorials ← from Program
│ ├── MCQ Questions ← from Program
│ └── Quizzes ← from Program
│
├── Scheduling
│ ├── Calendar View (NEW) — unified view of all live sessions + 1:1 appointments across TAs
│ ├── Live Sessions ← from Program
│ ├── Upcoming Appointments ← from Appointments
│ ├── TA Schedules ← from Appointments
│ └── Holidays ← from Appointments (merged: system holidays + live session holidays from Students Management)
│
├── Teacher Management
│ ├── Teaching Assistants ← from People
│ │ └── [TA Detail Page] (NEW — rich multi-tab TA view)
│ │ ├── [Tab: Profile] — name, contact, timezone, status
│ │ ├── [Tab: Schedule] — weekly availability, holidays, timezone-aware view
│ │ ├── [Tab: Students & Groups] (NEW) — assigned students, groups, submission review queue
│ │ └── [Tab: Performance] (NEW) — response times, review counts, student outcomes
│ ├── Teacher Assignment Criteria ← from Settings
│ ├── TA Reports ← from Reports
│ └── Student Groups (NEW — surfaced from TA detail pages into nav)
│
├── Billing & Payments (NEW section)
│ ├── Payment Overview (NEW) — subscription health, at-risk accounts, failed payments, expiring subs
│ ├── Payments (transaction history) ← from Reports
│ ├── Payment Plans ← from Settings
│ ├── Coupons ← from Settings
│ ├── Family Plans (NEW) — replaces Google Sheet
│ └── Scholarships & Deferments (NEW) — replaces Google Sheet
│
├── Reporting
│ ├── Student Report ← from Reports
│ ├── Referrals ← from Reports
│ ├── Specific Reports ← from Reports
│ ├── Student Composition (NEW) — new vs. repeat vs. graduating breakdown
│ └── Logs ← from Settings
│
├── Admin & System
│ ├── Admins ← from People
│ ├── Settings (General) ← from Settings
│ ├── Notifications ← from Settings
│ └── Support Links ← from Students Management
3. Screen Placement Map
| # | Current Section | Current Screen | New Location | Notes |
|---|---|---|---|---|
| 1 | — | Dashboard | Dashboard (top-level) | Rebuilt as operational overview with alerts |
| 2 | Top-level | Semesters | Semester Management > Semesters | Enhanced with Semester Hub Page (tabs) |
| 3 | Program | Video Lessons | Content > Video Lessons | Unchanged screen, new section |
| 4 | Program | Submissions (Assessments) | Student Management > Submissions | Moved because submissions are student activity, not passive content |
| 5 | Program | Resources | Content > Resources | Unchanged screen, new section |
| 6 | Program | Live Sessions | Scheduling > Live Sessions | Moved because live events are scheduling, not passive content |
| 7 | Program | Recordings | Content > Recordings | Unchanged screen, new section |
| 8 | Program | Tutorials | Content > Tutorials | Unchanged screen, new section |
| 9 | Program | MCQ Questions | Content > MCQ Questions | Unchanged screen, new section |
| 10 | Program | Quizzes | Content > Quizzes | Unchanged screen, new section |
| 11 | People | Students | Student Management > Students | Enhanced with rich Student Detail Page |
| 12 | People | Teaching Assistants | Teacher Management > Teaching Assistants | Enhanced with rich TA Detail Page |
| 13 | People | Admins | Admin & System > Admins | Unchanged screen, new section |
| 14 | People | Students Management (grab-bag) | DISSOLVED | Level 0 promotion → Semester Mgmt > Operations; Live Session Holidays → Scheduling > Holidays; Support Links → Admin & System |
| 15 | Reports | Student Report | Reporting > Student Report | Also accessible via Student Detail Page context |
| 16 | Reports | TA Reports | Teacher Management > TA Reports | Moved to teacher domain |
| 17 | Reports | Payments (report) | Billing & Payments > Payments | Moved to billing domain |
| 18 | Reports | Promoted Students | Student Management > Promoted Students | Moved to student domain |
| 19 | Reports | Failed Sign Ups | Student Management > Failed Sign Ups | Moved to student domain |
| 20 | Reports | Referrals | Reporting > Referrals | Unchanged screen, stays in reports |
| 21 | Reports | Specific Reports | Reporting > Specific Reports | Unchanged screen, stays in reports |
| 22 | Appointments | Upcoming Appointments | Scheduling > Upcoming Appointments | Unchanged screen, new section |
| 23 | Appointments | TA Schedules | Scheduling > TA Schedules | Unchanged screen, new section; also embedded on TA Detail Page |
| 24 | Appointments | Holidays | Scheduling > Holidays | Merged with Live Session Holidays from Students Management |
| 25 | Settings | Notifications | Admin & System > Notifications | Unchanged screen, new section |
| 26 | Settings | Tags | Semester Management > Tags | Tags are created per semester |
| 27 | Settings | Payment Plans | Billing & Payments > Payment Plans | Moved to billing domain |
| 28 | Settings | Coupons | Billing & Payments > Coupons | Moved to billing domain |
| 29 | Settings | Settings (General) | Admin & System > Settings (General) | Unchanged screen, new section |
| 30 | Settings | Operations | Semester Management > Operations | Bulk actions are semester events; absorbs Level 0 promotion from #14 |
| 31 | Settings | Email Management | Semester Management > Email Management | Automation emails are semester-scoped |
| 32 | Settings | Welcome Package | Semester Management > Welcome Package | Onboarding content tied to a semester |
| 33 | Settings | Teacher Assignment Criteria | Teacher Management > Teacher Assignment Criteria | TA management tool |
| 34 | Settings | Logs | Reporting > Logs | System activity logs belong with analytics |
| 35 | Settings (via #14) | Support Links | Admin & System > Support Links | Student-facing help links, system-level config |
4. New Screens
| Name | Purpose | Consolidates From | Key Data |
|---|---|---|---|
| Dashboard | Operational overview — alerts, phase prompts, quick actions | Replaces current passive dashboard | Failed payments count, TA response time flags, students behind on submissions, semester phase status, appointment utilization |
| Student Detail Page (multi-tab) | Single-page view of everything about a student | Students (#11), parts of Student Report (#15), Submissions (#4), Payments report (#17), Upcoming Appointments (#22), Promoted Students (#18) | Profile, all submissions with review status, payment/subscription data from Stripe, appointment history, full semester history with levels and pass/fail |
| Semester Hub Page (multi-tab) | Single-page view of everything about a semester | Semesters (#2), content status derived from #3-10, enrollment data | Dates with documentation, setup checklist with per-type/per-level completion, enrolled student list, close workflow gates |
| TA Detail Page (multi-tab) | Single-page view of everything about a TA | Teaching Assistants (#12), TA Schedules (#23), TA Reports (#16), Student Groups | Profile, weekly schedule, assigned students/groups, performance metrics |
| Calendar View | Unified calendar of all live sessions and 1:1 appointments | Live Sessions (#6), Upcoming Appointments (#22) | All sessions across all TAs, filterable by gender, level, TA; week/month view |
| Payment Overview | Aggregate billing health dashboard | None (entirely new) | Active subscriptions count, failed payments list, expiring subscriptions, past-due installments, payment plan distribution |
| Family Plans | Manage multi-student family billing arrangements | Replaces Google Sheet | Families, linked students, shared payment plans, discount tracking |
| Scholarships & Deferments | Track students on special billing arrangements | Replaces Google Sheet | Scholarship recipients, deferment students, terms, expiry dates |
| Student Composition Report | Student body breakdown | None (entirely new) | New vs. repeat vs. graduating counts, level distribution, retention metrics |
| Student Groups | Manage student groups and assignments | Currently accessible only via TA detail pages | Groups list, members, assigned TA, appointment linking |
| Setup Checklist (Semester tab) | Track semester setup completion | None (workflow concept) | Per-content-type status (configured/not configured per level), pending items list |
| Close Workflow (Semester tab) | Sequenced semester close process | None (workflow concept) | Gated steps: EOC review → promotions → payment setup → deactivation; each gate must be completed before the next unlocks |
| Enrollment (Semester tab) | View all students enrolled in a semester | Derived from student enrollment data | Student list with level, status, TA assignment, submission progress |
5. Eliminated / Merged Screens
| Current Screen | What Happens | Replaced By |
|---|---|---|
| Students Management (#14) — grab-bag | DISSOLVED entirely | Level 0 promotion tool → absorbed into Operations (#30) under Semester Management. Live Session Holidays → merged into Holidays (#24) under Scheduling. Support Links → standalone item under Admin & System. |
| Dashboard (#1) — current passive version | REPLACED | New operational Dashboard with alerts, phase prompts, and quick actions |
No screens are silently dropped. Every screen appears in the placement map. The "Students Management" grab-bag is the only screen that ceases to exist as a distinct page; its three tools are redistributed.
6. Hybrid Notes
| Structural Layer | Governing Principle | Where It Appears |
|---|---|---|
| Top-level sidebar sections | Domain-Based | 8 domains derived from admin's Q4 mental model |
| Entity detail pages | Entity-Centric | Student Detail Page, Semester Hub Page, TA Detail Page — within their respective domains |
| Semester setup checklist | Workflow (borrowed) | Tab on Semester Hub Page — tracks completion without enforcing sequence |
| Semester close workflow | Workflow (borrowed) | Tab on Semester Hub Page — gated sequence for end-of-semester tasks |
| Dashboard alerts | Hub-and-Spoke (borrowed) | Dashboard shows exception alerts; each links to the relevant domain screen |
| Phase prompts | Phase-Based (borrowed) | Dashboard tiles show semester phase context; seasonal highlighting on nav items |
| Sub-item labels | Object-Based (borrowed) | Items within each domain use noun-based labels (Students, Video Lessons, Appointments) for discoverability |
7. Billing Placement
Student-level billing: The Student Detail Page includes a Payments tab showing subscription status, payment history (pulled from Stripe), family plan membership, scholarship/deferment flags, and actions (cancel subscription, adjust plan, apply coupon). The admin never leaves the student context for individual billing questions.
Aggregate billing: The Billing & Payments domain provides the Payment Overview screen (subscription health, failed payments, at-risk accounts), Payments transaction history (moved from Reports), Family Plans, and Scholarships & Deferments. This is the admin's billing command center for aggregate operations.
Billing configuration: Payment Plans and Coupons live in the Billing & Payments domain. They are configuration screens that define what checkout options exist, so they belong with billing operations rather than in a generic Settings catch-all.
Integration point: The Dashboard surfaces billing alerts (failed payments, expiring subscriptions) as tiles that link to either the Payment Overview or directly to the affected Student Detail Page's Payments tab.
8. Secondary User View
TA view: A TA logging in sees a reduced sidebar: My Students (their assigned students with submission review queue), My Schedule (their weekly availability and upcoming appointments), My Groups (their student groups), and Recordings (to review live session recordings). The 8-domain structure collapses to 4 items. The TA never sees Semester Management, Billing, Reporting, or Admin & System.
View-only admin: Sees the full sidebar structure but with action buttons disabled. Can browse all domains, view student profiles, review reports, and check billing data, but cannot create, edit, delete, or perform bulk operations. The domain labels provide discoverability — a view-only admin looking for "student payment status" can navigate to Student Management > Students > [student] > Payments tab using noun recognition alone.
Simplification mechanism: Role-based sidebar filtering. The navigation tree is the same structure; items are shown or hidden based on user_type. No dynamic restructuring, no phase changes — secondary users see a stable subset of the full nav.
9. Opportunities
Semester content cloning: The Semester Hub Page's Setup Checklist tab is the natural home for a "Clone from Previous Semester" action per content type. The checklist shows what was in the previous semester and offers one-click cloning. This directly addresses the admin's most dreaded task (Interview Q1, Q8).
Linked deactivation + subscription cancellation: The Student Detail Page's Actions tab can execute deactivation and Stripe subscription cancellation as a single action — currently a two-step process across two systems (Interview Q3).
TA workload balancing: The Teacher Management domain with its TA Detail Pages and Student Groups creates the data surface for a workload balancing view — see all TAs' student counts, response times, and submission backlogs side by side, enabling informed reassignment decisions.
Repeat student auto-assignment: Teacher Assignment Criteria moving to the Teacher Management domain puts it alongside the TA list and Student Groups, making it natural to add a rule for "assign repeat students to their previous TA" (Interview Q1).
Cross-semester student history: The Student Detail Page's Semester History tab creates the infrastructure for retention analytics — tracking which students return, which level they reach, and which semesters they drop out. This data currently requires manual tracking.
10. Implementation Notes
Nav-only changes (relocating existing screens to new sidebar sections):
- Video Lessons, Resources, Recordings, Tutorials, MCQ Questions, Quizzes → Content section
- Live Sessions → Scheduling section
- Upcoming Appointments, TA Schedules, Holidays → Scheduling section
- Tags, Welcome Package, Email Management, Operations → Semester Management section
- Teacher Assignment Criteria → Teacher Management section
- TA Reports → Teacher Management section
- Submissions → Student Management section
- Promoted Students, Failed Sign Ups → Student Management section
- Payments report → Billing & Payments section
- Admins, Settings, Notifications → Admin & System section
- Logs → Reporting section
- Support Links → Admin & System section
These are sidebar reorganization only — the screens themselves do not change. Estimated: 70% of the total placement changes are nav-only.
New development required:
- Student Detail Page (multi-tab with Stripe integration) — high effort, requires aggregating data from users, submissions, appointments, subscriptions, and Stripe API
- Semester Hub Page (multi-tab with setup checklist and close workflow) — high effort, requires enrollment views, content-status tracking logic, and gated workflow state management
- TA Detail Page (multi-tab with performance metrics) — medium effort, requires aggregating assignments, schedules, and review metrics
- Dashboard (alert logic and phase prompts) — medium-high effort, requires alert detection logic for failed payments, TA response times, submission pacing
- Payment Overview, Family Plans, Scholarships & Deferments — high effort, requires Stripe API integration and new data models
- Calendar View — medium effort, requires aggregating live sessions and appointments into a calendar UI
- Student Composition Report — low effort, queries on existing enrollment data
Candidate B: Hub-and-Spoke with Domain Sections
1. Organizing Principle
The dashboard is the operational nerve center — the admin's default starting point every session. It surfaces exceptions, alerts, and phase-aware prompts that link directly to resolution contexts in domain-organized spoke sections. The spoke sections use a domain-based organization similar to Candidate A, but with standard list/detail pages rather than rich entity pages. The key difference from Candidate A is emphasis: the dashboard does the work of surfacing what matters, so the spoke sections can be simpler. The system tells the admin what needs attention; the admin resolves it.
2. Full Navigation Tree
├── HUB: Dashboard (NEW — operational nerve center)
│ ├── Alert: "X students falling behind on submissions" (NEW)
│ │ └── → links to filtered Students list with submission details
│ ├── Alert: "X TAs with >48hr response time" (NEW)
│ │ └── → links to filtered Teaching Assistants list with review queues
│ ├── Alert: "X failed payments this week" (NEW)
│ │ └── → links to Payment Issues list with student context
│ ├── Alert: "Year 2: X of Y appointments used this week" (NEW)
│ │ └── → links to Upcoming Appointments filtered to Year 2
│ ├── Tile: "Semester [phase]: X items remaining" (NEW — phase-aware)
│ │ └── → links to Semester Setup Checklist or Close Tracker
│ ├── Alert: "X app issues reported" (NEW)
│ │ └── → links to Issue Queue
│ ├── Tile: Student body snapshot — new vs. repeat vs. graduating (NEW)
│ └── Quick actions: Search student, View today's appointments, Send notification
│
├── SPOKE: Students
│ ├── Students (list + search + detail) ← from People
│ ├── Submissions (Assessments) ← from Program
│ ├── Student Report ← from Reports
│ ├── Promoted Students ← from Reports
│ └── Failed Sign Ups ← from Reports
│
├── SPOKE: Semesters
│ ├── Semesters (list + detail with inline docs) ← from top-level
│ ├── Semester Setup Checklist (NEW) — what's configured, what's missing
│ ├── Semester Close Tracker (NEW) — gated sequence for end-of-semester
│ ├── Welcome Package ← from Settings
│ ├── Email Management ← from Settings
│ ├── Tags ← from Settings
│ └── Operations (bulk actions) ← from Settings
│
├── SPOKE: Content
│ ├── Video Lessons ← from Program
│ ├── Resources ← from Program
│ ├── Recordings ← from Program
│ ├── Tutorials ← from Program
│ ├── MCQ Questions ← from Program
│ └── Quizzes ← from Program
│
├── SPOKE: Scheduling
│ ├── Calendar View (NEW) — all live sessions + 1:1 appointments across TAs
│ ├── Live Sessions ← from Program
│ ├── Upcoming Appointments ← from Appointments
│ ├── TA Schedules ← from Appointments
│ └── Holidays ← from Appointments (merged with Live Session Holidays from Students Management)
│
├── SPOKE: Teachers
│ ├── Teaching Assistants (list + detail) ← from People
│ ├── Teacher Assignment Criteria ← from Settings
│ ├── TA Reports ← from Reports
│ └── Student Groups (NEW — surfaced from TA detail pages)
│
├── SPOKE: Billing (NEW section)
│ ├── Payment Overview (NEW) — subscription health, at-risk accounts, failed payments
│ ├── Payments (transaction history) ← from Reports
│ ├── Payment Plans ← from Settings
│ ├── Coupons ← from Settings
│ ├── Family Plans (NEW) — replaces Google Sheet
│ └── Scholarships & Deferments (NEW) — replaces Google Sheet
│
├── SPOKE: Reports
│ ├── Referrals ← from Reports
│ ├── Specific Reports ← from Reports
│ ├── Student Composition (NEW) — new vs. repeat vs. graduating
│ └── Logs ← from Settings
│
├── SPOKE: Admin
│ ├── Admins ← from People
│ ├── Settings (General) ← from Settings
│ ├── Notifications ← from Settings
│ ├── Support Links ← from Students Management
│ └── Issue Queue (NEW) — student-reported app issues
3. Screen Placement Map
| # | Current Section | Current Screen | New Location | Notes |
|---|---|---|---|---|
| 1 | — | Dashboard | HUB: Dashboard (top-level) | Rebuilt as alert-driven operational nerve center |
| 2 | Top-level | Semesters | SPOKE: Semesters > Semesters | Enhanced with inline date documentation |
| 3 | Program | Video Lessons | SPOKE: Content > Video Lessons | Unchanged screen |
| 4 | Program | Submissions (Assessments) | SPOKE: Students > Submissions | Moved to student domain |
| 5 | Program | Resources | SPOKE: Content > Resources | Unchanged screen |
| 6 | Program | Live Sessions | SPOKE: Scheduling > Live Sessions | Moved to scheduling domain |
| 7 | Program | Recordings | SPOKE: Content > Recordings | Unchanged screen |
| 8 | Program | Tutorials | SPOKE: Content > Tutorials | Unchanged screen |
| 9 | Program | MCQ Questions | SPOKE: Content > MCQ Questions | Unchanged screen |
| 10 | Program | Quizzes | SPOKE: Content > Quizzes | Unchanged screen |
| 11 | People | Students | SPOKE: Students > Students | Standard list/detail; student detail page enhanced with payment status field and submission count |
| 12 | People | Teaching Assistants | SPOKE: Teachers > Teaching Assistants | Standard list/detail; TA detail enhanced with student count and response time |
| 13 | People | Admins | SPOKE: Admin > Admins | Unchanged screen |
| 14 | People | Students Management (grab-bag) | DISSOLVED | Level 0 promotion → Semesters > Operations; Live Session Holidays → Scheduling > Holidays; Support Links → Admin |
| 15 | Reports | Student Report | SPOKE: Students > Student Report | Moved to student domain |
| 16 | Reports | TA Reports | SPOKE: Teachers > TA Reports | Moved to teacher domain |
| 17 | Reports | Payments (report) | SPOKE: Billing > Payments | Moved to billing domain |
| 18 | Reports | Promoted Students | SPOKE: Students > Promoted Students | Moved to student domain |
| 19 | Reports | Failed Sign Ups | SPOKE: Students > Failed Sign Ups | Moved to student domain |
| 20 | Reports | Referrals | SPOKE: Reports > Referrals | Stays in reports |
| 21 | Reports | Specific Reports | SPOKE: Reports > Specific Reports | Stays in reports |
| 22 | Appointments | Upcoming Appointments | SPOKE: Scheduling > Upcoming Appointments | Unchanged screen; also linked from Dashboard Year 2 alert |
| 23 | Appointments | TA Schedules | SPOKE: Scheduling > TA Schedules | Unchanged screen |
| 24 | Appointments | Holidays | SPOKE: Scheduling > Holidays | Merged with Live Session Holidays from Students Management |
| 25 | Settings | Notifications | SPOKE: Admin > Notifications | Unchanged screen |
| 26 | Settings | Tags | SPOKE: Semesters > Tags | Moved to semester domain |
| 27 | Settings | Payment Plans | SPOKE: Billing > Payment Plans | Moved to billing domain |
| 28 | Settings | Coupons | SPOKE: Billing > Coupons | Moved to billing domain |
| 29 | Settings | Settings (General) | SPOKE: Admin > Settings (General) | Unchanged screen |
| 30 | Settings | Operations | SPOKE: Semesters > Operations | Moved to semester domain; absorbs Level 0 promotion from #14 |
| 31 | Settings | Email Management | SPOKE: Semesters > Email Management | Moved to semester domain |
| 32 | Settings | Welcome Package | SPOKE: Semesters > Welcome Package | Moved to semester domain |
| 33 | Settings | Teacher Assignment Criteria | SPOKE: Teachers > Teacher Assignment Criteria | Moved to teacher domain |
| 34 | Settings | Logs | SPOKE: Reports > Logs | Moved to reports domain |
| 35 | Settings (via #14) | Support Links | SPOKE: Admin > Support Links | Moved from grab-bag to admin domain |
4. New Screens
| Name | Purpose | Consolidates From | Key Data |
|---|---|---|---|
| HUB Dashboard | Operational nerve center — alerts, tiles, quick actions | Replaces current passive dashboard | Alert tiles with counts and deep links; phase-aware semester prompts; student body snapshot; quick actions bar |
| Semester Setup Checklist | Standalone page tracking setup completion | None (workflow concept) | Per-content-type status (configured/not per level), incomplete items highlighted, links to content creation screens |
| Semester Close Tracker | Gated sequence for end-of-semester operations | None (workflow concept) | Steps: EOC review → promotions → payment setup → deactivation. Each step links to the relevant screen. Payment setup blocked until promotions finalized. |
| Calendar View | Unified scheduling calendar | Live Sessions (#6), Upcoming Appointments (#22) | All sessions/appointments across TAs, filterable by gender, level, TA; week/month toggle |
| Payment Overview | Aggregate billing health | None (entirely new) | Active subscriptions, failed payments, expiring subscriptions, past-due installments |
| Family Plans | Family billing management | Replaces Google Sheet | Families, linked students, shared plans, discount tracking |
| Scholarships & Deferments | Special billing arrangements | Replaces Google Sheet | Recipients, terms, expiry, status |
| Student Composition | Student body analysis | None (entirely new) | New vs. repeat vs. graduating, level distribution, retention |
| Student Groups | Manage student groups | Currently only on TA detail pages | Groups list, members, assigned TA |
| Issue Queue | Student-reported app issues | None (entirely new) | Issue reports from students with context and resolution tracking |
5. Eliminated / Merged Screens
| Current Screen | What Happens | Replaced By |
|---|---|---|
| Students Management (#14) — grab-bag | DISSOLVED | Level 0 promotion → Operations (#30). Live Session Holidays → Holidays (#24). Support Links → Admin > Support Links. |
| Dashboard (#1) — current passive version | REPLACED | New HUB Dashboard with alert tiles and phase-aware prompts |
6. Hybrid Notes
| Structural Layer | Governing Principle | Where It Appears |
|---|---|---|
| Dashboard (primary workspace) | Hub-and-Spoke | Dashboard is the entry point; alerts link to spoke sections with context preserved |
| Spoke section organization | Domain-Based (borrowed) | 8 spoke sections mirror the admin's domain mental model from Interview Q4 |
| Semester setup checklist | Workflow (borrowed) | Standalone screen in Semesters spoke, also surfaced as Dashboard tile |
| Semester close tracker | Workflow (borrowed) | Standalone screen in Semesters spoke, also surfaced as Dashboard tile |
| Dashboard phase tiles | Phase-Based (borrowed) | Dashboard tiles change content based on semester lifecycle phase |
| Spoke sub-item labels | Object-Based (borrowed) | Items within spokes use noun-based labels for discoverability |
| Student/TA detail pages | Entity-Centric (light touch) | Standard list/detail enhanced with key fields (payment status, response time) — not full multi-tab entity pages |
7. Billing Placement
Student-level billing: The student detail page (standard list/detail, not a multi-tab entity page) is enhanced with a payment status field showing current subscription status and a link to view the student's record in the Billing spoke. The student detail page does not embed full billing data inline — the admin clicks through to the Billing spoke for detailed payment investigation. The Dashboard's failed payment alert links directly to the affected student's billing record in the Billing spoke.
Aggregate billing: The Billing spoke houses the Payment Overview screen (subscription health, failed payments, at-risk accounts), the Payments transaction history (moved from Reports), Family Plans, and Scholarships & Deferments. The Dashboard's "X failed payments this week" alert links to the Payment Overview with the failed payments list pre-filtered.
Billing configuration: Payment Plans and Coupons live in the Billing spoke. They are adjacent to the aggregate billing views, so the admin can see existing plans while configuring new ones.
Key difference from Candidate A: Billing data is not deeply embedded in student profiles. Instead, the Dashboard surfaces billing exceptions, and the Billing spoke provides the detailed resolution context. The admin flow is: Dashboard alert → Billing spoke → resolution, rather than Student Profile > Payments tab.
8. Secondary User View
TA view: Sees a simplified sidebar: Dashboard (filtered to show only their own alerts — their response time, their students' submission status), My Students (their assigned students with submission review queue), My Schedule (their availability and upcoming appointments), My Groups. The hub model benefits TAs especially — a TA who checks the dashboard on login immediately sees "3 submissions awaiting review >48hrs" with direct links. No need to navigate.
View-only admin: Sees the full spoke structure with action buttons disabled. The Dashboard shows all alerts in read-only mode — useful for support staff who need to see system health but cannot act. Can navigate to any spoke for investigation but cannot modify data.
Simplification mechanism: Role-based filtering on both the hub (which alerts show) and the spokes (which sections are visible, which actions are enabled). The spoke labels are stable noun-based names, so secondary users can navigate by recognition. The hub adds value proportional to the user's responsibility level.
9. Opportunities
Proactive problem detection: The Dashboard's alert logic is the foundation for early intervention — failed payments caught on Day 1 instead of Week 3, TA response delays flagged at 48 hours instead of after the student complains. This shifts the admin from reactive to proactive, which no amount of reorganization alone can achieve.
Phase-aware operational guidance: Dashboard tiles that say "Semester close approaching: 4 items need attention" with direct links to the relevant screens provide temporal context without restructuring the navigation. The admin gets workflow guidance without a rigid wizard.
TA self-service: TAs with dashboard access can see their own performance metrics and submission backlogs, reducing the admin's load of monitoring TAs and sending reminders manually (currently tracked in Google Sheets).
Issue reporting pipeline: The Issue Queue in the Admin spoke, surfaced as a Dashboard alert, creates a new student-to-admin communication channel. Currently students email or message individually; this centralizes issue tracking and enables the admin to see patterns (e.g., "5 students reported video playback issues this week").
Configurable alert thresholds: The alert-driven model naturally supports configurable thresholds — "flag TAs after 48 hours" could become "flag TAs after 36 hours" without structural changes. This makes the system adaptable to evolving operational standards.
10. Implementation Notes
Nav-only changes (same as Candidate A — relocating existing screens to new spoke sections):
- All 35 screens are repositioned in the sidebar. The same set of screens moves to the same logical domains as Candidate A.
- The spoke sections are structurally identical to Candidate A's domain sections. Estimated: 70% of the placement changes are nav-only.
New development required:
- Dashboard alert system — high effort: requires alert detection logic (submission pacing calculation, TA response time tracking, Stripe webhook integration for failed payments), alert persistence, threshold configuration, and deep-linking to filtered spoke views. This is the single largest engineering investment in Candidate B.
- Semester Setup Checklist — medium effort: requires content-status tracking per type per level per semester.
- Semester Close Tracker — medium effort: requires workflow state management and gate logic.
- Calendar View — medium effort: unified scheduling calendar.
- Payment Overview, Family Plans, Scholarships & Deferments — high effort: Stripe API integration, new data models.
- Issue Queue — medium effort: new data model for student-reported issues.
- Student Composition report — low effort: queries on enrollment data.
- Enhanced student/TA detail pages (additional fields, not multi-tab rebuild) — low-medium effort: adding payment status and response time fields to existing detail pages.
Key difference from Candidate A: The dashboard alert system is the high-effort centerpiece. Entity detail pages are simpler (enhanced fields, not multi-tab rebuilds), trading depth for the intelligence layer on the dashboard.
Candidate C: Entity-Centric with Contextual Navigation
1. Organizing Principle
The interface is organized around three primary entities — Students, Semesters, and Teachers — each with a comprehensive multi-tab entity page where most admin work happens. An entity selector and global search are the primary navigation mechanisms. Cross-cutting concerns (Billing, Reports, Admin tools) have their own lightweight sections for aggregate work that does not attach to a single entity. The top-level navigation is minimal; depth lives on entity pages. The admin's question is not "what domain am I in?" or "what needs attention?" but "which student, semester, or TA am I working with?"
2. Full Navigation Tree
├── Dashboard (NEW — lightweight alert surface with entity quick-search)
│
├── Students (entity list → entity pages)
│ └── [Student Entity Page] (NEW — comprehensive multi-tab profile)
│ ├── [Tab: Profile] — name, contact, level, TA, gender, semester, tags
│ ├── [Tab: Submissions] — all submitted assessments, review status, TA feedback
│ ├── [Tab: Payments] (NEW) — subscription, payment history, Stripe data, family plan, scholarship/deferment
│ ├── [Tab: Appointments] — past and upcoming 1:1 sessions
│ ├── [Tab: Semester History] (NEW) — every semester, level, pass/fail, electives
│ └── [Tab: Actions] — promote, reset, deactivate + cancel subscription, resend registration, set temp password
│
├── Semesters (entity list → entity pages)
│ └── [Semester Entity Page] (NEW — comprehensive semester hub)
│ ├── [Tab: Overview] — dates with inline documentation, status toggles, auto-transition controls
│ ├── [Tab: Content Status] (NEW) — checklist of all content types with per-level upload status
│ │ ├── Video Lessons ← from Program (managed in semester context)
│ │ ├── Submissions (Assessments) ← from Program (managed in semester context)
│ │ ├── Resources ← from Program (managed in semester context)
│ │ ├── Recordings ← from Program (managed in semester context)
│ │ ├── Tutorials ← from Program (managed in semester context)
│ │ ├── MCQ Questions ← from Program (managed in semester context)
│ │ └── Quizzes ← from Program (managed in semester context)
│ ├── [Tab: Enrollment] (NEW) — student list for this semester
│ ├── [Tab: Scheduling] — live sessions and session schedule for this semester
│ │ └── Live Sessions ← from Program (managed in semester context)
│ ├── [Tab: Automation] — email templates, tags, triggers for this semester
│ │ ├── Email Management ← from Settings (managed in semester context)
│ │ └── Tags ← from Settings (managed in semester context)
│ ├── [Tab: Welcome Package] ← from Settings (managed in semester context)
│ └── [Tab: Close Workflow] (NEW) — gated sequence: EOC → promotions → payments → deactivation
│
├── Teachers (entity list → entity pages)
│ └── [TA Entity Page] (NEW — comprehensive TA hub)
│ ├── [Tab: Profile] — name, contact, timezone, status
│ ├── [Tab: Schedule] — weekly availability, holidays, timezone-aware view
│ │ └── TA Schedules ← from Appointments (managed in TA context)
│ ├── [Tab: Students & Groups] (NEW) — assigned students, groups, submission review queue
│ ├── [Tab: Performance] (NEW) — response times, review counts, student outcomes
│ │ └── TA Reports ← from Reports (managed in TA context)
│ └── [Tab: Assignment Rules]
│ └── Teacher Assignment Criteria ← from Settings (managed in TA context)
│
├── Cross-Entity: Scheduling
│ ├── Calendar View (NEW) — all live sessions + 1:1 appointments across all TAs
│ ├── Upcoming Appointments ← from Appointments
│ └── Holidays ← from Appointments (merged with Live Session Holidays from Students Management)
│
├── Cross-Entity: Billing (NEW section)
│ ├── Payment Overview (NEW) — subscription health, failed payments, at-risk accounts
│ ├── Payments (transaction history) ← from Reports
│ ├── Payment Plans ← from Settings
│ ├── Coupons ← from Settings
│ ├── Family Plans (NEW) — replaces Google Sheet
│ └── Scholarships & Deferments (NEW) — replaces Google Sheet
│
├── Cross-Entity: Reports
│ ├── Student Report ← from Reports
│ ├── Promoted Students ← from Reports
│ ├── Failed Sign Ups ← from Reports
│ ├── Referrals ← from Reports
│ ├── Specific Reports ← from Reports
│ ├── Student Composition (NEW) — new vs. repeat vs. graduating
│ └── Logs ← from Settings
│
├── Cross-Entity: Operations
│ └── Operations (bulk actions) ← from Settings (includes Level 0 promotion from Students Management)
│
├── Admin Tools
│ ├── Admins ← from People
│ ├── Settings (General) ← from Settings
│ ├── Notifications ← from Settings
│ └── Support Links ← from Students Management
3. Screen Placement Map
| # | Current Section | Current Screen | New Location | Notes |
|---|---|---|---|---|
| 1 | — | Dashboard | Dashboard (top-level) | Rebuilt as lightweight alert surface with entity quick-search |
| 2 | Top-level | Semesters | Semesters (entity list + Semester Entity Page) | Dramatically enhanced with multi-tab entity page |
| 3 | Program | Video Lessons | Semesters > [Semester Entity Page] > Content Status tab | Managed in semester context; also accessible via direct nav link for cross-semester content management |
| 4 | Program | Submissions (Assessments) | Semesters > [Semester Entity Page] > Content Status tab AND Students > [Student Entity Page] > Submissions tab | Dual access: per-semester content management and per-student review |
| 5 | Program | Resources | Semesters > [Semester Entity Page] > Content Status tab | Managed in semester context |
| 6 | Program | Live Sessions | Semesters > [Semester Entity Page] > Scheduling tab | Managed in semester context |
| 7 | Program | Recordings | Semesters > [Semester Entity Page] > Content Status tab | Managed in semester context |
| 8 | Program | Tutorials | Semesters > [Semester Entity Page] > Content Status tab | Managed in semester context |
| 9 | Program | MCQ Questions | Semesters > [Semester Entity Page] > Content Status tab | Managed in semester context |
| 10 | Program | Quizzes | Semesters > [Semester Entity Page] > Content Status tab | Managed in semester context |
| 11 | People | Students | Students (entity list + Student Entity Page) | Dramatically enhanced with multi-tab entity page |
| 12 | People | Teaching Assistants | Teachers (entity list + TA Entity Page) | Dramatically enhanced with multi-tab entity page |
| 13 | People | Admins | Admin Tools > Admins | Unchanged screen |
| 14 | People | Students Management (grab-bag) | DISSOLVED | Level 0 promotion → Operations. Live Session Holidays → Scheduling > Holidays. Support Links → Admin Tools. |
| 15 | Reports | Student Report | Cross-Entity: Reports > Student Report | Also accessible from Student Entity Page context (data is shared) |
| 16 | Reports | TA Reports | Teachers > [TA Entity Page] > Performance tab | Embedded in TA entity page; aggregate TA report also in Cross-Entity: Reports |
| 17 | Reports | Payments (report) | Cross-Entity: Billing > Payments | Moved to billing |
| 18 | Reports | Promoted Students | Cross-Entity: Reports > Promoted Students | Also accessible from Student Entity Page > Semester History tab |
| 19 | Reports | Failed Sign Ups | Cross-Entity: Reports > Failed Sign Ups | Stays in cross-entity reports |
| 20 | Reports | Referrals | Cross-Entity: Reports > Referrals | Stays in cross-entity reports |
| 21 | Reports | Specific Reports | Cross-Entity: Reports > Specific Reports | Stays in cross-entity reports |
| 22 | Appointments | Upcoming Appointments | Cross-Entity: Scheduling > Upcoming Appointments | Also accessible from Student Entity Page > Appointments tab (filtered) |
| 23 | Appointments | TA Schedules | Teachers > [TA Entity Page] > Schedule tab | Embedded in TA entity page; also accessible from Cross-Entity: Scheduling calendar |
| 24 | Appointments | Holidays | Cross-Entity: Scheduling > Holidays | Merged with Live Session Holidays; applies system-wide |
| 25 | Settings | Notifications | Admin Tools > Notifications | Unchanged screen |
| 26 | Settings | Tags | Semesters > [Semester Entity Page] > Automation tab | Tags are semester-scoped |
| 27 | Settings | Payment Plans | Cross-Entity: Billing > Payment Plans | Moved to billing |
| 28 | Settings | Coupons | Cross-Entity: Billing > Coupons | Moved to billing |
| 29 | Settings | Settings (General) | Admin Tools > Settings (General) | Unchanged screen |
| 30 | Settings | Operations | Cross-Entity: Operations | Absorbs Level 0 promotion from #14; houses bulk cross-entity actions |
| 31 | Settings | Email Management | Semesters > [Semester Entity Page] > Automation tab | Email templates are semester-scoped |
| 32 | Settings | Welcome Package | Semesters > [Semester Entity Page] > Welcome Package tab | Semester onboarding content |
| 33 | Settings | Teacher Assignment Criteria | Teachers > [TA Entity Page] > Assignment Rules tab | TA-specific configuration |
| 34 | Settings | Logs | Cross-Entity: Reports > Logs | System activity logs with analytics |
| 35 | Settings (via #14) | Support Links | Admin Tools > Support Links | Student-facing help links |
4. New Screens
| Name | Purpose | Consolidates From | Key Data |
|---|---|---|---|
| Dashboard | Lightweight alert surface and entity quick-search | Replaces passive dashboard | Alert counts (failed payments, TA delays, students behind), quick search bar to jump to any entity, phase-aware semester prompt |
| Student Entity Page (multi-tab) | Everything about a student in one place | Students (#11), Submissions (#4), parts of Student Report (#15), Payments report (#17), Upcoming Appointments (#22), Promoted Students (#18) | Profile, submissions with review status, full payment/subscription data, appointment history, complete semester history |
| Semester Entity Page (multi-tab) | Everything about a semester in one place | Semesters (#2), all content screens (#3, #5, #7-10), Live Sessions (#6), Email Management (#31), Tags (#26), Welcome Package (#32) | Overview with dates, content status checklist, enrollment view, scheduling, automation, welcome package, close workflow |
| TA Entity Page (multi-tab) | Everything about a TA in one place | Teaching Assistants (#12), TA Schedules (#23), TA Reports (#16), Teacher Assignment Criteria (#33) | Profile, schedule, assigned students/groups, performance metrics, assignment rules |
| Calendar View | Cross-entity scheduling view | Live Sessions (#6), Upcoming Appointments (#22) | All sessions/appointments across TAs, filterable by gender, level, TA |
| Payment Overview | Aggregate billing health | None (new) | Subscription health, failed payments, at-risk accounts |
| Family Plans | Family billing | Replaces Google Sheet | Families, linked students, shared plans |
| Scholarships & Deferments | Special billing | Replaces Google Sheet | Recipients, terms, status |
| Student Composition | Student body analysis | None (new) | New vs. repeat vs. graduating, level distribution |
| Content Status (Semester tab) | Semester setup tracking | None (workflow concept) | Per-content-type per-level completion status, content cloning controls |
| Close Workflow (Semester tab) | Sequenced semester close | None (workflow concept) | Gated sequence with step status |
| Enrollment (Semester tab) | Semester enrollment view | Derived from enrollment data | Students in this semester with levels, statuses, TA assignments |
| Students & Groups (TA tab) | TA workload view | Student Groups (from TA details) | Assigned students, groups, submission review queue |
| Performance (TA tab) | TA metrics | TA Reports (#16) | Response times, review counts, student outcomes |
5. Eliminated / Merged Screens
| Current Screen | What Happens | Replaced By |
|---|---|---|
| Students Management (#14) — grab-bag | DISSOLVED | Level 0 promotion → Operations. Live Session Holidays → Holidays. Support Links → Admin Tools. |
| Dashboard (#1) — current passive version | REPLACED | Lightweight alert surface with entity quick-search |
| Video Lessons (#3), Resources (#5), Recordings (#7), Tutorials (#8), MCQ Questions (#9), Quizzes (#10) | ABSORBED into Semester Entity Page Content Status tab | These screens still exist as functional interfaces, but are accessed through the Semester Entity Page rather than through a standalone Content section. The content CRUD screens persist; their navigation context changes. |
| TA Schedules (#23) | ABSORBED into TA Entity Page Schedule tab | Still a functional interface, accessed through the TA entity page |
| Email Management (#31), Tags (#26), Welcome Package (#32) | ABSORBED into Semester Entity Page tabs | Still functional interfaces, accessed through semester entity context |
| Teacher Assignment Criteria (#33) | ABSORBED into TA Entity Page Assignment Rules tab | Still a functional interface, accessed through TA entity context |
| TA Reports (#16) | ABSORBED into TA Entity Page Performance tab | Individual TA data on entity page; aggregate report in Cross-Entity: Reports |
Note: "ABSORBED" means the screen's functionality is embedded as a tab on an entity page. The underlying data and CRUD operations persist — the change is navigational context, not functionality loss.
6. Hybrid Notes
| Structural Layer | Governing Principle | Where It Appears |
|---|---|---|
| Top-level entity sections | Entity-Centric | Students, Semesters, Teachers as primary nav items with rich entity pages |
| Cross-entity sections | Domain-Based (borrowed) | Scheduling, Billing, Reports, Operations, Admin Tools — areas that span multiple entities |
| Dashboard alerts | Hub-and-Spoke (borrowed) | Lightweight alert surface with entity quick-search; less prominent than Candidate B's hub |
| Semester close workflow | Workflow (borrowed) | Tab on Semester Entity Page with gated sequence |
| Content status checklist | Workflow (borrowed) | Tab on Semester Entity Page tracking setup completion |
| Global search | Entity-Centric (core) | Primary navigation mechanism — type a name or ID and jump directly to entity page |
7. Billing Placement
Student-level billing: The Student Entity Page includes a Payments tab as a first-class tab, showing subscription status, full payment history (from Stripe), family plan membership, scholarship/deferment flags, and inline actions (cancel subscription, adjust plan, apply coupon). This is the deepest billing integration of any candidate — the admin sees everything about a student's financial relationship without leaving the student context.
Aggregate billing: The Cross-Entity: Billing section houses Payment Overview, Payments transaction history, Family Plans, and Scholarships & Deferments. This is for aggregate operations — "how many failed payments system-wide?" — that do not start from a specific student.
Billing configuration: Payment Plans and Coupons live in the Cross-Entity: Billing section. They are system-wide configuration items that don't attach to a single entity.
Key difference from Candidates A and B: In Candidate C, student-level billing is the deepest and most integrated of any candidate because the entity page is the primary workspace. The admin doesn't navigate to a Billing section and then find the student — they navigate to the student and find billing right there. The cross-entity Billing section is only for aggregate views and configuration, not for individual student billing work.
8. Secondary User View
TA view: Sees three items: My Entity Page (their own TA Entity Page showing profile, schedule, students/groups, and performance — read-only on performance), Student List (filtered to their assigned students, with each student linking to a read-only Student Entity Page showing submissions, profile, and appointments), and Dashboard (filtered to their own alerts only). The entity model works naturally for TAs because TAs are themselves an entity — their workspace is literally their own entity page.
View-only admin: Sees the full navigation structure with all entity pages accessible in read-only mode. The entity model is strong for view-only admins because the primary interaction pattern is reading and investigating, which is exactly what entity pages optimize for. A support staff member can pull up a Student Entity Page, see payments, submissions, appointments, and history, and answer the student's question without needing write access.
Simplification mechanism: Role-based entity page filtering. TAs see a subset of student entity page tabs (no Payments, no Actions). View-only admins see all tabs but no action buttons. The navigation structure is identical; the depth and actions available differ by role.
9. Opportunities
Search-first navigation for power users: The entity model with global search enables the fastest possible path to any student, semester, or TA. The admin types a name and is on the entity page in two actions (search, click). No section navigation, no sidebar traversal. This matches how the admin already works — she knows which student she needs; the system should get her there instantly.
Contextual cross-entity linking: A Student Entity Page can link to the student's TA Entity Page, which links to the TA's other students, which links to a student who has a similar issue. The entity model creates a navigable graph of relationships, enabling investigation patterns that sidebar navigation cannot support.
Semester-as-workspace for setup: The Semester Entity Page's Content Status tab transforms semester setup from "visit 8 separate content screens" into "work through tabs on one page." Content cloning, status tracking, and configuration all happen without leaving the semester context. This is the most consolidated setup experience of any candidate.
Student 360-degree view for support staff: A support staff member (view-only admin) can answer almost any student question — billing, submissions, appointments, semester status — from a single Student Entity Page. This reduces escalation to the primary admin for routine support queries.
TA self-management: A TA's entity page is a natural self-service workspace — they can see their schedule, their students, their performance metrics, and their submission review queue all in one place. If the admin grants limited write access (e.g., updating availability), TAs can manage their own schedules without admin intervention.
10. Implementation Notes
Nav-only changes (limited in Candidate C):
- Moving Admins, Settings, Notifications, Support Links to Admin Tools — sidebar-only change
- Moving Payments report, Referrals, Failed Sign Ups, Promoted Students, Specific Reports, Logs to Cross-Entity: Reports — sidebar-only change
- Moving Payment Plans, Coupons to Cross-Entity: Billing — sidebar-only change
- Moving Operations to Cross-Entity: Operations — sidebar-only change
- Moving Upcoming Appointments, Holidays to Cross-Entity: Scheduling — sidebar-only change
Estimated: Only 40% of placement changes are nav-only. The remaining 60% involve embedding existing screens as tabs on entity pages, which requires new page architecture even if the underlying CRUD interfaces are reused.
New development required:
- Student Entity Page (multi-tab with Stripe integration) — high effort: the most complex single deliverable across all candidates. Requires aggregating data from users, submissions, appointments, subscriptions, enrollment history, and Stripe API. Six tabs, each essentially a focused view of data from different backend services.
- Semester Entity Page (multi-tab with content management, enrollment, automation, setup checklist, close workflow) — very high effort: the most ambitious screen in any candidate. Embeds content management for 7 content types, email management, tags, welcome package, and a gated workflow. This is essentially a mini-application.
- TA Entity Page (multi-tab with schedule, groups, performance) — high effort: requires aggregating schedules, assignments, review metrics, and assignment rules.
- Global search with entity resolution — medium effort: search across students, semesters, TAs by name, email, or ID with type-ahead and entity-type filtering.
- Dashboard (lightweight alerts) — medium effort: simpler than Candidate B's hub because alerts are secondary navigation, not the primary workspace.
- Payment Overview, Family Plans, Scholarships & Deferments — high effort: same as other candidates.
- Calendar View — medium effort: same as other candidates.
- Student Composition Report — low effort: same as other candidates.
Candidate C has the highest total development effort. The three entity pages are each substantial engineering projects. However, they can be built incrementally — the Student Entity Page first (highest impact), then the Semester Entity Page, then the TA Entity Page — with the cross-entity sections available from Day 1 using nav-only changes.
Cross-Candidate Comparison: Key Structural Differences
Where the 35 Screens Land Differently
| Screen | Candidate A | Candidate B | Candidate C |
|---|---|---|---|
| Submissions (#4) | Student Management > Submissions | SPOKE: Students > Submissions | Dual: Semester Entity (content) + Student Entity (tab) |
| Live Sessions (#6) | Scheduling > Live Sessions | SPOKE: Scheduling > Live Sessions | Semester Entity Page > Scheduling tab |
| TA Reports (#16) | Teacher Management > TA Reports | SPOKE: Teachers > TA Reports | TA Entity Page > Performance tab |
| TA Schedules (#23) | Scheduling > TA Schedules | SPOKE: Scheduling > TA Schedules | TA Entity Page > Schedule tab |
| Video Lessons (#3) | Content > Video Lessons | SPOKE: Content > Video Lessons | Semester Entity Page > Content Status tab |
| Email Management (#31) | Semester Mgmt > Email Mgmt | SPOKE: Semesters > Email Mgmt | Semester Entity Page > Automation tab |
| Tags (#26) | Semester Mgmt > Tags | SPOKE: Semesters > Tags | Semester Entity Page > Automation tab |
| Welcome Package (#32) | Semester Mgmt > Welcome Package | SPOKE: Semesters > Welcome Package | Semester Entity Page > Welcome Package tab |
| Teacher Assignment Criteria (#33) | Teacher Mgmt > Teacher Assignment Criteria | SPOKE: Teachers > Teacher Assignment Criteria | TA Entity Page > Assignment Rules tab |
| Student Report (#15) | Reporting > Student Report | SPOKE: Students > Student Report | Cross-Entity: Reports > Student Report |
Structural Signatures
| Dimension | Candidate A | Candidate B | Candidate C |
|---|---|---|---|
| Top-level items | 9 (Dashboard + 8 domains) | 9 (Hub + 8 spokes) | 8 (Dashboard + 3 entities + 4 cross-entity + Admin) |
| Primary nav mechanism | Sidebar domain selection | Dashboard alerts + sidebar | Global search + entity selection |
| Entity page depth | Rich (multi-tab) within domains | Light (enhanced list/detail) | Richest (multi-tab, most screens absorbed) |
| Dashboard role | Secondary (alerts + phase prompts) | Primary (operational nerve center) | Tertiary (lightweight alerts + search) |
| Where content screens live | Standalone section (Content) | Standalone spoke (Content) | Absorbed into Semester Entity Page |
| Where TA config lives | Standalone section (Teacher Mgmt) | Standalone spoke (Teachers) | Absorbed into TA Entity Page |
| Billing integration depth | Deep (entity tabs + standalone section) | Moderate (enhanced fields + standalone spoke) | Deepest (full entity tab + cross-entity section) |
| Development effort | High | Medium-High | Highest |
Settings Redistribution Across All Candidates
All three candidates fully dissolve the current 11-item Settings catch-all. Here is where each Settings item lands:
| Settings Item | All 3 Candidates |
|---|---|
| Notifications (#25) | Admin / System section |
| Tags (#26) | Semester Management (A, B) or Semester Entity Page tab (C) |
| Payment Plans (#27) | Billing section |
| Coupons (#28) | Billing section |
| Settings General (#29) | Admin / System section |
| Operations (#30) | Semester Management (A, B) or Cross-Entity: Operations (C) |
| Email Management (#31) | Semester Management (A, B) or Semester Entity Page tab (C) |
| Welcome Package (#32) | Semester Management (A, B) or Semester Entity Page tab (C) |
| Teacher Assignment Criteria (#33) | Teacher Management (A, B) or TA Entity Page tab (C) |
| Logs (#34) | Reporting section |
| Support Links (#35) | Admin / System section |
Students Management Grab-Bag Dissolution Across All Candidates
All three candidates dissolve the "Students Management" grab-bag (#14). Its three tools are redistributed identically:
| Tool | Destination (All Candidates) |
|---|---|
| Level 0 promotion | Operations (bulk actions) — Semester Management (A, B) or Cross-Entity: Operations (C) |
| Live Session Holidays | Merged into Holidays — Scheduling section |
| Support Links | Admin / System section |
Consolidated Improvements and New Capabilities
All three candidates introduce capabilities that do not exist in the current admin backend. The following is a summary of what's new, organized by capability rather than by candidate:
| New Capability | Candidate A | Candidate B | Candidate C | Type |
|---|---|---|---|---|
| Smart Dashboard (alerts, phase prompts) | Secondary | Primary | Tertiary | NEW — no actionable dashboard exists today |
| Consolidated Student Profile (payments, submissions, appointments, history) | Rich multi-tab | Enhanced fields | Richest multi-tab | NEW — student detail shows only basic profile today |
| Semester Hub (content status, setup checklist, close workflow) | Multi-tab page | Standalone pages | Multi-tab page (deepest) | NEW — no consolidated semester view exists |
| TA Dashboard (schedule, students, performance) | Multi-tab page | Enhanced detail | Multi-tab page | NEW — TA performance not tracked |
| Billing Section (overview, family plans, scholarships, deferments) | Full domain | Full spoke | Cross-entity section | NEW — zero billing in backend today |
| Student Payment Tab | On entity page | Link to Billing spoke | On entity page (deepest) | NEW — zero payment data on student profile |
| Calendar View (all TAs, all sessions) | Yes | Yes | Yes | NEW — no unified calendar exists |
| Semester Setup Checklist | Semester Hub tab | Standalone page | Semester Entity tab | NEW — no completion tracking exists |
| Sequenced Close Workflow (promotions before payments) | Semester Hub tab | Standalone tracker | Semester Entity tab | NEW — no workflow sequencing exists |
| Family Plans Management | Billing section | Billing spoke | Billing section | NEW — currently Google Sheets |
| Scholarships & Deferments | Billing section | Billing spoke | Billing section | NEW — currently Google Sheets |
| Student Composition Report | Reporting section | Reports spoke | Reports section | NEW — no new/repeat/graduating breakdown |
| Student Groups (in nav) | Teacher Management | Teachers spoke | TA Entity tab | ENHANCED — currently only via TA detail |
| Global Search | No | Quick search on hub | Primary nav mechanism | NEW — no search exists today |
| Issue Queue (student-reported) | No | Admin spoke + Dashboard tile | No | NEW — no in-app issue reporting |
| Linked Deactivation + Payment Cancel | Student entity Actions tab | Via Dashboard → Billing flow | Student entity Actions tab | NEW — currently two separate steps |
| Role-Based Nav Filtering | Sidebar filtering | Hub + spoke filtering | Entity page tab filtering | NEW — all users see same nav today |
| Automatic Semester Transitions | Semester Hub controls | Semester spoke + Dashboard prompt | Semester Entity controls | NEW — currently manual and risky |
Count of new capabilities: 18 across all candidates. All three candidates introduce the same core improvements; they differ in where and how deeply each capability is integrated.
The fundamental question for WS1.5 is not "which candidate has the most features?" (they are largely equivalent) but "which candidate's structural emphasis produces the best workflow outcomes?" — specifically, which emphasis (domain organization, operational awareness, or entity depth) reduces screen-hopping, matches the admin's mental model, and accommodates billing most naturally across all 6 workflows.
Next Step
These three candidate structures are the input to WS1.5 — Workflow Walkthroughs, where each candidate will be evaluated by walking through the 6 mapped workflows from WS1.2. The walkthroughs will measure screen count, click count, information completeness, and context-switch frequency for each candidate, producing the quantitative comparison needed to select a final structure.