-
Created and engineered a program that automates the retrieval of course information and utilizes data analysis to streamline the course selection process for students and faculty, resulting in increased efficiency and accuracy
-
Enhanced the course selection experience for National Cheng Kung University students,
resulting in an 80% reduction in selection time and a 50% improvement in course matching accuracy
through the implementation of a custom-built program
- Using Firefox instead of Google Chrome may be necessary when using Selenium, as the choice of browser may be affected by the user's operating system. In my case, I chose Firefox due to some bugs present in Google Chrome.
$ gcc --version
gcc (Ubuntu 11.3.0-1ubuntu1~22.04) 11.3.0
$ lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Address sizes: 39 bits physical, 48 bits virtual
Byte Order: Little Endian
CPU(s): 8
On-line CPU(s) list: 0-7
Vendor ID: GenuineIntel
Model name: Intel(R) Core(TM) i5-1035G1 CPU @ 1.00GHz
CPU family: 6
Model: 126
Thread(s) per core: 2
Core(s) per socket: 4
Socket(s): 1
Stepping: 5
CPU max MHz: 3600.0000
CPU min MHz: 400.0000
BogoMIPS: 2380.80
Virtualization features:
Virtualization: VT-x
L1d: 192 KiB (4 instances)
L1i: 128 KiB (4 instances)
L2: 2 MiB (4 instances)
L3: 6 MiB (1 instance)
NUMA node0 CPU(s): 0-7
- Clone the repository, or enter the following command in your terminal:
git clone https://github.com/kingkazma1109/NCKU-BetterHub.git
- Run the project.
- This program will retrieve the latest course data from NCKU HUB and convert it into a CSV file.
- Once you have the CSV file, you can easily sort the data by any column you like.
- You can also open the file with Excel or other tools to apply more complex filters to the course data.
- We are still working on the filtering function and user interface, which will be available soon.
Contributions are welcome! Please follow these guidelines when contributing:
- Fork the repository and create a new branch.
- Make your changes and commit them with a descriptive message.
- Push your changes to your forked repository.
- Create a pull request with a detailed description of your changes.
Please contact [email protected] with any questions or issues.