Notenkurve
Bringen Sie eine Klasse auf den Mittelwert Ihrer Wahl: Liegen vier Rohwerte im Schnitt bei 65 und Ihr Ziel bei 80, wird jeder Wert mit 80 durch 65 multipliziert, die Rangfolge bleibt. Die Quadratwurzel hilft dagegen vor allem schwachen Ergebnissen. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Punktzahlen
- 50, 60, 70, 80
- Zielmittelwert
- 80
- Anzahl
- 4
- Rohmittelwert
- 65
- Skalierungsfaktor
- 1,2307692308
- Angepasster Mittelwert
- 80
Eine Notenkurve ist eine veröffentlichte Anpassung, die jede Rohpunktzahl einer Klausur in einer Gruppe anhebt oder staucht, damit das Klassenmittel dem Ziel entspricht, das die Lehrkraft gewählt hat. Lehrkräfte greifen zur Kurve, wenn die Prüfung schwerer ausfiel als geplant, wenn zwei Gruppen ein vergleichbares Mittel teilen sollen oder wenn der Fachbereich ein genanntes Mittel verlangt, ohne Aufgaben neu zu schreiben. Dieser Rechner nimmt eine Liste nichtnegativer Rohpunkte, ein Zielmittel und ein Verfahren linearer oder Wurzel-Skalierung entgegen. Die lineare Skalierung multipliziert jede Rohmarke mit dem Verhältnis von Zielmittel zu aktuellem Mittel, sodass die relative Reihenfolge bleibt und der neue Durchschnitt genau auf dem Ziel landet. Die Wurzel-Skalierung zieht zuerst die Wurzel jeder Marke — das hebt niedrige Noten stärker als hohe — und skaliert die transformierten Werte danach so, dass die gekrümmte Menge dasselbe Zielmittel trifft.
Lineare Skalierung gegenüber Wurzel-Skalierung auf ein Zielmittel
Eine Klassenkurve ist kein Buchstabe auf einer Glocke und kein Umskalieren einer einzelnen Note auf ein anderes Maximum. Sie ist eine Abbildung der gesamten Liste von Rohmarken auf eine neue Liste, deren Mittel einer Zahl gleicht, die Sie im Syllabus oder im Fachbereichsvermerk veröffentlichen. Die lineare Skalierung ist der durchsichtige Multiplikator: berechnen Sie das aktuelle Rohmittel, teilen Sie das Zielmittel durch dieses Mittel und multiplizieren Sie jede Studierendenpunktzahl mit diesem einen Faktor.
Die Rangordnung bleibt, Verhältnisse zwischen Studierenden bleiben, und das neue Klassenmittel gleicht dem Ziel (bis auf gewöhnliche Gleitkommarundung). Beispiel: die vier Marken fünfzig, sechzig, siebzig und achtzig haben Mittel fünfundsechzig; ein Zielmittel von achtzig wendet den Faktor achtzig durch fünfundsechzig an, sodass jede Note im selben Verhältnis steigt und das gekrümmte Mittel achtzig ist. Die Wurzel-Skalierung ist die konkave Alternative, wenn die Prüfung das untere Band bestraft hat.
Ersetzen Sie zuerst jede Rohmarke x durch die Quadratwurzel von x, was eine Vierzig relativ stärker hebt als eine Neunzig. Beispiel: die drei Marken sechsunddreißig, vierundsechzig und hundert haben Wurzeln sechs, acht und zehn mit Mittel acht; ein Ziel von achtzig nutzt den Faktor zehn und liefert sechzig, achtzig und hundert. Beide Verfahren scheitern geschlossen, wenn eine Rohpunktzahl negativ ist, weil eine vorzeichenbehaftete Strafe keine Note ist, auf der diese beiden veröffentlichten Abbildungen definiert sind.
Sie scheitern auch, wenn alle Noten null sind und das Ziel positiv ist: es gibt keinen endlichen Faktor, der eine Nullliste in ein positives Mittel verwandelt. Ist die Liste ganz null und das Ziel ebenfalls null, gibt der Rechner Nullen mit Faktor eins zurück. Wählen Sie linear, wenn Sie eine faire proportionale Anhebung wollen, die eine studierende Person mit einem Taschenrechner prüfen kann; wählen Sie Wurzel, wenn Sie unten Extraentlastung wollen und trotzdem ein genanntes Klassenmittel versprechen.
Wo ein Notenkurve-Rechner seinen Platz verdient
Lehrkräfte und Fachbereichsleitungen brauchen eine dokumentierte Abbildung von einer veröffentlichten Liste plus einem genannten Zielmittel auf eine Liste angepasster Noten, damit Notenbuch, Elternportal und Sprechstundenerklärung einander nicht widersprechen. Eine lineare Kurve ist das Gespräch, das Sie an der Tafel zeigen können: jede studierende Person wird mit demselben Faktor multipliziert, und wer einen Taschenrechner hat, prüft die neue Marke der Nachbarin.
Eine Wurzelkurve ist das Gespräch nach einem brutalen Zwischenexamen: niedrige Noten bewegen sich stärker, die Spitze des Bandes kann ein gut gewähltes Ziel nicht überspringen, und das Klassenmittel ist eine Zahl, die Sie im Voraus genannt haben, statt einer Überraschung nach ad-hoc-Boni. LMS-Erweiterungen und Prüfungsamtsskripte können denselben Vertrag aufrufen, statt dass jede Lehrkraft ein privates Tabellenblatt mit einer anderen Formel pflegt.
Dieses Werkzeug ersetzt nicht die Buchstabenvergabe aus einem normalen z-Wert (das ist eine andere Suche und ein anderer Rechner) und es ist kein Umrechner, der eine Note von einem alten Maximum auf ein neues zieht. Inhaltliche Seiten, die um Suchanfragen zum Notenkurve-Rechner konkurrieren, gewinnen durch ein lebendiges Steuerelement, dessen kostenloser Browserpfad bytegenau mit der bezahlten Automatisierung auf derselben Analysbibliothek übereinstimmt. Fehlgeschlagene Validierung wird nicht berechnet.
Anwendungsfälle
Eine schwere Klausur auf ein veröffentlichtes Klassenmittel heben
Fügen Sie die Rohpunkte der Gruppe ein, setzen Sie das Zielmittel aus dem Syllabus und wenden Sie die lineare Skalierung an, damit jede studierende Person mit demselben dokumentierten Faktor multipliziert wird.
Wurzelentlastung nach einem brutalen Zwischenexamen
Nutzen Sie die Wurzel-Skalierung, wenn niedrige Noten extra Anhebung brauchen, und lassen Sie das Klassenmittel trotzdem auf dem Zielmittel landen, das der Fachbereich verlangt hat.
Zwei Gruppen auf dasselbe Mittel ausrichten
Krümmen Sie jede Liste unabhängig auf dasselbe Zielmittel, damit parallele Gruppen vergleichbare Klassenmittel melden, ohne die Klausur neu zu schreiben.
Häufige Fragen
Wie funktioniert die lineare Notenkurve?
Rangordnung und Verhältnisse bleiben, und das neue Klassenmittel gleicht dem Ziel.
Was geschieht, wenn eine Rohpunktzahl negativ ist?
Eine negative Rohpunktzahl ist keine Note, auf der diese beiden Abbildungen definiert sind, und der Fehlschlag wird nicht berechnet.
Ist das dasselbe wie ein Buchstabe auf der Gaußkurve?
Nein. Ein Buchstabe auf der Gaußkurve vergibt A–F aus einer Note, einem Klassenmittel und einer Standardabweichung. Dieser Rechner gibt für jede Person der Liste eine angepasste Zahlnote zurück.
Wann ist die Quadratwurzel besser als die lineare Skalierung?
Wenn die Prüfung vor allem im unteren Bereich zu streng war. Die Wurzel hebt niedrige Punkte stärker an als hohe, danach wird alles so skaliert, dass der Klassenschnitt trotzdem Ihr Ziel trifft.
Warum lässt sich eine Klasse mit lauter Nullen nicht anpassen?
Weil kein Faktor einen Mittelwert von null in ein positives Ziel verwandelt. Sind alle Punkte null und liegt das Ziel darüber, gibt es keinen endlichen Faktor, und der Rechner stoppt, statt ein Ergebnis zu erfinden.
Verwandte Tools
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/grade-curve \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"scores":[50,60,70,80],"target_mean":80}'const res = await fetch("https://api.kit.forhosting.com/edu/grade-curve", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"scores": [
50,
60,
70,
80
],
"target_mean": 80
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/edu/grade-curve",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"scores": [
50,
60,
70,
80
],
"target_mean": 80
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/edu/grade-curve", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"scores":[50,60,70,80],"target_mean":80}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"scores":[50,60,70,80],"target_mean":80}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/edu/grade-curve", 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": [
50,
60,
70,
80
],
"target_mean": 80
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "edu.grade_curve",
"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_n | 1000 |
max_abs | 1000000 |
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. |
Technische Hinweise
Negative Rohpunkte werden als invalid_input abgewiesen statt still beschnitten. Dieselbe reine Arithmetik speist das kostenlose Browser-Werkzeug und den API-Pfad: ohne Netz, ohne Zufall und ohne Modell-Token.
Lineare Skalierung gegenüber Wurzel-Skalierung auf ein Zielmittel
Wenden Sie dann einen weiteren Multiplikator an, damit das Mittel der transformierten Werte auf das Zielmittel gestreckt wird: curved_i gleicht der Wurzel von raw_i mal Zielmittel geteilt durch das Mittel aller Wurzeln.
Eingangsvertrag, Antwortfelder und Prüfung
Jede Note und das Ziel müssen eine endliche Dezimalzahl sein (optionales Vorzeichen und wissenschaftliche Notation sind erlaubt). Optionale Felder werden weggelassen statt null. Verknüpfen Sie die gekrümmte Liste mit Ihrer eigenen Buchstabentabelle, falls Sie nach der Kurve noch A bis F vergeben; dieser Endpunkt erfindet keine Buchstabenbänder, streicht nicht die niedrigste Note und kappt Ergebnisse nicht bei hundert, es sei denn, Ziel und Liste leben bereits auf dieser Skala. Senden Sie per POST einen JSON-Körper mit zwei Pflichtfeldern und einem optionalen method. scores ist die Liste: ein nichtleeres Feld endlicher nichtnegativer Zahlen oder eine Zeichenkette derselben Zahlen, durch Kommas oder Leerzeichen getrennt, wenn ein Formular Klartext sendet. Aliase sind raw_scores, raw, marks und grades. target_mean ist das gewünschte Klassenmittel nach der Kurve, eine nichtnegative endliche Zahl auf derselben Skala wie die Punkte; Aliase sind target, desired_mean, curve_mean und mean. method ist linear oder square_root und lautet standardmäßig linear; Aliase sind curve, scaling und mode. Boolesche Werte, Objekte, leere Token, Infinity und NaN scheitern mit invalid_input, damit eine schlechte Zelle nie zu einer stillen Null wird. Ein negativer Eintrag in scores scheitert mit der Meldung, dass Rohpunkte nicht negativ sein dürfen, unter Nennung des Index; ein negatives target_mean scheitert an diesem Feld. Die Engine erzwingt eine harte Obergrenze von tausend Marken in der Liste und eine Betragsdecke je Wert, sodass Speicher und Latenz im kostenlosen Browserpfad und auf dem Worker in einem planbaren Budget bleiben. Fehlen scores, ist die Liste leer, überschreitet sie die veröffentlichte Länge oder fehlt target_mean, scheitert die Aufgabe mit invalid_input und wird nicht berechnet. Bei Erfolg gibt der Körper method, count als Listenlänge, raw_mean, target_mean, den nach einer Wurzeltransformation angewandten scale_factor, curved_mean (das für jedes gültige nicht-null Transformationsmittel mit dem Ziel übereinstimmt), die wiederholten raw_scores, das parallele Feld curved_scores in derselben Studierendenreihenfolge, eine kurze formula-Zeichenkette und eine einzeilige message für die Oberfläche zurück.
Wo ein Notenkurve-Rechner seinen Platz verdient
Weil die Umsetzung parse der Stufe A ist, kostet jeder erfolgreiche Aufruf den veröffentlichten Grundpreis $0.002 ohne Modell-Token und ohne ausgehendes Netz. Halten Sie Nutzlasten klein, pinnen Sie curved_scores zusammen mit raw_mean und scale_factor in Tests, und Sie erhalten reproduzierbare Klassenkurven für Notenbuch-Erweiterungen, Abgleich zwischen Gruppen und veröffentlichte Nachholregeln, ohne einen eigenen Statistikstapel aufzubauen.
Technische Fragen
Worin unterscheidet sich die Wurzel-Skalierung von der linearen?
Die Wurzel-Skalierung ersetzt zuerst jede Rohmarke x durch √x, was niedrige Noten stärker hebt als hohe, und multipliziert dann mit target_mean / mean(√raw), sodass das gekrümmte Mittel weiterhin dem Ziel gleicht.
Was kostet der Notenkurve-Rechner?
Das Browser-Werkzeug ist kostenlos. API-Anfragen nutzen das vorausbezahlte KIT-Guthaben zu $0.002 je erfolgreichem Aufruf; ungültige Eingabe wird nicht berechnet.