Aktuellen Notenprozentsatz aus bewerteten Arbeiten berechnen
Der aktuelle Notenprozentsatz beantwortet eine klare Frage: Wie stehen Sie bei den Arbeiten, die tatsächlich schon bewertet wurden?
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 für jede Aufgabe die erreichten und möglichen Punkte ein und kennzeichnen Sie Arbeiten ohne veröffentlichte Note als unbewertet. Der Rechner lässt diese ausstehenden Aufgaben aus beiden Summen heraus, addiert die bewerteten Punkte und zeigt den bisher erreichten Prozentsatz. So erhalten Sie eine verlässliche Momentaufnahme, ohne zukünftige oder noch nicht zurückgegebene Arbeiten als null Punkte zu behandeln.
Übertragen Sie die Punkte sorgfältig
Beginnen Sie mit den Aufgaben im Notenbuch und übernehmen Sie jeweils die erreichten und möglichen Punkte. Ein Test mit 18 von 20 Punkten wird als 18 erreicht und 20 möglich eingetragen. Verwenden Sie für jede Aufgabe eine eigene Zeile, damit Sie die Angaben später prüfen können. Markieren Sie eine Aufgabe nur dann als bewertet, wenn eine echte Note veröffentlicht wurde. Steht bei einem Projekt zwar ein Maximum von 100 Punkten, aber noch kein Ergebnis, bleibt es unbewertet und wird ignoriert. Tragen Sie keine vorläufige null ein. Eine tatsächlich vergebene null zählt, ein leeres oder ausstehendes Ergebnis dagegen nicht. Namen sind optional, erleichtern aber das Erkennen doppelter oder fehlender Zeilen.
Verstehen Sie die punktbasierte Berechnung
Der Rechner summiert die erreichten Punkte aller bewerteten Zeilen und ebenso deren mögliche Punkte. Anschließend teilt er die erste Summe durch die zweite und multipliziert mit 100. Aus 18 von 20 und 42 von 50 werden beispielsweise 60 von 70 beziehungsweise 85.71 Prozent bei zwei Dezimalstellen. Unbewertete Zeilen bleiben in Zähler und Nenner unberücksichtigt, damit ausstehende Arbeit nicht fälschlich als null gilt. Das Ergebnis ist eine aktuelle punktbasierte Note und muss nicht der offiziellen Kursnote entsprechen. Kurse können Prüfungen, Hausaufgaben und Beteiligung getrennt gewichten, Ergebnisse streichen oder Zusatzpunkte vergeben. Prüfen Sie bei gewichteten Kategorien den Lehrplan und die angezeigten Summen.
Nutzen Sie das Ergebnis als Momentaufnahme
Betrachten Sie den Prozentsatz als heutigen Stand und nicht als Vorhersage der Abschlussnote. Er beschreibt nur bereits bewertete Leistungen und kann sich stark ändern, sobald eine große Prüfung oder ein Projekt zurückgegeben wird. Vergleichen Sie die Summen der erreichten und möglichen Punkte mit dem Notenbuch und klären Sie Abweichungen. Rechnen Sie erneut, wenn eine neue Note erscheint, Sie eine Eingabe berichtigen oder erfahren, dass ein leeres Feld tatsächlich null bedeutet. Die Anzahlen bewerteter und unbewerteter Aufgaben helfen bei der Vollständigkeitskontrolle. Für Ihre Planung sollten Sie zusätzlich verbleibende Arbeiten und Gewichtungen berücksichtigen. Die Berechnung ist deterministisch und verwendet weder Netzwerk noch Zufall oder Uhrzeit. Im Browser ist sie kostenlos; eine API-Anfrage kostet $0.002.
Anwendungsfälle
Heutigen Stand prüfen
Fassen Sie alle veröffentlichten Noten zusammen und lassen Sie noch nicht zurückgegebene Arbeiten außen vor.
Notenbuchsumme kontrollieren
Vergleichen Sie erreichte und mögliche Gesamtpunkte mit den Angaben des Kurssystems.
Nach einer neuen Note aktualisieren
Markieren Sie eine zuvor ausstehende Aufgabe als bewertet und berechnen Sie den Prozentsatz erneut.
Häufige Fragen
Was lässt der Rechner aus?
Jede als unbewertet markierte Aufgabe wird samt erreichten und möglichen Punkten ausgeschlossen.
Soll eine Aufgabe ohne Note als null eingetragen werden?
Nur wenn null tatsächlich veröffentlicht wurde. Noch nicht bewertete Arbeit bleibt unbewertet.
Werden gewichtete Kategorien unterstützt?
Nein. Der Rechner verwendet Punkte; Kategoriegewichtungen können zu einer anderen offiziellen Note führen.
Dürfen erreichte Punkte über dem Maximum liegen?
Ja. Lehrkräfte können für eine bewertete Aufgabe Zusatzpunkte vergeben.
Wie wird der Prozentsatz berechnet?
Erreichte Punkte werden durch mögliche Punkte bewerteter Arbeiten geteilt, mit 100 multipliziert und gerundet.
Was kostet eine API-Anfrage?
Der Grundpreis beträgt $0.002 je Anfrage. Dieselbe deterministische Berechnung ist im Browser kostenlos.
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/current-grade-percentage \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"assignments":[{"name":"Quiz 1","earned":18,"possible":20,"graded":true},{"name":"Essay","earned":42,"possible":50,"graded":true},{"name":"Final project","possible":100,"graded":false}]}'const res = await fetch("https://api.kit.forhosting.com/edu/current-grade-percentage", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"assignments": [
{
"name": "Quiz 1",
"earned": 18,
"possible": 20,
"graded": true
},
{
"name": "Essay",
"earned": 42,
"possible": 50,
"graded": true
},
{
"name": "Final project",
"possible": 100,
"graded": false
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/edu/current-grade-percentage",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"assignments": [
{
"name": "Quiz 1",
"earned": 18,
"possible": 20,
"graded": true
},
{
"name": "Essay",
"earned": 42,
"possible": 50,
"graded": true
},
{
"name": "Final project",
"possible": 100,
"graded": false
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/edu/current-grade-percentage", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"assignments":[{"name":"Quiz 1","earned":18,"possible":20,"graded":true},{"name":"Essay","earned":42,"possible":50,"graded":true},{"name":"Final project","possible":100,"graded":false}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"assignments":[{"name":"Quiz 1","earned":18,"possible":20,"graded":true},{"name":"Essay","earned":42,"possible":50,"graded":true},{"name":"Final project","possible":100,"graded":false}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/edu/current-grade-percentage", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"assignments": [
{
"name": "Quiz 1",
"earned": 18,
"possible": 20,
"graded": true
},
{
"name": "Essay",
"earned": 42,
"possible": 50,
"graded": true
},
{
"name": "Final project",
"possible": 100,
"graded": false
}
]
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "edu.current_grade_percentage",
"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 | 500 |
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. |