User Portal Overview
The User Portal is the member-facing interface where users browse courses, manage subscriptions, register for sessions, volunteer, and track their progress.
Accessing the User Portal
Section titled “Accessing the User Portal”Any user with an active account can access the User Portal by selecting User Portal on the login page (this is the default). No special permissions are required beyond having a verified account.
Navigation
Section titled “Navigation”The User Portal uses a sidebar on desktop and a bottom tab bar on mobile. Top-level items are either single pages or groups that expand into sub-pages. Available menu items depend on the user’s roles, signed agreements, and permissions.
Single items
Section titled “Single items”| Menu Item | What It Does |
|---|---|
| Dashboard | Personal overview, active membership card, continued learning |
| Agreements | View signed agreements and sign available ones |
| Profile | Account settings, email, password, and 2FA management |
Groups
Section titled “Groups”| Group | Sub-pages |
|---|---|
| Volunteer | Available Timeslots · My Credits |
| Student | My Pathways · My Courses · My Classes · My Badges |
| Subscriptions | Plans · Credit Packs · Add-ons · Wallet |
| Sessions | Browse Events · My Registrations |
| Billing | Invoices · Payments |
Menu items only appear when the user has the required role, permission, and signed agreement. For example, the Volunteer group requires the Volunteer role and a signed Volunteer Agreement; the Student group requires the Student role and a Portal Member Agreement signed with Student access.
Idle Timeout
Section titled “Idle Timeout”After 15 minutes of inactivity, the User Portal automatically logs the user out and redirects them to the login page. Unlike the Admin Portal, there is no lock screen — the user must log in again.
Documentation Status
Section titled “Documentation Status”Detailed documentation for each User Portal feature is being built out section by section. Check back for updates as new pages are added.