30 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).
Fase 22: Finalización de Funcionalidades Pendientes 🛠️
- Generación de Certificados: Implementación de lógica de generación automática al completar curso.
- Backend: Endpoint para verificar completitud y generar certificado (PDF)
- Frontend: UI para configurar templates de certificados en Studio
- Frontend: Botón de descarga en Experience al completar curso
- Schema de BD ya existe (
certificate_template), solo falta implementación
- Tracking de Progreso Real: Cálculo y visualización de progreso real del estudiante.
- Backend: Endpoint para calcular % de completitud basado en lecciones completadas
- Frontend: Reemplazar hardcoded
progress = 0enmy-learning/page.tsx - Frontend: Barra de progreso real en catálogo de cursos
- Notificaciones de Foros: Despacho de alertas cuando hay respuestas en hilos suscritos.
- Backend: Implementar lógica de notificación en
handlers_discussions.rs(línea 352 tiene TODO) - Frontend: Ver que las notificaciones se muestran correctamente en NotificationCenter
- Backend: Implementar lógica de notificación en
- Importación Excel para Question Bank: Fix del código comentado.
- Backend: Descomentar y implementar
import_from_excelenhandlers_question_bank.rs - Frontend: Agregar botón de importación Excel en UI de Question Bank
- Documentación: Formato esperado del archivo Excel
- Backend: Descomentar y implementar
- Re-habilitar Rate Limiting: Solución de incompatibilidad con middleware de auth.
- Backend: Fix de
GovernorLayerpara que funcione después del middleware de auth - Backend: Configurar límites apropiados por tipo de ruta (pública vs protegida)
- Testing: Verificar que no bloquea peticiones legítimas
- Backend: Fix de
Fase 23: Integración de Email/SMTP 📧
- Configuración SMTP: Variables de entorno para configuración de servidor de correo.
SMTP_HOST,SMTP_PORT,SMTP_USER,SMTP_PASSWORD,SMTP_FROM- Soporte para providers: SendGrid, AWS SES, SMTP genérico
- Notificaciones por Email:
- Recordatorios de deadlines próximos
- Alertas de respuestas en foros suscritos
- Notificaciones de nuevas calificaciones
- Anuncios de curso de instructores
- Autenticación por Email:
- Password reset vía link de email
- Verificación de email al registrar cuenta
- Magic link login (opcional)
- Emails Transaccionales:
- Welcome email para nuevos usuarios
- Notificación de inscripción exitosa
- Certificado de completación por email
- Recibo de pago de Mercado Pago
- Template de Emails:
- Templates HTML responsivos con branding personalizado
- Soporte multi-idioma (EN, ES, PT)
- Preview de templates en panel de administración
Fase 24: Búsqueda Global 🔍
- Search Endpoint Unificado: API de búsqueda across cursos, lecciones, contenidos.
- Backend: Endpoint
/searchcon filtros por tipo, categoría, instructor - Backend: Búsqueda full-text con PostgreSQL (tsvector)
- Backend: Opcionalmente agregar búsqueda semántica con embeddings (similar a question bank)
- Backend: Endpoint
- UI de Búsqueda:
- Frontend: Barra de búsqueda global en navbar de Studio y Experience
- Frontend: Resultados en tiempo real con autocompletado
- Frontend: Filtros avanzados (fecha, instructor, tipo de contenido, nivel)
- Búsqueda en Contenidos:
- Indexación de transcripciones de video para búsqueda
- Búsqueda en documentos PDF y DOCX
- Búsqueda en preguntas de quizzes
Fase 25: Soporte SCORM/xAPI 📦
- SCORM 1.2/2004 Player:
- Backend: Endpoint para subir paquetes SCORM (.zip)
- Backend: Extracción y almacenamiento de metadatos SCORM
- Frontend: Player SCORM embebido en Experience
- Frontend: Preview de paquetes SCORM en Studio
- xAPI (Tin Can) Tracking:
- Backend: Endpoint para recibir statements xAPI
- Backend: Almacenamiento de statements en base de datos separada
- Backend: Endpoint para consultar historial xAPI por usuario/curso
- Frontend: Dashboard de analíticas xAPI para instructores
- Import/Export SCORM:
- Backend: Generador de paquetes SCORM desde cursos OpenCCB
- Backend: Validador de paquetes SCORM importados
- Frontend: UI para import/export SCORM en Studio
- Compatibilidad con Contenidos de Terceros:
- Soporte para H5P, Articulate, Adobe Captivate
- Tracking de progreso y calificaciones desde contenidos SCORM
Fase 26: Accesibilidad WCAG 2.1 ♿
- Auditoría de Accesibilidad:
- Herramientas: axe-core, Lighthouse, WAVE
- Reporte de problemas de contraste de color
- Verificación de navegación por teclado
- Testing con screen readers (NVDA, VoiceOver, JAWS)
- Correcciones de Accesibilidad:
- Ajustes de contraste para cumplir WCAG AA (4.5:1 para texto normal)
- Labels ARIA en todos los componentes interactivos
- Navegación por teclado completa (Tab, Enter, Escape, flechas)
- Focus indicators visibles en todos los elementos
- Skip links para saltar a contenido principal
- Accesibilidad de Formularios:
- Labels asociados correctamente a inputs
- Mensajes de error accesibles por screen reader
- Autocomplete en campos apropiados
- Accesibilidad de Multimedia:
- Subtítulos obligatorios para videos
- Transcripciones para contenido de audio
- Alt text para imágenes importantes
- Testing Continuo:
- Integración de axe-core en CI/CD
- Testing manual regular con usuarios de screen readers
- Documentación de accesibilidad para contribuidores
Fase 27: PWA y Soporte Offline 📱
- Progressive Web App (PWA):
- Service worker para caching de assets estáticos
- Manifest.json para instalación en móviles/desktop
- Offline fallback page
- Push notifications para alertas críticas
- Descarga de Lecciones:
- Frontend: Botón de descarga por lección en Experience
- Frontend: UI para gestionar descargas (ver/eliminar)
- Service worker: Caching de contenido de video/audio
- IndexedDB: Almacenamiento de progreso offline
- Sincronización Offline:
- Service worker: Queue de acciones offline (calificaciones, notas, progreso)
- Frontend: Sync automático al reconectar
- Backend: Endpoint para recibir sync data y reconciliar
- Manejo de conflictos (última escritura gana, o merge)
- Experiencia Offline:
- Indicador de estado de conexión en UI
- Contenido disponible sin conexión claramente marcado
- Límite de almacenamiento configurable
- Limpieza automática de caché antiguo
Fase 28: Sistema de Mentoría 🎓
- Gestión de Mentores:
- Backend: CRUD de asignaciones mentor-estudiante
- Backend: Endpoints para disponibilidad de mentores
- Frontend: UI para asignar mentores en panel de administración
- Frontend: Perfil de mentor con bio, especialidades, disponibilidad
- Sesiones 1-a-1:
- Backend: Sistema de agendamiento de sesiones
- Backend: Integración con Jitsi para sesiones virtuales
- Frontend: Calendario de sesiones para mentores y estudiantes
- Frontend: Recordatorios por email/notificación
- Seguimiento Personalizado:
- Backend: Notas de mentor por estudiante
- Backend: Plan de aprendizaje personalizado por estudiante
- Frontend: Dashboard de mentor con vista de estudiantes asignados
- Frontend: Reportes de progreso para mentores
Fase 29: Integraciones Empresariales 🏢
- HRIS Connectors:
- Integración con Workday (API REST)
- Integración con SAP SuccessFactors (OData)
- Integración con BambooHR
- Sync automático de usuarios, departamentos, managers
- LDAP/Active Directory:
- Backend: Autenticación vía LDAP
- Backend: Sync de atributos de usuario desde AD
- Frontend: Configuración de LDAP en panel de administración
- Soporte para SSO híbrido (LDAP + OIDC)
- Webhooks Salientes:
- Backend: Sistema de webhooks configurables por evento
- Backend: Retry logic con exponential backoff
- Backend: Dashboard de entrega de webhooks (éxito/fallo)
- Frontend: UI para gestionar webhooks en Studio
- Frontend: Test de webhook desde UI
- ERP Integrations:
- Integración con sistemas de facturación
- Sync de inscripciones y pagos con ERP
- Reportes financieros para administradores
Fase 30: Reportes Avanzados y Business Intelligence 📊
- Reportes para Estudiantes:
- Dashboard de analíticas personales (tiempo de estudio, skills, tendencias)
- Reporte de progreso semanal/mensual por email
- Exportación de historial de aprendizaje (PDF, Excel)
- Reportes para Instructores:
- Reportes automáticos programables (diario, semanal, mensual)
- Exportación en múltiples formatos (PDF, Excel, CSV)
- Reportes comparativos entre cohortes
- Análisis de efectividad de contenido (qué funciona mejor)
- Reportes para Administradores:
- Dashboard de uso de la plataforma (DAU, WAU, MAU)
- Análisis de ROI de cursos (costo vs completitud)
- Reportes de uso de IA (tokens, costo, efectividad)
- Exportación de datos completos de la plataforma
- Business Intelligence:
- Integración con herramientas BI externas (Metabase, Tableau)
- API de datos para dashboards externos
- Data warehouse schema optimizado para queries analíticos
Fase 31: Mejoras de Seguridad y GDPR 🛡️
- Two-Factor Authentication (2FA):
- Backend: Soporte para TOTP (Google Authenticator, Authy)
- Backend: Backup codes para recuperación
- Frontend: Setup de 2FA en perfil de usuario
- Frontend: Login con 2FA
- GDPR Compliance:
- Backend: Endpoint para exportar todos los datos de un usuario
- Backend: Endpoint para eliminar todos los datos de un usuario (right to be forgotten)
- Frontend: UI para solicitar exportación/eliminación
- Frontend: Consent management para cookies y tracking
- Audit Logs Mejorados:
- Backend: Exportación de audit logs (CSV, JSON)
- Backend: Alertas de actividad sospechosa
- Frontend: Filtros avanzados de audit logs
- Frontend: Dashboard de seguridad
- Mejoras de Seguridad:
- CSRF protection en todos los endpoints
- Content Security Policy headers
- Rate limiting por IP y por usuario
- IP allowlisting para admin endpoints
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:
- Finalización de Funcionalidades Pendientes: Certificados, progreso real, notificaciones de foros, importación Excel, rate limiting.
- Integración de Email/SMTP: Notificaciones por email, password reset, emails transaccionales.
- Accesibilidad Universal: Auditoría y ajustes de contraste para cumplimiento WCAG 2.1.
- Búsqueda Global: Search unificado en cursos, lecciones y contenidos.
- Integraciones Empresariales: Conectividad con HRIS, LDAP/Active Directory, webhooks salientes.
- PWA y Offline: Service workers, descarga de lecciones, sync offline.
- Seguridad: 2FA, GDPR compliance, rate limiting re-habilitado.