Passende Bücher zur Lesestufe eines Schülers finden
Eine Lesestufe ist besonders hilfreich, wenn sie aus einer langen Bücherliste eine überschaubare Auswahl macht.
Im Browser ausführen – kostenlos
Dieses Werkzeug vergleicht die klassenbezogene Lesestufe eines Schülers mit dem angegebenen Niveau jedes Buches und gibt nur Titel innerhalb eines passenden, einschließlich gerechneten Bereichs zurück. Sie können den Standard von einer Klassenstufe darunter und darüber verwenden oder beide Seiten für mehr Unterstützung beziehungsweise Herausforderung getrennt einstellen. Die ursprüngliche Reihenfolge bleibt erhalten, sodass sich das Ergebnis direkt für Unterrichtspläne, Bibliothekslisten oder Lesegespräche nutzen lässt.
Stellen Sie eine brauchbare Auswahl zusammen
Beginnen Sie mit der aktuellen klassenbezogenen Lesestufe des Schülers und einer Bücherliste, deren Einstufungen aus demselben Bewertungssystem oder aus sinnvoll vergleichbaren Quellen stammen. Jeder Eintrag benötigt einen Titel und einen Zahlenwert. Einheitlichkeit ist wichtig, weil zwei Verlage die Textschwierigkeit unterschiedlich einschätzen können, obwohl beide eine klassenähnliche Zahl angeben. Das Werkzeug erfindet, ermittelt oder sucht keine Werte, sondern prüft ausschließlich Ihre Angaben. Standardmäßig werden Bücher von einer Klassenstufe unter bis zu einer über dem Schülerniveau berücksichtigt; beide Grenzen zählen mit. Die Eingabereihenfolge bleibt bestehen. So können Sie Titel vorher nach Thema, Verfügbarkeit oder Vorlieben ordnen. Ein Buch außerhalb des berechneten Intervalls wird lediglich ausgelassen. Ein leeres Ergebnis ist gültig und bedeutet, dass andere Titel oder ein breiterer Bereich benötigt werden. Es weist nicht auf einen Rechenfehler hin. Diese klare Abgrenzung macht jede Auswahl nachvollziehbar und wiederholbar.
Passen Sie Unterstützung und Anspruch getrennt an
Die Abstände nach unten und oben lassen sich mit range_below und range_above unabhängig ändern. Diese Asymmetrie ist sinnvoll, weil eine geeignete Auswahl nicht immer gleichmäßig um einen Messwert liegt. Für selbstständiges Lesen können Sie mehr Spielraum nach unten zulassen und die obere Grenze eng halten. Beim begleiteten Lesen kann der obere Abstand größer sein. Der Wert null setzt die jeweilige Grenze genau auf die Schülerstufe; die Untergrenze fällt niemals unter Stufe null. Nutzen Sie diese Einstellungen als Auswahlhilfe und nicht als Diagnose. Klassenbezogene Werte fassen Teile der Textschwierigkeit zusammen, erfassen jedoch weder Vorwissen und Motivation noch Dekodierprofil, Spracherfahrung oder Interessen. Prüfen Sie nach dem Filtern außerdem Inhalt, Zweck, Format und verfügbare Unterstützung. Der beste Bereich liefert produktive Optionen für eine bestimmte Aufgabe und lässt zugleich Raum für pädagogisches Urteil sowie die Wünsche des Schülers.
Deuten und verwenden Sie das Ergebnis weiter
Die Antwort enthält die Schülerstufe, die tatsächlich genutzte Mindest- und Höchststufe, die Zahl der Treffer sowie die passenden Bucheinträge. Dadurch ist die Entscheidung leicht zu erklären: Jeder zurückgegebene Titel besitzt einen angegebenen Wert, der mindestens der Untergrenze und höchstens der Obergrenze entspricht. Der Algorithmus arbeitet deterministisch, sodass dieselbe Eingabe stets dieselbe Ausgabe erzeugt. Er fragt keinen externen Katalog ab und sendet die Liste nicht zur Anreicherung weiter. Das eignet sich für Schulwerkzeuge, Bibliotheksabläufe und wiederholbare Datenprozesse. Speichern Sie den Bereich zusammen mit der erzeugten Liste, wenn Sie die Auswahl dokumentieren möchten, besonders bei unterschiedlichen Toleranzen für verschiedene Aktivitäten. Ändert Ihre Quelle eine Bucheinstufung, aktualisieren Sie den Datensatz und filtern erneut. Ein fehlender Titel ist kein Urteil über literarischen Wert oder Schülerleistung; sein Zahlenwert lag lediglich außerhalb des Intervalls. Berücksichtigen Sie abschließend auch Barrierefreiheit, Alter, Lernziele und Interessen.
Anwendungsfälle
Regal für selbstständiges Lesen vorbereiten
Filtern Sie den Klassenbestand nach einem unterstützenden Bereich, bevor der Schüler Themen und Formate auswählt.
Begleitete Lektüre planen
Erweitern Sie die Obergrenze, wenn Anleitung und Austausch bei anspruchsvolleren Büchern helfen.
Bibliotheksempfehlungen prüfen
Reduzieren Sie eine lange kuratierte Liste auf passende Titel, ohne deren Reihenfolge zu verändern.
Häufige Fragen
Welcher Bereich gilt standardmäßig?
Enthalten sind Bücher von einer Klassenstufe unter bis zu einer über der klassenbezogenen Lesestufe des Schülers, jeweils einschließlich.
Dürfen unterer und oberer Abstand verschieden sein?
Ja. Stellen Sie range_below und range_above je nach Unterstützung, Zweck und gewünschtem Anspruch getrennt ein.
Sucht das Werkzeug die Lesestufen der Bücher?
Nein. Es filtert nur die übermittelten Titel und Werte und fragt keine externe Buchdatenbank ab.
Was geschieht, wenn kein Buch im Bereich liegt?
Das Ergebnis enthält ein leeres matched_books und matched_count mit dem Wert 0. Sie können den Bereich oder die Liste ändern.
Ist eine passende Klassenstufe bereits eine vollständige Empfehlung?
Nein. Sie ist eine numerische Vorauswahl. Beachten Sie ebenfalls Interessen, Inhalt, Zugänglichkeit, Spracherfahrung, Lernziel und Unterstützung.
Was kostet eine API-Anfrage?
Jede API-Anfrage kostet $0.002. Die Browserversion nutzt dieselbe deterministische Logik ohne Netzabfrage.
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/reading-level-book-match \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"student_level":4.5,"books":[{"title":"The Wild Robot","reading_level":4.2},{"title":"Charlotte'\''s Web","reading_level":4.4},{"title":"The Giver","reading_level":6.8}]}'const res = await fetch("https://api.kit.forhosting.com/edu/reading-level-book-match", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"student_level": 4.5,
"books": [
{
"title": "The Wild Robot",
"reading_level": 4.2
},
{
"title": "Charlotte's Web",
"reading_level": 4.4
},
{
"title": "The Giver",
"reading_level": 6.8
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/edu/reading-level-book-match",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"student_level": 4.5,
"books": [
{
"title": "The Wild Robot",
"reading_level": 4.2
},
{
"title": "Charlotte's Web",
"reading_level": 4.4
},
{
"title": "The Giver",
"reading_level": 6.8
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/edu/reading-level-book-match", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"student_level":4.5,"books":[{"title":"The Wild Robot","reading_level":4.2},{"title":"Charlotte\'s Web","reading_level":4.4},{"title":"The Giver","reading_level":6.8}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"student_level":4.5,"books":[{"title":"The Wild Robot","reading_level":4.2},{"title":"Charlotte's Web","reading_level":4.4},{"title":"The Giver","reading_level":6.8}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/edu/reading-level-book-match", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"student_level": 4.5,
"books": [
{
"title": "The Wild Robot",
"reading_level": 4.2
},
{
"title": "Charlotte's Web",
"reading_level": 4.4
},
{
"title": "The Giver",
"reading_level": 6.8
}
]
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "edu.reading_level_book_match",
"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. |