12 KiB
12 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)
- 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: Inscripción masiva, exportación de calificaciones, comunicación masiva.
- Course Teams: Múltiples instructores con roles y permisos granulares.
- 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.
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 y gestión de anuncios del curso con notificaciones automáticas.
Próximas Prioridades:
- Course Wiki: Espacio colaborativo para documentación de cursos.
- Student Notes: Anotaciones personales exportables.
- Course Teams: Permisos granulares para múltiples instructores.