Plugin Moodle SEPE · Guía

Cómo integrar Moodle con el SEPE: guía técnica para centros de formación

Integrar Moodle con el SEPE es obligatorio para cualquier entidad que imparta formación subvencionada por FUNDAE. Esto es lo que necesitas técnicamente y cómo se hace.

El problema

¿Qué exige el SEPE técnicamente a tu Moodle?

El SEPE establece en su normativa técnica los requisitos exactos que debe cumplir cualquier plataforma LMS que imparta formación subvencionada. No es opcional: sin esta integración, la formación no puede justificarse ante FUNDAE y la academia se expone a la devolución de las subvenciones recibidas. Estos son los requisitos técnicos concretos:

  • Protocolo SOAP con WSDL oficial: la comunicación con el SEPE debe realizarse mediante servicios web SOAP, siguiendo los esquemas XML definidos en los archivos WSDL que publica el ministerio.
  • Autenticación WS-Security con certificado X.509: cada llamada al servicio del SEPE debe ir firmada con el certificado digital organizativo de la entidad — no vale el certificado personal del responsable.
  • Datos que deben enviarse: registros de acceso (fecha y hora de entrada y salida), tiempo de conexión acumulado por alumno, progreso en actividades y resultados de evaluaciones.
  • Frecuencia de envío: los datos deben estar disponibles para consulta del SEPE en tiempo real o con la periodicidad que establezca la convocatoria específica.
  • Trazabilidad completa: el sistema debe mantener un registro auditable de cada envío, con el XML transmitido y la respuesta del servidor del SEPE.

La solución

Cómo lo solucionamos

01 · Arquitectura

Cómo funciona el plugin técnicamente

El plugin actúa como puente entre Moodle y los servicios SOAP del SEPE. Se engancha al sistema de eventos de Moodle para capturar la actividad en tiempo real y la transforma al formato XML exigido.

  • Hook en el sistema de eventos de Moodle (login, actividad, evaluación)
  • Transformación de los datos al esquema XML del WSDL oficial
  • Firma de cada mensaje con el certificado X.509 de la entidad
  • Llamada SOAP al endpoint del SEPE con manejo de errores
  • Almacenamiento del log de envío en la base de datos de Moodle
02 · Requisitos previos

Lo que necesitas antes de la instalación

La integración requiere que la entidad disponga de ciertos elementos antes de que podamos instalar y configurar el plugin.

  • Certificado digital organizativo X.509 válido (emitido por FNMT u otras AC reconocidas)
  • Moodle instalado en versión compatible (actualmente 4.1 LTS o 4.4 LTS)
  • Acceso de administrador al panel de Moodle
  • Servidor con salida a internet hacia los endpoints del SEPE
  • Código de entidad y credenciales de acceso al servicio SEPE (los proporciona el propio SEPE)
03 · Proceso

Cómo gestionamos la instalación

Nos encargamos de todo el proceso técnico para que no tengas que coordinar entre tu equipo IT y el SEPE. Desde la verificación del entorno hasta la primera confirmación de envío exitoso.

  • Verificación del entorno y compatibilidad con tu Moodle
  • Instalación del plugin en modo mantenimiento
  • Configuración de credenciales, certificado y endpoint
  • Prueba de conectividad y envío de test al SEPE
  • Verificación de recepción y entrega de documentación

+48h

de instalación a primer envío

En la mayoría de los casos la integración completa — desde la instalación hasta el primer envío verificado con el SEPE — se completa en menos de 48 horas.

Preguntas frecuentes

Lo que nos preguntan

¿Moodle.com (la versión cloud de Moodle) permite instalar plugins a medida?

MoodleCloud (la versión gratuita gestionada) no permite instalar plugins a medida. Necesitas una instalación de Moodle en tu propio servidor o en un hosting compatible (Moodle Workplace o instalación propia).

¿El SEPE proporciona un entorno de pruebas para verificar la integración?

El SEPE dispone de entornos de preproducción para pruebas de integración. Gestionamos las pruebas en ese entorno antes de configurar el plugin para producción.

¿Qué ocurre si el SEPE cambia sus especificaciones técnicas?

Las actualizaciones ante cambios normativos están incluidas en nuestro servicio. Monitorizamos las publicaciones del SEPE y actualizamos el plugin sin coste adicional.

¿Es posible integrar Moodle con el SEPE sin un plugin, desarrollándolo internamente?

Técnicamente sí, si dispones de un desarrollador PHP con experiencia en SOAP, WS-Security y certificados X.509. El coste y tiempo de desarrollo desde cero es significativamente mayor que utilizar nuestro plugin ya desarrollado y probado.

Sin compromiso

¡Hablemos de tu integración!

Cuéntanos tu caso y te respondemos en menos de 24 h.