Andrés Martínez Soto
Una herramienta breve para descubrir si tu ecosistema depende demasiado del
course_id
y redibujar sus fronteras sin reescribirlo todo. Marca las casillas directamente sobre el documento.
Antes de crear el siguiente endpoint
Si llevas años integrando plataformas educativas, la conversación empieza casi siempre con la misma pregunta: ¿cómo sincronizamos los cursos? Es razonable —y suele ser la primera decisión que hipoteca la arquitectura.
El curso es una vista operativa del aprendizaje, no un contrato universal. Este checklist te ayuda a detectar en diez minutos dónde tu integración ha confundido un contenedor con una frontera de negocio.
Elige una sola integración de tu ecosistema (LMS ↔ ERP, LMS ↔ herramienta LTI, LMS ↔ analítica…). Recorre las 7 preguntas en orden y marca lo que ya tienes resuelto. Si varias respuestas dependen de “mirar el
course_id en Moodle”, tu modelo necesita una frontera más precisa.
Definición vs. oferta: la distinción pequeña que evita años de deuda técnica.
El logro y la evidencia tienen una vida útil más larga que el aula virtual.
No todo lo que pasa en un curso es relevante para el otro sistema.
Un /sync-course que esconde siete responsabilidades es un anti-patrón.
La segunda mitad
Muchos fallos de integración atribuidos a las APIs son, en realidad, fallos de identidad.
La idempotencia no es un detalle técnico: es la base de una integración robusta.
“¿Por qué este usuario aparece aquí?” debería responderse sin revisar cuatro bases de datos a mano.
Si has marcado 18 o más casillas, tu arquitectura ya distingue contexto, membresía, actividad, evidencia y credencial. Si te faltan varias, el siguiente paso no es reescribir el ecosistema: elige un solo contrato (membresía, resultado o credencial), dale idempotencia, propiedad y trazabilidad, y avanza por capas.
Siguiente paso
Trabajo con instituciones y proveedores EdTech sobre Moodle, LTI 1.3, xAPI, OneRoster y arquitecturas de integración. La migración se hace por capas, midiendo impacto y sin pagar toda la deuda técnica a la vez.
— Andrés Martínez Soto
Consultor EdTech · Arquitecto de software