Skip to content

joanasesinando/gerador-horarios-ist

Repository files navigation

GitHub release GitHub last commit
GitHub issues GitHub pull requests Contributors LICENSE

Support on Paypal Buy Me A Coffee


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.

logo

GitHub release

Table of contents

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.

Sort schedules

Pin classes

Once you've found a class you like you can pin it. This way only schedules with pinned classes will be shown.

Pin classes

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.

Exclude class

Exclude timeframe

Change colors

You can customize how your schedule looks by changing its classes' colors.

Change colors

Save for later

You can add schedules you like to the queue and when you're done print them to a PDF file.

Save for later

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!

License

MIT