gerador-horarios-ist
gerador-horarios-ist copied to clipboard
🕓 A schedule generator for Instituto Superior Técnico (IST)'s students.
Gerador de Horários | IST
Gerador de Horários | IST
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.
Table of contents
- Features
- Development
- Contribute
- License
Features
Sort schedules
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.
Pin classes
Once you've found a class you like you can pin it. This way only schedules with pinned classes will be shown.
Exclude classes & timeframes
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.
Change colors
You can customize how your schedule looks by changing its classes' colors.
Save for later
You can add schedules you like to the queue and when you're done print them to a PDF file.
Development
This project was generated with Angular CLI version 13.2.2.
Run
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.
Code scaffolding
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
.
Test
To execute the unit tests via Karma run:
ng test
Further help
To get more help on the Angular CLI use ng help
or go check out the Angular CLI README.
Contribute
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!