UNIVERSIDAD DE SANTIAGO DE CHILE
FACULTAD DE INGENIERÍA
10145 – Fundamentos de Programación para Ingeniería
PROYECTO
CONTEXTO
En el ámbito educativo, los indicadores académicos tales como notas, asistencia y desempeño en
actividades son herramientas fundamentales para la toma de decisiones basada en datos. Estos
indicadores no solo reflejan el progreso individual de los estudiantes, sino que también permiten
identificar patrones y tendencias a nivel grupal. Por ejemplo, un dashboard que correlacione
asistencia con rendimiento puede revelar si la participación regular en clases está vinculada a
mejores resultados, lo que ayuda a los docentes a implementar estrategias de intervención temprana.
En un entorno universitario, donde la autonomía del estudiante es clave, visualizar estos datos de
manera clara y accionable se convierte en un recurso invaluable para mejorar la retención y el éxito
académico.
Sin embargo, los desafíos varían según cada curso. Mientras algunos priorizan la asistencia y la
participación activa, otros se enfocan en evaluaciones escritas o trabajo práctico en laboratorios.
Esta diversidad de metodologías exige soluciones personalizadas que se adapten a las necesidades
específicas de cada docente. Por ejemplo:
A un profesor podría interesarle analizar la relación entre asistencia y participación en clases.
A otro, el rendimiento en pruebas escritas o la interacción en plataformas virtuales como
UVirtual (Moodle).
Esta heterogeneidad descarta enfoques genéricos y demanda herramientas flexibles,
capaces de integrar métricas diversas en una sola interfaz.
Aquí es donde la automatización marca la diferencia. Un dashboard interactivo elimina los cálculos
manuales y los reportes estáticos, permitiendo a docentes y coordinadores centrarse en el análisis
pedagógico, en lugar de la recopilación de datos, y agilizando la detección de problemas. Para los
estudiantes de ingeniería, este proyecto no solo es una oportunidad de aplicar habilidades técnicas
(programación, visualización), sino también de demostrar cómo la tecnología puede optimizar
procesos educativos complejos.
Por ello, el proyecto de este semestre se centrará en desarrollar visualizaciones interactivas que
permitan a los docentes:
Monitorear variables clave (notas, asistencia, participación).
Identificar patrones (ej: estudiantes en riesgo de reprobación).
Tomar decisiones basadas en evidencia, adaptadas a la realidad única de su curso.
Con esta herramienta, los docentes podrán transformar datos crudos en elementos accionables,
cerrando la brecha entre la información y la mejora educativa.
UNIVERSIDAD DE SANTIAGO DE CHILE
FACULTAD DE INGENIERÍA
10145 – Fundamentos de Programación para Ingeniería
DASHBOARD
Un dashboard es una herramienta visual que transforma datos complejos en información clara y
accionable. La traducción más correcta en español sería “tablero de control”, y busca reunir en una
sola pantalla los indicadores más relevantes de un proceso, permitiendo monitorear, analizar y tomar
decisiones de manera informada. A diferencia de los reportes tradicionales, estáticos, poco atractivos
y difíciles de interpretar, un dashboard organiza la información mediante gráficos interactivos, tablas
dinámicas y visualizaciones intuitivas que revelan patrones, tendencias y relaciones entre los datos.
En el contexto educativo, un dashboard (Figura 1) funciona como un monitor inteligente para
docentes y otros actores del proceso. Considere el caso de un profesor que necesita evaluar el
progreso de su curso: en lugar de revisar múltiples planillas de cálculo y documentos dispersos,
puede acceder a una interfaz única donde visualiza desde el porcentaje de asistencia hasta la
distribución de calificaciones, pasando por el desempeño comparativo entre secciones. Un buen
dashboard permitirá al docente hacer conexiones entre estas visualizaciones, permitiendo explorar
preguntas como "¿existe relación entre la asistencia a clases y el rendimiento en los exámenes?"
con solo hacer clic en un filtro.
Figura 1 - Ejemplo de un dashboard en el contexto educativo (Abuzayeda et al., 2024)
UNIVERSIDAD DE SANTIAGO DE CHILE
FACULTAD DE INGENIERÍA
10145 – Fundamentos de Programación para Ingeniería
La verdadera potencia de un dashboard radica en su capacidad para adaptarse a las necesidades
específicas de cada usuario. Mientras un coordinador académico podría necesitar una visión general
de múltiples cursos, un docente probablemente prefiera enfocarse en indicadores detallados de su
asignatura. Esta flexibilidad, combinada con la actualización en tiempo real de los datos, convierte
al dashboard en una solución dinámica que evoluciona junto con los requerimientos del proceso
educativo. Esto permite al docente realizar exploraciones sin tener que entrar en los datos, a partir
de una o varias vistas (Figura 2) con indicadores significativos.
Más que una simple presentación de datos, un dashboard es una narrativa visual. Cuenta la historia
detrás de las cifras, destacando lo relevante y ocultando la complejidad innecesaria. Al transformar
columnas de números en gráficos comprensibles, empodera a los educadores para detectar
oportunidades de mejora, identificar estudiantes en riesgo y optimizar sus estrategias pedagógicas,
todo ello sin necesidad de ser expertos en análisis de datos.
Figura 2 - Ejemplo de dashboard con múltiples vistas (Mohseni et al., 2023)
UNIVERSIDAD DE SANTIAGO DE CHILE
FACULTAD DE INGENIERÍA
10145 – Fundamentos de Programación para Ingeniería
TRABAJO CON USUARIOS REALES
Para este proyecto, no solo desarrollarán un dashboard técnicamente sólido, sino que también
deberán asegurar que sea útil y relevante para un usuario real de la Facultad de Ingeniería de nuestra
Universidad. Este enfoque les permitirá entender las necesidades concretas de quienes toman
decisiones académicas y enfrentar los desafíos de trabajar con datos y requerimientos del mundo
real.
¿QUIÉN PUEDE SER SU USUARIO?
Deberán identificar y contactar a un profesional de la Facultad que requiera analizar datos
académicos como parte de su trabajo, tales como:
Subdirectores docentes: Quienes se encargan de supervisar el desempeño de todos los
cursos de un Departamento Académico.
Jefes de carrera: Quienes son los responsables de los planes de estudios y de las distintas
cohortes (generaciones) de estudiantes que lo rinden.
Coordinadores de área: Quienes se encargan de supervisar grupos de asignaturas
relacionadas, para asegurar la consistencia y coherencia entre ellas.
Coordinadores de asignaturas: Quienes supervisan el desempeño de asignaturas que se
imparten en más de una sección. Vale la pena destacar que no solo los cursos masivos de
Ingeniería tienen coordinadores, cursos de especialidad con más de una sección también
pueden tenerlos.
Profesores: Interesados en analizar el desempeño de sus estudiantes.
Profesionales de apoyo a la docencia: Equipos de gestión curricular, coordinadores o
aseguramiento de la calidad, quienes apoyan a los actores previamente mencionados en la
mejora y supervisión del correcto desempeño del proceso docente.
¿QUÉ SE ESPERA?
Deberán identificar a un actor o usuario clave, el cuál será su informante durante el semestre. La
primera tarea del equipo será realizar un levantamiento de necesidades y datos. En esta etapa se
espera que se entrevisten con su usuario para entender:
Con qué datos académicos usualmente trabaja.
Qué volumen (cantidad) y formato (como están almacenados) tienen estos datos
Qué decisiones toma con estos datos.
Qué métricas le interesaría conocer.
Qué problemas enfrenta para analizar la información actualmente.
Con ello deberán identificar un desafío específico de su usuario y deberán proponer una solución a
medida. Por ejemplo, si trabajan con un profesor, su dashboard podría enfocarse en:
Alertas tempranas para estudiantes en riesgo de reprobación.
UNIVERSIDAD DE SANTIAGO DE CHILE
FACULTAD DE INGENIERÍA
10145 – Fundamentos de Programación para Ingeniería
Análisis comparativo entre evaluaciones teóricas y prácticas.
Análisis de ítems y nivel de logro por evaluación.
Desempeño de estudiantes y grupos de trabajo.
RECURSOS
Este proyecto semestral tiene un componente fundamental de autoaprendizaje y exploración técnica.
Si bien el curso entrega las bases de programación en Python, no incluirá formación específica en
las herramientas necesarias para construir el dashboard (como Streamlit, Plotly, Dash u otras
bibliotecas de visualización). Esta decisión es intencional y busca desarrollar en ustedes dos
capacidades clave para su futuro como ingenieros:
Habilidad para investigar e implementar tecnologías nuevas:
En el mundo profesional, rara vez conocerán todas las herramientas antes de un proyecto.
Deberán aprender de forma autónoma por su cuenta mediante tutoriales y documentación oficial.
Se recomienda que en las primeras semanas investiguen las herramientas sugeridas y seleccionen
un stack tecnológico que les parezca útil. Se recomienda partir identificando el objetivo de las
siguientes tecnologías:
Herramientas de tratamiento y limpieza de datos como Pandas, Numpy, Openpyxl, entre
otros.
Herramientas de construcción de gráfico como Pyplot, Bokeh, Plotly y Seaborn
Herramientas de colocación de widgets como Voilá, Gradio o Ipywidgets.
Herramientas de construcción de interfaces y despliegue como Streamlit, Dash o Jupyter.
Elijan la herramienta que mejor se ajuste a su proyecto (ej: Streamlit para prototipos rápidos o Dash
para mayor personalización). No hay una solución única "correcta"; experimentar con opciones es
parte del proceso.
Se recomienda que prueben con ejemplos simples como un gráfico básico + un layout mínimo en
una interfaz.
ENTREGAS
El proyecto se dividirá en 3 entregas y vale el 50% de la calificación final del curso:
(2%) Entrega 1: Su equipo deberá completar la ficha del proyecto, indicando integrantes, carrera
de cada uno, contexto y usuario escogido.
(8%) Entrega 2: Deberán presentar su avance al equipo docente de laboratorio.
(40%) Entrega 3Entrega final del proyecto. Esta consta tanto de la aplicación funcional y la
documentación necesaria de esta. El sistema creado debe cumplir con todas las funcionalidades
de forma completa.
UNIVERSIDAD DE SANTIAGO DE CHILE
FACULTAD DE INGENIERÍA
10145 – Fundamentos de Programación para Ingeniería
Cada equipo estará compuesto por máximo 5 estudiantes de la misma sección de laboratorio, que
una vez inscrito no podrá ser modificado. Sin embargo, los equipos de trabajo sólo deben
identificar en las entregas a estudiantes que trabajaron, si un estudiante no trabaja, se considera
que no participó en la entrega y por lo tanto se calificará con nota mínima.
Si un estudiante desea cambiar de grupo, este deberá solicitar la autorización al profesor de
laboratorio. NO SE PERMITE TRABAJO INDIVIDUAL.
CONSIDERACIONES
Cómo toda actividad evaluada, el proyecto está sujeto al código de honor del curso. Ante cualquier
caso de violaciones a las normas detalladas en él se sancionará con la CALIFICACIÓN MÍNIMA EN
EL PROMEDIO FINAL DEL PROYECTO a todos los integrantes del (o los) grupo(s) involucrado(s)
REFERENCIAS
Abuzayeda, R., Karamitsos, I., & Kanavos, A. (2024). Advancing Student Guidance Using
Classification Data Mining Techniques. In 2024 International Conference on Artificial Intelligence,
Computer, Data Sciences and Applications (ACDSA) (pp. 1-6). IEEE.
Mohseni, Z., Masiello, I., & Martins, R. M. (2023). Co-Developing an Easy-to-Use Learning Analytics
Dashboard for Teachers in Primary/Secondary Education: A Human-Centered Design Approach.
Education Sciences, 13(12), 1190.