Página web que le ayuda a estudiantes de licenciatura del ITAM a planear su horario.
Los usuarios pueden ingresar las clases que desean cursar y después explorar todos los posibles horarios válidos que se pueden formar (sin materias empalmadas). Para facilitar la exploración, se puede ingresar una lista de preferencias con las que se evalúan y ordenan los horarios, de tal forma que aquellos que mejor cumplan con ellas se muestran primero.
- Python 3.9 y BeautifulSoup para el scrapeo de datos (scripts en
/update
) - HTML5 y Javascript para la implementación de la página (
/
y/js
respectivamente) - GitHub Pages para hostear la página
- GitHub Actions para scrappear los datos periódicamente y hacer push al repo.
GitHub Pages y Actions implican que el único costo asociado con el sitio es el del dominio.
Las fuentes de datos son:
- “Servicios No Personalizados" (Grace/ITAM) si los horarios están disponibles.
- "Registration > Look-up Classes to Add" (Grace/ITAM) si los horarios no están disponibles en "Servicios No Personalizados".
- Sección dedicada a profesores del ITAM en MisProfes.com.
- Reescribir scrappers
- Intentar usar datos de 'Grupos que continuan abiertos' para el periodo.
- Limpiar/mejorar codigo de python.
- Mejorar el fuzzy name matching (MisProfesScrapper > match) que se hace para ligar a profesores obtenidos de Grace y de MisProfes.
- Mejorar y probar detalladamente la función que rankea los horarios (main.js > evaluaHorario).