Student Dashboard es un panel de control personalizado para alumnos de Moodle que reúne en una única vista toda la información relevante sobre su progreso académico. Diseñado para facilitar el seguimiento del estudio y la autogestión del aprendizaje.
Funcionalidades
Estadísticas globales
- Cursos matriculados y completados
- Nota media ponderada
- Racha de estudio: días consecutivos con actividad
Progreso por curso
- Porcentaje de actividades completadas (con completion tracking)
- Nota actual del curso
- Ordenado por progreso descendente
Tiempo de estudio
- Gráfico de barras con minutos por día (últimos 7 días)
- Estimación basada en intervalos de actividad de 5 minutos en los registros
Objetivos personales
- Cuatro tipos de objetivos: tiempo de estudio diario, actividades semanales, cursos a completar y nota media objetivo
- Barras de progreso con indicadores de color según avance
- Gestión completa mediante AJAX sin recargar la página
Próximas entregas
Muestra tareas pendientes con resaltado por urgencia: rojo para menos de 1 día, amarillo para menos de 3 días.
Gráficos interactivos
Cuatro gráficos Chart.js: tiempo de estudio semanal (barras), desglose de actividad por tipo (doughnut), progreso de cursos (barras horizontales) y progreso de objetivos.
Técnico
Las consultas están optimizadas para ejecución en lote: las estadísticas globales usan 2 consultas en lugar de 2 por curso, y el tiempo de estudio usa 1 consulta con GROUP BY en lugar de 7.
Cumple con GDPR mediante la Privacy API de Moodle: exportación completa y eliminación total de datos del usuario.
Acceso
- Alumnos: ven su propio panel
- Admins: pueden ver el panel de cualquier usuario con
?userid=X
Instalación
- Copiar a
local/student_dashboard/ - Visitar administración del sitio para instalar
- Aparece automáticamente en el menú de navegación lateral
Requiere Moodle 4.0+ y PHP 8.1+. Licencia: GPL v3 — Preparaoposiciones 2025