18 KiB
OpenCCB: Hoja de Ruta (Roadmap) del Proyecto
Fase 1: Cimientos ✅
- Configuración del Workspace de Rust (Edición 2024)
- Estructura de Microservicios (CMS y LMS)
- Infraestructura Multi-Base de Datos (PostgreSQL con DBs separadas)
- Inicialización del Frontend (Studio y Experience con Next.js)
- Dockerización de todos los servicios
- Integración de API (Dashboard <-> Servicio CMS)
- Script de instalación unificado (
install.sh) con detección de hardware y auto-configuración
Fase 2: Funcionalidades Core del CMS ✅
- Editor de Estructura de Cursos (Módulos y Lecciones)
- Sistema de Carga de Archivos (Video, Audio, Recursos Nativos)
- Contenido Interactivos (Constructor de Actividades)
- Reordenamiento de bloques (Subir/Bajar)
- Descripciones con texto enriquecido
- Bloques multimedia con restricciones de reproducción
- Bloques de Quiz (Opción múltiple, Verdadero/Falso, Selección múltiple)
- Tipos de evaluación avanzada:
- Completar espacios en blanco
- Emparejamiento de parejas
- Ordenamiento/Secuenciación
- Respuesta corta
- Comunicación entre servicios (Sincronización CMS -> LMS)
- Reproductor de video Premium con límites de visualización
- Interfaz de Studio completa con gestión dinámica de cursos
Fase 3: Autenticación y Seguridad ✅
- Autenticación Basada en JWT: Auth común para todos los servicios
- Control de Acceso Basado en Roles (RBAC):
- Soporte multi-rol (Admin, Instructor, Estudiante)
- Permisos e interfaces específicas por rol
- Autorización basada en tokens para endpoints protegidos
- Registro de Auditoría (Audit Log): Seguimiento de todos los cambios en el CMS
- Interfaz de Auditoría: Panel de administración para visualizar registros de cambios
Fase 4: Experiencia LMS y Calificaciones ✅
- Portal del Estudiante (Experience):
- Catálogo de cursos e inscripciones
- Reproductor interactivo de lecciones
- Diseño responsivo (móviles/tablets) - Optimizado y validado en Fase 15
- Sistema de Calificación Holístico:
- Categorías de calificación con pesos (porcentajes)
- Opción de eliminar las N puntuaciones más bajas por categoría
- Cálculo automático de la nota ponderada
- Políticas de Evaluación:
- Intentos máximos configurables por lección
- Correcciones instantáneas y políticas de reintento
- Seguimiento atómico de intentos con validación de reglas
- Seguimiento del Progreso:
- Visualización de puntuaciones en tiempo real
- Desglose categoría por categoría
- Umbrales de Aprobación Dinámicos:
- Porcentaje de aprobación configurable por curso
- Visualización de rendimiento en 5 niveles
- Feedback por colores (desde Reprobado hasta Excelente)
- Certificados: Generación automática de certificados al completar el curso
Fase 5: Analíticas e Insights ✅
- Dashboard de Analíticas para Instructores:
- Total de inscritos por curso
- Promedio general de notas
- Desglose de rendimiento por lección
- Detección de "lecciones difíciles"
- Aplicación de RBAC (los instructores solo ven sus cursos)
- Dashboard de Progreso del Estudiante:
- Barra de rendimiento interactiva
- Visualización de feedback basada en niveles
- Actualización de notas en tiempo real
Fase 6: Refactorización a Single-Tenant ✅
- Single-tenancy: Reposicionamiento como módulo premium (Completado)
- Hardcoding del
organization_idpor defecto en middleware común - Remoción de selectores de organización en Studio y Experience
- Simplificación de registros y logins para un solo inquilino
- Eliminación de rutas y controladores de gestión multi-empresa
- Limpieza de componentes frontend redundantes (Selector, Gestión de Orgs)
- Hardcoding del
- Personalización de Marca (Branding Premium): Identidad unificada (Completado)
- Endpoints singulares para gestión de marca sin parámetros de ID
- Carga y optimización de logotipos y favicons customizados
- Nombre de plataforma personalizado (White-label)
- Esquemas de colores personalizados aplicado globalmente
- Previsualización en vivo del branding en Studio renovada
- Interfaz de Usuario Simplificada:
- Login Unificado: Eliminación de flujo dividido Personas/Empresas
- Navegación Limpia: Remoción de enlaces de administración de organizaciones
Fase 7: Compromiso y Social (En Progreso)
- Analíticas de Vanguardia:
- Análisis de cohortes (Implementado)
- Métricas de retención (Implementado)
- Mapas de calor de participación (Heatmaps) (Implementado)
- Integración de IA:
- Resúmenes de lecciones generados por IA (Llama 3)
- Generación automática de quices (Llama 3)
- Transcripción y traducción de video en tiempo real (Postpuesto - Reemplazado por Llama 3 para otras funciones)
- Rutas de Aprendizaje Personalizadas: Recomendaciones impulsadas por Llama 3 (Implementado)
- Gamificación Base: (Implementada a nivel de sistema)
- Medallas y logros
- Tablas de clasificación (Leaderboards)
- Sistema de XP y niveles
- Mejoras en la Gestión de Cursos:
-
Nombrado manual de módulos, lecciones y actividades
-
Pacing de cursos: Modo autodidacta (Evergreen) o Dirigido por instructor (Cohort)
-
Calendario de hitos y recordatorios automáticos de fechas límite
-
Fase 8: Funcionalidades Enterprise (En Progreso)
- Perfil de Usuario y Ciclo de Vida:
- Cierre de Sesión Integrado: Gestión estandarizada en ambos portales
- Gestión del Perfil: Actualización de avatar, bio e idioma por el usuario
- Reportes Avanzados: Constructor de reportes personalizados y exportación a CSV (Implementado)
- Ecosistema de Integración:
- SSO (Single Sign-On): Soporte completo OIDC (Google, Okta, Azure AD) (Completado)
- LTI 1.3 Tool Provider: Integración segura con LMS externos como Canvas o Moodle (Completado)
- Accesibilidad: Auditoría y correcciones WCAG 2.1
Fase 9: Portabilidad de Cursos ✅
- Esquema JSON Universal: Formato estandarizado para intercambio de cursos (Completado)
- Exportador Recursivo: Serialización de jerarquías completas de cursos (Completado)
- Importador Atómico: Creación por lotes con re-mapeo de dependencias (Completado)
- Interfaz de Portabilidad: Botones de Exportación/Importación en Ajustes (Completado)
Fase 10: Consola de Administración Global ✅
- Panel "Estilo Django": Interfaz dedicada para Super-Admins para gestionar Orgs y Usuarios (Completado)
- Monitoreo del Sistema: Estadísticas en tiempo real de uso de IA y estado de servicios (Completado)
- Auditoría Universal: Panel centralizado de actividad para todos los tenants (Completado)
Fase 11: Evaluaciones y Quizzes Extendidos (En Progreso)
- Quices de Código: Desafíos interactivos con reproductor tipo IDE (Completado)
- Identificación Visual: Quices de "Puntos Calientes" (Hotspots) en imágenes (Completado)
- Tutor de IA Integrado: Asistente basado en RAG con acceso a bloques interactivos e historial del curso (Completado)
- Evaluaciones por Audio: Preguntas con respuesta oral para idiomas con feedback de IA detallado (Completado)
- Eliminación de Cursos: Gestión completa del ciclo de vida del contenido (Completado)
- Quices con Contexto IA: Generación de evaluaciones con enfoque y tipo personalizable (Completado)
- Actividades Gamificadas: Nuevos tipos de bloques interactivos incluyendo Juegos de Memoria (con generación automática por IA) y Puntos Calientes (Hotspots). (Completado)
- Marcadores de Video: Preguntas que pausan el video en timestamps específicos (Completado)
Fase 12: Generador de Cursos "Mágico" con IA ✅
- Creación Instantánea: Generación de estructura completa a partir de un prompt (Completado)
- Ingestión Atómica Transaccional: Creación de módulos y lecciones en un solo paso (Completado)
- Ingeniería de Prompts: Diseño curricular profesional optimizado para LLMs (Completado)
Fase 13: Gamificación para Niños ✅
- Juego de Memoria: Emparejamiento conceptual mediante cartas interactivas (Completado)
- Arrastrar al Cubo: Categorización visual por arrastre (Completado)
- Feedback Animado: Animaciones de celebración (confeti, estrellas) para éxitos (Completado)
Fase 14: Globalización y Aprendizaje con Documentos ✅
- Internacionalización (i18n): Soporte de UI para Inglés, Español y Portugués (Completado)
- Selector de Idiomas: Cambio dinámico en la barra de navegación y perfil (Completado)
- Bloque de Documentos: Previsualización de PDF y descargas de DOCX/PPTX (Completado)
- IA Multi-idioma: Las transcripciones y resúmenes siguen el contexto del curso (Completado)
Fase 15: Conectividad y UI Adaptativa ✅
- Dynamic API Resolution: Detección automática de IP del servidor para acceso multi-dispositivo y LAN (Completado)
- Menú Móvil (Experience): Implementación de navegación lateral (hamburger) para celulares (Completado)
- Optimización de Studio: Interfaz de administración compacta y escalable para pantallas pequeñas (Completado)
- Tipografía Fluida: Escalado de fuentes y márgenes adaptativos en todo el portal (Completado)
- Locked Lesson AI Feedback: Generación de retroalimentación motivacional para lecciones bloqueadas (Completado)
- Context Enrichment: Ingesta de bloques interactivos en el motor de RAG (Completado)
- Course History Context: Capacidad del tutor para recordar lecciones previas (Completado)
- Color-Coded Progress Status: Seguimiento visual por colores (Verde/Amarillo/Rojo) en sidebar y cabeceras (Completado)
Fase 16: Estabilidad y UX Avanzada ✅
- QA y Estabilidad: Verificación del flujo completo de evaluación en entornos de producción.
- Rutas de Aprendizaje: Recomendaciones basadas en el historial personalizadas y perfiles de habilidades.
- Optimización de Contenedores: Limpieza automatizada y reducción de huella de infraestructura mediante Build Context optimizado.
- Split Login Flow: Separación de flujos de autenticación para Personas y Empresas.
Fase 17: Funcionalidades Estilo Open edX (En Progreso)
- Discussion Forums: Sistema de foros por curso con hilos, respuestas anidadas y moderación.
- Base de datos (4 tablas: threads, posts, votes, subscriptions)
- Backend API (10 endpoints para gestión completa)
- Permisos diferenciados (estudiante vs instructor)
- Sistema de votación y endorsement
- Frontend (componentes React)
- Integración con notificaciones
- Course Announcements: Sistema de anuncios de instructores con notificaciones.
- Student Notes: Anotaciones personales por lección con exportación a PDF.
- Peer Assessment: Evaluación entre pares con rúbricas configurables.
- Cohorts & Groups: Segmentación de estudiantes con contenido específico.
- Content Libraries: Repositorio reutilizable de bloques y lecciones.
- Advanced Grading: Rúbricas detalladas y workflows de calificación.
- Learning Sequences: Prerequisitos y rutas condicionales entre lecciones.
- Bulk Operations: Bulk enrollment, advanced grade export, and segmented announcements.
- Course Teams: Support for multiple instructors per course with granular roles.
- Course Preview: Vista previa de lecciones sin inscripción.
- Bookmarks: Sistema de favoritos para lecciones importantes.
- Progress Dashboard: Gráficos de progreso temporal y predicción de finalización.
Fase 18: Monetización y Estandarización ✅
- E-Commerce & Monetización: (Completado)
- Integración con Mercado Pago (Preferencia de pago y Webhooks).
- Sistema de precios y moneda por curso.
- Inscripción automática tras pago exitoso.
- Verificación de seguridad de acceso a lecciones basada en inscripción.
- Dashboard de transacciones básico en base de datos.
- Interoperabilidad: ✅
- Implementación de LTI 1.3 (Tool Provider) con soporte para Deep Linking.
- Conectividad segura con LMS externos (Moodle/Canvas) via OIDC y JWKS.
- Analíticas Predictivas: ✅
- Motor de IA para detección de riesgo de abandono.
- Notificaciones proactivas para instructores.
- Gestión de Activos: ✅
- Biblioteca de medios global (Global Asset Manager).
- Reutilización de recursos multi-curso.
- Aprendizaje en Vivo: ✅
- Integración con Jitsi para aulas virtuales en tiempo real.
- Gestión de reuniones y programación desde Studio.
- Acceso directo para estudiantes desde Experience.
- Portafolio del Estudiante: ✅
- Sistema de medallas y logros (Open Badges).
- Perfiles profesionales públicos con control de privacidad.
- Visualización de progreso y nivel de XP.
Fase 19: Presentación Visual y Marketing de Cursos ✅
- Metadatos de Marketing Estructurados: Captura de objetivos, requisitos, público objetivo y certificación en Studio. (Completado)
- Premium Course Summary: Nueva interfaz de "Acerca del Curso" en Experience con diseño de alta fidelidad y navegación por pestañas. (Completado)
- Dashboard Global de Tareas AI: Panel unificado de control en consola administrativa para monitorear, reintentar y cancelar todas las generaciones en segundo plano (transcripciones, quices, juegos de memoria, etc). (Completado)
Estado Actual: La plataforma cuenta con un motor de IA avanzado, gestión multi-tenant completa, tutoría inteligente con memoria histórica, una interfaz 100% responsiva, flujos de autenticación diferenciados, sistema de foros de discusión funcional, gestión de anuncios segmentados, monetización integrada con Mercado Pago, Inscripción Masiva de Usuarios, Exportación Avanzada de Calificaciones, Librerías de Contenido reutilizables, Sistema de Rúbricas Avanzado, Secuencias de Aprendizaje, Gestión de Equipos Docentes, Vista Previa de Cursos, Dashboard de Progreso Estudiantil, Sistema de Marcadores, Biblioteca Global de Activos, Interoperabilidad LTI 1.3, Analíticas Predictivas, Integración de Jitsi, Portafolios con Perfiles Públicos y Landing Pages de Cursos (Marketing) automatizadas.
Fase 20: IA Generativa Avanzada (En Ejecución) 🧠
- Generación de Juegos de Memoria Conceptuales: Creación automática de parejas (concepto/definición) a partir de transcripciones. (Completado)
- Simulaciones de Rol y Diálogos Ramificados: Motor de escenarios interactivos con respuestas dinámicas de la IA. (Completado)
- Auto-Hotspots Pedagógicos: Identificación automática de puntos de interés en imágenes con descripciones técnicas. (Completado)
- Diagramas de Mermaid Dinámicos: Visualización automática de procesos y mapas mentales a partir del contenido de la lección. (Completado)
- Laboratorios de Código con Hints de IA: Generación de desafíos de programación con pistas contextuales basadas en errores. (Completado)
Fase 21: Búsqueda Semántica y RAG Avanzado ✅
- PGVector Integration: Implementación de búsqueda semántica con embeddings de 768 dimensiones. (Completado)
- Semantic Question Search: Búsqueda por similitud de coseno en question bank. (Completado)
- Duplicate Detection: Detección automática de preguntas duplicadas (>95% similitud). (Completado)
- RAG Mejorado para Generación: Contexto semántico + verificación de 4 habilidades. (Completado)
- Knowledge Base Embeddings: Búsqueda semántica en base de conocimiento para tutor IA. (Completado)
- Índices IVFFlat: Optimización para >100k filas (25-100x más rápido). (Completado)
- MySQL Integration Completa: Importación de study plans y courses con tracking. (Completado)
- Test Templates con Filtros: Filtrado por mysql_course_id, level, course_type. (Completado)
Estado Actual: La plataforma cuenta con un motor de IA avanzado, gestión multi-tenant completa, tutoría inteligente con memoria histórica, una interfaz 100% responsiva, flujos de autenticación diferenciados, sistema de foros de discusión funcional, gestión de anuncios segmentados, monetización integrada con Mercado Pago, Inscripción Masiva de Usuarios, Exportación Avanzada de Calificaciones, Librerías de Contenido reutilizables, Sistema de Rúbricas Avanzado, Secuencias de Aprendizaje, Gestión de Equipos Docentes, Vista Previa de Cursos, Dashboard de Progreso Estudiantil, Sistema de Marcadores, Biblioteca Global de Activos, Interoperabilidad LTI 1.3, Analíticas Predictivas, Integración de Jitsi, Portafolios con Perfiles Públicos, Landing Pages de Cursos (Marketing) automatizadas, Diagramas de Mermaid Dinámicos, Laboratorios de Código con Hints de IA, y Búsqueda Semántica con PGVector.
Próximas Prioridades:
- Accesibilidad Universal: Auditoría y ajustes de contraste para cumplimiento WCAG 2.1.
- Integraciones Empresariales: Conectividad con HRIS y ERPs externos.
- Optimización de Performance: Refactorización de componentes críticos y carga diferida (lazy loading).