Rate My GMU Professors is a browser extension that enhances the GMU website by displaying professors' ratings and reviews directly on the Patriot Web interface. It supports Google Chrome, Mozilla Firefox, and Microsoft Edge.
- Fetches ratings and reviews from Rate My Professor for each listed professor.
- Displays overall rating, level of difficulty, department, and other relevant information.
- Supports primary instructor identification.
- Provides a direct link to the professor's Rate My Professor page for further details.
-
Clone the repository.
-
Open your browser and navigate to the extensions page (chrome://extensions for Chrome, about:addons for Firefox, edge://extensions for Edge).
-
Enable the Developer mode using the toggle switch in the top right corner (if available).
-
Click on the Load unpacked button and select the cloned repository folder (For Firefox, use Debug Add-ons -> Load Temporary Add-on).
-
The extension should now be installed and visible in the extensions list.
-
Open the GMU Patriot Web interface in your browser.
-
Log in to your account.
-
The extension will automatically fetch and display professor ratings and reviews in the instructor column.
-
Click on the professor's rating to visit their Rate My Professor page for more information.
- Node.js
- npm
- npx
- Git
- Visual Studio Code (Recommended)
- Prettier (Recommended)
- Browser (Chrome, Firefox, Edge)
- Clone the repository.
git clone https://github.com/Jeong-Min-Cho/Rate-My-GMU-Professors.git
- Install the dependencies.
npm install
- Build the extension.
npm run build
Linux enviroment is recommended. There are three build scripts available:
npm run prod-chrome- Builds the extension for Chrome in production mode.npm run prod-firefox- Builds the extension for Firefox in production mode.npm run prod-edge- Builds the extension for Edge in production mode.
I highly recommend you to build the extension for all three browsers to ensure compatibility.
-
Open your browser and navigate to the extensions page (chrome://extensions for Chrome, about:addons for Firefox, edge://extensions for Edge).
-
Enable the Developer mode using the toggle switch in the top right corner (if available).
-
Click on the Load unpacked button and select the cloned repository folder (For Firefox, use Debug Add-ons -> Load Temporary Add-on).
-
The extension should now be installed and visible in the extensions list.
-
Make changes to the source code.
-
Reload the extension.
-
Repeat steps 5 and 6 until the desired changes are made.
Contributions are welcome! If you have any ideas, suggestions, or bug reports, please create an issue or submit a pull request. Follow these steps to contribute:
-
Fork the repository.
-
Create an issue describing your idea or bug report on the Issues.
-
Create a new branch with a descriptive name.
git checkout -b feature/issue-number/your-feature-name
- Make your changes and commit them.
git commit -m "(feat#issue-number): Your commit message"
- Push your changes to your fork.
git push origin feature/issue-number/your-feature-name
- Open a pull request.
This project is licensed under the MIT License.
If you have any questions or inquiries, feel free to contact me at jeongmincho@outlook.com.
