Select a page tab below to find step-by-step walkthroughs, key feature maps, and quick troubleshooting tips.
The Profile Hub is your central operations base. Parents use this page to manage diagnostic credits, review active assessment sessions, unlock secure analytical progress reports, complete legal parental microphone consent, redeem prepaid access vouchers, and select foundational maths drill tracks.
| UI Element | Location | Primary Trigger Logic | Expected Output / Next Action |
|---|---|---|---|
| Start Diagnostic | Tier Cards (Elite / Standard / Basic) | Clicked when available pass credits are > 0. | Opens Parent Consent Gate if unverified; otherwise launches /test?session=[id]. |
| Buy Pass (£29 / £49) | Tier Cards (Elite / Standard) | Clicked when pass credits for that specific tier equal 0. | Calls /api/checkout and redirects to Stripe payment portal. |
| Resume Diagnostic | In-Progress Sessions Banner | Visible only when unfinished (active or paused) tests exist. | Re-enters `/test` at the exact question index where the student left off. |
| View Student Reports | Diagnostic Card Footer | Opens student diagnostic analytics dashboard. | Opens Parent Security Lock modal if PIN is set; directly opens `/diagnostic/dashboard` if unconfigured or unlocked. |
| Use Prepaid Code | Diagnostic Card Footer | Opens code redemption pop-up modal. | Submits code to /api/redeem-code to instantly deposit credits. |
| Syllabus Track Toggles | Foundational Lessons Card | Switches between foundational and supplemental tracks. | Updates profile database state and changes lesson plan configurations in real-time. |
ELITE-TEST-100)./api/redeem-code, updates your pass counters, and refreshes the hub view without requiring a full page reload./api/verify-pin, an access key is stored in your browser session (sessionStorage) and you are navigated to /diagnostic/dashboard./profile, an amber In-Progress Tests banner will be displayed.Possible Cause: Missing parental microphone consent or unverified email address.
Immediate Self-Fix: If the Parent Checkpoint modal opens, complete the consent agreement. If you see an email warning inside the modal, check your inbox for your registered email and click the Supabase verification link before retrying.
Possible Cause: Stripe checkout redirect parameters have not yet executed or the browser window was closed early.
Immediate Self-Fix: Refresh the page. When Stripe redirects back to /profile?checkout=success&session_id=..., the system automatically detects the telemetry token and updates your account profile balances in real-time.
Possible Cause: Entering an incorrect security PIN or an uninitialized PIN state.
Immediate Self-Fix: Default accounts without a custom PIN configured can be unlocked using 000. Ensure you enter exactly 3 digits with no spaces.
Possible Cause: Code typo, expired code, or code already claimed by another user account.
Immediate Self-Fix: Ensure all letters are entered in uppercase with hyphens intact (e.g. ELITE-TEST-100). Codes can only be redeemed once per student account.