Lernkarten-Intervallrechner
Der Rechner für verteiltes Lernen wandelt das Ergebnis einer Kartenprüfung in ein konkretes nächstes Lerndatum um.
Im Browser ausführen – kostenlos
Läuft direkt in Ihrem Browser – kostenlos. Ihre Datei verlässt Ihren Browser nicht und wird an keinen Server übertragen.
Geben Sie das aktuelle Prüfdatum, das bestehende Intervall in Tagen und eine Erinnerungsqualität von null bis fünf an. Der Rechner verwendet einen transparenten, vereinfachten SM-2-Plan und liefert sowohl das nächste Intervall als auch das Kalenderdatum. Er eignet sich für Lernwerkzeuge, persönliche Lerntagebücher und kleine Anwendungen, die eine konsistente Planung ohne Datenbank, verborgenen Zustand oder unvorhersehbare Modellausgaben benötigen.
Beschreiben Sie die Karte zum Prüfzeitpunkt
Beginnen Sie mit dem Datum, an dem die lernende Person die Karte geprüft hat, im Format YYYY-MM-DD. Durch dieses ausdrückliche Datum bleibt jede Berechnung reproduzierbar: Dieselbe Anfrage liefert auch morgen dieselbe Antwort. Geben Sie anschließend das aktuelle Intervall als ganze Anzahl von Tagen an. Null steht für eine neue Karte ohne bisheriges Intervall; eins bezeichnet eine Karte, die am Tag nach der vorherigen Prüfung fällig ist. Bewerten Sie zuletzt die Erinnerungsqualität von null bis fünf. Null bedeutet vollständiges Vergessen, drei ist die niedrigste erfolgreiche Bewertung und fünf steht für eine mühelose richtige Antwort. Die Skala ist bewusst streng und akzeptiert nur ganze Zahlen. Mit diesen drei klaren Angaben lässt sich der Rechner leicht an ein Lernformular, eine Tabelle, ein Befehlszeilenwerkzeug oder eine Kartenanwendung anbinden. Zugleich verhindern sie eine unbeabsichtigte Abhängigkeit von Serveruhr, Zeitzone oder einem nicht übermittelten Prüfverlauf.
Verstehen Sie die vereinfachte SM-2-Berechnung
Eine Qualität unter drei gilt als fehlgeschlagene Erinnerung. Das nächste Intervall wird deshalb auf einen Tag zurückgesetzt, damit der Stoff bald erneut erscheint. Auch die erste erfolgreiche Prüfung einer neuen Karte erhält ein Intervall von einem Tag. Besteht eine Karte mit einem eintägigen Intervall die Prüfung, steigt das nächste Intervall entsprechend der bekannten frühen SM-2-Folge auf sechs Tage. Bei späteren Erfolgen wird das aktuelle Intervall mit einem aus der Bewertung abgeleiteten Leichtigkeitsfaktor multipliziert. Dieser beginnt beim Standardwert 2.5, steigt bei perfekter Erinnerung leicht und sinkt bei schwierigeren Erfolgen, jedoch nie unter 1.3. Das Ergebnis wird auf den nächsten ganzen Tag gerundet. Die Methode ist vereinfacht, weil sie nur das übermittelte Intervall und die Bewertung nutzt und weder Wiederholungszahl noch historischen Faktor speichert. Die Antwort enthält das berechnete Intervall, das nächste Datum, die Bewertung und einen booleschen Wert für den Erinnerungserfolg.
Nutzen Sie das Ergebnis durchgängig im Lernablauf
Speichern Sie das zurückgegebene nächste Intervall bei der Karte und tragen Sie das erhaltene Prüfdatum in Ihre Warteschlange ein. Senden Sie bei der folgenden Sitzung dieses Intervall zusammen mit der neuen Bewertung und dem Prüfdatum erneut. Dadurch entsteht eine kompakte Rückkopplung: Schwieriger Stoff kehrt schnell zurück, sicher erinnerter Stoff erhält größere Abstände. Der Rechner prüft echte gregorianische Kalenderdaten einschließlich Schaltjahren und addiert Kalendertage, statt Datumsangaben als mehrdeutigen Text zu behandeln. Er weist außerdem fehlende, gebrochene oder außerhalb des Bereichs liegende Bewertungen zurück, was fehlerhafte Oberflächen und Importe sichtbar macht. Der Algorithmus ist deterministisch und verwendet weder Netzwerk noch Zufallswerte, aktuelle Uhrzeit, Lernprofile oder künstliche Intelligenz. Damit eignet er sich für reproduzierbare Tests und prüfbare Bildungssoftware. Betrachten Sie den Plan als praktische Grundlage statt als klinisches Versprechen: Sie können ihn an Fristen, Ermüdung, Schwierigkeit oder Barrierefreiheit anpassen und dennoch dieselbe klare Regel beibehalten.
Anwendungsfälle
Planen Sie einen persönlichen Lernstapel
Wandeln Sie jede Selbsteinschätzung ohne aufwendigen Planungsdienst in den nächsten Termin um.
Ergänzen Sie eine Lernanwendung
Aktualisieren Sie Kartenintervalle nach Bewertungen über einen deterministischen Endpoint.
Prüfen Sie einen Kartenablauf
Berechnen Sie gespeicherte Pläne aus Daten, Intervallen und Bewertungen neu und kontrollieren Sie die Konsistenz.
Häufige Fragen
Was bedeutet die Qualitätsbewertung?
Verwenden Sie eine ganze Zahl von 0 für völliges Vergessen bis 5 für perfekte, mühelose Erinnerung. 3, 4 und 5 gelten als erfolgreich.
Was geschieht bei fehlgeschlagener Erinnerung?
Eine Qualität unter 3 setzt das nächste Intervall auf einen Tag zurück, damit die Karte bald wiederkehrt.
Ist dies der vollständige SM-2-Algorithmus?
Nein. Die bekannten Intervall- und Qualitätsregeln werden genutzt, aber Wiederholungszahl und historischer Leichtigkeitsfaktor werden nicht gespeichert.
Warum muss ich das aktuelle Datum angeben?
Ein ausdrückliches Prüfdatum macht das Ergebnis deterministisch und vermeidet Annahmen über Serveruhr oder Ihre Zeitzone.
Darf die Qualität außerhalb von 0 bis 5 liegen?
Nein. Werte außerhalb von 0 bis 5 sowie gebrochene und nicht numerische Werte führen zu einem Eingabefehler.
Was kostet eine API-Anfrage?
Jede API-Anfrage kostet $0.002. Die Berechnung steht auch im kostenlosen Browserangebot bereit.
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/life/flashcard-spaced-repetition \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"current_date":"2026-08-05","current_interval":10,"quality":4}'const res = await fetch("https://api.kit.forhosting.com/life/flashcard-spaced-repetition", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"current_date": "2026-08-05",
"current_interval": 10,
"quality": 4
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/life/flashcard-spaced-repetition",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"current_date": "2026-08-05",
"current_interval": 10,
"quality": 4
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/life/flashcard-spaced-repetition", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"current_date":"2026-08-05","current_interval":10,"quality":4}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"current_date":"2026-08-05","current_interval":10,"quality":4}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/life/flashcard-spaced-repetition", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"current_date": "2026-08-05",
"current_interval": 10,
"quality": 4
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "life.flashcard_spaced_repetition",
"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. |