workspace/projects/gamilit/docs/04-fase-backlog/README.md
rckrdmrd ea1879f4ad feat: Initial workspace structure with multi-level Git configuration
- Configure workspace Git repository with comprehensive .gitignore
- Add Odoo as submodule for ERP reference code
- Include documentation: SETUP.md, GIT-STRUCTURE.md
- Add gitignore templates for projects (backend, frontend, database)
- Structure supports independent repos per project/subproject level

Workspace includes:
- core/ - Reusable patterns, modules, orchestration system
- projects/ - Active projects (erp-suite, gamilit, trading-platform, etc.)
- knowledge-base/ - Reference code and patterns (includes Odoo submodule)
- devtools/ - Development tools and templates
- customers/ - Client implementations template

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-08 10:44:23 -06:00

262 lines
9.7 KiB
Markdown

# 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