Acceso diferido
Un alumno que compra un curso un viernes por la noche o durante el fin de semana espera entrar de inmediato. Si el alta depende de un administrador, el acceso se retrasa horas o días.
PROYECTO 02 / INTEGRACIÓN ENTRE SISTEMAS
Vender cursos online parecía sencillo.
Hacer que el alumno acceda al instante, no tanto.
01 / EL PROBLEMA
¿Cómo haces que una compra en WooCommerce se convierta al instante en acceso temporal a un curso Moodle?
Cuando la plataforma donde cobras y la plataforma donde enseñas no se comunican, cada venta genera una tarea manual urgente que alguien tiene que resolver.LA FRICCIÓN DEL PROCESO MANUAL
Sin una integración directa entre sistemas, el proceso tras cada matriculación acumula demoras, errores humanos y fricción operativa.
Un alumno que compra un curso un viernes por la noche o durante el fin de semana espera entrar de inmediato. Si el alta depende de un administrador, el acceso se retrasa horas o días.
Copiar correos a mano, asignar cursos equivocados en catálogos extensos o errar en la ortografía del usuario genera incidencias de soporte desde el primer minuto de compra.
Cuando los cursos tienen vigencia temporal (p. ej. acceso por 6 o 12 meses), recordar y ejecutar la baja manual de cada usuario es inviable en cuanto el volumen crece.
02 / CRITERIO ARQUITECTÓNICO
Tenemos experiencia profunda con WordPress y Moodle. Y precisamente por eso sabemos que intentar que una sola plataforma lo haga todo suele ser el camino más frágil.
No convertimos WordPress en un aula pesada ni forzamos a Moodle a gestionar pasarelas de pago complejas. Cada sistema mantiene su propósito y colaboran mediante un puente limpio.
03 / EL FLUJO DE INTEGRACIÓN
Un plugin a medida en WooCommerce escucha los eventos del pedido y coordina las llamadas REST hacia Moodle de forma transparente y desatendida.
El cliente abona el pedido. WooCommerce valida el pago y dispara el hook de pedido completado (order_status_completed).
El plugin analiza los productos comprados y extrae los IDs de curso y la vigencia temporal configurada para cada uno.
Consulta la API REST de Moodle por email. Si el usuario ya existe, reutiliza su cuenta; si es nuevo, lo crea asignando credenciales seguras.
Invoca el servicio de matriculación manual de Moodle con timestart (ahora) y timeend (fecha exacta de caducidad según el producto).
El estudiante recibe en su pantalla de gracias y por correo los datos de acceso directo a su curso, listo para comenzar de inmediato.
04 / INGENIERÍA VISIBLE
Una integración comercial no puede fallar silenciosamente ni duplicar accesos cuando hay reintentos de red o problemas temporales de conexión.
GARANTÍA DE ESTADO
Si una pasarela de pago notifica dos veces un webhook o el usuario refresca la página de confirmación, el sistema valida el estado previo en Moodle y evita duplicar accesos o reiniciar indebidamente el plazo temporal.
TOLERANCIA A FALLOS
Si el servidor de Moodle experimenta una caída momentánea o un timeout en la API, la compra del cliente en WooCommerce no se interrumpe: el evento se encola con registro detallado para reintento automático.
SEGURIDAD
La comunicación se realiza mediante HTTPS y tokens de servicios web de Moodle configurados bajo el principio de mínimo privilegio: permisos limitados estrictamente a consulta de usuarios y matriculación.
05 / EVIDENCIA VISUAL
Esquema de arquitectura que ilustra la conexión punto a punto entre la transacción en WooCommerce y la provisión del acceso temporal dentro del LMS Moodle.

06 / QUÉ DEMUESTRA
SIGUIENTE / ÍNDICE
Otros problemas requieren otras decisiones.
Ver todos los proyectosHABLEMOS / SIN JERGA
No hace falta que sepas qué tecnología necesitas.
Esa parte podemos resolverla nosotros.