- 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>
262 lines
9.7 KiB
Markdown
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
|