Gewichteter Kursnotenrechner
Hausaufgaben 92 mit Gewicht 20, Quizzes 85 mit 15, Zwischenprüfung 78 mit 25 und Abschlussprüfung 88 mit 40 ergeben eine Kursnote von 85,85 %. Jede Punktzahl wird mit ihrem Gewicht multipliziert, und Sie sehen, wie viele Punkte jede Kategorie beiträgt. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Die meisten Kurse an Schule und Hochschule vergeben nicht einfach das arithmetische Mittel jeder Quiz- und Hausaufgabennote. Das Syllabus weist jeder Kategorie ein Gewicht zu —beispielsweise zwanzig Prozent Hausaufgaben, fünfzehn Prozent Quizzes, fünfundzwanzig Prozent Midterm und vierzig Prozent Abschlussprüfung— und die offizielle Note ist die gewichtete Kombination dieser Kategorienoten. Dieser gewichtete Kursnotenrechner nimmt eine Liste benannter Kategorien mit einer Prozentnote von null bis hundert und einem positiven Gewicht entgegen, multipliziert jede Note mit ihrem Gewicht, teilt durch das Gesamtgewicht und liefert den gewichteten Gesamtprozentsatz sowie eine transparente Beitragsaufschlüsselung je Zeile.
Was eine gewichtete Kursnote ist und warum gleiches Mitteln täuscht
Ein einfaches arithmetisches Mittel jeder Abgabe behandelt ein Fünf-Punkte-Quiz wie eine Hundert-Punkte-Abschlussprüfung. Syllabi lehnen dieses Modell ab. Sie bündeln Arbeit in Kategorien —Hausaufgaben, Quizzes, Labore, Projekte, Midterm, Abschlussprüfung— und veröffentlichen für jede Kategorie ein Gewicht als Prozentanteil der Gesamtkursnote.
Wenn Hausaufgaben zwanzig Prozent und die Abschlussprüfung vierzig Prozent zählen, muss eine Neunzig in der Abschlussprüfung die Kursnote doppelt so stark bewegen wie eine Neunzig bei den Hausaufgaben. Die korrekte Formel ist das gewichtete Mittel: multiplizieren Sie jede Kategorienote mit ihrem Syllabus-Gewicht, summieren Sie diese Produkte und teilen Sie durch die Summe der Gewichte. Wenn die Gewichte bereits hundert ergeben, ist dieser Quotient genau der offizielle Kursprozentsatz.
Wenn Gewichte relative Einheiten sind, die nicht hundert ergeben —beispielsweise drei, zwei und fünf— funktioniert dieselbe Formel weiterhin, weil die Division durch das Gesamtgewicht sie normalisiert. Gleiche Gewichtung ist nur der Sonderfall, in dem alle Gewichte identisch sind; sie ist nicht der Standard eines benoteten Kurses. Studierende, die rohe Abgabeprozente ohne Kategoriengewichte mitteln, überschätzen oder unterschätzen oft die Note, die die Verwaltung veröffentlichen wird.
Lehrkräfte, die Gewichte für jede Gruppe neu in eine Tabelle tippen, riskieren, dass eine falsche Zelle eine Notengrenze verschiebt. Ein eigener gewichteter Kursnotenrechner kodiert den Syllabus-Vertrag einmal, liefert den Gesamtprozentsatz und den Beitrag jeder Kategorie und erfindet nie ein stilles NaN, wenn ein Gewicht fehlt oder null ist.
Wann sich eine gewichtete Kursnote lohnt
Lernmanagementsysteme und Tutoring-Plattformen nutzen einen gewichteten Kursnotenrechner, damit Lernende laufende Kategoriemittel zur Semestermitte eintragen und den offiziellen Prozentsatz sehen, ohne auf die Lehrkraft-Tabelle zu warten. Studienberatung und akademische Coaches berechnen Was-wäre-wenn-Szenarien neu, wenn jemand eine Kategorie streichen möchte oder eine Syllabus-Revision das Gewicht der Abschlussprüfung ändert. Fehlgeschlagene Validierung wird nicht berechnet.
Halten Sie Kategorienlisten kurz, pinnen Sie gerundeten Prozentsatz und Beitragsfelder in Tests, und Sie erhalten reproduzierbare Kursnoten für Hausaufgabenprüfer, LMS-Plugins und Edge-Worker, ohne eine vollständige Notenbuch-Datenbank aufzusetzen. Die Fähigkeit ist absichtlich schmal: sie berechnet den gewichteten Prozentsatz und die Beitragsaufschlüsselung; sie vergibt keine Buchstabennoten, wendet keine Kurven an und streicht nicht das schlechteste Quiz —diese Regeln gehören zum Aufrufer, sobald der numerische Prozentsatz bekannt ist—.
Anwendungsfälle
Laufender Kursprozentsatz zur Semestermitte
Studierende tragen aktuelle Kategoriemittel und Syllabus-Gewichte ein, um den offiziellen gewichteten Kursprozentsatz vor der Prüfungswoche zu sehen.
Prüfung beim Export des Notenbuchs
Lehrkräfte berechnen den gewichteten Prozentsatz jedes Studierenden aus Kategoriezeilen neu, um Tippfehler bei Gewicht oder Note vor der Veröffentlichung zu finden.
Häufige Fragen
Müssen die Gewichte 100 ergeben?
Nein. Gewichte, die 100 ergeben, entsprechen einer klassischen Syllabus-Prozenttabelle, aber jedes positive relative Gewicht funktioniert, weil die Formel durch das Gesamtgewicht teilt.
Welcher Notenbereich wird akzeptiert?
Jeder Kategorie-score muss eine endliche Zahl von 0 bis 100 einschließlich sein.
Was zeigt das contributions-Array?
Jeder Eintrag gibt name, score und weight wieder, plus contribution gleich dem Anteil dieser Kategorie am Gesamtprozentsatz nach derselben Half-up-Rundung.
Warum weicht meine gewichtete Note vom Durchschnitt meiner Punkte ab?
Weil ein einfacher Durchschnitt jeder Kategorie dasselbe Gewicht gibt, der Syllabus aber nicht. Zählt die Abschlussprüfung 40 und die Hausaufgaben 20, bewegt jeder Punkt in der Abschlussprüfung die Kursnote doppelt so stark wie ein Punkt bei den Hausaufgaben.
Wie spiele ich durch, was passiert, wenn eine Kategorie wegfällt?
Entfernen Sie die Kategorie oder ändern Sie ihr Gewicht und rechnen Sie neu. Geteilt wird durch die Summe der verbleibenden Gewichte, sie müssen also nicht 100 ergeben; relative Gewichte wie 3, 2 und 5 funktionieren genauso.
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-course-grade \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"categories":[{"name":"homework","score":92,"weight":20},{"name":"quizzes","score":85,"weight":15},{"name":"midterm","score":78,"weight":25},{"name":"final","score":88,"weight":40}]}'const res = await fetch("https://api.kit.forhosting.com/edu/weighted-course-grade", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"categories": [
{
"name": "homework",
"score": 92,
"weight": 20
},
{
"name": "quizzes",
"score": 85,
"weight": 15
},
{
"name": "midterm",
"score": 78,
"weight": 25
},
{
"name": "final",
"score": 88,
"weight": 40
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/edu/weighted-course-grade",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"categories": [
{
"name": "homework",
"score": 92,
"weight": 20
},
{
"name": "quizzes",
"score": 85,
"weight": 15
},
{
"name": "midterm",
"score": 78,
"weight": 25
},
{
"name": "final",
"score": 88,
"weight": 40
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/edu/weighted-course-grade", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"categories":[{"name":"homework","score":92,"weight":20},{"name":"quizzes","score":85,"weight":15},{"name":"midterm","score":78,"weight":25},{"name":"final","score":88,"weight":40}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"categories":[{"name":"homework","score":92,"weight":20},{"name":"quizzes","score":85,"weight":15},{"name":"midterm","score":78,"weight":25},{"name":"final","score":88,"weight":40}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/edu/weighted-course-grade", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"categories": [
{
"name": "homework",
"score": 92,
"weight": 20
},
{
"name": "quizzes",
"score": 85,
"weight": 15
},
{
"name": "midterm",
"score": 78,
"weight": 25
},
{
"name": "final",
"score": 88,
"weight": 40
}
]
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "edu.weighted_course_grade",
"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 Notenbuch-Dienst im kritischen Pfad.
Was eine gewichtete Kursnote ist und warum gleiches Mitteln täuscht
Leere Kategorienlisten, leere Namen, Noten außerhalb von null bis hundert und nicht positive Gewichte scheitern sofort mit invalid_input, damit Automatisierung fehlerhafte Eingaben von einer legitim niedrigen Note unterscheiden kann.
Eingabevertrag, Formel, Rundung und Antwortform
Jedes Objekt braucht drei Felder: name, ein nicht leeres Zeichenketten-Label wie homework oder midterm; score, eine endliche Zahl von null bis hundert einschließlich als in der Kategorie erreichter Prozentsatz; und weight, eine endliche Zahl strikt größer als null als Syllabus-Gewicht in Prozentpunkten oder einer positiven relativen Einheit. Optionales decimals ist eine ganze Zahl von null bis sechs und steuert die Half-up-Rundung des Gesamtprozentsatzes und jedes Beitrags; Standard sind zwei Dezimalstellen, damit ein Ergebnis wie fünfundachtzig Punkt acht fünf gängigen Notenbüchern entspricht. Ist das Gesamtgewicht null, schlägt die Anfrage fehl —obwohl jedes akzeptierte Gewicht positiv ist, erscheint dieser Pfad nur, wenn die Validierung umgangen wird—. Beispiel: Hausaufgaben zweiundneunzig bei Gewicht zwanzig, Quizzes fünfundachtzig bei fünfzehn, Midterm achtundsiebzig bei fünfundzwanzig und Final achtundachtzig bei vierzig ergeben Gesamtgewicht hundert und gewichteten Gesamtprozentsatz fünfundachtzig Punkt acht fünf bei decimals zwei. Senden Sie per POST einen JSON-Körper mit einem Pflicht-Array categories von einem bis vierzig Objekten. Aliase items, components und rows werden für das Feld categories akzeptiert, sodass Skripte mit diesen Begriffen nicht umbenennen müssen. Der Kern durchläuft die Liste einmal, summiert score mal weight und die Gewichte und berechnet weighted_percentage als diese Produktsumme geteilt durch das Gesamtgewicht. Bei Erfolg enthält der Körper weighted_percentage, total_weight, categories_count, ein contributions-Array, das jeden name, score und weight zusammen mit dem Zeilenbeitrag zum Gesamtprozentsatz zurückgibt, sowie eine formula-Zeichenkette, die den Vertrag wiederholt.
Wo eine syllabus-gewichtete Noten-API ihren Nutzen entfaltet
Lehrkräfte und Assistenzen rufen die API stapelweise pro Student auf, um beim Export des Notenbuchs eine geprüfte gewichtete Spalte anzuhängen und Zeilen mit leerem Gewicht oder einer als hundertzehn getippten Note zu finden. Weil die Implementierung reines Parse der Stufe A ist, kostet jeder erfolgreiche Aufruf den veröffentlichten Basispreis $0.002 ohne Modell-Token und ohne ausgehendes Netz.
Integrationsbeispiele
LMS- und Tutoring-Automatisierung
Plattformen rufen die API mit Hausaufgaben-, Quiz-, Midterm- und Final-Zeilen auf, damit Plugins dieselbe Zahl wie die Syllabus-Formel zeigen.
Technische Fragen
Wie wird der gewichtete Kursprozentsatz berechnet?
Multiplizieren Sie jede Kategorienote mit ihrem Gewicht, summieren Sie diese Produkte und teilen Sie durch die Summe der Gewichte: weighted_percentage = sum(score_i × weight_i) / sum(weight_i).
Was löst einen Fehler aus und was kostet ein Aufruf?
Leere categories, leere Namen, nicht positive Gewichte, scores außerhalb von 0–100 oder fehlende Pflichtfelder liefern invalid_input und werden nicht berechnet. Erfolgreiche API-Aufrufe werden ab $0.002 tarifiert.