Skip to content

Portal del alumno

Ruta: /student/ · Auth: Magic link (alumno)

El portal del alumno es la primera pantalla que ve el estudiante al iniciar sesion. Muestra sus creditos disponibles, proximas clases, historial y permite enviar mood/reviews.


Grid de 3 tarjetas con iconos:

CardDatos
DisponiblesCreditos libres para reservar
ReservadosCreditos en sesiones programadas
ConsumidosCreditos de sesiones completadas

Si hay creditos por expirar, se muestra aviso ambar con la fecha mas proxima. Si no hay creditos, aparece un CTA con enlace para comprar mas.

Tarjeta destacada con dos columnas:

  • Izquierda: Bloque de fecha grande (dia de la semana, numero, mes) con fondo primary
  • Derecha: Nombre del servicio, rango horario, duracion, etiqueta relativa (“Hoy”/“Manana”)
  • Chips de recursos y homework vinculados
  • Acciones: Entrar a clase (icono video), reprogramar, cancelar

Filas colapsables con bloque de fecha, expandibles para ver detalle:

  • URL de reunion, recursos, resumen, rating, mood, avatar del profesor

Filas agrupadas por estado de completacion, colapsables.

Para sesiones completadas:

  • Selector de mood: 5 emojis (great, good, neutral, low, bad)
  • Review prompt: Formulario inline que aparece automaticamente despues de enviar mood
  • Oculto durante impersonacion del profesor

FeatureDescripcionEstadoImplementado
Busqueda de sesiones pasadasInput de busqueda y filtros por estado/fecha en la seccion de clases pasadasBatch 4
Export a calendarioBoton “Anadir a mi calendario” que genera archivo .ics descargable con los datos de la sesionBatch 4
Estadisticas de asistenciaEstadisticas de asistencia visibles para el alumno (sesiones completadas, canceladas, consistencia)Batch 4
Notas del profesor formateadasEl resumen de sesion ahora se renderiza con soporte de markdown usando el componente MarkdownPreview existenteBatch 4
Confirmacion de asistencia grupalPara sesiones grupales, no se muestra el estado de asistencia por participante en la vista del alumnoImplementado ✅

BugDescripcionEstadoCorregido
Colores de estado hardcodeadosUsa sessionStatusColors de lib/color-tokens.ts con helper getStatusBadgeClasses() en vez de colores hardcodeadosBatch 5
Recursos abren en nueva pestana sin avisoIcono ExternalLink de lucide-react visible en todos los links con target="_blank"Batch 5

MejoraDescripcionDificultadEstadoImplementado
Filtro y busqueda de sesionesInput de busqueda + filtros por estado/fecha en clases pasadasFacilBatch 4
Export iCalBoton de descarga .ics con datos de la sesionMedioBatch 4
Mejor formateo de notasResumen de sesion renderizado con MarkdownPreviewFacilBatch 4

ArchivoProposito
apps/web/src/routes/student/index.lazy.tsxPagina principal del alumno
EndpointMetodoProposito
/student/meGETInfo del alumno + creditos
/student/sessionsGETLista de sesiones
/student/sessions/:idGETDetalle de sesion
/student/sessions/:id/cancelPOSTCancelar sesion
/student/sessions/:id/moodPOSTEnviar mood
/student/sessions/:id/reviewPOSTEnviar review
/student/sessions/:id/reschedulePOSTReprogramar