{
    "name": "Grade Calculator",
    "url": "https://calculators.geekmidst.com/calculators/grade-calculator",
    "markdown": "https://calculators.geekmidst.com/calculators/grade-calculator.md",
    "category": "Education",
    "description": "Combine assignment and exam scores by their weights into your current course grade, and find the final exam score needed for a target grade.",
    "summary": "Enter each graded item with its percentage score and its weight in the course. Your current grade is the weighted average; add the final exam’s weight and a target to see what you need on it.",
    "also_called": [
        "Weighted grade calculator",
        "Final exam calculator"
    ],
    "applies_to": "Worldwide",
    "last_updated": "2026-10-29",
    "computation": "Results are computed in the visitor’s browser on the HTML page. This API describes the calculator; it does not compute results.",
    "inputs": [
        {
            "name": "score_1",
            "label": "Item 1 score",
            "type": "number",
            "default": "88",
            "unit": "%",
            "optional": true
        },
        {
            "name": "weight_1",
            "label": "Item 1 weight",
            "type": "number",
            "default": "20",
            "unit": "%",
            "optional": true
        },
        {
            "name": "score_2",
            "label": "Item 2 score",
            "type": "number",
            "default": "76",
            "unit": "%",
            "optional": true
        },
        {
            "name": "weight_2",
            "label": "Item 2 weight",
            "type": "number",
            "default": "30",
            "unit": "%",
            "optional": true
        },
        {
            "name": "score_3",
            "label": "Item 3 score",
            "type": "number",
            "default": "92",
            "unit": "%",
            "optional": true
        },
        {
            "name": "weight_3",
            "label": "Item 3 weight",
            "type": "number",
            "default": "10",
            "unit": "%",
            "optional": true
        },
        {
            "name": "score_4",
            "label": "Item 4 score",
            "type": "number",
            "default": "",
            "unit": "%",
            "optional": true
        },
        {
            "name": "weight_4",
            "label": "Item 4 weight",
            "type": "number",
            "default": "",
            "unit": "%",
            "optional": true
        },
        {
            "name": "score_5",
            "label": "Item 5 score",
            "type": "number",
            "default": "",
            "unit": "%",
            "optional": true
        },
        {
            "name": "weight_5",
            "label": "Item 5 weight",
            "type": "number",
            "default": "",
            "unit": "%",
            "optional": true
        },
        {
            "name": "score_6",
            "label": "Item 6 score",
            "type": "number",
            "default": "",
            "unit": "%",
            "optional": true
        },
        {
            "name": "weight_6",
            "label": "Item 6 weight",
            "type": "number",
            "default": "",
            "unit": "%",
            "optional": true
        },
        {
            "name": "score_7",
            "label": "Item 7 score",
            "type": "number",
            "default": "",
            "unit": "%",
            "optional": true
        },
        {
            "name": "weight_7",
            "label": "Item 7 weight",
            "type": "number",
            "default": "",
            "unit": "%",
            "optional": true
        },
        {
            "name": "score_8",
            "label": "Item 8 score",
            "type": "number",
            "default": "",
            "unit": "%",
            "optional": true
        },
        {
            "name": "weight_8",
            "label": "Item 8 weight",
            "type": "number",
            "default": "",
            "unit": "%",
            "optional": true
        },
        {
            "name": "final_weight",
            "label": "Final exam weight",
            "type": "number",
            "default": "40",
            "unit": "%",
            "optional": true
        },
        {
            "name": "target",
            "label": "Target course grade",
            "type": "number",
            "default": "85",
            "unit": "%",
            "optional": true
        }
    ],
    "outputs": [
        {
            "key": "average",
            "label": "Current weighted grade",
            "format": "percent"
        },
        {
            "key": "letter",
            "label": "Letter grade (common US scale)",
            "format": "text"
        },
        {
            "key": "total_weight",
            "label": "Weight graded so far",
            "format": "number"
        },
        {
            "key": "final_needed",
            "label": "Score needed on the final",
            "format": "text"
        }
    ],
    "formula": {
        "text": "Current grade = Σ(score × weight) ÷ Σ weight;  Final needed = (Target × (Σ weight + Final weight) − Σ(score × weight)) ÷ Final weight",
        "variables": {
            "score": "percentage on each item",
            "weight": "share of the course grade for that item",
            "Target": "course grade you want"
        }
    },
    "worked_example": {
        "inputs": {
            "score_1": "88",
            "weight_1": "20",
            "score_2": "76",
            "weight_2": "30",
            "score_3": "92",
            "weight_3": "10",
            "score_4": "",
            "weight_4": "",
            "score_5": "",
            "weight_5": "",
            "score_6": "",
            "weight_6": "",
            "score_7": "",
            "weight_7": "",
            "score_8": "",
            "weight_8": "",
            "final_weight": "40",
            "target": "85"
        },
        "steps": [
            "Weighted points: 88 × 20 + 76 × 30 + 92 × 10 = 1,760 + 2,280 + 920 = 4,960.",
            "Current grade = 4,960 ÷ 60 = 82.67%, a B− on the common US scale.",
            "For 85% overall across 60 + 40 = 100 weight: 85 × 100 = 8,500 points, so the final must supply 8,500 − 4,960 = 3,540.",
            "Final needed = 3,540 ÷ 40 = 88.5%."
        ],
        "result": "With 82.67% on 60% of the course, you need 88.5% on a final worth 40% to finish with 85%."
    },
    "interpretation": "Weights do not need to add up to 100: the current grade is averaged over the weight graded so far. If the score needed on the final is above 100%, the target cannot be reached without extra credit.",
    "assumptions": [
        "Scores are percentages and weights are shares of the final course grade.",
        "Letter scale: A+ 97+, A 93+, A− 90+, B+ 87+, B 83+, B− 80+, C+ 77+, C 73+, C− 70+, D+ 67+, D 63+, D− 60+, F below 60."
    ],
    "limitations": [
        "Courses that drop the lowest score, curve grades or use points instead of weights need the scores converted first."
    ],
    "rules": null,
    "faqs": [
        {
            "question": "My items are in points, not percentages. What do I enter?",
            "answer": "Convert each to a percentage (points earned ÷ points possible × 100) and use the item’s share of the course as its weight."
        },
        {
            "question": "Why does my letter grade differ from my school’s?",
            "answer": "Cut-offs vary between schools and countries. The letter shown uses a common US scale; your syllabus has the one that counts."
        }
    ],
    "sources": [],
    "related": [
        {
            "name": "GPA Calculator",
            "url": "https://calculators.geekmidst.com/calculators/gpa-calculator"
        },
        {
            "name": "Percentage Grade Calculator",
            "url": "https://calculators.geekmidst.com/calculators/percentage-grade-calculator"
        },
        {
            "name": "Average Calculator",
            "url": "https://calculators.geekmidst.com/calculators/average-calculator"
        },
        {
            "name": "Required Final Exam Score Calculator",
            "url": "https://calculators.geekmidst.com/calculators/required-final-exam-score-calculator"
        },
        {
            "name": "Weighted Assignment Score Calculator",
            "url": "https://calculators.geekmidst.com/calculators/weighted-assignment-score-calculator"
        },
        {
            "name": "Grade Boundary Calculator",
            "url": "https://calculators.geekmidst.com/calculators/grade-boundary-calculator"
        }
    ],
    "disclaimer": null,
    "publisher": "GM¹X CalcVerse"
}