14 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: Funcionalidades Avanzadas ✅
- Multi-tenancy: Soporte para múltiples organizaciones (Completado)
- Migración del esquema DB (añadir
organization_id) - Actualización de modelos Rust y Claims de JWT
- Middleware en Axum para contexto de organización
- Registro en frontend con soporte para organizaciones
- Super Admin y Org por Defecto: Gestión global de todos los inquilinos
- Visibilidad Global de Cursos: Cursos de sistema disponibles para todas las organizaciones
- Migración del esquema DB (añadir
- Personalización de Marca (Branding): Identidad propia por organización (Completado)
- Carga y optimización de logotipos y favicons customizados
- Nombre de plataforma personalizado (White-label)
- Esquemas de colores personalizados (Primario/Secundario)
- Adaptación dinámica del portal de Experience
- Previsualización en vivo del branding en Studio
- Interfaz de Usuario Avanzada:
- Selector de Organizaciones Premium: Gestión multi-tenant con búsqueda predictiva
- Combobox de Búsqueda: Componente elegante con filtrado y estilo glassmorphism
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)
- Apps Móviles: (Postpuesto por ahora)
- 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 bloques de Juego de Memoria e Identificación Visual (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 BigBlueButton.
- Portafolio del Estudiante:
- Perfil profesional público con Open Badges.
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 con soporte para Deep Linking y Analíticas Predictivas de Riesgo de Abandono.
Próximas Prioridades:
- Apps Móviles: Desarrollo de versiones nativas para iOS y Android.
- Aprendizaje en Vivo: Integración con plataformas de videoconferencia (BigBlueButton/Jitsi).
- Portafolio del Estudiante: Perfiles profesionales públicos y Open Badges.