Lernplan für Ihre Prüfung erstellen
Machen Sie aus Prüfungstermin und Stoffplan einen praktischen täglichen Countdown.
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.
Der Generator verteilt alle gewünschten Lerneinheiten zwischen heute und dem Tag vor der Prüfung, hält Ihre tägliche Obergrenze ein und zeigt die verbleibende freie Zeit. Geben Sie anspruchsvollen Themen mehr Einheiten und einfachen weniger; der Plan wechselt die Themen ab und verteilt sie über den gesamten Zeitraum. Da die Berechnung deterministisch ist, ergeben dieselben Daten, Themen und Grenzen stets denselben Plan.
Beginnen Sie mit einer ehrlichen Stoffübersicht
Ein brauchbarer Lernplan beginnt mit Themen, die klein genug für eine konzentrierte Einheit sind. Tragen Sie nicht nur einmal „Biologie“ ein, sondern unterteilen Sie den Stoff etwa in Zellbiologie, Genetik, Evolution und Ökologie. Weisen Sie jedem Bereich entsprechend Schwierigkeit, Bedeutung und Ihrem aktuellen Kenntnisstand eine Anzahl von Einheiten zu. Eine vertraute Definition benötigt vielleicht eine Einheit, ein rechenintensives Kapitel dagegen vier. Der Generator behandelt diese Zahlen als vollständige Arbeitslast, die vor der Prüfung Platz finden muss, und entscheidet nicht selbst über Prioritäten. Geben Sie sowohl das heutige Datum als auch den Prüfungstermin ausdrücklich an, damit der Plan stabil und reproduzierbar bleibt. Wählen Sie außerdem eine tägliche Obergrenze, die Sie auch an vollen Tagen einhalten können. Passt die Arbeitslast nicht hinein, meldet das Werkzeug dies sofort, statt unbemerkt Themen auszulassen.
Verstehen Sie den Countdown als Arbeitsvereinbarung
Der Zeitplan enthält jedes Kalenderdatum von heute bis zum Tag vor der Prüfung. Lerntage nennen die zugewiesenen Themen, Puffertage bleiben frei. Die Einheiten wechseln zwischen Fächern, damit ein stark gewichtetes Thema nicht den gesamten Anfang belegt. Zugleich werden sie über das verfügbare Fenster verteilt, sodass der Plan nicht versehentlich viel zu früh endet. Die Zahl der verbleibenden Tage ist ein echter Countdown: Eins bezeichnet den letzten Vorbereitungstag, niemals den Prüfungstag. Nutzen Sie die Puffertage als Maß für die Belastbarkeit bei Krankheit, Schulterminen, langsamen Kapiteln oder einer zusätzlichen Probeklausur. Ohne Puffer kann der Plan rechnerisch möglich, aber empfindlich sein. Jede angeforderte Einheit erscheint genau einmal; dadurch können Sie die Summen schnell mit dem eingegebenen Stoffplan abgleichen.
Machen Sie aus Einheiten wirksames Lernen
Ein Themenname sagt, was Sie lernen sollen, aber nicht wie. Legen Sie vor jeder Einheit ein konkretes Ziel fest: Abruffragen beantworten, einen Ablauf ohne Notizen erklären, Aufgaben lösen oder einen Abschnitt unter Zeitdruck bearbeiten und korrigieren. So wird der Zeitplan zum Nachweis von Fortschritt statt zu einer Leseliste. Stehen an einem Datum mehrere Themen, wechseln Sie möglichst die Lernmethoden, um die Konzentration zu erhalten. Dokumentieren Sie den Abschluss außerhalb des Plans und verwenden Sie Puffertage für Rückstände, gemischte Wiederholung oder Erholung. Dauert ein Thema regelmäßig länger, erhöhen Sie dessen Gewicht und erzeugen Sie den gesamten Plan neu. Bei engem Zeitraum kann auch der letzte Tag Arbeit enthalten; halten Sie diese Einheit gezielt und vermeiden Sie einen ungeplanten Nachtmarathon. Das Werkzeug garantiert die Abdeckung innerhalb der angegebenen Kapazität, doch Schlaf, Pausen und Übungsqualität bleiben unverzichtbar.
Anwendungsfälle
Eine Abschlussprüfung vorbereiten
Gewichten Sie jede Einheit nach Schwierigkeit und verteilen Sie sie auf die verbleibenden Tage.
Mehrere Fächer ausgleichen
Wechseln Sie Fachgebiete ab, statt erst ein Fach vollständig zu beenden.
Die Machbarkeit eines Ziels prüfen
Vergleichen Sie die Arbeitslast mit Ihrer Tageskapazität und erkennen Sie unmögliche Pläne sofort.
Häufige Fragen
Plant der Zeitplan Lernen am Prüfungstag ein?
Nein. Der späteste mögliche Lerntag ist der Kalendertag unmittelbar vor der Prüfung.
Was bedeutet eine Lerneinheit?
Sie ist ein konzentrierter Lernblock mit einer von Ihnen einheitlich gewählten Dauer, etwa 45 oder 60 Minuten.
Wie erhalten schwierige Themen mehr Zeit?
Geben Sie ihnen mehr Einheiten. Jede angeforderte Einheit erscheint einmal im Zeitplan.
Warum wurde mein Plan als unmöglich abgelehnt?
Die Einheiten überstiegen die verfügbaren Tage multipliziert mit Ihrer täglichen Obergrenze.
Was sind Puffertage?
Das sind Tage ohne Thema, die Sie zum Aufholen, für Probeklausuren, Wiederholung oder Erholung nutzen können.
Was kostet ein API-Aufruf?
Jeder API-Aufruf 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/exam-prep-timeline \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"today":"2026-08-12","exam_date":"2026-08-19","topics":[{"topic":"Cell biology","sessions":3},{"topic":"Genetics","sessions":2},{"topic":"Ecology","sessions":2}]}'const res = await fetch("https://api.kit.forhosting.com/edu/exam-prep-timeline", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"today": "2026-08-12",
"exam_date": "2026-08-19",
"topics": [
{
"topic": "Cell biology",
"sessions": 3
},
{
"topic": "Genetics",
"sessions": 2
},
{
"topic": "Ecology",
"sessions": 2
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/edu/exam-prep-timeline",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"today": "2026-08-12",
"exam_date": "2026-08-19",
"topics": [
{
"topic": "Cell biology",
"sessions": 3
},
{
"topic": "Genetics",
"sessions": 2
},
{
"topic": "Ecology",
"sessions": 2
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/edu/exam-prep-timeline", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"today":"2026-08-12","exam_date":"2026-08-19","topics":[{"topic":"Cell biology","sessions":3},{"topic":"Genetics","sessions":2},{"topic":"Ecology","sessions":2}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"today":"2026-08-12","exam_date":"2026-08-19","topics":[{"topic":"Cell biology","sessions":3},{"topic":"Genetics","sessions":2},{"topic":"Ecology","sessions":2}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/edu/exam-prep-timeline", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"today": "2026-08-12",
"exam_date": "2026-08-19",
"topics": [
{
"topic": "Cell biology",
"sessions": 3
},
{
"topic": "Genetics",
"sessions": 2
},
{
"topic": "Ecology",
"sessions": 2
}
]
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "edu.exam_prep_timeline",
"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_days | 365 |
max_topics | 100 |
max_sessions | 500 |
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. |