Gewichtete Rubrik-Punktzahl berechnen
Eine gewichtete Rubrik führt mehrere Kriterien zu einer Gesamtnote zusammen und bewahrt dabei die Bedeutung jedes Arbeitsbereichs.
Im Browser ausführen – kostenlos
Dieser Rechner multipliziert jede Stufe mit ihrem Gewicht, addiert die Beiträge und zeigt den Rechenweg zur Summe. Geben Sie Dezimalgewichte wie 0.40 für 40 Prozent ein, wenn das Ergebnis auf derselben Skala wie die Stufen bleiben soll. Die Antwort nennt außerdem Gesamtgewicht und gewichteten Mittelwert, damit Sie unvollständige Rubriken oder ungewöhnliche Skalierungen erkennen, bevor Sie eine Note eintragen.
Legen Sie Stufen und Gewichte einheitlich fest
Erstellen Sie für jedes Rubrikkriterium eine Zeile. Vergeben Sie einen eindeutigen Namen, tragen Sie die erreichte Stufe oder Punktzahl ein und ergänzen Sie den Multiplikator für ihre Bedeutung. Ist Recherche 40 Prozent wert, verwenden Sie 0.40 statt 40, um die ursprüngliche Skala zu erhalten. Eine typische Rubrik könnte Recherche mit 0.40, Argumentation mit 0.35 und Schreiben mit 0.25 gewichten; zusammen ergeben sie 1. Auch andere Summen sind zulässig, etwa bei Punktmultiplikatoren oder einem unvollständigen Abschnitt. Prüfen Sie dann total_weight und weighted_average. Stufen und Gewichte müssen endliche, nicht negative Zahlen sein; mindestens ein Gewicht muss größer als null sein. Verwenden Sie für alle Stufen dieselbe Skala, sofern Ihre Bewertungsordnung nicht ausdrücklich etwas anderes verlangt.
Verstehen Sie die gewichtete Berechnung
Für jede Zeile gilt: gewichteter Beitrag gleich Stufe mal Gewicht. Anschließend werden alle Produkte zu total_weighted_score addiert. Eine Stufe 4 mit Gewicht 0.40 trägt beispielsweise 1.60 bei, eine Stufe 3 mit Gewicht 0.35 dagegen 1.05. contributions enthält diese Zwischenwerte, sodass Lernende, Lehrkräfte und Prüfende das Ergebnis nachvollziehen können. weighted_average teilt die ungerundete Produktsumme durch die ungerundete Gewichtssumme. Bei einer Summe von 1 stimmen Mittelwert und gewichtete Summe überein; bei 100 stellt der Mittelwert die Kriterienskala wieder her. Gerundet wird nur die angezeigte Ausgabe mit null bis zehn Dezimalstellen. Zuerst werden die Originalwerte addiert, damit frühes Runden keine Abweichungen verursacht.
Prüfen Sie das Ergebnis vor der Benotung
Nutzen Sie die Ausgabe als nachvollziehbare Rechnung und nicht als Ersatz für Ihre Bewertungsregeln. Vergleichen Sie criteria_count mit der Zeilenzahl und kontrollieren Sie total_weight: 1 steht meist für Dezimalanteile, 100 für ganze Prozentwerte. Prüfen Sie in contributions die Multiplikatoren und Skalen. Der Rechner ergänzt keine fehlenden Kriterien, Höchststufen, Notengrenzen, Verspätungsabzüge, Zusatzpunkte oder Bestehensregeln. Wenden Sie solche Vorgaben separat an, sofern sie nicht als eigene Zeilen erfasst sind. Dadurch entspricht jeder Beitrag genau einer Eingabe und Unstimmigkeiten bleiben auffindbar. Speichern Sie bei automatisierten Abläufen die ursprüngliche Rubrik zusammen mit der Antwort. Die API kostet $0.002 pro Anfrage; dieselbe reine Berechnung läuft im Browser, ohne Rubrikdaten an einen externen Bewertungsdienst zu senden.
Anwendungsfälle
Aufgabennote berechnen
Verbinden Sie Stufen für Recherche, Argumentation, Darstellung und Sprache nach den veröffentlichten Gewichten.
Notentabelle kontrollieren
Vergleichen Sie einzelne Beiträge mit der Tabellensumme, um falsche Gewichte oder Formeln zu finden.
Rubrikänderungen erproben
Testen Sie vor der Veröffentlichung, wie veränderte Gewichte die Gesamtnote beeinflussen.
Häufige Fragen
Welche Formel verwendet der Rechner?
Er multipliziert jede Stufe mit ihrem Gewicht, addiert alle Produkte und teilt die Summe für den gewichteten Mittelwert durch das Gesamtgewicht.
Soll ich für 30 Prozent 30 oder 0.30 eingeben?
Nutzen Sie 0.30, um die Stufenskala zu bewahren. Bei 30 ist die Rohsumme 100-mal größer; weighted_average normalisiert sie dennoch.
Müssen sich die Gewichte zu 1 addieren?
Nein. total_weight zeigt Teilrubriken oder andere Skalen an; weighted_average normalisiert jedes positive Gesamtgewicht.
Dürfen Kriterien unterschiedliche Höchststufen haben?
Die Rechnung akzeptiert nicht negative Stufen, normalisiert aber keine verschiedenen Höchstwerte. Rechnen Sie sie bei Bedarf auf eine gemeinsame Skala um.
Was kostet die Berechnung per API?
Jede API-Anfrage kostet $0.002. Die Browserversion führt dieselbe deterministische Berechnung lokal aus.
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-weighted-score \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"criteria":[{"name":"Research","level":4,"weight":0.4},{"name":"Reasoning","level":3,"weight":0.35},{"name":"Writing","level":5,"weight":0.25}]}'const res = await fetch("https://api.kit.forhosting.com/edu/rubric-weighted-score", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"criteria": [
{
"name": "Research",
"level": 4,
"weight": 0.4
},
{
"name": "Reasoning",
"level": 3,
"weight": 0.35
},
{
"name": "Writing",
"level": 5,
"weight": 0.25
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/edu/rubric-weighted-score",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"criteria": [
{
"name": "Research",
"level": 4,
"weight": 0.4
},
{
"name": "Reasoning",
"level": 3,
"weight": 0.35
},
{
"name": "Writing",
"level": 5,
"weight": 0.25
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/edu/rubric-weighted-score", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"criteria":[{"name":"Research","level":4,"weight":0.4},{"name":"Reasoning","level":3,"weight":0.35},{"name":"Writing","level":5,"weight":0.25}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"criteria":[{"name":"Research","level":4,"weight":0.4},{"name":"Reasoning","level":3,"weight":0.35},{"name":"Writing","level":5,"weight":0.25}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/edu/rubric-weighted-score", 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",
"level": 4,
"weight": 0.4
},
{
"name": "Reasoning",
"level": 3,
"weight": 0.35
},
{
"name": "Writing",
"level": 5,
"weight": 0.25
}
]
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "edu.rubric_weighted_score",
"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. |