Skip to content

Productivity app for students for automatic weekly timetable creation based on user profile.

License

Notifications You must be signed in to change notification settings

gruvian/optimal_scheduler

Repository files navigation

optimal_scheduler


Icon source: Schedule icons created by Senapedia - Flaticon
Optimal Scheduler is a GUI application for automated creation of an optimal weekly work and study schedule.

Installation on Linux

If you want to run the tool as a desktop application, clone the git repository and run ./install.sh.

git clone https://github.com/gruvian/optimal_scheduler
cd optimal_scheduler
chmod +x "install.sh"
./install.sh

For uninstalling, run ./uninstall.sh.

cd optimal_scheduler
chmod +x "uninstall.sh"
./uninstall.sh

Built in

Python

Prerequisites

python3, PyQt5, matplotlib

Implementation

Greedy algorithm solution
Weight adjustion per self-reported difficulty of task and past perfromance on similar tasks
Dynamic data storage in JSON

About

Productivity app for students for automatic weekly timetable creation based on user profile.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published