Campus Virtual — Documentación Técnica
Bienvenido al repositorio de documentación técnica del Campus Virtual de Colombia Aprende, una plataforma educativa basada en Moodle 5.1+ (branch 501, build 2025-11-27).
Sobre el proyecto
El campus virtual es el entorno de aprendizaje en línea de Colombia Aprende. Este sitio centraliza toda la documentación técnica del equipo de desarrollo: arquitectura, plugins personalizados, decisiones de diseño y procedimientos operativos.
Stack tecnológico:
- Moodle 5.1+ sobre
moodlehq/moodle-php-apache:8.3 - MariaDB 10.11
- Python ML Backend 3.0.5
- Docker Compose (entornos local, pruebas y certificación)
Los tres alcances del proyecto
1. Gamificación
Sistema de niveles XP ("Gemas") y medallas nativas de Moodle. 8 niveles con intervalos de 500 XP, 10 medallas activas. Basado en block_xp Community v19.0 y Moodle Badges.
→ Ver documentación en Plugins
2. Dashboard de aprendizaje
Panel de progreso para el estudiante. Implementado como bloque Moodle (block_) cuando se requiere código personalizado.
→ Spec: requierments/docs/02_Campus Virtual_ Lógica Dashboard _ Panel aprendizaje.xlsx
3. Capa de datos para el Agente IA
Acceso seguro de solo lectura al contexto del estudiante para un tutor de IA. Tablas de resumen en MariaDB expuestas mediante un plugin local_ con funciones externas (Web Services), autenticación por token y verificación de capacidades.
→ Ver documentación en Plugins
Cómo navegar esta documentación
| Sección | Contenido |
|---|---|
| Plugins | Documentación de cada plugin personalizado |
| Tema | Personalizaciones del tema Moodle |
| Infraestructura | Docker, entornos, despliegues |
| Decisiones (ADR) | Registro de decisiones de arquitectura |
Entornos
| Entorno | URL | Directorio |
|---|---|---|
| Local | http://localhost:8080 | local/ |
| Pruebas | https://campusvirtual.metaversodenegocios.com | pruebas/ |
| Certificación | https://applicationcert.colombiaaprende.edu.co (VPN) | certificacion/ |