AbsorciónCohorte sobre admitidos únicos.
82,8 %
Atención
Universidad Andina · Cohorte 2025-1
Seguimos a los estudiantes que ingresaron en 2025-1 para saber cuántos siguen en 2025-2 y a quién llamar antes de que se vayan.
Grupo 3 · Nicolás Galeano Ramírez y Laura Sofía Jerez Parra · Inteligencia de Negocios, UCN 2026-b2
Reto 1 · ETL
Partimos de cinco archivos: 1.480 admisiones, 2.282 matrículas, 1.132 pagos, 19.200 registros de Moodle y 276 de Bienestar. Quedaron 1.450 admitidos únicos y una cohorte de 1.200 estudiantes.
Cada regla registra cuántas filas tocó. El ETL escribe este registro en cada ejecución.
| N.º | Problema | Regla | Etapa | Filas |
|---|
Una fila por estudiante. Sin nombre, documento ni correo: cada uno lleva un código.
python -I etl/run_etl.py --zip Datos_Universidad_Andina.zip --out site/data
Usa solo la biblioteca estándar de Python. Sobre el ZIP original da otra vez 1.200 estudiantes.
Reto 2 · Modelo dimensional
Una fila por estudiante de la cohorte 2025-1 por periodo académico (2025-1 y 2025-2).
fact_permanenciaMedidas por estudiante y periodo: 2.400 filas. Las medidas aditivas se suman entre estudiantes; las no aditivas se promedian y no se suman.
| Medida | Qué mide | Tipo |
|---|---|---|
matriculado | 1 si el estudiante se matriculó en el periodo. | Aditiva |
creditos | Créditos inscritos en el periodo. | Aditiva |
accesos_s1_8 | Accesos a Moodle en las semanas 1 a 8. | Aditiva |
alerta_actual | 1 si la regla actual lo alerta. | Aditiva |
alerta_nueva | 1 si la regla nueva lo alerta. | Aditiva |
desercion | 1 si no se matriculó en 2025-2. | Aditiva |
valor_liquidado | Valor liquidado en la matrícula, en pesos. | Aditiva |
promedio_periodo | Nota media del periodo, de 0 a 5. | No aditiva |
nota_prom_s4_s8 | Promedio de las notas parciales de las semanas 4 y 8. | No aditiva |
Las tasas (absorción, retención, deserción, precisión y cobertura) tampoco se suman. La capa semántica las calcula como una suma dividida por otra.
fact_admisionUna fila por admitido único: 1.450 filas. Comparte programa, estrato y fecha con el otro hecho.
| Medida | Qué mide | Tipo |
|---|---|---|
admitido | Siempre 1. Cuenta los admitidos. | Aditiva |
ingreso_cohorte | 1 si el admitido entró a la cohorte 2025-1. | Aditiva |
puntaje_saber11 | Puntaje Saber 11 del admitido. | No aditiva |
| Dimensión | Atributos | Filtra |
|---|---|---|
dim_estudiante | Código, tipo de colegio, banda Saber 11 e indicadores de Bienestar sin datos personales. | fact_permanencia |
dim_programa | Programa y su facultad. | Los dos hechos |
dim_facultad | Ingeniería; Ciencias Económicas y Administrativas; Ciencias Sociales y Humanas. | Los dos hechos, por dim_programa |
dim_estrato | Estrato socioeconómico, de 1 a 6. | Los dos hechos |
dim_periodo | 2025-1 y 2025-2. | fact_permanencia |
dim_fecha | Fecha de admisión. | fact_admision |
Reto 3 · Arquitectura
Moodle entra por streaming. El resto llega por lotes. Todo pasa por un lake con tres zonas antes de llegar al tablero y a las alertas.
| Tecnología | Capa | Por qué la elegimos |
|---|---|---|
| Apache Kafka o Azure Event Hubs | Streaming | Recibe los eventos de Moodle cada 5 minutos y conserva su orden aunque el consumo se retrase. |
| ADLS o Amazon S3 | Data lake | Almacenamiento barato para las zonas raw, clean y curated, con permisos por carpeta. |
| Delta Lake con Spark o DuckDB | Lakehouse / DW | Tablas con control de versiones sobre el lake. DuckDB basta para el tamaño de este caso. |
| dbt | Capa semántica | Versiona en SQL la limpieza y las métricas. Cada indicador queda definido una sola vez. |
| Apache Airflow | Orquestación | Programa la carga de las 2:00 a. m., la semanal del ERP y el envío de alertas de las 7:00 a. m. |
| Hash con sal (Python) | Anonimización | Reemplaza el nombre por un código irreversible antes de la zona clean. La observación no sale de raw. |
| Power BI | Tablero | Los directivos ya lo usan. Se conecta a la capa semántica con filtros por programa, facultad y estrato. |
| Webhook de Teams y correo | Alertas | Llega a los consejeros donde ya trabajan y entrega la lista de alertados cada día a las 7:00 a. m. |
Reto 4 · Tablero
Los filtros recalculan todo al instante. El punto y la etiqueta de cada indicador comparan su valor con la meta.
Cohorte completa: 1.200 estudiantes
AbsorciónCohorte sobre admitidos únicos.
82,8 %
Atención
RetenciónCohorte que sigue matriculada en 2025-2.
85,4 %
Atención
DeserciónCohorte sin matrícula en 2025-2.
14,6 %
Atención
PromedioNota media de 2025-1, de 0 a 5.
3,38
Atención
AlertadosEstudiantes que marca la regla elegida.
371
Crítico
PrecisiónDe los alertados, los que desertaron.
32,6 %
Crítico
CoberturaDe los que desertaron, los que alertamos.
69,1 %
Cumple
Las barras siguen los filtros. El programa elegido queda resaltado.
Reto 5 · Nueva alerta
La regla actual alerta a demasiados estudiantes para los consejeros. Buscamos una que cumpla dos metas: 120 alertados o menos y una cobertura de al menos 35 %.
Alertar si suma 2 accesos o menos en las semanas 7 y 8, o si su nota promedio de las semanas 4 y 8 es menor a 2,8 y acumula menos de 20 accesos en las semanas 1 a 8.
Alerta si la nota promedio de las semanas 4 y 8 es menor a 3,0, o si no tuvo accesos en las semanas 7 y 8.
| Resultado de la regla | Desertó | No desertó |
|---|---|---|
| Alertó | 121 | 250 |
| No alertó | 54 | 775 |
Las celdas sombreadas son aciertos.
Combina el abandono reciente en Moodle con la nota baja y poca actividad durante las ocho semanas.
| Resultado de la regla | Desertó | No desertó |
|---|---|---|
| Alertó | 75 | 36 |
| No alertó | 100 | 989 |
Las celdas sombreadas son aciertos.
La línea vertical marca la capacidad. La regla nueva cabe; la actual la triplica.
Reto 6 · Prospectiva
Cada una responde a un problema del caso, mueve un indicador del tablero y trae un riesgo que ya sabemos cómo controlar.