Weighted grades
Each entered score is multiplied by its course weight. The products are added. For an in-progress course, the sum is divided by the total completed weight so the current grade is not reduced by work that has not happened yet.
current grade = Σ(score × weight) ÷ Σ(weight)
Points-based grades
Points mode adds all earned points and divides them by all possible points. It is correct only when points have equal value. If the syllabus places assignments inside weighted categories, use weighted mode.
grade = total earned ÷ total possible × 100
Final exam result
The required-final formula treats the final as a stated percentage of the entire course. It does not model a final that replaces a test, drops the lowest result, or changes a category average.
required final = [target − current × (1 − final weight)] ÷ final weight
GPA
The default GPA scale assigns 4.0 to A and A+, then 3.7 to A−, 3.3 to B+, 3.0 to B, and continues to 0 for F. Quality points equal grade points multiplied by credits.
GPA = Σ(grade points × credits) ÷ Σ(credits)
The optional weighted mode adds 0.5 for Honors and 1.0 for AP or IB, capped at 5.0. Schools can use different bonuses, caps, repeated-course policies, and pass/fail rules.
Browser storage and privacy
The main grade calculator stores its current rows in local browser storage so the values can survive a reload on the same device. The calculation runs in the browser. The tool does not require a name, account, school, student number, or transcript.
Reset removes the current calculator rows. Clearing site data in the browser also removes stored entries.
Limits
- Letter-grade cutoffs and rounding can differ by course.
- Extra credit, dropped work, replacement exams, and category rules require the exact syllabus method.
- Projected results are arithmetic, not a promise of an official grade or academic outcome.
- GPA calculations can differ from the registrar because of repeats, exclusions, caps, and institution-specific scales.
If a displayed result differs from an official gradebook, use the official result and check the inputs and grading method.