Skip to content

A simple PySide2 based GUI solution to generate course schedule at the Nazarbayev University

License

Notifications You must be signed in to change notification settings

ac130kz/nu-schedule

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

nu-schedule 0.4

This is a simple GUI application (with support of any system that can run Python 3 and PySide2), which utilizes the power of Python, to help NU students with the time-consuming registration process. Example report.

GUI

How to run?

  • Setup Python 3 environment and add it to the PATH (a checkbox during the installation on Windows), sometimes you want to make sure that pip package is installed.

  • Download and unzip this repository or clone it.

  • Install the required modules. In case of errors, run with root/admin permissions:

python -m pip install --upgrade -r requirements.txt
  • Then just run the app from the console:
python main.py

How to use?

  1. Press |Load| to get the latest version of the Undergradute data for the current semester.
  2. With |Edit| button access the selection menu, added courses will appear on the Main window.
  3. Use |Generate| button to generate and save your schedule as result.txt

TODOs/Known issues

  • Implement linking by probably filtering out the final results with a specific list or a GUI solution (binding R's together with L's for a specific teacher)

  • Implement a fix for courses with complex schedule (separate entries)

  • Make a compact executable (in short, force nuitka to work)

About

A simple PySide2 based GUI solution to generate course schedule at the Nazarbayev University

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages