El generador de calendario UOFT tiene como objetivo crear el mejor calendario universitario para cualquier estudiante de UOFT. Equipado con el algoritmo genético más preciso, puede crear los mejores horarios basados en las preferencias del usuario, como establecer un tiempo máximo para la última clase o tener la distancia a pie más pequeña entre las clases.
El Proyecto Generador de Timpable UOFT es un proyecto de desarrollo web completo de pila. Se compone de varios componentes: el scraperper web, la inframtructura de la base de datos SQL, los modelos de datos, la biblioteca de generadores de horario, el analizador de algoritmos genéticos, la API web de C# y una aplicación web de front -extremo Angular JS.
Este proyecto consta de varios componentes, cada uno responsable de realizar una determinada tarea para obtener los mejores horarios. La imagen a continuación ilustra la arquitectura del sistema del proyecto.
Los usuarios utilizarán la aplicación web front-end para generar sus horarios. En la página de inicio, primero tendrán que especificar los cursos que tomarán.
Escribir las tres primeras letras del código del curso en la barra de búsqueda revelará los cursos relevantes y disponibles.
Después de seleccionar los cursos, haga clic en el botón "Generar horarios". Luego llamará al servidor para generar los horarios y navegará a la página de horarios. Los horarios generados se mostrarán en iconos como la imagen a continuación.
Además, los usuarios pueden especificar restricciones y preferencias para adaptar sus horarios a sus necesidades. Se realiza haciendo clic en el botón Preferencias o restricciones en la parte superior de la página. Aparecerá el panel de preferencias/restricciones, revelando las opciones que tienen los usuarios. Aplicar sus nuevas restricciones/preferencias regenerará sus horarios.
Los usuarios pueden ver, imprimir y marcar sus horarios favoritos haciendo clic en uno de los horarios generados.
Tenga en cuenta que este proyecto se utiliza con fines educativos y no está destinado a ser utilizado comercialmente. No somos responsables de ningún daño/cambio realizado por este proyecto.
Emilio Kartono, quien hizo todo el proyecto.
Este proyecto está protegido bajo la licencia GNU. Consulte el Licence.txt para obtener más información.