Mögliche Endnoten-Spannweite bei verbleibenden Aufgaben
Der Rechner für die mögliche Endnoten-Spannweite zeigt, welcher Spielraum vor der Bewertung aller Aufgaben verbleibt.
Im Browser ausführen – kostenlos
Läuft direkt in Ihrem Browser – kostenlos. Ihre Datei verlässt Ihren Browser nicht und wird an keinen Server übertragen.
Geben Sie jede abgeschlossene Leistung mit Note und Gewicht sowie anschließend das Gesamtgewicht aller offenen Arbeiten ein. Das Ergebnis nennt Ihren aktuellen gewichteten Durchschnitt und die schlechteste beziehungsweise beste noch erreichbare Endnote, falls die restlichen Arbeiten die zulässige Mindest- oder Höchstpunktzahl erhalten. Prozentuale, dezimale oder punktbasierte Gewichte sind möglich, sofern Sie durchgehend dieselbe Skala verwenden.
Beschreiben Sie abgeschlossene und offene Kursteile
Tragen Sie jede abgeschlossene Leistung mit Note und Gewicht ein. Eine Zwischenprüfung mit 25 Prozent kann das Gewicht 25 haben, ein Quiz mit 5 Prozent das Gewicht 5. Bei Dezimalanteilen funktionieren 0.25 und 0.05 ebenso. Entscheidend ist Einheitlichkeit: Mischen Sie keine Prozente, Dezimalanteile und Rohpunkte. Geben Sie danach das Gesamtgewicht aller offenen Aufgaben an. Einzelne künftige Noten müssen Sie nicht schätzen, denn der Rechner bestimmt Grenzwerte statt einer Prognose. Standardmäßig liegen die Grenzen bei 0 und 100. Für andere Skalen, garantierte Teilnahmepunkte, gedeckelte Prüfungen oder Zusatzpunkte können Sie diese ändern. Abgeschlossene Noten müssen innerhalb derselben Grenzen liegen; dadurch werden typische Eingabefehler erkannt. Das erklärte Gesamtgewicht besteht aus abgeschlossenem und offenem Gewicht. Deshalb funktioniert die Berechnung auch, wenn die Gewichte laut Lehrplan nicht wörtlich 100 ergeben.
So wird die erreichbare Spannweite berechnet
Jede abgeschlossene Note wird mit ihrem Gewicht multipliziert; die Produkte bilden zusammen den bisher erworbenen Beitrag. Der aktuelle Durchschnitt teilt diesen nur durch das abgeschlossene Gewicht und beschreibt somit bereits bewertete Leistungen. Für die Endspannweite lautet der Nenner abgeschlossenes plus offenes Gewicht. Beim schlechtesten erreichbaren Ergebnis erhält das gesamte Restgewicht die zulässige Mindestnote, beim besten die Höchstnote. Das sind mathematische Grenzen, keine Vorhersagen. Ist noch die Hälfte des Kurses offen, kann der Bereich trotz stabilem Durchschnitt breit sein. Fehlt nur ein kleines Projekt, ist er meist schmal. Gerundet werden erst die angezeigten Werte nach der gewichteten Rechnung; möglich sind null bis sechs Dezimalstellen. Weil dieselben Notengrenzen für fertige und offene Arbeiten gelten, bleibt das Resultat auf Skalen von 0–100 ebenso verständlich wie auf 0–20 oder 1–10.
Nutzen Sie das Ergebnis umsichtig zur Planung
Betrachten Sie den schlechtesten und besten Wert als Planungsgrenzen. Liegt Ihr Wunschwert über dem erreichbaren Maximum, reichen selbst perfekte Ergebnisse in allen offenen Arbeiten bei den angegebenen Gewichten nicht aus. Liegt eine Schwelle höchstens beim schlechtesten Wert, ist sie bereits abgesichert. Ein Ziel innerhalb der Spanne bleibt möglich; dieser Rechner ermittelt jedoch nicht den dafür nötigen Durchschnitt. Prüfen Sie vor Entscheidungen den Lehrplan. Gestrichene Aufgaben, Kategorienormalisierung, Notenkurven, Ersatzprüfungen, Abzüge, Zusatzpunkte und Befreiungen können die tatsächliche Rechnung verändern. Fassen Sie offene Aufgaben nur dann zu einem Restgewicht zusammen, wenn dieselben Notengrenzen gelten. Hat eine Prüfung eine besondere Obergrenze oder garantierte Untergrenze, berechnen Sie getrennte Szenarien. Speichern Sie Eingabe und Ergebnis gemeinsam, damit Sie die Spanne nach der nächsten Note aktualisieren und die verwendeten Annahmen nachvollziehbar erklären können.
Anwendungsfälle
Prüfen Sie, ob ein Ziel noch erreichbar ist
Vergleichen Sie die gewünschte Kursnote mit der besten Endnote bei Höchstpunktzahl in allen offenen Arbeiten.
Erkennen Sie eine bereits gesicherte Schwelle
Vergleichen Sie Bestehens-, Stipendien- oder Zulassungsschwellen mit der schlechtesten noch möglichen Endnote.
Aktualisieren Sie den Plan nach jeder Note
Verschieben Sie neu bewertete Arbeit in die fertige Liste, senken Sie das Restgewicht und beobachten Sie die engere Spanne.
Häufige Fragen
Was kostet die Berechnung?
Im Browser ist sie kostenlos. API-Anfragen kosten $0.002.
Müssen die Gewichte zusammen 100 ergeben?
Nein. Prozentwerte, Dezimalanteile oder jede andere einheitliche positive Skala sind möglich, da auf das Gesamtgewicht normiert wird.
Warum unterscheidet sich der aktuelle Durchschnitt von der Endspanne?
Der aktuelle Durchschnitt nutzt nur fertiges Gewicht; beide Endgrenzen berücksichtigen fertiges und offenes Gewicht im Nenner.
Kann ich eine andere Skala als 0 bis 100 verwenden?
Ja. Setzen Sie min_score und max_score auf die Skalenenden und geben Sie alle fertigen Noten auf derselben Skala an.
Sagt die Bestnote mein tatsächliches Ergebnis voraus?
Nein. Sie ist das mathematische Maximum der angegebenen Gewichte und Grenzen, keine Prognose oder Wahrscheinlichkeit.
Wie behandle ich Zusatzpunkte oder gestrichene Noten?
Modellieren Sie nur die wirksamen Gewichte und Grenzen der Kursregeln. Berechnen Sie mehrere Szenarien, wenn sich gewertete Arbeiten ändern.
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/grade-range-remaining \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"completed":[{"score":82,"weight":20},{"score":91,"weight":30}],"remaining_weight":50}'const res = await fetch("https://api.kit.forhosting.com/edu/grade-range-remaining", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"completed": [
{
"score": 82,
"weight": 20
},
{
"score": 91,
"weight": 30
}
],
"remaining_weight": 50
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/edu/grade-range-remaining",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"completed": [
{
"score": 82,
"weight": 20
},
{
"score": 91,
"weight": 30
}
],
"remaining_weight": 50
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/edu/grade-range-remaining", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"completed":[{"score":82,"weight":20},{"score":91,"weight":30}],"remaining_weight":50}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"completed":[{"score":82,"weight":20},{"score":91,"weight":30}],"remaining_weight":50}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/edu/grade-range-remaining", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"completed": [
{
"score": 82,
"weight": 20
},
{
"score": 91,
"weight": 30
}
],
"remaining_weight": 50
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "edu.grade_range_remaining",
"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.
Limits
max_items | 100 |
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. |