The Course Registration Assistant is a Chrome extension designed to streamline the course registration process for students. Avoid the hassle of schedule conflicts, customize your schedule, and register for all your courses at ease!
-
Course Navigation: View your courses in a single run without the need of multiple prolonged requests.
-
Registration Customization: Tailor your registration needs with a range of customizable options, including timing, credit hours, groups, and sections.
-
Time Management: Exclude specific dates to accommodate personal commitments or ensure availability during important events.
-
Priority-Based Selection: Prioritize your important courses by enforcing or ordering them.
-
Advanced Course Management: Control your course list with features to exclude undesired courses, group mutually-exclusive courses, or bundle co-requisite courses together.
-
Streamlined Course Addition: Easily include full courses automatically or manually add courses, with options for advisor-assisted additions when needed.
-
Printable Schedules: Print your generated schedules for quick reference and offline use.
-
Follow the following instructions:
chrome_installation_guide.mp4
-
Follow the following instructions:
firefox_installation_guide.mp4
- Navigate to your university's Student Information System (SIS) page.
- Open the Course Registration Assistant extension by clicking on its icon in the Chrome toolbar.
- Customize your course preferences using the available options.
- Generate multiple schedule options and review them to ensure they meet your requirements.
- Select your preferred schedule and register for your courses accordingly.
Contributions to the Course Registration Assistant are welcome! If you encounter any bugs or have suggestions for new features, please open an issue at the top of the page. To implement the changes yourself, please follow these steps:
- Fork the repository and clone it to your development machine.
- Make the required changes on the forked repository.
- Submit a pull request with a helpful description of the changes.
- Install dependencies:
npm install
- Install
web-ext
globally:
npm i -g web-ext
- Build and watch for code changes:
npm run start
- Serve and watch
build
folder for changes:
web-ext run --source-dir build --target chromium --target firefox-desktop
At this point, an open Chromium and Firefox tabs with the extension installed are there. You may modify the extension and watch the changes reflecting there automatically. After making the desired changes:
- Format the code:
npm run format
- Build an optimized production version:
npm run build
- Resolve all errors if any:
web-ext lint --source-dir build --self-hosted
The Course Registration Assistant is licensed under the MIT License.