# VALIDACION DE DEPENDENCIAS - FASE 4 **Fecha:** 2025-12-15 **Estado:** COMPLETADO --- ## RESUMEN DE VALIDACION ### TeacherStudentsPage - REQUIERE MIGRACION PARCIAL **Impacto de eliminacion:** MEDIO **Hallazgo critico:** Dashboard > Monitoring NO tiene todas las funcionalidades de TeacherStudents. ```yaml Funcionalidades_en_Students_NO_en_Dashboard: - Filtrado por nivel de rendimiento (Alto/Medio/Bajo) - Vista en tabla con columnas sorteables - Ordenamiento por: nombre, puntuacion, completitud, actividad - Estadisticas agregadas por nivel de rendimiento - Vista consolidada de TODOS los estudiantes de todas las aulas Funcionalidades_en_Dashboard_NO_en_Students: - Monitoreo en tiempo real con auto-refresh - Notificaciones toast de eventos - Vista de tarjetas de estado - Deteccion automatica de estado (Active/Inactive/Offline) ``` **Plan de migracion requerido:** 1. Expandir StudentMonitoringPanel con filtros de rendimiento 2. Añadir vista alternativa en tabla 3. Implementar ordenamiento en panel 4. Migrar estadisticas por rendimiento **Archivos a modificar antes de eliminar:** - `apps/teacher/components/monitoring/StudentMonitoringPanel.tsx` - `apps/teacher/pages/TeacherDashboard.tsx` --- ### TeacherAnalyticsPage - IMPACTO ALTO **Hallazgo:** Hook `useAnalytics` es especifico de esta pagina. ```yaml Migracion_requerida: hook: useAnalytics datos_a_mover: - module_stats (stats por modulo) - student_performance (rendimiento estudiantes) - engagement_rate (engagement) destino: TeacherProgressPage (nuevo tab "Engagement") ``` **Archivos a modificar:** - `apps/teacher/pages/TeacherProgressPage.tsx` - agregar tab Engagement - Importar componentes de TeacherAnalytics --- ### TeacherCommunicationPage - IMPACTO BAJO **Hallazgo:** Bloqueada por feature flag. Hook `useTeacherMessages` es unico. ```yaml Decision: ELIMINAR DEL SIDEBAR Mantener: - Codigo para futura fase - Ruta funcional (sin navegacion) ``` --- ### TeacherResourcesPage - IMPACTO BAJO **Hallazgo:** Stub completo sin implementacion real. ```yaml Decision: ELIMINAR COMPLETAMENTE Archivos_a_eliminar: - TeacherResourcesPage.tsx Opcional: Mantener ruta con redirect a dashboard ``` --- ### TeacherContentPage - IMPACTO BAJO **Hallazgo:** Bloqueada por feature flag. Logica en TeacherContentManagement. ```yaml Decision: ELIMINAR DEL SIDEBAR Mantener: - Codigo para futura fase - Ruta funcional (sin navegacion) ``` --- ## MATRIZ DE IMPACTO FINAL | Pagina | Impacto | Accion | Migracion | |--------|---------|--------|-----------| | TeacherStudents | MEDIO | MIGRAR + ELIMINAR | SI - 2 archivos | | TeacherAnalytics | ALTO | FUSIONAR | SI - 1 archivo | | TeacherCommunication | BAJO | OCULTAR | NO | | TeacherResources | BAJO | ELIMINAR | NO | | TeacherContent | BAJO | OCULTAR | NO | --- ## ORDEN DE IMPLEMENTACION RECOMENDADO ```yaml FASE_5A_BAJO_RIESGO: orden: 1 acciones: - Remover Resources del sidebar - Remover Communication del sidebar - Remover Content del sidebar impacto: "Solo navegacion, sin cambios de codigo" FASE_5B_MEDIO_RIESGO: orden: 2 acciones: - Migrar filtros de rendimiento a StudentMonitoringPanel - Añadir vista tabla a Monitoring - Verificar funcionalidad - Remover Students del sidebar impacto: "Requiere desarrollo de componentes" FASE_5C_ALTO_RIESGO: orden: 3 acciones: - Crear tab Engagement en TeacherProgressPage - Migrar componentes de TeacherAnalytics - Migrar hook useAnalytics - Verificar funcionalidad - Remover Analytics del sidebar impacto: "Requiere refactorizacion significativa" ``` --- ## ARCHIVOS IMPACTADOS - LISTA COMPLETA ```yaml SIDEBAR: - GamilitSidebar.tsx: Remover 5 items del teacherItems array ROUTER: - App.tsx: Agregar redirects o mantener rutas sin navegacion PAGINAS_A_ELIMINAR: - TeacherResourcesPage.tsx (opcional) - TeacherStudentsPage.tsx (despues de migracion) PAGINAS_A_MODIFICAR: - TeacherProgressPage.tsx: Agregar tab Engagement - TeacherDashboard.tsx: Mejorar tab Monitoring COMPONENTES_A_MODIFICAR: - StudentMonitoringPanel.tsx: Expandir funcionalidad ``` --- **Conclusion:** La eliminacion directa de TeacherStudents causaria perdida de funcionalidad. Se recomienda implementar en fases comenzando por cambios de bajo riesgo.