Skip to content

About

Displays Rate My Professor ratings directly on the Calhoun Community College class registration page.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

Rate My Professor - Calhoun CC

Chrome Web Store Chrome Web Store Users Chrome Web Store Rating

This Chrome extension seamlessly integrates Rate My Professors (RMP) ratings directly into the Calhoun Community College course registration portal. It helps students make more informed decisions when selecting their classes by providing immediate access to professor ratings and reviews.

Key Features

  • Automatic Ratings: See a professor's overall rating (out of 5.0) right next to their name in the course listings.
  • Detailed Insights: Enable options to see a professor's "Would take again" percentage and their "Level of Difficulty."
  • Direct Links: Each rating includes a link that takes you directly to that professor's page on RMP for more detailed reviews.
  • Smart Caching: Ratings are cached for 24 hours to improve performance and reduce requests to RMP.

Installation

  1. Install the extension from the Chrome Web Store.
  2. Click "Add to Chrome".
  3. The extension will be installed and will automatically activate when you visit the Calhoun course registration page. No further setup is needed!

How It Works

The extension's content script identifies the professor's name listed for each course on the registration page. It then communicates with the background script, which fetches the corresponding rating data from Rate My Professors by scraping the site. To minimize load times and API calls, professor ratings are cached locally for 24 hours.

Configuration

You can customize your experience via the extension's popup menu:

  1. Click the extension icon in the Chrome toolbar.
  2. Navigate to the Options tab.
  3. Here you can:
    • Toggle the display of the "Would take again" percentage.
    • Toggle the display of the "Level of Difficulty" score.
    • Clear the local cache of professor ratings.

For Developers

This project is built with standard HTML, CSS, and JavaScript, following the Chrome Extension (Manifest V3) architecture.

  • manifest.json: Defines the extension's permissions, scripts, and metadata.
  • background.js: The service worker responsible for fetching data from Rate My Professors, handling caching logic, and responding to messages from content scripts.
  • content.js: Injected into the Calhoun registration pages. It's responsible for finding professor names, sending requests to the background script, and injecting the rating UI into the page.
  • popup.html / popup.js: Manages the popup UI, including the tab switching between the "About" and "Options" pages.
  • options.html / options.js: Provides the UI and logic for the user-configurable settings. User preferences are saved using chrome.storage.sync.
  • style.css: Contains all the styles for the injected UI elements and the popup.

Privacy

This extension is built with user privacy in mind.

  • Single Purpose: Its sole function is to display professor ratings from Rate My Professors directly on the Calhoun Community College course registration page.
  • Data Usage: The extension does not collect, store, or transmit any personally identifiable information (PII).
    • The storage permission is used only to save your display preferences and to temporarily cache rating data locally on your device to improve performance.
    • Host permissions for ratemyprofessors.com, experience.elluciancloud.com, and reg-prod.ec.accs.edu are required to fetch rating data and inject it into the correct pages.
  • The extension does not use or require remote code, and it does not sell or transfer user data to any third parties.

License

This project is licensed under the MIT License.


About

Displays Rate My Professor ratings directly on the Calhoun Community College class registration page.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages