A project combining Tkinter and PyQt documented implementations. Aya Al Baba worked on the PyQt5 documentation, and Mohammad Ayman Charaf worked on the Tkinter documentation
first, run the following command to create a virtual environment
python -m venv venv
Then, install the requirements:
pip install -r requirements.txt
Then run the app_PyQt5.py for the PyQt app, or main.py for the Tkinter app. \
The app consists or several tabs:
This tab is for adding, deleting, and editing students
This tab is for adding, deleting, and editing instructors
This tab is for adding, deleting, and editing courses
For registering a student by mapping their ID to a course ID
For assigning an instructor to a course
For displaying all students, courses and instructors, and filtering the results by name/id of a course or student or instructor
For exporting data in each table into a JSON file, or loading data from JSON and inserting them into the database. It is also possible to export all tables to CSV