anoGWAmo? is a powerful, lightweight browser extension that injects an intelligent Grade Weighted Average (GWA) dashboard directly into the PUP SIS Grades page. It automates the tedious calculation of cumulative GWA while providing tools for academic planning and Latin Honors eligibility tracking.
Note
This extension is built by a student, for students. It is intended for reference only and does not represent official university records.
- 🧮 Dual Calculation Modes:
- Manual Mode: Scrapes every subject row for granular accuracy.
- Site GPA Mode: Re-weights pre-computed SIS semester averages.
- 🗓️ Curriculum Planner: Map out your entire stay at PUP. Set target grades for future semesters and see your projected Final GWA in real-time.
- 📊 Interactive GWA Charting: Visualize your academic journey with beautiful, high-DPI Bezier curves. Hover for semester-specific insights and track your progress against the Cum Laude threshold.
- 📥 Professional PDF Export: Generate a clean, printable PDF report of your GWA record, including progress charts and subject breakdowns.
- 🎓 Latin Honors Tracker: Instant eligibility checks based on the PUP Student Handbook, monitoring for disqualifying marks (W, Inc, 5.0) or grades below 2.5.
- 🌓 Theme-Aware UI: Automatically detects and adapts to your browser's theme or "Dark Reader" settings for a seamless SIS experience.
- 🚫 Academic Filtering: Smarter detection and exclusion of non-credit subjects (PATHFIT, NSTP, CWTS, ROTC).
The extension computes your GWA using the standard weighted formula:
| Honor | GWA Range |
|---|---|
| Summa Cum Laude | 1.0000 – 1.1500 |
| Magna Cum Laude | 1.1501 – 1.3500 |
| Cum Laude | 1.3501 – 1.6000 |
The extension flags any records that breach academic honor requirements:
- Grades lower than 2.5.
- Failing grades (5.0).
- Incomplete (Inc.) or Withdrawn (W) marks.
Install anoGWAmo? from your browser's extension store:
If you want to build from source or load the extension manually:
- Clone the repository:
git clone https://github.com/znarfm/anoGWAmo.git - Install dependencies:
bun install - Build the extension:
bun run build.ts - Load the extension:
- Chromium: Go to
chrome://extensions, enable Developer Mode, and click Load unpacked selecting thedistfolder. - Firefox: Go to
about:debugging#/runtime/this-firefox, click Load Temporary Add-on... and selectmanifest.jsonfrom thedistfolder.
- Chromium: Go to
- Login to PUP SIS and navigate to the Grades page to see the dashboard.
- Local Processing: Calculations happen entirely within your browser.
- Zero Tracking: No analytics, no external servers, no data collection.
- Minimal Footprint: Only requests access to official PUP SIS domains (
sis1,sis2,sis8).
Important
Transferees from outside the PUP System are generally not eligible for Latin Honors regardless of GWA, as per the PUP Student Handbook.