weeye-hua/szu-course-help — explained in plain English
Analysis updated 2026-05-18
Automatically log back into the school course system when a session expires, using OCR to solve the captcha.
Track a pending list of courses and automatically try to enroll during the school's add or drop phase.
Avoid manually re-entering a captcha every time your session times out.
Run a ready-made release package on Windows, macOS, or Linux without setting up Python.
| weeye-hua/szu-course-help | 0pen-sourcer/hearth | 13127905/deep-learning-based-air-gesture-text-recognition- | |
|---|---|---|---|
| Stars | 15 | 15 | 15 |
| Language | Python | Python | Python |
| Setup difficulty | moderate | moderate | moderate |
| Complexity | 3/5 | 3/5 | 3/5 |
| Audience | developer | vibe coder | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires a valid student login and, for source installs, Python 3.13, prebuilt releases avoid the Python setup step.
SZU Course Help is a local tool built for students at Shenzhen University to help them log into and use the school's online course selection system. It runs a small local web interface on your own computer, at an address like 127.0.0.1, rather than sending your data to any outside server. You log in manually the first time using your student ID, school password, and a captcha, and after that the tool can automatically detect when your session has expired and log back in on its own using optical character recognition, called OCR, to solve the captcha again. The tool includes a stage check that looks at what phase of course selection the school currently has open. If the school is in its lottery based preselection phase, the tool will not allow automatic course grabbing at all, since that phase is meant to be random. Automatic selection is only allowed during the school's regular add or drop phases, and only after the user confirms it. If the phase is unclear, not yet open, already closed, or cannot be confirmed with the school's own systems, automatic selection is blocked. When automatic selection is running, it takes turns submitting requests for each course you are trying to get into, rather than letting one course block all the others, and it will not add a class to your list if you are already enrolled in it or if it conflicts with your existing schedule. For people who do not want to set up Python themselves, the project publishes ready to run packages on its GitHub Releases page for Windows, macOS, and Linux, each including the program, its OCR dependencies, and a user guide, along with checksum files to verify the download has not been tampered with. Developers who want to run it from source need Python 3.13 and can install its dependencies with pip before running the program directly. The project also uses a local identity system called Card Key V3, built on cryptographic signatures, to issue a key tied to your student ID on your own machine, and it stores your school password only in memory during the current session rather than saving it to disk. The project is licensed under MIT.
A local tool for Shenzhen University students that automates logging into and selecting courses on the school system, with OCR auto-relogin and safety limits during lottery phases.
Mainly Python. The stack also includes Python, FastAPI, SQLite.
Free to use, modify, and distribute for any purpose, including commercial use, as long as you keep the copyright notice.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.