Testergebnis linear auf einen neuen Bereich umrechnen
Dieser Rechner überträgt ein rohes Testergebnis aus einem beobachteten Bereich in den von Ihnen gewählten Zielbereich.
Im Browser ausführen – kostenlos
Das beobachtete Minimum wird zum niedrigsten Zielwert, das Maximum zum höchsten, und jeder Zwischenwert behält seine relative Position. Das eignet sich für Noten, Prüfungen, Bewertungsraster und ältere Berichte, die eine einheitliche Skala benötigen, ohne Reihenfolge oder proportionale Abstände zu verändern. Geben Sie fünf Zahlen ein und wählen Sie die Rundungsgenauigkeit, um das umgerechnete Ergebnis sowie seine normalisierte Position zu erhalten.
Was die lineare Skalierung bewahrt
Eine lineare Skalierung ändert die Zahlenwerte eines Bereichs, erhält jedoch die relative Position. Liegt ein Rohwert genau in der Mitte zwischen beobachtetem Minimum und Maximum, liegt auch sein umgerechneter Wert in der Mitte des Zielbereichs. Dasselbe Prinzip gilt für jeden anderen Anteil. Das Verfahren ist deshalb passend, wenn Sie die Skala nachvollziehbar wechseln möchten, nicht wenn Rangfolge, Gewichtung oder Schwierigkeit verändert werden sollen. Vor dem Runden ordnet der Rechner beide Endpunkte exakt zu: Das beobachtete Minimum wird zum niedrigsten Zielwert und das Maximum zum höchsten. Zwischenwerte bleiben geordnet, und gleich große Abstände ergeben weiterhin gleich große Abstände. Das Verfahren erzeugt keine Benotungskurve, vergleicht Lernende nicht mit einer Population und leitet keine Leistungsstandards ab. Es stellt lediglich dieselbe Position in einem anderen Zahlenbereich dar und lässt sich daher leicht erklären und reproduzieren.
Bereiche eingeben und Ergebnis verstehen
Geben Sie zunächst das einzelne rohe Testergebnis sowie das beobachtete Minimum und Maximum der ursprünglichen Skala ein. Die Endpunkte müssen verschieden sein; das Maximum muss über dem Minimum liegen. Tragen Sie danach den niedrigsten und höchsten Wert des Zielbereichs ebenfalls in aufsteigender Reihenfolge ein. Der Rohwert muss einschließlich der Endpunkte im beobachteten Bereich liegen. Werte außerhalb werden abgelehnt, damit eine unbeabsichtigte Extrapolation nicht wie eine gewöhnliche Umrechnung wirkt. Das Ergebnis enthält den skalierten Wert und eine normalisierte Position. Null entspricht dem beobachteten Minimum, eins dem Maximum; Zwischenwerte zeigen die anteilige Lage. Mit der Genauigkeit bestimmen Sie null bis zwölf Nachkommastellen. Auch die Eingabewerte werden zurückgegeben, sodass ein automatisierter Ablauf eindeutig festhalten kann, welche Bereiche zur Berechnung dienten.
Wann diese Formel geeignet ist
Verwenden Sie den Rechner, wenn zwei Zahlenskalen dasselbe Kontinuum beschreiben und die gewünschte Transformation linear sein soll. Sie können Unterrichtspunkte auf eine Berichtsskala übertragen, Ergebnisse einer festen Prüfungsform an einen lokalen Anzeigebereich anpassen oder historische Werte in ein System mit anderen Grenzen migrieren. Prüfen Sie vor einer Massenumrechnung, ob die beobachteten Endpunkte tatsächlich den festgelegten Grenzen entsprechen und nicht nur dem kleinsten und größten Wert einer unvollständigen Stichprobe. Stichprobenabhängige Grenzen können sich mit neuen Ergebnissen verschieben. Lineare Skalierung ersetzt weder Testangleichung noch Prozentränge, Standardwerte, Item-Response-Modelle, Benotungskurven oder das Festlegen einer Bestehensgrenze. Diese Methoden verwenden zusätzliche Informationen. Bewahren Sie den ungerundeten Ausgangswert möglichst auf und runden Sie nur das ausgegebene Ergebnis.
Anwendungsfälle
Punkte auf eine Berichtsskala übertragen
Überführen Sie Werte aus einem festen Punktebereich in die Skala eines Notenbuchs oder einer Berichtsvorlage.
Ein älteres Bewertungsfeld normalisieren
Stellen Sie historische Ergebnisse in einem neuen Bereich dar und bewahren Sie Reihenfolge und relative Position.
Eine transparente Umrechnung dokumentieren
Erhalten Sie Zielwert, normalisierte Position, Grenzen und Genauigkeit für einen nachvollziehbaren Prüfpfad.
Häufige Fragen
Welche Formel verwendet der Rechner?
Er berechnet (Rohwert − beobachtetes Minimum) geteilt durch (beobachtetes Maximum − beobachtetes Minimum) und überträgt diese Position auf den Zielbereich.
Wird das beobachtete Minimum immer zum niedrigsten Zielwert?
Ja. Vor dem Runden werden beide beobachteten Endpunkte exakt ihren jeweiligen Zielendpunkten zugeordnet.
Kann ich einen Rohwert außerhalb des beobachteten Bereichs eingeben?
Nein. Der Rechner lehnt solche Werte ab, damit eine Extrapolation nicht mit einer Umrechnung innerhalb des Bereichs verwechselt wird.
Ist das dasselbe wie eine Benotungskurve?
Nein. Eine Kurve hängt von einer Verteilung oder Regel ab; die lineare Skalierung verwendet nur je zwei Ausgangs- und Zielendpunkte.
Wie wähle ich die Genauigkeit?
Nutzen Sie genügend Nachkommastellen für Bericht oder Folgerechnung und bewahren Sie bei höherem Präzisionsbedarf den ursprünglichen Rohwert separat auf.
Was kostet die Nutzung?
Im Browser läuft der Rechner kostenlos. Jede API-Anfrage kostet $0.002.
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/scale-raw-score \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"raw_score":42,"observed_min":10,"observed_max":50,"target_lowest":0,"target_highest":100}'const res = await fetch("https://api.kit.forhosting.com/edu/scale-raw-score", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"raw_score": 42,
"observed_min": 10,
"observed_max": 50,
"target_lowest": 0,
"target_highest": 100
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/edu/scale-raw-score",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"raw_score": 42,
"observed_min": 10,
"observed_max": 50,
"target_lowest": 0,
"target_highest": 100
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/edu/scale-raw-score", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"raw_score":42,"observed_min":10,"observed_max":50,"target_lowest":0,"target_highest":100}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"raw_score":42,"observed_min":10,"observed_max":50,"target_lowest":0,"target_highest":100}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/edu/scale-raw-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
{
"raw_score": 42,
"observed_min": 10,
"observed_max": 50,
"target_lowest": 0,
"target_highest": 100
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "edu.scale_raw_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.
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. |