Guía para Desarrolladores
Última actualización
¿Te fue útil?
Bienvenido a la Guía para Desarrolladores de Chamilo 2.0. Esta guía está dirigida a desarrolladores que desean comprender la arquitectura de Chamilo, extender la plataforma con complementos, utilizar la API, personalizar la interfaz o contribuir al proyecto.
Chamilo 2.0 está construido sobre:
Backend: Symfony 6.4 (PHP 8.2+) con Doctrine ORM y API Platform 3.0
Frontend: Vue 3 con PrimeVue, gestión de estado con Pinia y Vue Router
Sistema de compilación: Webpack 5 a través de Symfony Webpack Encore, con Tailwind CSS
Autenticación: Tokens JWT (lexik/jwt-authentication-bundle)
Almacenamiento de archivos: Flysystem (soporta local, AWS S3, Azure Blob, Google Cloud)
El código base está organizado en tres bundles de Symfony:
CoreBundle
Núcleo de la plataforma: usuarios, configuraciones, recursos, administración, proveedores de IA, seguridad
CourseBundle
Funcionalidades específicas de cursos: documentos, ejercicios, rutas de aprendizaje, foros, etc.
LtiBundle
Integración de LTI 1.3 para herramientas de aprendizaje externas
Primeros Pasos — Pila tecnológica, configuración de desarrollo, estructura del proyecto
Backend — Arquitectura de Symfony, entidades, sistema de recursos, controladores, configuraciones
API — API REST a través de API Platform, autenticación JWT, acciones personalizadas
Frontend — Componentes de Vue, vistas, enrutamiento, gestión de estado, sistema de compilación
Temas — Temas de color, CSS/Tailwind, plantillas Twig
Complementos — Arquitectura y desarrollo de complementos
Contribuir — Convenciones de codificación, flujo de trabajo con git, pruebas
Última actualización
¿Te fue útil?
¿Te fue útil?