What the admin dashboard is
The admin dashboard is the operational surface for users with elevated access. It is not just a menu. It is where cohort-specific maintenance and content operations begin. Current dashboard entry points include:- Content Library
- Question Studio
- Class Progress
Who can access it
Admin routes are protected in the SvelteKit server hooks. A user must be authenticated and must have a LearnTerms role of:curatoradmindev
What admins manage here
The dashboard is centered on operational tasks:- reviewing class lists by semester
- reordering classes
- editing class metadata
- creating classes
- deleting classes
- moving into content and generation workflows
Semester-aware class management
The class list is semester-aware. Admins can switch the active semester, and the dashboard filters the visible class list accordingly. This keeps the screen usable even when a cohort has many classes over time.Reordering classes
Class ordering is persisted, not just dragged locally. When an admin reorders a class, the app updates the stored order value in Convex. That matters for documentation because display order is part of the authored experience. It is not accidental.Deleting classes carefully
Before class deletion is confirmed, the app can query content counts like:- module count
- question count
Best admin habit
The admin dashboard works best when it is treated as a maintenance layer:- keep semesters and class ordering clean
- verify content is going into the right class
- use Question Studio only after the destination structure is correct
- review progress data after content changes if needed