Gewichtete Note aus einem Bewertungsraster berechnen
Dieser Rechner verbindet die prozentualen Ergebnisse einzelner Kriterien mit den exakten Gewichten des Bewertungsrasters.
Im Browser ausführen – kostenlos
Er prüft sämtliche Punktwerte und Gewichte, verweigert die Berechnung, wenn die Gewichte nicht 100 % ergeben, und liefert sowohl das gewichtete Gesamtergebnis als auch eine übliche Note von A bis F. Zusätzlich weist er den Beitrag jedes Kriteriums aus. So können Sie das Ergebnis nachvollziehen, Lernenden erklären oder ohne Tabellenkalkulationsformeln in einen Benotungsablauf übernehmen.
Bereiten Sie Kriterienwerte und Gewichte vor
Geben Sie für jedes Kriterium des Bewertungsrasters einen Datensatz ein. Jeder Datensatz benötigt einen eindeutigen Namen, einen prozentualen Punktwert zwischen 0 und 100 und ein ebenfalls prozentuales Gewicht zwischen 0 und 100. Hat das Kriterium Recherche beispielsweise 92 Punkte erreicht und macht es 30 % der Aufgabe aus, tragen Sie den Punktwert 92 und das Gewicht 30 ein. Wandeln Sie punktbasierte Kriterien vor der Übermittlung in Prozentwerte um: 18 von 20 erreichbaren Punkten entsprechen 90. Behalten Sie sämtliche Zeilen des Rasters bei, auch Zeilen mit dem Gewicht null, wenn sie weiterhin für Rückmeldungen dienen, die Gesamtnote jedoch nicht beeinflussen sollen. Die Kriteriennamen erscheinen zusammen mit den ursprünglichen Werten und den gewichteten Beiträgen im Ergebnis. Präzise, beständige Bezeichnungen erleichtern deshalb spätere Prüfungen. Der Rechner verarbeitet höchstens 100 Kriterien und weist leere Namen, nicht numerische Werte, unendliche Zahlen sowie Werte außerhalb des zulässigen Bereichs zurück, anstatt die Absicht der bewertenden Person zu erraten.
Verstehen Sie die gewichtete Berechnung
Für jedes Kriterium multipliziert der Rechner den prozentualen Punktwert mit seinem prozentualen Gewicht und teilt das Ergebnis durch 100. Ein Punktwert von 80 bei einem Kriterium mit 25 % Gewicht liefert somit 20 gewichtete Punkte. Anschließend werden alle Beiträge zum Gesamtergebnis addiert. Vor der Ausgabe prüft das Werkzeug, ob die eingegebenen Gewichte genau 100 % ergeben. Diese Kontrolle ist wichtig, weil ein unvollständiger Gewichtssatz dennoch eine glaubwürdige Zahl liefern kann, die das tatsächliche Ergebnis unter- oder überschätzt. Geringfügige Abweichungen durch die technische Darstellung von Dezimalzahlen werden toleriert. Eine tatsächlich zu niedrige oder zu hohe Summe führt jedoch zu einem Eingabefehler; eine unbemerkte Neuskalierung findet niemals statt. Beiträge und Gesamtergebnis werden auf zwei Dezimalstellen gerundet. Die feste Skala vergibt A ab 90, B ab 80, C ab 70, D ab 60 und F unter 60. Prüfen Sie, ob diese Grenzen mit der für Sie geltenden Bewertungsordnung übereinstimmen.
Nutzen und prüfen Sie das Ergebnis
Die Antwort enthält das Gesamtergebnis, die Buchstabennote, die bestätigte Gewichtssumme und eine geordnete Liste aller Kriterien mit ihren gewichteten Beiträgen. Diese Einzelheiten unterstützen mehr als nur die Ermittlung einer Endnote. Lehrkräfte können zeigen, wie sich verschiedene Bereiche auf das Ergebnis ausgewirkt haben, ein Lernsystem kann die Berechnung zusammen mit der ursprünglichen Bewertung speichern und Prüfende können die Summe nachvollziehen, ohne Tabellenformeln wiederherzustellen. Da der Algorithmus deterministisch arbeitet und keinen Netzwerkdienst verwendet, erzeugt dieselbe gültige Eingabe im Browser und über die API stets dasselbe JSON-Ergebnis. Behandeln Sie die Buchstabennote als praktische Einordnung anhand der angegebenen A–F-Grenzen, nicht als Ersatz für die Regeln Ihrer Einrichtung. Falls Ihr Kurs Plus- und Minusnoten, Bestanden-Regeln, Kurven, gestrichene Kriterien oder besondere Rundungen verwendet, wenden Sie diese Vorgaben getrennt an. Bei einem Gewichtungsfehler sollten Sie das Raster korrigieren oder fehlende Kriterien ergänzen, statt Punktwerte so zu verändern, dass künstlich 100 erreicht werden.
Anwendungsfälle
Eine Aufgabenbewertung abschließen
Verbinden Sie Recherche, Analyse, Genauigkeit und Präsentation gemäß dem freigegebenen Raster und bewahren Sie die Beitragsübersicht auf.
Einen Lernverwaltungsablauf prüfen
Weisen Sie fehlerhafte Rasterdaten zurück, bevor ein gewichtetes Ergebnis in ein Notenbuch oder einen Leistungsnachweis geschrieben wird.
Bewertungsentscheidungen erläutern
Zeigen Sie Lernenden und Prüfenden genau, wie jedes Kriterium zum Endprozentsatz und zur Buchstabennote beigetragen hat.
Häufige Fragen
Was kostet eine Anfrage?
Jede API-Anfrage kostet $0.002. Der Rechner kann im Tarif A außerdem direkt im Browser ausgeführt werden.
Was geschieht, wenn die Gewichte nicht 100 % ergeben?
Die Anfrage liefert einen Fehler wegen ungültiger Eingabe. Unvollständige oder überhöhte Gewichte werden nicht unbemerkt normalisiert.
Welche Buchstabennoten-Skala wird verwendet?
Die Skala vergibt A ab 90, B ab 80, C ab 70, D ab 60 und F unter 60.
Kann ich Punkte anstelle von Prozentwerten verwenden?
Nicht unmittelbar. Rechnen Sie die erreichten Punkte vor der Eingabe für jedes Kriterium in Prozent der möglichen Punkte um.
Sind Kriterien mit einem Gewicht von null zulässig?
Ja. Ein solches Kriterium erscheint in der Aufschlüsselung, trägt jedoch null Punkte zum Gesamtergebnis bei.
Wie wird gerundet?
Jeder angezeigte gewichtete Beitrag und das Endergebnis werden auf zwei Dezimalstellen gerundet. Die Buchstabennote richtet sich nach dem gerundeten Wert.
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/rubric-score-aggregate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"criteria":[{"name":"Research","score":92,"weight":30},{"name":"Analysis","score":84,"weight":45},{"name":"Presentation","score":96,"weight":25}]}'const res = await fetch("https://api.kit.forhosting.com/edu/rubric-score-aggregate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"criteria": [
{
"name": "Research",
"score": 92,
"weight": 30
},
{
"name": "Analysis",
"score": 84,
"weight": 45
},
{
"name": "Presentation",
"score": 96,
"weight": 25
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/edu/rubric-score-aggregate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"criteria": [
{
"name": "Research",
"score": 92,
"weight": 30
},
{
"name": "Analysis",
"score": 84,
"weight": 45
},
{
"name": "Presentation",
"score": 96,
"weight": 25
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/edu/rubric-score-aggregate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"criteria":[{"name":"Research","score":92,"weight":30},{"name":"Analysis","score":84,"weight":45},{"name":"Presentation","score":96,"weight":25}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"criteria":[{"name":"Research","score":92,"weight":30},{"name":"Analysis","score":84,"weight":45},{"name":"Presentation","score":96,"weight":25}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/edu/rubric-score-aggregate", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"criteria": [
{
"name": "Research",
"score": 92,
"weight": 30
},
{
"name": "Analysis",
"score": 84,
"weight": 45
},
{
"name": "Presentation",
"score": 96,
"weight": 25
}
]
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "edu.rubric_score_aggregate",
"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. |