El problema
Aifitec es una escuela de formación profesional de Reggio Calabria y Siderno, en el sur de Italia, que también ofrece servicios de empleo como cesión de personal y prácticas. Necesitaba un único sitio para sus cursos, sus clases online y su trabajo de oficina. El tema Eduma con LearnPress era un punto de partida, pero tal como venía resultaba genérico, solo estaba en parte en italiano y no tenía herramientas para la gestión interna.
Lo que construí
Convertí una instalación estándar de e-learning en WordPress en una plataforma completa, con todo el código a medida en 64 archivos de plugins must-use.
- Un aula a medida — las lecciones y los cuestionarios se abren en un diseño propio con el índice del curso, los elementos completados, un botón «completar lección» y navegación anterior/siguiente, además de un vídeo y un PDF adjuntos a cada lección.
- Área del alumno — una página de inicio y un perfil a medida con los cursos inscritos, completados y en curso, y una barra de progreso para cada uno.
- Inscripciones y pagos — pago de los cursos con PayPal y transferencia bancaria, y una sección de administración para seguir inscripciones y pagos.
- Facturas electrónicas — un registro de clientes con importación desde Excel y un generador de archivos XML FatturaPA, el formato exigido para la facturación electrónica en Italia, listos para enviar al proveedor.
- Calendario de consultas — las solicitudes de reserva y de información del sitio se guardan y se muestran en un calendario mensual en el panel.
- Acceso con Google — en los formularios de acceso y registro, configurado desde una página de Integraciones.
- Ajustes de IA — un único lugar para elegir proveedor de IA (Anthropic Claude u OpenAI), modelo y prompt, con una prueba de conexión, listo para que lo usen otros módulos.
Con qué está hecho
WordPress, tema Eduma, LearnPress, Elementor, Contact Form 7, H5P y WooCommerce, ampliados con plugins must-use a medida en PHP, en un alojamiento cPanel.
Por qué se hizo así
Toda la personalización vive en plugins must-use, no dentro del tema ni de LearnPress. Ambos se pueden seguir actualizando desde WordPress, y el trabajo a medida no se sobrescribe cuando se actualizan.


