Skip to content

eden-box/gerador-horarios-ist

 
 

Repository files navigation

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


Gerador 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 IST 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 wholes and closer classes;
  • Most balanced - favours schedules that are more balanced through 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

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 10.0.6.


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.


Build

To build the project run:

ng build

The build artifacts will be stored in the dist/ directory. Use the --prod flag for a production build.


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

About

🕓 A schedule generator for Instituto Superior Técnico (IST)'s students.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TypeScript 76.4%
  • HTML 13.6%
  • SCSS 8.3%
  • JavaScript 0.7%
  • CSS 0.6%
  • Python 0.3%
  • Dockerfile 0.1%