US 4.0 GPA Scale: How It Works and How to Calculate It
The 4.0 GPA scale is the standard by which US colleges and universities measure academic performance. Every letter grade maps to a GPA point value; those points combine with credit hours to produce a semester GPA that accumulates across every term. This page covers the complete scale, the quality points formula, the difference between semester and cumulative GPA, FERPA implications, and how OpenEduCat automates all of it.
The US 4.0 Grade Scale
Pre-configured in OpenEduCat as the US_GPA_4PT scale. Percentage cutoffs may vary by institution.
| Letter Grade | Percentage Range | GPA Points | Description |
|---|---|---|---|
| A | 90–100% | 4.0 | Excellent |
| A− | 87–89% | 3.7 | Near excellent |
| B+ | 83–86% | 3.3 | Above average |
| B | 80–82% | 3.0 | Good |
| B− | 77–79% | 2.7 | Above satisfactory |
| C+ | 73–76% | 2.3 | Satisfactory+ |
| C | 70–72% | 2.0 | Satisfactory |
| C− | 67–69% | 1.7 | Marginal pass |
| D+ | 63–66% | 1.3 | Below satisfactory |
| D | 60–62% | 1.0 | Poor / minimum pass |
| F | Below 60% | 0.0 | Failing, no credit earned |
Note: Percentage cutoffs shown reflect the OpenEduCat US_GPA_4PT default. Individual institutions define their own cutoffs.
The Quality Points Formula
GPA is not a simple average of letter grades. It uses quality points to weight each course by its credit hours.
Step 1, Assign Quality Points per Course
For each course, multiply the GPA points for the letter grade by the number of credit hours.
Example: B+ (3.3) in a 3-credit course = 9.9 quality points
Step 2, Calculate Semester GPA
Sum all quality points for the semester, then divide by the total credit hours attempted.
Step 3, Accumulate Cumulative GPA
CGPA carries forward across all semesters. Each new semester's quality points and credit hours are added to the running totals. The formula is the same: total quality points divided by total credit hours attempted. A single failing grade in a 4-credit course has a larger impact on CGPA than a failing grade in a 1-credit course.
Academic Standing Thresholds
OpenEduCat tracks academic standing automatically as CGPA changes. These are the pre-configured thresholds for the US module.
| Standing | CGPA Threshold | Meaning |
|---|---|---|
| Dean's List | CGPA ≥ 3.5 | Academic excellence recognition |
| Good Standing | CGPA ≥ 2.0 | Meeting minimum academic standards |
| Academic Warning | CGPA < 2.0 | At risk, advisor intervention recommended |
| Academic Probation | CGPA < 1.5 | Must improve or face dismissal |
| Academic Dismissal | CGPA < 1.0 | Dismissed from programme |
FERPA and GPA Records
GPA is an Education Record Under FERPA
The Family Educational Rights and Privacy Act classifies GPA, along with transcripts, grades, and academic standing, as protected education records. Institutions must:
- Allow eligible students to inspect and review their own records
- Not disclose GPA to third parties (including parents of adult students) without written consent
- Allow students to request corrections of inaccurate grade data
- Maintain audit logs of who accessed the records and when
OpenEduCat and FERPA Compliance
OpenEduCat's student portal gives each student secure, role-based access to their own grade records, semester GPA, and cumulative GPA. Faculty and staff access to student records is controlled by Odoo's role-based security model. Grade changes are logged with the modifying user and timestamp. The portal does not expose student records to other students or unauthenticated users.
How OpenEduCat Calculates Semester and Cumulative GPA
Semester GPA on the Gradebook
Each term produces an advance.gradebook record. When grades are published, OpenEduCat computes quality points (GPA points × credit hours) for each subject line and sums them. The semester GPA is stored on the gradebook record and displayed on the transcript alongside the letter grades and credit hours for each course.
Cumulative GPA on the Student Record
CGPA is computed on op.student.cumulative_gpa by aggregating quality points and credit hours across all published gradebooks. The computation is policy-aware: the grade forgiveness policy (US_FORGIVENESS) ensures that when a course has been retaken, only the best grade's quality points count toward CGPA.
Academic Standing Updates Automatically
Every time CGPA changes (after each published gradebook) OpenEduCat checks the academic standing thresholds. Students crossing below 2.0 receive a warning; below 1.5 triggers probation. Dean's List (≥3.5) is flagged for the honours report. The registrar does not need to run a batch job, the system updates standing in real time.
Transcript: Semester-by-Semester Breakdown
The US transcript report (us_course_grade_report.py) presents grades semester by semester, with the semester GPA and a running cumulative GPA at the bottom of each term. Latin honours, if applicable, appear at the graduation line. The full academic history is presented in chronological order with FERPA-compliant data exposure controls.
Frequently Asked Questions
Common questions about the US 4.0 GPA scale.
Automate GPA calculation across every semester
OpenEduCat computes semester GPA, cumulative GPA, academic standing, and Latin honours automatically, no spreadsheets, no manual quality-point calculations.