Notenrechner
Rechnet erreichte Punkte in eine Schulnote um — nach IHK-Schlüssel, strengem Schlüssel oder linear — und zeigt die ganze Punktetabelle.
Nach jeder Klassenarbeit dieselbe Rechnerei: Wie viele Punkte braucht man für welche Note? Dieses Script nimmt sie ab — für einen einzelnen Schüler und, weil das meist nützlicher ist, gleich als vollständige Tabelle mit den Punktegrenzen aller Noten.
Zur Auswahl stehen drei Schlüssel. Der IHK-Schlüssel wird in der beruflichen Bildung verwendet und ist der wohl bekannteste: Ab 92 Prozent gibt es eine 1, ab 81 eine 2, ab 67 eine 3, ab 50 eine 4, ab 30 eine 5. Der strenge Schlüssel ist an allgemeinbildenden Schulen und besonders in der Oberstufe verbreitet und verlangt für die guten Noten deutlich mehr. Der lineare Schlüssel verteilt die Noten gleichmäßig über die Prozentspanne — mathematisch sauber, in der Praxis aber selten, weil er die 1 sehr schwer und die 4 sehr leicht macht.
Zusätzlich zeigt das Script die Notenpunkte der gymnasialen Oberstufe von 0 bis 15, die dort statt der Noten 6 bis 1 verwendet werden. Deren Zuordnung ist bundesweit einheitlich: 15 Punkte entsprechen einer 1+, 0 Punkten einer 6.
Ein Hinweis für den Einsatz: Notenschlüssel sind in den meisten Bundesländern nicht bis auf den Prozentpunkt vorgeschrieben, sondern liegen im pädagogischen Ermessen der Lehrkraft — und dürfen bei einer sehr schwer ausgefallenen Arbeit angepasst werden. Dieses Script bildet die gängigen Schlüssel ab, ersetzt aber keine Vorgabe eurer Schule.
Verwandtes im Archiv: Prozentrechnung für die Grundrechnung, Mittelwert und Standardabweichung für die Auswertung einer ganzen Klasse und Einmaleins-Trainer zum Üben.
So funktioniert das Script
Der Kern ist eine Tabelle mit Untergrenzen und eine Schleife, die die erste passende findet. Das ist dasselbe Muster wie beim Sternzeichen — nur dass hier von der besten zur schlechtesten Note gesucht wird.
const schluessel = {
ihk: [
{ ab: 92, note: 1, wort: "sehr gut" },
{ ab: 81, note: 2, wort: "gut" },
…
],
streng: [ … ],
linear: [ … ]
};
Alle drei Schlüssel stehen als Daten da, nicht als Code. Das Auswahlfeld liefert direkt den Schlüsselnamen, und darunter arbeitet für alle drei dieselbe Rechnung. Einen vierten Schlüssel — etwa den eurer Schule — anzulegen ist damit ein Eintrag mehr und keine Zeile Programmierung.
for (let i = 0; i < tabelle.length; i++) {
if (prozent >= tabelle[i].ab) { gefunden = tabelle[i]; break; }
}
Weil die Tabelle von der besten Note abwärts sortiert ist, genügt es, sie von vorn zu durchlaufen und bei der ersten erreichten Untergrenze stehenzubleiben. break beendet die Schleife sofort — ohne das würde weitergesucht, und am Ende stünde immer die schlechteste Note da. Der Vorbelegungswert vor der Schleife fängt zugleich den Fall ab, dass gar keine Grenze erreicht wird.
const punkte = Math.ceil(stufe.ab / 100 * gesamt * 2) / 2;
Für die Tabelle wird jede Prozentgrenze in Punkte umgerechnet — bei 50 möglichen Punkten sind 92 Prozent genau 46. Gerundet wird auf halbe Punkte nach oben, weil Arbeiten meist in halben Punkten bewertet werden und die Grenze im Zweifel erreicht werden muss. Der Dreisprung ist derselbe wie beim Trinkgeld: mal zwei, aufrunden, durch zwei.
const stufen = [95, 90, 85, 80, 75, 70, 65, 60, 55, 50, 45, 40, 33, 27, 20];
for (let i = 0; i < stufen.length; i++) {
if (prozent >= stufen[i]) return 15 - i;
}
Die Notenpunkte der Oberstufe laufen umgekehrt zu den Schulnoten: 15 ist die beste, 0 die schlechteste. Die Formel 15 - i nutzt aus, dass die Stufen absteigend sortiert sind — der nullte Eintrag ergibt 15 Punkte, der erste 14, und so fort. Solche Umkehrungen über den Schleifenindex ersparen eine zweite Tabelle.
document.getElementById(id).addEventListener("input", rechnen);
Die Rechnung hängt an beiden Zahlenfeldern und am Auswahlfeld, sodass die Tabelle sich beim Tippen mitverändert. Für eine Lehrkraft, die den Schlüssel für eine bestimmte Punktzahl sucht, ist das die eigentliche Funktion der Seite: Punktzahl eintippen, Tabelle abschreiben.
Zum Anpassen: Für Zwischennoten wie 2+ oder 3− ergänzt ihr die Tabelle um weitere Zeilen mit engeren Grenzen; die Rechnung bleibt unverändert. Wollt ihr aus mehreren Teilnoten einen Durchschnitt bilden, achtet darauf, dass Schulnoten üblicherweise nicht einfach gemittelt, sondern gewichtet werden — schriftliche Arbeiten zählen meist mehr als mündliche Beiträge.
Script für die eigene Homepage
Kopiert euch den kompletten Code und fügt ihn an der Stelle eurer Seite ein, an der das Script erscheinen soll. Er läuft ohne weitere Dateien und ohne fremde Server.
Mehr aus der Kategorie Verschiedenes
-
Auf Seite suchen
-
Benzinverbrauch
-
BMI berechnen
-
Browserinformationen
-
Caps Lock Text korrigieren
-
Cookietest
-
CPU-Test
-
Eieruhr
-
Erdbeben
-
Farbverlauf
-
Gruppen einteilen
-
Handyrechner
-
IBAN prüfen
-
ISBN-Prüfziffer
-
Javascript Shell
-
Kontrast prüfen
-
Losentscheid
-
Lottozahlen Generator
-
Mauskoordinaten
-
Mehrwertsteuer-Rechner
-
Metronom
-
Passwortgenerator
-
Periodensystem
-
Popup-Generator
-
RGB-Slider
-
Seitenverhältnis-Rechner
-
Tabellengenerator
-
Tastencodes anzeigen
-
To Do List