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
python3 manage.py makemigrations
python3 manage.py migrate
python3 manage.py createsuperuser
to create a super-admin userpython3 manage.py runserver
- Check
127.0.0.1:8000
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
- Task queue to refresh the database automatically
- Check major restrictions & prerequisites
- Generate & recommend possible schedules automatically
- Doruk Gezici @dorukgezici
- Mehmet Altuner @mehmetaltuner
This software is published under the GPL v3 License.