Skip to content

vaibhavmathur91/ITUscheduler

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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 EESTEC LC Istanbul's IT Team.

Installation

  • 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 manage.py makemigrations api scheduler blog
  • 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
  • Cronjob 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.

About

Create your ITU course schedules in fashion with up-to-date & detailed information.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • HTML 51.3%
  • Python 44.0%
  • JavaScript 4.1%
  • CSS 0.6%