Skip to content

Avoid the hassle of schedule conflicts, customize your schedule, and register for all your courses with a single click.

License

Notifications You must be signed in to change notification settings

Prog-Jacob/course-registration-extension

Repository files navigation

Course Registration Assistant

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!

Table of Contents

Preview

Features

  • 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.

Installation

Chrome/Edge/Opera/Etc:

  1. Click to download extension.

  2. Follow the following instructions:

chrome_installation_guide.mp4

Firefox:

  1. Click to download extension.

  2. Follow the following instructions:

firefox_installation_guide.mp4

Usage

  1. Navigate to your university's Student Information System (SIS) page.
  2. Open the Course Registration Assistant extension by clicking on its icon in the Chrome toolbar.
  3. Customize your course preferences using the available options.
  4. Generate multiple schedule options and review them to ensure they meet your requirements.
  5. Select your preferred schedule and register for your courses accordingly.

Contributing

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:

  1. Fork the repository and clone it to your development machine.
  2. Make the required changes on the forked repository.
  3. Submit a pull request with a helpful description of the changes.

Get Started

  • 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

License

The Course Registration Assistant is licensed under the MIT License.

About

Avoid the hassle of schedule conflicts, customize your schedule, and register for all your courses with a single click.

Resources

License

Stars

Watchers

Forks