# Fase 4: Backlog - Funcionalidad Futura **Última actualización:** 2025-11-29 **Estado:** Planificación y Diseño --- ## ✅ MÓDULOS 4 Y 5 - IMPLEMENTADOS > **ACTUALIZACIÓN 2025-11-29:** Los módulos 4 y 5 han sido **completamente implementados**. > - Decisión: Revisión manual por docentes con rúbricas (sin IA) > - Almacenamiento: Sistema de archivos local (`apps/backend/uploads/`) > - Estado: **100% funcional** - Frontend, Backend, Database, Validadores > > **Cambios realizados:** > - 8 ejercicios activados en base de datos (`is_active = true`) > - Validadores de estructura en backend (`ExercisesService.validateContentByExerciseType`) > - Función SQL de validación (`validate_module4_module5_submission`) > - Exports completos en frontend barrel files Ver [Resumen de Implementación](#resumen-de-implementación-módulos-4-5) para detalles. --- ## 📋 CONTENIDO DE ESTA FASE Esta fase contiene funcionalidad **diseñada pero NO implementada en el MVP**, incluyendo: ### Categorías de Backlog | Categoría | Elementos | Razón | Estado | |-----------|-----------|-------|--------| | **Módulos Educativos** | Módulos 4-5 (8 ejercicios) | Requieren evaluación manual | ✅ **IMPLEMENTADO** | | **Épicas Parciales** | EXT-007 a EXT-011 (30-50%) | Dependen de contratos/nice-to-have | ⏳ Backlog | | **Admin Portal P2** | RBAC dinámico, Reportes globales, Importación CSV | Complejidad técnica | ⏳ Backlog | | **Tipos de Ejercicios** | 10 mecánicas adicionales | Complejidad técnica | ⏳ Backlog | > **Nota:** US-AE-005 y US-AE-007 fueron **implementadas** y removidas del backlog. Ver sección "Admin Portal - Estado Actualizado". --- ## ⏳ ÉPICAS PARCIALES (Fuera del MVP) Las siguientes épicas fueron iniciadas pero **NO forman parte del MVP actual**. La documentación detallada se mantiene en [Fase 3: Extensiones](../03-fase-extensiones/). | Épica | Nombre | Avance | Razón Backlog | Documentación | |-------|--------|--------|---------------|---------------| | **EXT-007** | LTI Integration | ⏳ 40% | Depende de contratos enterprise | [📂](../03-fase-extensiones/EXT-007-lti-integration/) | | **EXT-008** | White Label | ⏳ 30% | Depende de contratos enterprise | [📂](../03-fase-extensiones/EXT-008-white-label/) | | **EXT-009** | Peer Challenges | ⏳ 50% | Feature nice-to-have | [📂](../03-fase-extensiones/EXT-009-peer-challenges/) | | **EXT-010** | Parent Notifications | ⏳ 35% | Feature nice-to-have | [📂](../03-fase-extensiones/EXT-010-parent-notifications/) | | **EXT-011** | Parent Portal | ⏳ 35% | Feature nice-to-have | [📂](../03-fase-extensiones/EXT-011-parent-portal/) | ### Requisitos para Reactivación - **EXT-007, EXT-008:** Contrato enterprise firmado - **EXT-009, EXT-010, EXT-011:** Decisión de producto post-MVP --- ## ✅ MÓDULOS IMPLEMENTADOS ### Módulo 4: Lectura Digital y Multimodal (5 ejercicios) **Estado:** ✅ **IMPLEMENTADO** **Evaluación:** Revisión manual por docentes con rúbricas | Ejercicio | exercise_type | Estado | |-----------|---------------|--------| | 4.1 Verificador de Fake News | `verificador_fake_news` | ✅ Completo | | 4.2 Infografía Interactiva | `infografia_interactiva` | ✅ Completo | | 4.3 Quiz Estilo TikTok | `quiz_tiktok` | ✅ Completo | | 4.4 Navegación Hipertextual | `navegacion_hipertextual` | ✅ Completo | | 4.5 Análisis de Memes | `analisis_memes` | ✅ Completo | **Seeds:** `apps/database/seeds/dev/educational_content/05-exercises-module4.sql` --- ### Módulo 5: Producción y Expresión Lectora (3 ejercicios) **Estado:** ✅ **IMPLEMENTADO** **Evaluación:** Revisión manual por docentes con rúbricas detalladas | Ejercicio | exercise_type | Estado | |-----------|---------------|--------| | 5.1 Diario Interactivo de Marie | `diario_multimedia` | ✅ Completo | | 5.2 Resumen Visual (Cómic Digital) | `comic_digital` | ✅ Completo | | 5.3 Cápsula del Tiempo (Video Carta) | `video_carta` | ✅ Completo | **Seeds:** `apps/database/seeds/dev/educational_content/06-exercises-module5.sql` --- ## Resumen de Implementación Módulos 4-5 ### Decisiones Arquitectónicas - **Almacenamiento multimedia:** Sistema de archivos local (`apps/backend/uploads/`) - **Evaluación:** Revisión manual por docentes con rúbricas - **Validación:** Estructura JSONB validada en backend y SQL ### Tareas Completadas 1. ✅ Seeds definidos y cargados en BD principal 2. ✅ Ejercicios activados (`is_active = true`) 3. ✅ Tabla `manual_reviews` creada 4. ✅ Tabla `media_attachments` creada 5. ✅ Backend: ManualReviewService, MediaStorageService implementados 6. ✅ Backend: Validadores de estructura en ExercisesService (+65 líneas) 7. ✅ Database: Función `validate_module4_module5_submission()` creada 8. ✅ Frontend: 19 componentes M4 + 3 componentes M5 implementados 9. ✅ Frontend: Exports completos en barrel files --- ## 🎓 MÓDULOS EN BACKLOG (ANTERIORMENTE) --- ## 🔧 IMPLEMENTACIÓN ACTUAL ### En Base de Datos ✅ **Tipos definidos** en ENUM `exercise_type` - Ubicación: `apps/database/ddl/00-prerequisites.sql` - Estado: Activos y funcionales ✅ **Seeds cargados** en directorio principal - Ubicación DEV: `apps/database/seeds/dev/educational_content/` - Archivos: `05-exercises-module4.sql`, `06-exercises-module5.sql` - Estado: `is_active = true` para los 8 ejercicios ✅ **Validadores SQL:** Implementados - Función: `validate_module4_module5_submission(exercise_type, submission)` - Ubicación: `apps/database/ddl/schemas/educational_content/functions/23-validate_module4_module5.sql` - Comportamiento: Valida estructura JSONB, siempre retorna `requires_manual_review = true` --- ## 📅 ROADMAP DE IMPLEMENTACIÓN ### Fase P1: Validadores Parciales ✅ COMPLETADA **Objetivo:** Validar estructura y completitud básica **Implementado:** - ✅ Validar formato JSONB correcto - ✅ Validar campos requeridos presentes - ✅ Validar estructura por tipo de ejercicio **Funciones implementadas:** - `validate_module4_module5_submission()` - Valida estructura completa - `ExercisesService.validateContentByExerciseType()` - Validación backend --- ### Fase P2: Sistema de Revisión Manual ✅ COMPLETADA **Objetivo:** Permitir evaluación por profesores **Implementado:** - ✅ Tabla `progress_tracking.manual_reviews` - ✅ Tabla `educational_content.media_attachments` - ✅ Backend: ManualReviewService, MediaStorageService - ✅ Frontend: Panel de revisión para docentes (`apps/frontend/src/apps/teacher/pages/ReviewPanel/`) - ✅ Sistema de rúbricas en seeds de ejercicios --- ### Fase P3: Integración con IA (Largo Plazo) **Objetivo:** Evaluación automática con modelos multimodales **Tecnologías requeridas:** - Vision Transformers (análisis de imágenes) - Whisper/Speech-to-Text (análisis de audio) - GPT-4V o Claude 3 (análisis multimodal) - RAG para fact-checking (verificación de fuentes) **Validadores IA:** - `ai_validate_infografia()` - Analiza calidad de infografías - `ai_validate_fake_news()` - Verifica autenticidad de fuentes - `ai_validate_creative_production()` - Evalúa producción creativa **Tiempo estimado:** 3-6 meses (requiere infraestructura ML) --- ## ✅ ADMIN PORTAL - Estado Actualizado > **Actualización 2025-11-29:** Las user stories US-AE-005 y US-AE-007 fueron **implementadas** y ya no están en backlog. ### ✅ Implementadas (Antes en Backlog) | User Story | Descripción | Estado | |-----------|-------------|--------| | **US-AE-005** | Parametrización de Gamificación | ✅ Implementado (Capítulo 7 del Manual Admin) | | **US-AE-007** | Asignación de Grupos a Maestros | ✅ Implementado (Capítulo 8 del Manual Admin) | ### ⏳ Admin Portal P2 (Pendiente) Las siguientes funcionalidades permanecen fuera del alcance MVP: | Funcionalidad | Descripción | Razón Backlog | |--------------|-------------|---------------| | **Gestión masiva usuarios** | Importación CSV de usuarios | Complejidad de validación | | **RBAC dinámico** | Roles personalizables | Complejidad de permisos | | **Reportes globales** | Dashboard de métricas globales | Priorización | **Alcance MVP Admin Portal:** 9 páginas funcionales (P0+P1 completo incluyendo US-AE-005 y US-AE-007) --- ## 📖 DOCUMENTACIÓN DISPONIBLE ### Documentos Existentes - [FUNCIONALIDADES-GAMIFICACION-PENDIENTES.md](./FUNCIONALIDADES-GAMIFICACION-PENDIENTES.md) - Features de gamificación pendientes - [TIPOS-EJERCICIOS-PENDIENTES.md](./TIPOS-EJERCICIOS-PENDIENTES.md) - Tipos de ejercicios pendientes ### Documentos Pendientes de Crear > **Nota:** Los siguientes documentos están planificados pero aún no han sido creados: | Documento | Propósito | Estado | |-----------|-----------|--------| | `modulo-4-lectura-digital/` | Especificaciones técnicas Módulo 4 | ⏳ Pendiente | | `modulo-5-produccion-lectora/` | Especificaciones técnicas Módulo 5 | ⏳ Pendiente | | `JUSTIFICACION-BACKLOG.md` | Razones detalladas del backlog | ⏳ Pendiente | | `ANALISIS-VIABILIDAD.md` | Análisis de viabilidad técnica | ⏳ Pendiente | --- ## ⚠️ IMPORTANTE **Módulos 4-5 ahora están ACTIVOS:** - Seeds cargados en directorio principal (no en `_backlog/`) - 8 ejercicios con `is_active = true` - Requieren revisión manual por docentes - Validación de estructura implementada en backend y SQL **Para desactivar temporalmente:** ```sql UPDATE educational_content.exercises SET is_active = false WHERE module_id IN ( SELECT id FROM educational_content.modules WHERE module_code IN ('MOD-04-DIGITAL', 'MOD-05-PRODUCCION') ); ``` --- ## 🎯 Navegación **⬅️ Anterior:** [Fase 3: Extensiones](../03-fase-extensiones/) **⬆️ Inicio:** [Documentación Principal](../README.md) --- **Última revisión:** 2025-11-29 **Responsable:** Architecture-Analyst **Actualizado:** Módulos 4-5 completamente implementados - Frontend, Backend, Database, Validadores