gpaliftSign in

Methodology

How each scale is implemented. Code references included.

Core formula

GPA = sum(grade_points × credit_hours) / sum(credit_hours)

Implemented in lib/gpa/engine.ts. Each scale module in lib/gpa/scales/ exports a definition that maps grades to points and optionally applies pre/post-processing.

Excluded grades

P (Pass), NP (No Pass), CR (Credit), W (Withdraw), AU (Audit), I (Incomplete), NR (Not Reported) are excluded from the math by default. They appear in the transcript but do not enter the calculation. Scale-specific exclusions are documented in each scale module.

Per-scale rules

4.0 plus-minus

5.0 weighted

AMCAS

AACOMAS

TMDSAS

LSAC

UC capped

10.0 CGPA

Percentage

BCPM classifier

The classifier in lib/gpa/classifiers/bcpm.ts uses course-code prefixes plus keyword matching against an explicit list. False positives (psychology, philosophy of science, history of science) are excluded by name. Source docs and an open-source mirror live at github.com/gpalift/bcpm-classifier.

Disclaimer

Calculators are estimates. Official transcripts and verified GPAs from AAMC, LSAC, UC, etc. are authoritative for admissions. We are not affiliated with any of these organizations.