A Python + C-based system for smart course searching, recommendation, and visual class scheduling.
Presentation demo: View on Prezi
make
gcc -o test.out main.c Person.c import.c
python gui.py
Please download the package and unzip it to your folder if you want to use the course recommendation feature!
https://drive.google.com/file/d/115gtl6dhmUI5FZRuYJD5tEydIS9lSp2J/view?usp=sharing
The user interface allow as to search courses, and add courses you want, if you don't satisfied the course, you also can delete the courses. After you have selected your course done, you can preview the classtable and save it. There is a manual about the system.
If you want to search a course, just need to enter the ID of this course on the interface and click the searching button, we will find the course and display, notice that if you enter wrong course ID, we will have a notification that tell you we can't find the ID you typed.
After you have seen the course you want, you can click the add_course button, and we will record the course information, so that if you want to check the courses you have selected, we can show it to you.
If you have chosen a course that you don't want, you can list the course first and choose the course you want to drop, and just need to click the delete_coucrse button, we will help you to drop this course.
No idea what course you want to study? just put the keyword of this course, we will help you to list all of the courses about this keyword. For example, if you want to study the course about music, and you just need to enter keyword 'music', and we will list all the courses about music. But if you want to use this function, you have to download the model first, we will attach it on github.
If you want to check courses you select, just need to click preview_class button, we will show you the classtable and the course name will listed on the position base on the time of the course.
If you have checked the classtable, you can click save_class button, and we will help you to save the classtable as a .jpg file, and you can share your calsstable to your friends and discuss together!