## Sprint 1 (P0-P1) - P0-02: Submit en Emparejamiento y DragDrop - P0-03: Visualización mecánicas manuales (10 tipos) - P0-04: NotificationService en alertas - P1-01: RLS en teacher_notes - P1-02: Índices críticos para queries - P1-04: Habilitar páginas Communication y Content ## Sprint 2 (P1) - P1-03: Vista classroom_progress_overview - P1-05: Resolver TODOs StudentProgressService - P1-06: Hook useMissionStats - P1-07: Hook useMasteryTracking - P1-08: Cache invalidation en AnalyticsService ## Sprint 3 (P2) - P2-01: WebSocket para monitoreo real-time - P2-02: RubricEvaluator componente - P2-03: Reproductor multimedia (video/audio/image) - P2-04: Tabla teacher_interventions - P2-05: Vista teacher_pending_reviews Total: 17 tareas, 28 archivos 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
8.6 KiB
8.6 KiB
PLAN DE ANÁLISIS - PORTAL TEACHER
FASE 1: Planeación para Análisis Detallado
Fecha: 2025-12-18 Analista: Requirements-Analyst Proyecto: GAMILIT Versión: 1.0.0
1. OBJETIVO
Realizar un análisis exhaustivo del Portal Teacher de GAMILIT, identificando:
- Estado actual de implementación
- Integraciones con Portal Students
- Mecánicas y módulos educativos
- Gaps y áreas de mejora
- Dependencias y objetos impactados
2. ALCANCE DEL ANÁLISIS
2.1 Componentes Frontend Teacher
| Categoría | Cantidad | Archivos Principales |
|---|---|---|
| Pages | 23 | TeacherDashboard, TeacherStudents, TeacherProgress, TeacherAssignments, TeacherGamification, TeacherAnalytics, TeacherAlerts, TeacherMonitoring, TeacherCommunication, TeacherReports, TeacherSettings, TeacherContent, TeacherExerciseResponses, TeacherResources, TeacherClasses |
| Hooks | 20 | useTeacherDashboard, useClassrooms, useAssignments, useStudentMonitoring, useInterventionAlerts, useExerciseResponses, useGrading, useGrantBonus, useAnalytics, useStudentProgress, useTeacherMessages, useTeacherContent, useClassroomsStats, useAchievementsStats, useEconomyAnalytics |
| Components | 50+ | Dashboard (8), Alerts (2), Reports (2), Assignments (6), Communication (6), Monitoring (5), Responses (3), Analytics (3), Collaboration (2), Progress (4) |
2.2 Módulo Backend Teacher
| Elemento | Cantidad | Archivos |
|---|---|---|
| Controllers | 5 | teacher.controller, teacher-grades.controller, teacher-content.controller, teacher-communication.controller, teacher-classrooms.controller |
| Services | 5 | teacher-dashboard.service, teacher-classrooms-crud.service, teacher-messages.service, teacher-content.service, teacher-reports.service |
| DTOs | 4 | teacher-reports.dto, teacher-content.dto, teacher-messages.dto, teacher-notes.dto |
| Entities | 2 | teacher-content.entity, teacher-report.entity |
| Guards | 1 | teacher.guard |
2.3 Integraciones Student → Teacher
| Área | Requerimientos (del análisis 2025-11-29) |
|---|---|
| Progreso de Estudiantes | 8 requerimientos |
| Gamificación | 6 requerimientos |
| Misiones | 4 requerimientos |
| Ejercicios | 3 requerimientos |
| Estadísticas | 5 requerimientos |
| Alertas de Intervención | 4 requerimientos |
| TOTAL | 30 requerimientos |
2.4 Mecánicas Educativas
| Módulo | Mecánicas | Estado |
|---|---|---|
| Módulo 1 | Emparejamiento, Timeline, VerdaderoFalso, Crucigrama, MapaConceptual, SopaLetras, CompletarEspacios | Por validar |
| Módulo 2 | RuedaInferencias, LecturaInferencial, PrediccionNarrativa, PuzzleContexto, ConstruccionHipotesis, DetectiveTextual | Por validar |
| Módulo 3 | MatrizPerspectivas, TribunalOpiniones, AnalisisFuentes, PodcastArgumentativo, DebateDigital | Por validar |
| Módulo 4 | VerificadorFakeNews, InfografiaInteractiva, AnalisisMemes, NavegacionHipertextual, QuizTikTok | Por validar |
| Módulo 5 | ComicDigital, VideoCarta, DiarioMultimedia | Por validar |
| Auxiliares | CollagePrensa, ComprensiónAuditiva, CallToAction, TextoEnMovimiento | Por validar |
3. METODOLOGÍA DE ANÁLISIS
3.1 Sub-tareas de Análisis (FASE 2)
ANÁLISIS-01: Portal Teacher Frontend
- Revisar cada página y sus componentes
- Identificar hooks utilizados
- Validar integraciones con API
- Detectar componentes faltantes/incompletos
ANÁLISIS-02: Módulo Teacher Backend
- Revisar endpoints expuestos
- Validar DTOs y entidades
- Verificar guards y autorizaciones
- Detectar servicios faltantes
ANÁLISIS-03: Integraciones Student→Teacher
- Verificar flujo de datos
- Validar endpoints consumidos
- Identificar gaps en sincronización
- Documentar dependencias
ANÁLISIS-04: Mecánicas Educativas
- Revisar implementación de cada mecánica
- Validar integración con sistema de calificación
- Verificar visualización en Teacher portal
- Identificar mecánicas sin soporte Teacher
ANÁLISIS-05: Base de Datos
- Revisar tablas relacionadas
- Validar vistas y triggers
- Verificar RLS policies para teacher
- Documentar dependencias de datos
3.2 Entregables por Fase
| Fase | Entregable | Formato |
|---|---|---|
| FASE 1 | Plan de análisis (este documento) | Markdown |
| FASE 2 | Reporte de análisis detallado | Markdown + YAML |
| FASE 3 | Plan de implementaciones/correcciones | Markdown |
| FASE 4 | Reporte de validación de planeación | Markdown |
| FASE 5 | Implementaciones ejecutadas | Código + Documentación |
4. CRITERIOS DE VALIDACIÓN
4.1 Para cada componente Frontend:
- Existe el archivo correspondiente
- Tiene hooks necesarios implementados
- Consume endpoints correctos
- Maneja estados de error
- Tiene tipos TypeScript correctos
4.2 Para cada endpoint Backend:
- Está registrado en el módulo
- Tiene DTO de entrada/salida
- Tiene guard de autorización
- Tiene tests unitarios
- Está documentado
4.3 Para cada integración:
- El endpoint existe
- El frontend lo consume correctamente
- Los datos fluyen en ambas direcciones (si aplica)
- No hay data inconsistente
4.4 Para cada mecánica:
- Existe componente de ejercicio
- Se puede calificar automáticamente
- Teacher puede ver respuestas
- Se registra en progress_tracking
5. WORKSPACES Y SINCRONIZACIÓN
5.1 Workspace de Desarrollo (Este)
PATH: /home/isem/workspace/projects/gamilit
PROPOSITO: Desarrollo activo, análisis
REMOTE: http://72.60.226.4:3000/rckrdmrd/workspace.git
5.2 Workspace de Producción
PATH: /home/isem/workspace-old/wsl-ubuntu/workspace/workspace-gamilit/gamilit/projects/gamilit
PROPOSITO: Deployment a servidor producción
REMOTE: git@github.com:rckrdmrd/gamilit-workspace.git
5.3 Reglas de Sincronización
- Todo cambio se hace primero en workspace DESARROLLO
- Se valida funcionamiento
- Se sincroniza a workspace PRODUCCION
- Se realiza commit y push al remote correspondiente
6. SUBAGENTES ESPECIALISTAS A UTILIZAR
| Fase | Subagente | Prompt/Perfil | Responsabilidad |
|---|---|---|---|
| FASE 2 | Explore Agent | subagent_type=Explore | Exploración inicial del codebase |
| FASE 2 | Architecture-Analyst | PERFIL-ARCHITECTURE-ANALYST.md | Análisis de coherencia arquitectónica |
| FASE 3 | Plan Agent | subagent_type=Plan | Diseño de plan de implementación |
| FASE 4 | Requirements-Analyst | PERFIL-REQUIREMENTS-ANALYST.md | Validación de dependencias |
| FASE 5 | Backend-Agent | PROMPT-BACKEND-AGENT.md | Implementaciones backend |
| FASE 5 | Frontend-Agent | PROMPT-FRONTEND-AGENT.md | Implementaciones frontend |
| FASE 5 | Database-Agent | PROMPT-DATABASE-AGENT.md | Cambios en BD |
7. PRÓXIMOS PASOS
Inmediato (FASE 2 - Ejecución de Análisis):
-
ANÁLISIS-01: Analizar Portal Teacher Frontend
- Revisar 23 páginas
- Documentar estado de cada una
- Identificar gaps
-
ANÁLISIS-02: Analizar Módulo Teacher Backend
- Revisar 5 controllers
- Documentar endpoints disponibles
- Identificar servicios faltantes
-
ANÁLISIS-03: Validar Integraciones Student→Teacher
- Cruzar con análisis del 2025-11-29
- Verificar estado actual de los 30 requerimientos
- Identificar implementados vs pendientes
-
ANÁLISIS-04: Revisar Mecánicas Educativas
- Analizar 27 mecánicas identificadas
- Verificar soporte en Teacher Portal
- Documentar flujo de calificación
-
ANÁLISIS-05: Revisar Base de Datos
- Validar schemas relacionados
- Verificar vistas para Teacher
- Documentar RLS policies
8. ESTRUCTURA DE CARPETAS PARA ENTREGABLES
orchestration/analisis-teacher-portal-2025-12-18/
├── 00-PLAN-ANALISIS-FASE-1.md (Este documento)
├── 01-ANALISIS-FRONTEND-TEACHER.md (FASE 2)
├── 02-ANALISIS-BACKEND-TEACHER.md (FASE 2)
├── 03-ANALISIS-INTEGRACIONES.md (FASE 2)
├── 04-ANALISIS-MECANICAS.md (FASE 2)
├── 05-ANALISIS-DATABASE.md (FASE 2)
├── 10-RESUMEN-EJECUTIVO-ANALISIS.md (FASE 2 - Consolidado)
├── 20-PLAN-IMPLEMENTACIONES.md (FASE 3)
├── 30-VALIDACION-PLANEACION.md (FASE 4)
└── 40-REPORTE-EJECUCION.md (FASE 5)
Estado: FASE 1 COMPLETADA Siguiente: Proceder con FASE 2 - Ejecución del Análisis Responsable: Requirements-Analyst
Documento generado: 2025-12-18 Proyecto: GAMILIT - Plataforma EdTech Gamificada