Servicio Web de Seguimiento de Teleformación del SEPE
Expone en Moodle el Servicio Web de Seguimiento de acciones formativas de teleformación del SEPE (WSDL ProveedorCentroTFWS), con datos reales de participación, uso, evaluación y resultados extraídos de tus cursos.
Los centros y entidades acreditados o inscritos para impartir formación profesional para el empleo en modalidad de teleformación están obligados a exponer el Servicio Web de Seguimiento definido por el SEPE, para que tanto el propio SEPE como los órganos de seguimiento autonómicos consulten los datos de las acciones formativas que imparten. Que ese servicio funcione correctamente es condición bloqueante del trámite de acreditación/inscripción: la aplicación TeleformacionWebRED ejecuta una autovalidación contra el endpoint antes de dar por buena la solicitud. Este plugin implementa ese servicio dentro de Moodle, conforme al WSDL oficial ProveedorCentroTFWS (19/06/2014) y al Modelo de datos para el seguimiento de acciones formativas en teleformación (29/11/2019), en desarrollo del Anexo V de la Orden TMS/369/2019. No necesitas un desarrollo a medida ni un servicio externo: instalas el plugin, configuras la contraseña y los datos del centro, y das al SEPE la URL de tu Moodle. Qué hace Endpoint SOAP 1.1 document/literal en https://<tu-moodle>/local/sepe/endpoint.php (WSDL en ?wsdl), con autenticación WS-Security UsernameToken 1.0 (PasswordText). La contraseña se guarda solo como hash irreversible; el usuario es siempre SEPE, fijado por la especificación. Las 6 operaciones del contrato: crearCentro, obtenerDatosCentro, crearAccion, obtenerAccion, obtenerListaAcciones y eliminarAccion, con los códigos de retorno del protocolo (0, -1, -2, 1, 2 y ETIQUETA_ERROR). Datos de seguimiento reales desde tus cursos. Vinculas cada acción formativa recibida del SEPE con un curso de Moodle y obtenerAccion devuelve un XML regenerado con información viva: PARTICIPANTES desde las matriculaciones con rol de estudiante, con FECHA_ALTA y FECHA_BAJA de la matrícula y el NIF/NIE tomado del campo de perfil que configures. USO a partir del log estándar de Moodle: sesiones con corte de inactividad de una hora (el criterio de block_dedication), asignadas a la franja horaria del modelo de datos en la que comienzan (mañana 7–15 h, tarde 15–23 h, noche 23–7 h) y con el redondeo a horas enteras que exige el modelo. SEGUIMIENTO_EVALUACION desde finalización de actividades, intentos de cuestionario, entregas de tareas y actividades calificables. RESULTADOS desde la finalización del curso y la calificación final, con la codificación del modelo (3/4 según nota al completar, 5 si la acción terminó sin completar, 2 si la matrícula está suspendida o vencida, 0 en curso). Acciones no vinculadas a curso: se devuelve el eco fiel del XML recibido, que es exactamente lo que espera el kit de autoevaluación del SEPE. Tarea programada diaria que regenera los datos de las acciones vinculadas, para respetar la antigüedad máxima de 7 días que exige el SEPE. Página de administración con los datos del centro, las acciones recibidas, la vinculación acción-curso, el log de peticiones y respuestas SOAP con retención configurable y un botón para reiniciar los datos de validación entre pasadas del kit oficial. Proveedor de privacidad (GDPR), capacidades propias, eventos de Moodle y tests PHPUnit que reproducen la secuencia completa del kit de autoevaluación.
Versions
1.0.1
Correcciones de calidad de código, sin cambios funcionales. Corrige dos anotaciones @param escritas con genéricos (array<int, string> en acciones_page::__construct y array<int, \stdClass> en generator::build_participantes). El comprobador de phpdoc de Moodle las contaba como lista de parámetros incompleta, porque cuando el argumento se declara array solo acepta la notación tipo[]. Ahora se documentan como string[] y \stdClass[]. Elimina un global $DB; sin uso en generator::students(). Verificado con moodle-plugin-ci 4.5.11 sobre Moodle 5.2.2 y PHP 8.4: phplint, phpcs, phpdoc, validate, savepoints y phpunit (28 tests, 107 aserciones) en verde.
Avis
- Type
- Plugin local
- Version de Moodle
- 5.2
- Téléchargements
- 29 téléchargements
- Dépôt du code source
- Voir le dépôt
- Signaler un problème
- Signaler un problème