Saltar al contenido
Volver a DMetrics
SerieCasos: resolver con datos· Capítulo 3 de 5
Caso de estudioIntermedio8 min
PythonHTML/JSGitHub Pages

Caso de estudio: del dato ICFES al informe institucional interactivo

Cómo separé el procesamiento pesado (pipeline Python) de la visualización (HTML/JS) para construir el informe Saber Pro de la Universidad del Magdalena.

DM
Daniel MolinaEconomista & Data Scientist

Contexto organizacional

Proyecto sobre datos públicos del ICFES para la Universidad del Magdalena: bases agregadas de Saber Pro 2020–2025 y base de cruce Saber 11 → Saber Pro 2018–2024, con comparativos frente a las universidades del SUE. El código es público en el repositorio.

Proceso de implementación

  1. 1Mapeo de las fuentes: bases agregadas por año y base de cruce Saber 11 → Saber Pro, con sus parámetros de configuración.
  2. 2Pipeline en Python que procesa todo el cálculo pesado — cuadrantes de valor agregado, agregados por facultad y programa — y lo consolida en un único JSON maestro.
  3. 3Informe HTML/JS que solo consume el JSON: 12 visualizaciones interactivas sin frameworks, ligeras de cargar.
  4. 4Workflow de GitHub Pages que publica el informe automáticamente con cada actualización.

Lecciones aprendidas

  • Separar cómputo de presentación: el navegador nunca debería calcular lo que un pipeline puede dejar precalculado.
  • Un JSON maestro como contrato entre pipeline e informe hace que ambos lados evolucionen sin romperse.
  • Publicar en GitHub Pages elimina la fricción de distribución: el informe es un link, no un archivo adjunto.
Índice de la serieCasos: resolver con datos

5 de 5 capítulos publicados

  1. 01¿Cómo servir años de microdatos en una app que carga al instante?
  2. 02¿Cómo explorar los microdatos del mercado laboral sin perderse?
  3. 03¿Cómo pasar del dato del ICFES a un informe institucional trazable?Estás aquí
  4. 04¿Qué patrones esconden 5,3 millones de micronegocios?
  5. 05¿Qué pesa de verdad en la pobreza multidimensional?

También te puede interesar