Gewichteter GPA-Rechner
Ein A in einem AP-Kurs zählt 5,0 und ein Honors-B+ 3,8: Mit zwei regulären Kursen mit A- und B liegt der gewichtete GPA bei 3,88 gegenüber 3,5 ungewichtet. Standardmäßig bringt Honors 0,5 und AP oder IB 1,0 Punkte. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Gymnasien und viele Hochschulen melden sowohl einen ungewichteten Notendurchschnitt auf der klassischen Vier-Punkte-Skala als auch einen gewichteten GPA, der akademische Strenge belohnt. Honors-Kurse addieren typischerweise einen halben Punkt und Advanced-Placement- oder International-Baccalaureate-Kurse einen vollen Punkt, sodass ein A in AP Calculus als fünf Punkt null zählen kann, während dasselbe A in einem regulären Wahlfach weiterhin vier Punkt null zählt. Dieser gewichtete GPA-Rechner mit Honors akzeptiert eine Liste von Kursen mit Buchstabennoten, Credits und Anforderungsniveau, wendet konfigurierbare Honors- und AP-Boni auf die Basispunkte an und liefert den gewichteten sowie den ungewichteten GPA samt transparenter Aufschlüsselung pro Kurs.
Warum Zeugnisse zwei Notendurchschnitte zeigen
Der ungewichtete GPA übersetzt jede Buchstabennote in dieselbe feste Tabelle, egal wie schwer der Kurs war: A zählt 4,0, B 3,0, C 2,0, D 1,0 und F null, dazu Zwischenstufen wie A- mit 3,7 und B+ mit 3,3. Das ist fair, wenn alle dieselben Kurse belegt haben, unterschätzt aber die Last von jemandem, der viele Honors- und AP-Kurse gewählt hat. Der gewichtete GPA gleicht das aus, indem er vor der Multiplikation mit den Credits einen Bonus je Kursniveau addiert. Üblich sind an US-Highschools 0,5 Punkte für Honors und 1,0 für AP oder IB, ein Honors-A wird so zu 4,5 und ein AP-A zu 5,0. Deshalb nennen Beratungsstellen fast immer beide Werte.
So wird gerechnet und darauf sollten Sie achten
Für jeden Kurs ergeben die gewichteten Punkte mal die Credits die Qualitätspunkte; deren Summe geteilt durch alle Credits ist der gewichtete GPA. Der ungewichtete Wert nutzt nur die Grundtabelle. Ein F erhält nie einen Bonus, auch nicht in einem AP-Kurs, damit ein nicht bestandener anspruchsvoller Kurs das Zeugnis nicht aufbläht. Weil Schulbezirke unterschiedliche Tabellen verwenden, lassen sich beide Boni zwischen null und zwei anpassen. Prüfen Sie daher die Regeln Ihrer Schule, bevor Sie einen Wert in eine Bewerbung übernehmen.
Was gewichteter GPA bedeutet und wie Honors- und AP-Boni wirken
Ein ungewichteter GPA ordnet jeder Buchstabennote dieselbe feste Tabelle zu, unabhängig von der Kursschwierigkeit: A entspricht vier Punkt null, B drei Punkt null, C zwei Punkt null, D eins Punkt null und F null, mit den üblichen Plus- und Minus-Stufen wie A-minus bei drei Punkt sieben und B-plus bei drei Punkt drei. Diese Skala ist fair, um Schüler mit demselben Kursmenü zu vergleichen, unterschätzt aber die Belastung dessen, der den Stundenplan mit Honors- und Advanced-Placement-Kursen füllt. Gewichtete-GPA-Regelungen beheben das, indem sie vor der Multiplikation mit den Credits einen Niveau-Bonus addieren.
Die gängigste US-Highschool-Konvention addiert null Punkt fünf für Honors und eins Punkt null für AP oder IB, sodass ein Honors-A zu vier Punkt fünf und ein AP-A zu fünf Punkt null wird. Qualitätspunkte eines Kurses sind diese gewichteten Punkte mal die Credits; der Gesamt-GPA gewichtet ist die Summe der Qualitätspunkte geteilt durch die Summe der Credits. Der ungewichtete GPA nutzt nur die Basistabelle, weshalb Berater fast immer beide Zahlen nennen.
Ein Durchfallen in einem anspruchsvollen Kurs ergibt in diesem Rechner weiterhin null Qualitätspunkte: ein F erhält nie einen Honors- oder AP-Bonus, passend zur üblichen Schulpolitik, dass ein durchgefallener Aufbaukurs das Zeugnis nicht aufbläht.
Eingabevertrag, Formel, Rundung und Antwortform
Jedes Objekt braucht grade, einen Buchstaben aus der Menge A, A-, B+, B, B-, C+, C, C-, D+, D, F, und credits, eine endliche Zahl strikt größer als null für Credit-Stunden oder Semestereinheiten. Optionales name ist eine kurze Bezeichnung, die in der Aufschlüsselung erscheint, damit Zeilen dem Stundenplan zugeordnet werden können. Optionales level ist regular, honors oder ap; fehlt es, gilt der Kurs als regular mit Bonus null.
Optionales decimals ist eine Ganzzahl von null bis sechs und steuert die Half-up-Rundung der GPA- und Qualitätspunktfelder; Standard sind zwei Dezimalstellen, wie auf Zeugnissen üblich. Der Kern durchläuft die Liste einmal, liest Basispunkte, addiert den Niveau-Bonus außer bei Note F, multipliziert mit Credits und summiert gewichtete und ungewichtete Qualitätspunkte.
Beispiel: AP Calculus mit A für einen Credit, Honors English mit B-plus für einen Credit, reguläre Biologie mit A-minus für einen Credit und reguläre US-Geschichte mit B für einen Credit bei Standardboni ergibt vier Credits gesamt, einen gewichteten GPA von drei Punkt acht acht und einen ungewichteten GPA von drei Punkt fünf, wenn decimals zwei ist.
Wann der gewichtete GPA mit Honors zählt
Studienberatungsplattformen und Schülerportale nutzen einen gewichteten GPA-Rechner, damit Bewerber aktuelle Noten eingeben, Honors- oder AP-Abschnitte markieren und beide Durchschnitte vor dem Zeugnisstopp sehen. Stipendien- und Dual-Enrollment-Tools berechnen Was-wäre-wenn-Szenarien neu, wenn ein Schüler einen AP-Kurs streichen will oder ein Bezirk den Honors-Bonus von einem halben auf einen vollen Punkt ändert. Fehlgeschlagene Validierung wird nicht berechnet.
Halten Sie Kurslisten kurz, pinnen Sie gerundete GPA-Felder in Tests und Sie erhalten reproduzierbare Zeugnisarithmetik für Hausaufgabenprüfer, LMS-Plugins und Edge-Worker, ohne ein vollständiges Schülerinformationssystem aufzubauen. Die Fähigkeit ist bewusst eng: sie berechnet gewichteten und ungewichteten GPA mit konfigurierbaren Niveau-Boni und einer Aufschlüsselung pro Kurs; sie wendet keine Klassenrankings-Kurven an, streicht nicht das schlechteste Semester und erfindet keine Bezirksrichtlinien jenseits der Zahlen, die Sie liefern.
Anwendungsfälle
Zeugnisprüfung für die Studienbewerbung
Schüler markieren jeden Kurs als regular, honors oder AP und vergleichen gewichteten mit ungewichtetem GPA vor dem Absenden der Bewerbungen.
Massenneuberechnung durch die Beratung
Beratungsstellen berechnen beide GPAs aus Notenexporten mit den Honors- und AP-Boni des Bezirks neu, um Level- oder Credit-Tippfehler zu finden.
Stipendien und Was-wäre-wenn-Szenarien
Portale berechnen den Effekt des Hinzufügens oder Streichens eines AP-Abschnitts neu, wenn Förderungen oder Dual Enrollment vom gewichteten GPA abhängen.
Häufige Fragen
Wie wird der gewichtete GPA berechnet?
Jede Buchstabennote entspricht Basispunkten auf der 4.0-Skala. Der gewichtete GPA ist das credit-gewichtete Mittel dieser Punkte: sum((base + bonus) × credits) / sum(credits).
Was ist der Unterschied zwischen gewichtetem und ungewichtetem GPA?
Der ungewichtete GPA nutzt nur die Basis-Buchstabentabelle. Der gewichtete addiert den Honors- oder AP-Niveau-Bonus vor der Multiplikation mit Credits, sodass anspruchsvolle Kurse den Durchschnitt stärker anheben als dieselbe Note in einem regulären Kurs.
Kann ich die Honors- oder AP-Bonusbeträge ändern?
Standards sind 0.5 und 1.0, passend zu den gängigsten US-Highschool-Tabellen.
Erhält eine ungenügende Note in einem AP-Kurs noch einen Bonus?
Nein. Ein F trägt unabhängig vom Niveau immer null gewichtete und ungewichtete Qualitätspunkte bei, entsprechend der üblichen Schulpolitik.
Zählen Credits beim gewichteten GPA mit?
Ja. Die gewichteten Punkte jedes Kurses werden mit seinen Credits multipliziert, und die Summe wird durch alle Credits geteilt. Ein Kurs mit mehr Credits verschiebt den Durchschnitt deshalb stärker als ein kurzer Kurs, gewichtet wie ungewichtet.
Was passiert, wenn ich kein Kursniveau angebe?
Dann wird der Kurs als regulär behandelt und erhält keinen Bonus. Geben Sie Honors oder AP nur bei Kursen an, die auf Ihrem Zeugnis tatsächlich so geführt werden.
Verwandte Tools
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/edu/weighted-gpa-honors \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"courses":[{"name":"AP Calculus","grade":"A","credits":1,"level":"ap"},{"name":"Honors English","grade":"B+","credits":1,"level":"honors"},{"name":"Biology","grade":"A-","credits":1,"level":"regular"},{"name":"US History","grade":"B","credits":1,"level":"regular"}]}'const res = await fetch("https://api.kit.forhosting.com/edu/weighted-gpa-honors", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"courses": [
{
"name": "AP Calculus",
"grade": "A",
"credits": 1,
"level": "ap"
},
{
"name": "Honors English",
"grade": "B+",
"credits": 1,
"level": "honors"
},
{
"name": "Biology",
"grade": "A-",
"credits": 1,
"level": "regular"
},
{
"name": "US History",
"grade": "B",
"credits": 1,
"level": "regular"
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/edu/weighted-gpa-honors",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"courses": [
{
"name": "AP Calculus",
"grade": "A",
"credits": 1,
"level": "ap"
},
{
"name": "Honors English",
"grade": "B+",
"credits": 1,
"level": "honors"
},
{
"name": "Biology",
"grade": "A-",
"credits": 1,
"level": "regular"
},
{
"name": "US History",
"grade": "B",
"credits": 1,
"level": "regular"
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/edu/weighted-gpa-honors", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"courses":[{"name":"AP Calculus","grade":"A","credits":1,"level":"ap"},{"name":"Honors English","grade":"B+","credits":1,"level":"honors"},{"name":"Biology","grade":"A-","credits":1,"level":"regular"},{"name":"US History","grade":"B","credits":1,"level":"regular"}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"courses":[{"name":"AP Calculus","grade":"A","credits":1,"level":"ap"},{"name":"Honors English","grade":"B+","credits":1,"level":"honors"},{"name":"Biology","grade":"A-","credits":1,"level":"regular"},{"name":"US History","grade":"B","credits":1,"level":"regular"}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/edu/weighted-gpa-honors", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"courses": [
{
"name": "AP Calculus",
"grade": "A",
"credits": 1,
"level": "ap"
},
{
"name": "Honors English",
"grade": "B+",
"credits": 1,
"level": "honors"
},
{
"name": "Biology",
"grade": "A-",
"credits": 1,
"level": "regular"
},
{
"name": "US History",
"grade": "B",
"credits": 1,
"level": "regular"
}
]
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "edu.weighted_gpa_honors",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
Die Arithmetik ist vollständig deterministisch, läuft kostenlos in Ihrem Browser und ist über die API zu $0.002 pro erfolgreicher Anfrage verfügbar, ohne Sprachmodell und ohne externen Zeugnisdienst auf dem kritischen Pfad.
Was gewichteter GPA bedeutet und wie Honors- und AP-Boni wirken
Leere Kurslisten, ungültige Buchstabennoten, fehlende Credits und nicht positive Credit-Werte scheitern sofort mit invalid_input, damit Automatisierung eine fehlerhafte Zeugniszeile von einem legitimen niedrigen Durchschnitt unterscheidet.
Eingabevertrag, Formel, Rundung und Antwortform
Senden Sie per POST einen JSON-Body mit einem Pflicht-Array courses aus einem bis fünfzig Objekten. Optionales honors_bonus ist standardmäßig null Punkt fünf und ap_bonus eins Punkt null; beide müssen zwischen null und zwei einschließlich liegen, damit ein Bezirk mit anderer Tabelle überschreiben kann, ohne die Fähigkeit zu forken. Aliase items, rows und classes werden für das Feld courses akzeptiert. Bei Erfolg enthält der Body weighted_gpa, unweighted_gpa, total_credits, quality_points_weighted, quality_points_unweighted, courses_count, die wirksamen honors_bonus und ap_bonus, ein breakdown-Array mit jeder Zeile und ihren Qualitätspunkten sowie eine formula-Zeichenkette, die den Vertrag wiederholt.
Wo eine API für gewichteten GPA mit Honors Nutzen stiftet
Highschool-Sekretariate und Beratungsstellen rufen die API beim Import von Notenexporten stapelweise auf, um geprüfte gewichtete und ungewichtete Spalten anzuhängen und Zeilen mit leerem Level-Flag oder als null eingetipptem Credit zu finden. Weil die Implementierung reines Parse-Tier A ist, kostet jeder erfolgreiche Aufruf den veröffentlichten Basispreis $0.002, ohne Modell-Tokens und ohne ausgehendes Netz.
Technische Fragen
Was löst einen Fehler aus, und was kostet ein Aufruf?
Leere Kurse, ungültige Noten, fehlende oder nicht positive Credits, Boni außerhalb des Bereichs oder ein Nicht-Objekt-Body liefern invalid_input und werden nicht berechnet. Erfolgreiche API-Aufrufe werden ab $0.002 bepreist.