Claustrum
Plataforma académica que centraliza planes de estudio, horarios y reseñas de profesores del ITCR, presentando información dispersa en flujos interactivos para ayudar a los estudiantes a tomar decisiones de matrícula con mucho más contexto.
Contexto
Este proyecto surgió a raíz de mi participación como mentor de estudiantes de primer ingreso en el Instituto Tecnológico de Costa Rica durante los últimos dos años, donde noté que no contaban con una herramienta intuitiva para explorar los cursos disponibles y armar sus horarios.
Las fuentes oficiales de la universidad muestran la oferta académica agrupada de una forma confusa para un estudiante nuevo y no brindan acceso al plan de estudios sino hasta después de la matrícula, dificultando enormemente la visualización de los requisitos y la toma de decisiones.
Aunque existían otras alternativas creadas por estudiantes para generar horarios, noté que la experiencia de usuario y la interfaz gráfica tenían mucho margen de mejora, por lo que decidí crear una plataforma moderna y publicarla como un proyecto de código abierto bajo la licencia MIT.
Capturas
Stack tecnológico
Puntos clave
Desarrollo de una interfaz fluida e intuitiva que permite a los estudiantes de primer ingreso explorar los planes de estudio sin necesidad de credenciales institucionales previas.
Implementación de un sistema interactivo para la creación de horarios que facilita la toma de decisiones y previene conflictos antes del periodo de matrícula oficial.
Publicación del código bajo una licencia de código abierto para fomentar la colaboración técnica y dejar una herramienta útil para futuras generaciones de estudiantes.
Aprendizajes
El mayor desafío no fue construir la interfaz sino diseñar y poblar la base de datos a partir de sistemas universitarios dispersos y no normalizados, lo que me enseñó a construir procesos de extracción y transformación de datos (ETL) sumamente robustos.
Aprendí a estructurar la obtención de información masiva dividiendo los procesos entre catálogos fijos y ofertas de cursos volátiles, permitiendo actualizar los datos regularmente sin saturar los servidores de la universidad.
Este proyecto me sirvió como un laboratorio práctico para aplicar en tiempo real los conceptos teóricos que estaba estudiando en el curso de Diseño de Software de la carrera.