Skip to main content
After logging in, students land on the home dashboard at /app/alumno. It gives a snapshot of the current week: completed and pending activities, current level, and an activity calendar showing which days you were active on the platform.

Overview cards

Three stat cards appear at the top of the dashboard:

Actividades completadas

Total number of activities you have submitted across all your enrolled classes.

Actividades pendientes

Number of tasks that still need to be submitted (due date has not passed yet).

Nivel actual

Your current level, calculated from total accumulated points. Each submitted activity awards 100 points.

Activity summary panel

The left panel shows:
  • Completion ratio — completed activities out of total (completed + pending), with a progress bar.
  • Current level — displayed inside a circular badge next to the progress bar.
  • Weekly calendar — seven circles, one per day (Mon–Sun). A filled blue circle means you were active on the platform that day (at least one recorded session minute). Open circles are inactive days.
The weekly calendar resets every Monday. Days are calculated using the America/Monterrey timezone.

Pending activities panel

The right panel lists up to three upcoming tasks sorted by due date (soonest first). Each entry shows:
  • Task title
  • Class name
  • Due date formatted in Spanish (e.g., “15 de enero”)
  • A direct link that opens the task inside its class page
If you have no pending activities, the panel displays “No tienes actividades pendientes por ahora.”
Clicking “Ir” on any pending activity takes you directly to /app/alumno/clases/{class_id}?t={task_id}, which auto-opens the activity drawer so you can submit immediately.
The main navigation is always visible in the sidebar or top bar:
DestinationRoute
Dashboard (home)/app/alumno
My classes/app/alumno/clases
Montero AI tutor/app/alumno/montero
Learning topics/app/alumno/aprender
Profile/app/alumno/perfil

Data loading

The dashboard fetches data server-side. If the request fails, all counters fall back to zero and the week calendar shows all days as inactive. The UI renders skeleton placeholders while data loads, then transitions to the populated view once the server response resolves.