Daily Scrum — 13 de febrero de 2026

🎯 Objetivo hoy

Dashboard de progreso para profesores e integración final de componentes.


✅ ¿Qué hice ayer?

  • Schema de perfil de conocimiento implementado.
  • Colección student_profiles en MongoDB creada.
  • CRUD funcional para perfiles de estudiantes.
  • Perfil actualizado en cada interacción.

🚀 ¿Qué haré hoy?

  1. Dashboard de Progreso (HU #16):
    • Crear endpoint /api/professor/students/progress.
    • Implementar vista de progreso por estudiante.
    • Mostrar estadísticas: temas consultados, nivel de dominio.
    • Integrar gráficos de evolución temporal.
  2. Mapa de Conceptos:
    • Integrar tópicos NMF en interfaz de profesor.
    • Crear visualización de relaciones entre temas.
    • Mostrar qué temas son más consultados.
  3. Integración de Componentes:
    • Conectar evaluación de dificultad con perfil.
    • Conectar CoT con adaptación de respuestas.
    • Verificar flujo completo end-to-end.

🚧 Obstáculos potenciales

  • Rendimiento de consultas agregadas en MongoDB.
  • Diseño de visualizaciones efectivas.

✅ Criterios de aceptación

  • Endpoint de progreso funcional.
  • Dashboard de profesor con vista de estudiantes.
  • Mapa de conceptos integrado.
  • Flujo end-to-end verificado.

📝 Notas del día

  • Endpoint /professor/subjects/{subject}/progress implementado con modelos StudentProgress y AggregatedStats.
  • Frontend integra StudentProgressView con ProgressStats y StudentProgressTable.
  • Hook useStudentProgress conecta frontend con backend.
  • Mapa de conceptos: estructura JSON generada (concept_map.json), pendiente integración en UI de profesor.
  • Tests de progreso añadidos en backend/tests/test_professor_progress.py.

📊 Progreso del Sprint 6

Semana 1 ✅

  • Prompts de Razonamiento (Chain-of-Thought)
  • Generación de Dataset Sintético

Semana 2 ✅

  • Topic Modeling con NMF
  • Clustering de FAQs (K-Means + FCM)

Semana 3 ✅

  • Módulo de Evaluación de Dificultad
  • Notebook de Validación Matemática
  • Persistencia de Perfiles y Visualización