Skip to content
Create your ITU course schedules in fashion with up-to-date & detailed information.
Branch: master
Clone or download
Latest commit 26abc5c Jun 4, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
.ebextensions HTTPS Process fixed May 24, 2019
ITUscheduler Social auth fixed May 31, 2019
blog Delete migrations Jan 2, 2019
scheduler Robots.txt added Jun 4, 2019
.ebignore EB configs updated May 19, 2019
.gitattributes Gitattributes added. Nov 4, 2017
.gitignore Unique_together added Jan 2, 2019
LICENSE Create LICENSE Aug 9, 2017 Update Sep 7, 2018 Settings structure updated. Jan 11, 2018
requirements.txt Parser fixed May 31, 2019



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.


  • Install Python 3
  • pip3 install -r requirements.txt
  • Install WeasyPrint's dependencies
    • MacOS: brew install python3 cairo pango gdk-pixbuf libffi
    • Debian / Ubuntu: sudo apt-get install build-essential python3-dev python3-pip python3-setuptools python3-wheel python3-cffi libcairo2 libpango-1.0-0 libpangocairo-1.0-0 libgdk-pixbuf2.0-0 libffi-dev shared-mime-info
    • Windows

Usage on localhost

  • python3 makemigrations api scheduler blog
  • python3 migrate
  • python3 createsuperuser to create a super-admin user
  • python3 runserver
  • Check on your browser & login
  • Refresh database from Menu -> Database -> Refresh Course Codes & Refresh Courses


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.


  • 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
  • Cronjobs to refresh the database automatically
  • Check major restrictions & prerequisites
  • Generate & recommend possible schedules automatically



This software is published under the GPL v3 License.

You can’t perform that action at this time.