Skip to content
This repository has been archived by the owner on Sep 22, 2023. It is now read-only.

ITUscheduler/ITUscheduler

Repository files navigation

ITUscheduler

LICENSE Python

ITU Scheduler is a Python Django Web Application that parses ITU's SIS website and allows students to create possible course schedules with up-to-date & detailed information. The project is maintained by @dorukgezici.

Installation

  • Install Python 3
  • pip3 install -r requirements.txt

Usage on localhost

  • python3 manage.py makemigrations
  • python3 manage.py migrate
  • python3 manage.py createsuperuser to create a super-admin user
  • python3 manage.py runserver
  • Check 127.0.0.1:8000 on your browser & login
  • Refresh database from Menu -> Database -> Refresh Course Codes & Refresh Courses

Contribution

Everyone is welcome to contribute. Contact us if you want to be a part of the development team! Also if you find any bugs or you have some ideas / feedback, please create an issue on GitHub.

Todo

  • Parsing ITU SIS HTML
  • Course and Schedule classes
  • Check if a course is available
  • Check hours for collision
  • Create & save schedules
  • Upload old semesters by HTML file
  • Task queue to refresh the database automatically
  • Check major restrictions & prerequisites
  • Generate & recommend possible schedules automatically

Author

License

This software is published under the GPL v3 License.