Skip to content

furkankose/bilkent-scheduler

Repository files navigation

Bilkent Scheduler

Bilkent Scheduler is an open-source tool designed to assist students at Bilkent University in planning their course schedules.

This tool allows students to input the courses they wish to take and then generates possible schedules based on the times those courses are offered.

Table of Contents

Project Structure

Bilkent Scheduler consists of two main parts; data scraper and visualizer.

Data Scraper

Data scraper part is responsible from ensuring that the application data is up to date. The scraping function runs each an every day at 5:00 AM (GMT+3); it scrapes the necessary data from Bilkent Stars, and commits the new/updated application data to GitHub repo.

Visualizer

Visualizer part is responsible from calculating and visualising all of the possible weekly schedules that result from selected courses.

Project Architecture

Both data scraper and visualizer runs on Firebase (Firebase Hosting, Firebase Functions). When a new commit is pushed to main, the continuous deployment pipelines that are created by using GitHub actions handle the deployment processes.

Features

  • Instructor selection
  • Timeslot preservation
  • Schedule exporter

License

MIT

About

Bilkent Scheduler is an open-source tool designed to assist students at Bilkent University in planning their course schedules.

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project