A schedule generator for IST's students to plan their student schedule for the upcoming semester.
This application makes use of the FenixEdu API to get information about academic terms, degrees, courses and respective timetables.
You can sort the generated schedules to favor a specific characteristic. There are 3 sorting options:
- Most compact - favours schedules with fewer holes and closer classes;
- Most balanced - favours schedules that are more balanced throughout the week (avoid strenuous days);
- More free days - favours schedules that have more free days.
Once you've found a class you like you can pin it. This way only schedules with pinned classes will be shown.
If you don't want a certain class on your schedule or are busy on a particular day and timeframe you can exclude them. Only schedules in those conditions will be shown.
You can customize how your schedule looks by changing its classes' colors.
You can add schedules you like to the queue and when you're done print them to a PDF file.
This project was generated with Angular CLI version 13.2.2.
Clone this repository and navigate inside the project folder and install the dependencies by running:
npm install
After installing the dependencies, run a dev server by executing:
ng serve
Navigate to http://localhost:4200/
. The app will automatically reload if you change any of the source files.
To generate a new component run:
ng generate component component-name
You can also use ng generate directive|pipe|service|class|guard|interface|enum|module
.
To execute the unit tests via Karma run:
ng test
To get more help on the Angular CLI use ng help
or go check out the Angular CLI README.
Please check the Contributing Guidelines before contributing.
Thanks goes to these wonderful people (emoji key):
Joana Sesinando 💻 🎨 🌍 |
Bernardo Marques 🚇 🤔 💻 |
Tigo 🤔 |
This project follows the all-contributors specification. Contributions of any kind are welcome!