Testnoten anpassen
Der Rechner wendet dieselbe Kurvenmethode auf eine vollständige Liste von Rohpunkten an.
Im Browser ausführen – kostenlos
Sie können feste Punkte addieren, die Bestnote auf den Höchstwert skalieren oder eine Quadratwurzelkurve wählen, die niedrigere Ergebnisse proportional stärker anhebt. Die Ausgabe behält die ursprüngliche Reihenfolge bei, begrenzt Werte auf das gewählte Maximum und rundet auf zwei Dezimalstellen. So bleibt die Berechnung transparent und reproduzierbar; die pädagogische Entscheidung liegt weiterhin bei der verantwortlichen Lehrkraft.
Wählen Sie eine passende Bewertungsmethode
Eine Kurve ist zunächst eine Bewertungsentscheidung. Feste Zusatzpunkte erhöhen jedes Ergebnis gleich und erhalten absolute Abstände, solange die Obergrenze nicht greift. Bei der Skalierung werden alle Werte mit demselben Faktor multipliziert, bis die höchste Rohpunktzahl das gewählte Maximum erreicht; dies eignet sich bei einer unerwartet schwierigen Prüfung. Die Quadratwurzelkurve verbessert niedrige Ergebnisse proportional stärker und verändert Abstände deutlicher. Sie sollten ausschließlich eine laut Kursordnung zulässige Methode verwenden und den Grund nachvollziehbar erklären, statt eine Formel nur wegen besonders großzügiger Resultate auszuwählen.
Geben Sie Werte ein und deuten Sie die Ausgabe
Übermitteln Sie eine nicht leere Liste endlicher, nicht negativer Zahlen und wählen Sie eine Methode. Für feste Punkte geben Sie zusätzlich die Zahl an; sie darf negativ sein, doch kein Ergebnis fällt unter null. Der Höchstwert ist standardmäßig 100 und kann geändert werden. Die Skalierung teilt den Höchstwert durch das beste Rohergebnis und verwendet den Quotienten als gemeinsamen Multiplikator. Eine reine Nullliste lässt sich nicht skalieren. Die Quadratwurzelmethode transformiert jeden Wert relativ zum Maximum. Die Reihenfolge bleibt erhalten, damit Sie Ergebnisse Ihrem berechtigten Notenregister zuordnen können, ohne Namen oder persönliche Daten zu senden.
Prüfen Sie Fairness, Genauigkeit und Nachweise
Betrachten Sie vor der Veröffentlichung die gesamte Verteilung. Zusatzpunkte bewahren Abstände, bis die Obergrenze hohe Werte zusammendrängt; Skalierung erhält Proportionen, kann aber durch eine außergewöhnliche Bestleistung schwach ausfallen; die Quadratwurzel verändert Abstände stärker. Berechnete Werte werden für stabile Ergebnisse auf zwei Dezimalstellen gerundet. Dokumentieren Sie Methode, Parameter, Rohwerte und Begründung und testen Sie zunächst anonymisierte Daten. Das Werkzeug führt ausschließlich deterministische Arithmetik aus: Es beurteilt keine pädagogische Angemessenheit, vergibt keine Buchstabennoten und ersetzt nicht die Prüfung durch die zuständige Lehrkraft.
Anwendungsfälle
Eine zu schwierige Prüfung korrigieren
Skalieren Sie alle Werte mit einem gemeinsamen Faktor, bis das beste Rohergebnis den Höchstwert erreicht.
Eine einheitliche Anpassung anwenden
Addieren Sie zu jeder Punktzahl denselben Betrag und begrenzen Sie die Ergebnisse auf das Maximum.
Bewertungsregeln vergleichen
Testen Sie anonymisierte Werte mit allen drei Methoden, bevor Sie sich entscheiden.
Häufige Fragen
Was kostet die Berechnung über die API?
Jede API-Anfrage kostet $0.002. Der Browser-Rechner kann dieselbe deterministische Berechnung auch lokal ausführen.
Was geschieht mit Werten über dem Maximum?
Angepasste Werte werden auf maximum_score begrenzt, standardmäßig 100. Feste Punkte können außerdem kein Ergebnis unter null erzeugen.
Wie funktioniert die Skalierung auf die Bestnote?
maximum_score wird durch das höchste Rohergebnis geteilt; anschließend werden alle Werte mit diesem gemeinsamen Faktor multipliziert.
Welche Formel nutzt die Quadratwurzelkurve?
Sie zieht die Quadratwurzel aus dem durch maximum_score geteilten Wert und multipliziert das Ergebnis mit maximum_score.
Werden die angepassten Ergebnisse gerundet?
Ja. Berechnete Noten und der angezeigte Skalierungsfaktor werden für eine stabile Ausgabe auf zwei Dezimalstellen gerundet.
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/test-curve-adjust \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"scores":[64,81,90],"method":"square_root_curve"}'const res = await fetch("https://api.kit.forhosting.com/edu/test-curve-adjust", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"scores": [
64,
81,
90
],
"method": "square_root_curve"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/edu/test-curve-adjust",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"scores": [
64,
81,
90
],
"method": "square_root_curve"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/edu/test-curve-adjust", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"scores":[64,81,90],"method":"square_root_curve"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"scores":[64,81,90],"method":"square_root_curve"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/edu/test-curve-adjust", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"scores": [
64,
81,
90
],
"method": "square_root_curve"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "edu.test_curve_adjust",
"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 | 1000 |
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. |