Files
openccb/roadmap.md
T

13 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
  • 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.

Fase 18: Monetización y Estandarización (Nuevas Sugerencias)

  • E-Commerce & Monetización:
    • Integración con Mercado Pago y Stripe.
    • Sistema de precios por curso y organización.
    • Dashboard de transacciones y conciliación.
  • Interoperabilidad:
    • Implementación de LTI 1.3 (Tool Provider).
    • Conectividad con LMS externos (Moodle/Canvas).
  • 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/Jitsi.
  • 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 y gestión de anuncios del curso con notificaciones automáticas.

Próximas Prioridades:

  1. Monetización Core: Preparación de infraestructura para pagos y precios.
  2. LTI 1.3 Research: Bases para la interoperabilidad.
  3. Course Wiki: Espacio colaborativo para documentación de cursos.
  4. Student Notes: Anotaciones personales exportables.