-
Notifications
You must be signed in to change notification settings - Fork 0
Home
dy0gu edited this page Jun 25, 2025
·
25 revisions
Instructions on how to configure the automation settings and input enrollment details.
- Your university email address.
- Password of the account with the above email address.
- NOTE: The app does all the processing locally on your machine, credentials like this password never leave your computer except to be sent to the portal login. Every step taken by the app is part of the open source code and the final binaries added to each release are built with a SHA to ensure integrity with the public code.
- Select which browser engine to use for automation.
- Chrome seems to be the fastest but Firefox runs into less issues.
- You must have the selected browser installed on your system, it is not automatically installed.
- When enabled, a minimal browser instance will run in a background process without opening a window.
- It is recommended to keep this option disabled as it sometimes causes issues with the navigation and CSS selectors.
- Headless mode is technically faster, mainly for startup, but you lose the ability to take over control of the browser if something breaks halfway.
- When enabled, the program simulates the enrollment process without actually enrolling.
- Use this to test your configuration and see what would happen without making changes.
- You can use this option while enrollments are still closed. It works by using the visibility checkbox (which shows/hides time slots in the schedule) to simulate selecting a slot, instead of using the actual enrollment checkbox that only appears when enrollment opens.
- The index of the row (starting at 1) containing the degree you want to fill in the schedule for, at the degree selection page. Most people are usually only undertaking one degree at a time, in which case this value should be kept at 1.
- Pick a table file containing your class preferences, both CSV and modern spreadsheet files are accepted.
- The table must have this exact amount of columns, in this structure:
- Course ID (e.g.,
1001031,2045421) - the unique identifier for each course, which you can get from the enrollment page. Accepts optional text after a#so you can write a human readable name (e.g,1001031#Algebra) for better organization. - PL (Practical Lab) preferences - class numbers separated by
#(e.g.,1#2#3). - TP (Theoretical-Practical) preferences - class numbers separated by
#(e.g.,1#2). - T (Theoretical) preferences - class numbers separated by
#(e.g.,1). - T/TP (Theoretical/Theoretical-Practical) - class numbers separated by
#(e.g.,1), some courses have these two grouped into one choice, you can add those cases here.
- Course ID (e.g.,
- The first row is used for column headers and is skipped/reserved.
- You can leave any of the class type columns empty if you don't want to pick a schedule for that class type.
- The program will try to enroll in your class preferences in the number order (from left to right).
- Whitespace is ignored and trimmed so you can have class preferences like
1 # 2 # 3, for better readability. Course IDs can also be like1001031 # Algebra.
Recommendations before running the automation:
- Verify all course IDs in your table match existing courses in the portal.
- The program will automatically skip full classes and continue with your next preference, make sure you set enough alternatives to automate even the worst cases.
- Mandatory classes are ignored if specified anyways.
Common issues and solutions.
- Assuming your email and password are correct, the browser may be encountering a CAPTCHA if you entered the wrong password too many times.
- Make sure you have the selected browser installed on your system, the app does not install it for you.
- Try switching to a different browser option.
- Update your browser to the latest version.
- Check if your antivirus software is blocking the browser automation.
- You probably set this value to something other then 1 by accident, set it back to 1, you only need to up it if you're undertaking more than one degree at a time, which means you have multiple schedule enrollment pages.