Saltar al contenido
Volver a proyectos

Caso de estudio · Automatización n8n

Classroom → GitHub

Automatización self-hosted en n8n para seleccionar actividades académicas, contrastar materiales y preparar issues con dependencias.

Workflow importable · inactivo y orientado a dry-run

Etapas verificadas del workflow
01Classroom + Drive
02Validar datos y ZIP
03Registro + GitHub
04Plan de Issues
ENTRADA → VALIDACIÓN → PLANEsquema explicativo

Tecnologías

  • n8n
  • Google Classroom API
  • Google Drive
  • GitHub API

CLASSROOM_GITHUB

Problema y alcance

El flujo organiza la conversión de actividades académicas en trabajo planificado en GitHub. No es una aplicación web: se compone de workflows n8n, módulos de código y documentación de operación.

Entradas, validación y salida

Las entradas son actividades publicadas de Classroom y, cuando existe, un ZIP starter de Drive; el flujo también consulta el estado del repositorio GitHub. Los datos pasan por normalización, análisis del ZIP y validación del plan antes de llegar a la preparación de Issues.

La salida prepara Issues con metadatos de origen, etiquetas y dependencias. El workflow incluye un modo dry-run para revisar lo que se crearía.

Decisiones técnicas

La selección excluye actividades fuera de alcance y falla de forma cerrada si faltan datos de semana o identidad. Un registro por actividad y las claves de issue permiten reconocer ejecuciones anteriores y evitar recrear el conjunto ya procesado.

El análisis trata los ZIP como entrada no confiable y aplica límites antes de extraerlos; la planificación ordena las issues según sus dependencias.

Validación documentada

El repositorio contiene pruebas de artefactos, selección, asignación, validación de ZIP y escenarios dry-run. La documentación indica que el workflow importado permanece inactivo y la configuración recomendada conserva dry-run.

Límites conocidos

No se confirma ejecución actual en producción ni credenciales reales. Pasar a operaciones que escriben en GitHub requiere configuración y revisión en la instancia n8n. La aportación individual no está confirmada.