Accessing the Admin Dashboard
The admin dashboard is available at/admin and is restricted to authorized administrators only.
Authentication Requirements
Admin access is controlled through environment-based authentication:Email address of the platform administrator. Only users with this email can access admin features.
src/auth.ts:73-76
Dashboard Features
The admin dashboard provides access to:1. Class Management
View and manage all virtual classes across the platform with filtering capabilities:- All classes - Complete list of scheduled, completed, and cancelled classes
- Scheduled - Upcoming and active classes
- Completed - Historical class data
2. Activity Assignment
Create and assign AI-generated activities, exams, and learning materials to virtual classes.3. User Management
View user data, manage permissions, and track student progress through the platform.4. Support Tickets
Handle user support requests through an integrated ticket system with real-time messaging.5. System Configuration
Access to platform settings including:- Payment integration configuration
- Google Calendar setup
- Authentication settings
Dashboard Interface
Class Filtering
The dashboard provides query parameter-based filtering:?status=scheduled- View only scheduled classes?status=completed- View only completed classes- Default (no param) - View all classes
src/app/(dashboard)/admin/page.tsx:42-46
Class Information Display
Each class entry shows:| Field | Description |
|---|---|
| Dia | Class date |
| Horario | Start and end time (24-hour format) |
| Tipo | Class type (individual/grupal) with participant count |
| Rol | Administrator role indicator |
| Estado | Status (Reservada/Completada/Cancelada) |
| Codigo | Access code for joining the class |
| Meeting | Google Meet link access |
| Tarea IA | Activity assignment status (Pendiente/Enviada) |
Admin-Specific Features
Google Calendar Integration
Admins have special Google Calendar permissions:- Refresh token storage for persistent calendar access
- OAuth2 scopes include
https://www.googleapis.com/auth/calendar.events - Automatic event creation for paid classes
Database Access
Admins can access all database models through server actions:VirtualClass- All virtual class recordsUser- User profiles and activityTask- Learning activities and assignmentsUserActivity- Student progress trackingPaymentMercadoPago- Payment recordsSupportTicket- Support ticket system
Security Considerations
Navigation
- /admin - Main dashboard with class list
- /admin/actividad/[classId] - Activity assignment for specific class
Related Resources
Class Management
Manage virtual classes, activities, and assignments
User Management
Handle user accounts, roles, and permissions
Support Tickets
Respond to user support requests
Setup & Configuration
Configure platform settings and integrations