CSU Automatic Course Selection Script

This is an automated course selection tool for CSU’s academic affairs system. It automatically checks for available seats at high frequency and submits registration requests once the selection period begins, thereby increasing the success rate. Tested and proven effective, this script has successfully helped WaterCoFire and many of my classmates secure spots in popular courses.

The core functionality of this script is straightforward: it automates requests to the academic affairs system’s API. Compared to manually refreshing the webpage, its advantage lies in continuous polling, which reduces delays caused by human intervention and allows for faster submission of course registration requests.

Main Features

This script supports:

  • Simultaneous selection for multiple courses
  • Local configuration of account information
  • QR code verification process
  • Automatic detection of course selection opening times
  • Notifications for login failures and incorrect verification codes

This script may become ineffective in the future due to updates to the system.

Accessing

This project has been open-sourced on GitHub.

🔗 CSUAutoSelect on GitHub

Found an issue, bug, or want to make a suggestion?

Please report in the “Issues” section of this GitHub project:

  1. Click “New issue”.
  2. Write a title and description as required.
  3. Click “Create”. You can also press Ctrl + Enter on Windows PC or ⌘ ⏎ on Mac.