Nächstes Spaced-Repetition-Intervall berechnen
Der Rechner für das nächste Spaced-Repetition-Intervall wandelt das bisherige Wiederholungsintervall einer lernenden Person und den aktuellen Leichtigkeitsfaktor in den nächsten geplanten Abstand in Tagen um.
Im Browser ausführen – kostenlos
Er nutzt die bekannte Multiplikationsregel einfacher Spaced-Repetition-Systeme und rundet das Ergebnis mit der von Ihnen gewählten Genauigkeit. Die deterministische Ausgabe enthält Eingaben und Formel und eignet sich deshalb für Lernwerkzeuge, Karteikartenplaner, Tabellen und prüfbare Lernabläufe. Für eine Berechnung sind weder Konto noch Netzwerkabfrage, Uhrzugriff oder verborgenes Lernprofil erforderlich.
Geben Sie Vorintervall und Leichtigkeitsfaktor ein
Beginnen Sie mit der Anzahl der Tage zwischen den beiden letzten geplanten Wiederholungen. Tragen Sie diesen Wert als previous_interval_days ein. Er kann ganzzahlig sein, etwa 6, oder einen Bruchteil enthalten, wenn Ihre Anwendung feiner plant. Geben Sie danach ease_factor an, also den Multiplikator, den Ihr Lernsystem nach der letzten Wiederholung gewählt hat. Ein Faktor über 1 verlängert den Abstand, ein Faktor unter 1 verkürzt ihn. Beispielsweise ergeben 6 Tage und der Faktor 2.5 vor dem Runden 15 Tage. Beide Werte müssen endlich und positiv sein. Der Rechner leitet den Faktor bewusst nicht aus Note, Schaltfläche, Fehlerzahl oder Antwortzeit ab, weil diese Regeln je nach System variieren. Er führt genau einen transparenten Planungsschritt mit bereits von Ihrer Anwendung bestimmten Werten aus. Das Ergebnis lässt sich dadurch in einem SDK, einer Tabelle, einem Testdatensatz oder Queue-Worker reproduzieren, ohne einen vollständigen Karteikartenalgorithmus zu kopieren oder undokumentierte Standardwerte zu verwenden.
Verstehen Sie Multiplikation und Rundung
Die Berechnung multipliziert previous_interval_days mit ease_factor. Anschließend wird das Ergebnis auf decimal_places gerundet; der Standardwert ist 2, erlaubt sind 0 bis 6. Wählen Sie 0, wenn Ihr Planer nur ganze Kalendertage speichert, oder mehr Genauigkeit, wenn eine weitere Schicht Tagesbruchteile in Stunden oder Zeitstempel umwandelt. Die Rundung erfolgt genau einmal nach der Multiplikation, damit Zwischenkürzungen einen langen Lernplan nicht unbemerkt verkürzen. Die Antwort wiederholt previous_interval_days, ease_factor, decimal_places und die Formel zusammen mit next_interval_days. Dadurch erklären sich Protokolle selbst und eine Planungsentscheidung bleibt von einer Anzeigeumrechnung unterscheidbar. Der Rechner erzwingt keinen Mindestabstand von einem Tag: Ein kleines gültiges Produkt kann unter einem Tag bleiben. Ebenso fügt er keine Boni, Obergrenzen, Zufallsabweichungen, Verspätungskorrekturen oder besonderen Erstwiederholungsschritte hinzu. Falls Ihr Produkt solche Regeln nutzt, wenden Sie sie ausdrücklich an und dokumentieren Sie sie getrennt. Gleiche JSON-Eingaben erzeugen stets gleiche JSON-Ausgaben.
Nutzen Sie das Ergebnis in einem dauerhaften Lernablauf
Behandeln Sie next_interval_days als Planungsintervall und nicht als Kalenderdatum. Die aufrufende Anwendung kann es zum Abschlusszeitpunkt der letzten erfolgreichen Wiederholung addieren und selbst über Zeitzonen, Wochenenden, versäumte Sitzungen oder Tagesgrenzen entscheiden. Diese Fähigkeit liest nie das aktuelle Datum; dieselbe Anfrage ändert sich daher nicht, nur weil sie später ausgeführt wird. Speichern Sie in einem Karteikartendienst das Intervall gemeinsam mit Bewertung und Faktor, die es erzeugt haben. Diese kleine Prüfspur macht spätere Änderungen nachvollziehbar. Berechnen Sie in einer Schulübersicht Stapel erst, nachdem jeder Lerndatensatz auf die vorgesehenen Werte geprüft wurde. Vergleichen Sie bei einer Tabellenmigration die zurückgegebenen Formelfelder mit vorhandenen Spalten, bevor Sie Altdaten ersetzen. Die Browserversion unterstützt manuelle Kontrollen; die API kostet $0.002 pro erfolgreichem Element, wenn Automatisierung denselben deterministischen Vertrag benötigt. Beheben Sie Validierungsfehler, statt sie still durch eine Standardlernregel zu ersetzen.
Anwendungsfälle
Eine Karteikartenwiederholung planen
Multiplizieren Sie das gespeicherte Intervall nach erfolgreichem Erinnern mit dem gewählten Faktor und speichern Sie das Ergebnis für den nächsten Schritt.
Eine Lerntabelle prüfen
Berechnen Sie ausgewählte Zeilen mit eindeutiger Rundung neu und vergleichen Sie sie mit Formeln eines Lehrplans oder Lernprotokolls.
Eine Lernanwendung testen
Verwenden Sie deterministische Ausgaben als Testdaten, um die korrekte Übergabe von Vorintervall und Faktor zwischen Diensten zu prüfen.
Häufige Fragen
Welche Formel verwendet der Rechner?
Er multipliziert previous_interval_days mit ease_factor und rundet das Produkt auf decimal_places.
Berechnet er den Leichtigkeitsfaktor aus einer Bewertung?
Nein. Geben Sie den Faktor Ihrer eigenen Bewertungs- oder Planungsregel an; diese Fähigkeit führt nur die Intervallmultiplikation aus.
Kann das nächste Intervall kürzer als ein Tag sein?
Ja. Positive Tagesbruchteile bleiben erhalten, wenn decimal_places genügend Genauigkeit für ihre Darstellung bietet.
Wie wird das Ergebnis gerundet?
Das Produkt wird einmal auf 0 bis 6 Nachkommastellen gerundet. Voreingestellt sind 2 Stellen.
Wählt der Rechner ein Wiederholungsdatum?
Nein. Er gibt ein Intervall in Tagen zurück und liest keine Uhr. Ihre Anwendung kann es zum gewählten Abschlusszeitpunkt addieren.
Was kostet eine API-Anfrage?
Jedes erfolgreiche API-Element kostet $0.002. Dieselbe deterministische Berechnung läuft auch im Browser.
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/next-spaced-interval \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"previous_interval_days":6,"ease_factor":2.5}'const res = await fetch("https://api.kit.forhosting.com/edu/next-spaced-interval", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"previous_interval_days": 6,
"ease_factor": 2.5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/edu/next-spaced-interval",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"previous_interval_days": 6,
"ease_factor": 2.5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/edu/next-spaced-interval", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"previous_interval_days":6,"ease_factor":2.5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"previous_interval_days":6,"ease_factor":2.5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/edu/next-spaced-interval", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"previous_interval_days": 6,
"ease_factor": 2.5
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "edu.next_spaced_interval",
"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. |