A Chrome Extension (Manifest V3) that injects RateMyProfessors ratings directly into university course registration pages — so you can see who's teaching before you register.
Install directly — no developer mode required:
➜ Install CourseMate on the Chrome Web Store
- Click the link above
- Click "Add to Chrome"
- Navigate to your university's course registration page — badges appear automatically
- Clone this repo
- Go to
chrome://extensions/and enable Developer mode - Click "Load unpacked" and select the
CourseMate-UHfolder - Reload your registration page
| School | Registration System | Domain |
|---|---|---|
| University of Houston | PeopleSoft | *.uh.edu |
| University of North Texas | PeopleSoft | *.unt.edu |
| UT San Antonio | Ellucian Banner SSB | *.utsa.edu |
| UT Austin | PeopleSoft | *.utexas.edu |
| UT Dallas | CollegeScheduler | utdallas.collegescheduler.com |
| Texas Southern University | Ellucian Banner SSB | *.tsu.edu |
| Texas State University | Ellucian Banner SSB | reg-prod.ec.txstate.edu |
| Texas A&M University | CollegeScheduler | tamu.collegescheduler.com |
| Texas Tech University | Ellucian Banner SSB | registration.texastech.edu |
The extension auto-detects which school you're on — no configuration needed.
- Automatic Detection — Finds instructor names on PeopleSoft, Ellucian Banner SSB, and CollegeScheduler pages
- Instant Ratings — Shows RMP rating, number of reviews, difficulty, and "would take again" %
- Smart Matching — Three-stage name matching with department alignment to prevent wrong-professor results
- Cross-School Fallback — If a professor isn't listed at your school on RMP, searches nationally with name + department verification
- One-Click Access — Click any badge to open the full RMP profile
- Smart Caching — Ratings cached locally for 7 days to minimize API calls
- Dynamic Content — MutationObserver handles pages that load instructors asynchronously
- Privacy Focused — All data stored locally, no tracking
| Branch | Purpose |
|---|---|
main |
Production build — all schools enabled |
coursemate-texas-state |
Texas State University specific work |
coursemate-texas-am |
Texas A&M University specific work |
coursemate-texas-tech |
Texas Tech University specific work |
School-specific changes go on that school's branch. Anything that ships to all schools lands on main first.
- Content script detects instructor names on the registration page
- Sends a lookup request to the background service worker
- Background checks local cache — if miss, queries RateMyProfessors GraphQL API
- Three-stage matching: exact name + dept → prefix match + dept → cross-school fallback
- Badge injected next to the instructor name with rating, difficulty, and "would take again" %
storage— Cache ratings and settings locallyhost_permissions— Run on supported university registration pages and fetch from RateMyProfessors- No personal data collected. No browsing history tracked. All cached data stays on your device.
CourseMate is not affiliated with, endorsed by, or connected to RateMyProfessors or any university listed above. All professor ratings are user-submitted content sourced from RateMyProfessors.com.