Progreso
0 de 21
Checklist EdTech · 2026

Andrés Martínez Soto

7 preguntas para revisar
tu arquitectura
educativa

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.

andresmartinezsoto.eu Consultoría Moodle · LTI · Arquitectura EdTech

Antes de crear el siguiente endpoint

La pregunta correcta no es “qué curso sincronizo”

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.

Cómo usar este checklist

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.

1

¿El “curso” representa una definición estable o una edición concreta?

Definición vs. oferta: la distinción pequeña que evita años de deuda técnica.

2

¿Qué debería sobrevivir cuando esa edición se duplica, restaura o archiva?

El logro y la evidencia tienen una vida útil más larga que el aula virtual.

3

¿La integración necesita todo el contexto o solo una parte?

No todo lo que pasa en un curso es relevante para el otro sistema.

4

¿Quién es propietario de cada dato y quién puede corregirlo?

Un /sync-course que esconde siete responsabilidades es un anti-patrón.

La segunda mitad

Identidad, idempotencia y trazabilidad

5

¿Los identificadores son canónicos o pertenecen a una instalación concreta?

Muchos fallos de integración atribuidos a las APIs son, en realidad, fallos de identidad.

6

¿Podemos procesar dos veces el mismo mensaje sin duplicar matrículas, notas o certificados?

La idempotencia no es un detalle técnico: es la base de una integración robusta.

7

¿Podemos explicar el estado actual reconstruyendo su trazabilidad?

“¿Por qué este usuario aparece aquí?” debería responderse sin revisar cuatro bases de datos a mano.

Resultado

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

Si tu ecosistema depende de un course_id omnipresente, podemos redibujar sus fronteras sin detener la operación.

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