Die Idee
Sprachen lernen funktioniert am besten wenn es täglich passiert – in kleinen Dosen, regelmäßig, mit Wiederholung. Das Problem: Sprachlern-Apps verlieren schnell ihre Anziehungskraft, man vergisst sie, der Streak bricht.
Der English Learning Assistant kommt zu mir – nicht umgekehrt. Täglich eine Lektion per Telegram, automatisch auf meinem Niveau, mit Vokabeln die ich schon gelernt habe und solchen die neu sind. Kein App-Wechsel, kein gesondertes Einloggen. Die Lektion erscheint einfach.
Der beste Sprachkurs ist der, den man tatsächlich macht. Und man macht den, der keine Hürde hat.
Was der Assistent kann
📚
Tägliche Lektionen
Jeden Morgen eine neue Lektion passend zum aktuellen Level – Grammatik, Vokabular, Ausdrücke. Automatisch generiert von OpenAI GPT-4.1-mini.
🔁
Spaced Repetition
Vokabeln werden nach dem bewährten SR-Prinzip wiederholt – häufiger am Anfang, seltener wenn sie fest sitzen. PostgreSQL speichert alle Lernintervalle.
📊
Wöchentliche Berichte
Jeden Sonntag ein Fortschrittsbericht: Lektionen absolviert, Vokabeln gelernt, Stärken und Schwächen – mit Empfehlung für die nächste Woche.
🎯
Level Assessment
Beim Start bewertet ein eigener Workflow das aktuelle Englischniveau und stellt den Schwierigkeitsgrad ein. Passt sich automatisch an den Fortschritt an.
⚙️
Admin-Panel
Eigener Admin-Workflow für Konfiguration, Nutzer-Management und manuelle Eingriffe – ohne in den Code müssen.
💬
Interaktiv via Telegram
Antworten, Fragen, Übungen – alles läuft über Telegram. Kein Wechsel in eine andere App, keine Unterbrechung des Gewohnten.
Der Lernpfad
Das System begleitet vom ersten Tag bis zur Selbstständigkeit:
Level-Testbeim Start
→
Tägliche Lektionmorgens
→
SR-Wiederholungje nach Interval
→
Wochenberichtsonntags
→
Level-Anpassungautomatisch
Die 9 Workflows
Das System besteht aus 9 spezialisierten n8n-Workflows – jeder für eine klar definierte Aufgabe:
01
Tägliche Lektion
Generiert morgens eine neue Lektion passend zum aktuellen Level, sendet sie per Telegram.
Schedule · tägl. morgens
02
Spaced Repetition
Prüft welche Vokabeln heute fällig sind und schickt Wiederholungs-Quiz per Telegram.
Schedule · tägl.
03
Antwort-Handler
Verarbeitet Nutzerantworten auf Lektionen und Quiz, aktualisiert Lernintervalle in PostgreSQL.
Telegram Bot Trigger
04
Wöchentlicher Bericht
Analysiert Lernfortschritt der Woche, erstellt Zusammenfassung mit Stärken/Schwächen und Empfehlung.
Schedule · sonntags
05
Level Assessor
Bewertet das aktuelle Englischniveau durch eine Reihe von Testfragen, setzt den Startlevel.
On-Demand / Telegram
06
Level-Anpassung
Passt den Schwierigkeitsgrad automatisch an wenn der Fortschritt über- oder unterdurchschnittlich ist.
Schedule · wöchentlich
07
Fortschritts-Tracker
Schreibt alle Lernaktivitäten in PostgreSQL – Basis für Berichte, Spaced Repetition und Level-Bewertung.
intern / nach jeder Aktivität
08
Admin-Panel
Manueller Zugriff auf Nutzer-Daten, Level-Overrides, Lernhistorie und Systemkonfiguration.
Telegram / manuell
09
Onboarding
Führt neue Nutzer durch die Einrichtung, erklärt das System und startet den Level Assessor.
Telegram · /start
📱
Screenshot-Platzhalter
Tägliche Lektion und wöchentlicher Fortschrittsbericht in Telegram
Warum PostgreSQL statt Google Sheets?Spaced Repetition braucht präzise Zeitstempel, Intervall-Berechnungen und schnelle Abfragen über viele Vokabel-Einträge. Google Sheets ist dafür zu langsam und zu unflexibel. PostgreSQL auf Supabase ist hier die richtige Wahl – und der English Learning Assistant war eines der ersten Projekte, bei dem ich Supabase statt Sheets eingesetzt habe.
Tech & KI
Das KI-Modell ist OpenAI GPT-4.1-mini – schnell, günstig, gut genug für Lektions-Generierung und Antwort-Bewertung. Alle Lernintervalle, Vokabel-Einträge und Fortschrittsdaten leben in PostgreSQL auf Supabase.
Das gesamte System läuft über Telegram – kein Frontend, keine Web-App, keine extra App nötig. Der Nutzer kommuniziert ausschließlich über Chat-Nachrichten. Was auf den ersten Blick simpel klingt, erfordert durchdachte Konversationsführung: Das System muss verstehen was gemeint ist, auch wenn die Antwort kurz oder unvollständig ist.