Skip to main content
OpenEduCat logo
Gradebook

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 GradePercentage RangeGPA PointsDescription
A90–100%4.0Excellent
A−87–89%3.7Near excellent
B+83–86%3.3Above average
B80–82%3.0Good
B−77–79%2.7Above satisfactory
C+73–76%2.3Satisfactory+
C70–72%2.0Satisfactory
C−67–69%1.7Marginal pass
D+63–66%1.3Below satisfactory
D60–62%1.0Poor / minimum pass
FBelow 60%0.0Failing, 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.

Quality Points = GPA Points × 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.

Semester GPA = Σ(Quality Points) ÷ Σ(Credit Hours)

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.

CGPA = Σ(All Quality Points) ÷ Σ(All Credit Hours Attempted)

Academic Standing Thresholds

OpenEduCat tracks academic standing automatically as CGPA changes. These are the pre-configured thresholds for the US module.

StandingCGPA ThresholdMeaning
Dean's ListCGPA ≥ 3.5Academic excellence recognition
Good StandingCGPA ≥ 2.0Meeting minimum academic standards
Academic WarningCGPA < 2.0At risk, advisor intervention recommended
Academic ProbationCGPA < 1.5Must improve or face dismissal
Academic DismissalCGPA < 1.0Dismissed 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

1

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.

2

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.

3

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.

4

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.

GPA is calculated using quality points. For each course, multiply the GPA points for the letter grade by the credit hours of the course, this gives you quality points. Sum all quality points for the semester, then divide by the total credit hours. That gives you the semester GPA. Cumulative GPA uses quality points and credit hours from all semesters.

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.