From b1e83a02d16d6432bd054e73a02511ce1eddcbd5 Mon Sep 17 00:00:00 2001 From: jamulix Date: Thu, 23 Oct 2025 14:55:20 +0200 Subject: [PATCH] Add .gitignore and data directory with lessons --- .gitignore | 183 ++++++++++++++++++++++++++++++++++++++++++ data/lessons.json | 103 ++++++++++++++++++++++++ data/lessons.json.bak | 103 ++++++++++++++++++++++++ 3 files changed, 389 insertions(+) create mode 100644 .gitignore create mode 100644 data/lessons.json create mode 100644 data/lessons.json.bak diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b7e1a26 --- /dev/null +++ b/.gitignore @@ -0,0 +1,183 @@ +.aider* +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ +cover/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +.pybuilder/ +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +# For a library or package, you might want to ignore these files since the code is +# intended to run in multiple environments; otherwise, check them in: +# .python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# poetry +# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control. +# This is especially important for binary packages to ensure reproducibility, and is more +# commonly ignored for libraries. +# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control +#poetry.lock + +# pdm +# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control. +#pdm.lock +# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it +# in version control. +# https://pdm.fming.dev/#use-with-ide +.pdm.toml + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + +# pytype static type checker +.pytype/ + +# Cython debug symbols +cython_debug/ + +# PyCharm +# JetBrains specific template is maintained in a separate JetBrains.gitignore that can +# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore +# and can be added to the global gitignore or merged into this project gitignore. +# For PyCharm, the following is recommended: +#.idea/ + +# database +*.db +*.sqlite3 + +# OS +.DS_Store +Thumbs.db + +# Logs +*.log + +# Temporary files +*.tmp +*.temp + +# Editor directories and files +.vscode/ +.idea/ +*.swp +*.swo +*~ diff --git a/data/lessons.json b/data/lessons.json new file mode 100644 index 0000000..506af16 --- /dev/null +++ b/data/lessons.json @@ -0,0 +1,103 @@ +[ + { + "lesson": 1, + "title": "Grundreihe", + "text": "asdf asdf jklö asdf jklö as df jk lö\nasdf jklö asdf jklö as df jk lö fj as df jk lö\nasdf asdf jklö jklö asdf jklö as df jk lö asdf jklö" + }, + { + "lesson": 2, + "title": "Kombinationen der Grundreihe", + "text": "as ja sa lö ölä da fj as ja sa lö ölä da fj\nkalal säda jöla aföl fall eska jass lösa dajf ölja lasa alla ösad fjöl\nfjöl assa lösa dajf salf jäda löfa söja läsa jäla fjod ölsa" + }, + { + "lesson": 3, + "title": "Leichte Wörter", + "text": "Affe Tasche Leute Löwe Fels Saft Jäger Löcher Fassade Tasse Kaffee\nLöffel Straße Klasse Flosse Raster Sofa Falter Salz Wasser Lager Ölzug Liste Hälfte Saal Krater\nJalousie Lösung Läufer Förster Trage Latte Falle Löffel Jalousie Zähler Torte Hölle Futter Hülse" + }, + { + "lesson": 4, + "title": "Neue Buchstaben q w e r t z", + "text": "wertz wertz qwertz qwer tz rewe zetra freta treze werte zeter querträt treff werzt zerqt wertet wetzert\nqwertz rewetz werqzreet wertzet zerqwertz trewert zetra wertzqwert rewert zetrewer" + }, + { + "lesson": 5, + "title": "Kurze Wörter", + "text": "der die das und ein ist auf zu mit von wie was wir sie du ich ja nein kein am im zum beim dem den des\nwir sind hier und tippen neue texte mit geduld und ruhe lernen wir schnell und sicher" + }, + { + "lesson": 6, + "title": "Einfache Sätze", + "text": "Der Hund rennt schnell. Ich trinke gern Wasser. Wir lernen das Zehnfingersystem. Heute ist das Wetter schön. Sie sitzt am kleinen Tisch.\nMein Bruder schreibt eine Mail. Das Kind liest laut. Wir üben jeden Tag fleißig." + }, + { + "lesson": 7, + "title": "Umlaute und ß", + "text": "ä ö ü ß Ä Ö Ü über Ölstraße läßt äußere Füße säße Käse, Öl, Maß und süße Früchte.\nEr hält die Tüte am äußeren Sitz. Äußere Räume sind größer. Löse die Aufgabe äußerst genau." + }, + { + "lesson": 8, + "title": "Komplexe Wörter", + "text": "Arbeit Erfahrung Geschichte Schreiben Lernen Sprache Gefühl Tastatur Benutzer Geschwindigkeit Finger Training Übung Fehler\nProgrammieren erfordert Geduld und Präzision. Jede Zeile Code verbessert dein Tippgefühl." + }, + { + "lesson": 9, + "title": "Kurze Textpassagen", + "text": "Das schnelle Tippen mit zehn Fingern spart viel Zeit. Mit Geduld und Übung wird jeder Tippfehler seltener. Eine gute Haltung und ruhige Atmung helfen beim Lernen.\nBleibe konzentriert, atme ruhig und halte den Blick auf den Text." + }, + { + "lesson": 10, + "title": "Fließtextrealismus", + "text": "Der Morgen begann mit einer Tasse Kaffee und einem neuen Tipptraining. Ich sah auf die Tastatur, legte die Finger auf asdf jklö und begann.\nMit jedem Satz wurde das Tippen flüssiger und leiser. Nach einer Stunde konnte ich meine Gedanken schreiben, ohne auf die Tasten zu sehen." + }, + { + "lesson": 11, + "title": "Sonderzeichen und Zahlen", + "text": "@ € % & ( ) ? ! 1 2 3 4 5 6 7 8 9 0 # _ - + = < > [ ] { } / \\ | ^ ~\nMit 100% Einsatz klappt das Tippen bestimmt! Zahlen und Symbole erscheinen oft in Passwörtern und Codefragmenten.\nÜbe sie regelmäßig: (1+2)*3 = 9; printf(\"Summe: %d\", s);" + }, + { + "lesson": 12, + "title": "Dialoge", + "text": "\"Guten Morgen!\", sagte Anna. \"Wie geht es dir?\" – \"Sehr gut, danke.\" – \"Ich übe gerade das Tippen!\"\n\"Das klingt prima!\", meinte Max und lachte. Gemeinsam tippten sie denselben Text. So wurde das Lernen leichter." + }, + { + "lesson": 13, + "title": "Redewendungen", + "text": "Übung macht den Meister. Aller Anfang ist schwer. Wer schreibt, der bleibt. Viele Wege führen nach Rom. Steter Tropfen höhlt den Stein.\nLernen durch Wiederholung ist der Schlüssel. Je öfter du einen Text tippst, desto schneller wirst du." + }, + { + "lesson": 14, + "title": "Thematische Texte", + "text": "Im Büro stehen mehrere Computer und Tastaturen. Die Mitarbeiter schreiben Berichte und E-Mails. Jeder achtet auf korrekte Groß- und Kleinschreibung.\nIn der Pause reden sie über neue Programme und lernen Tastenkombinationen auswendig." + }, + { + "lesson": 15, + "title": "Abschlusstext", + "text": "Nach vielen Übungen kann ich nun schnell und sicher tippen. Fehler sind selten geworden, und das Schreiben macht Spaß.\nTäglich verbessere ich meine Genauigkeit und mache neue Fortschritte. Mit Ruhe, Technik und Konzentration wird jede Tastatur vertrauter." + }, + { + "lesson": 16, + "title": "Programmierzeichen", + "text": "` ! @ # $ % ^ & * ( ) - _ = + [ ] { } ; : ' \" < > , . / ? \\ |\nTrainiere diese Zeichen in Verbindung mit Variablen und Klammern: (x+y)*z; var name = 'dev'; const data = { a:1, b:2 };" + }, + { + "lesson": 17, + "title": "Python Basics", + "text": "def greet(name):\n\tprint('Hello,', name)\n\nfor i in range(5):\n\tgreet('World')\n\nif __name__ == '__main__':\n \tgreet('Programmer') # Fokus auf : ' ( ) und Einrückung" + }, + { + "lesson": 18, + "title": "C-Style Syntax", + "text": "#include \n\tint main() {\n\tfor(int i = 0; i < 10; i++) {\n\t\tprintf(\"%d\\n\", i);\n\t}\n\treturn 0;\n}// Konzentriere dich auf { } < > und ;" + }, + { + "lesson": 19, + "title": "HTML / JavaScript", + "text": "\n\nTest\n\n\n\n" + }, + { + "lesson": 20, + "title": "JSON Parsing", + "text": "{\n\"user\": \"dev\",\n\"skills\": [\"Python\", \"C++\", \"JSON\"],\n\"active\": true,\n\"projects\": [{\n \"title\": \"Tipptrainer\",\n \"completed\": false\n }]\n} // Beachte Anführungszeichen und Doppelpunkte" + } +] + diff --git a/data/lessons.json.bak b/data/lessons.json.bak new file mode 100644 index 0000000..868b127 --- /dev/null +++ b/data/lessons.json.bak @@ -0,0 +1,103 @@ +[ + { + "lesson": 1, + "title": "Grundreihe", + "text": "asdf asdf jklö asdf jklö as df jk lö\nasdf jklö asdf jklö as df jk lö fj as df jk lö\nasdf asdf jklö jklö asdf jklö as df jk lö asdf jklö" + }, + { + "lesson": 2, + "title": "Kombinationen der Grundreihe", + "text": "as ja sa lö ölä da fj as ja sa lö ölä da fj\nkalal säda jöla aföl fall eska jass lösa dajf ölja lasa alla ösad fjöl\nfjöl assa lösa dajf salf jäda löfa söja läsa jäla fjod ölsa" + }, + { + "lesson": 3, + "title": "Leichte Wörter", + "text": "Affe Tasche Leute Löwe Fels Saft Jäger Löcher Fassade Tasse Kaffee\nLöffel Straße Klasse Flosse Raster Sofa Falter Salz Wasser Lager Ölzug Liste Hälfte Saal Krater\nJalousie Lösung Läufer Förster Trage Latte Falle Löffel Jalousie Zähler Torte Hölle Futter Hülse" + }, + { + "lesson": 4, + "title": "Neue Buchstaben q w e r t z", + "text": "wertz wertz qwertz qwer tz rewe zetra freta treze werte zeter querträt treff werzt zerqt wertet wetzert\nqwertz rewetz werqzreet wertzet zerqwertz trewert zetra wertzqwert rewert zetrewer" + }, + { + "lesson": 5, + "title": "Kurze Wörter", + "text": "der die das und ein ist auf zu mit von wie was wir sie du ich ja nein kein am im zum beim dem den des\nwir sind hier und tippen neue texte mit geduld und ruhe lernen wir schnell und sicher" + }, + { + "lesson": 6, + "title": "Einfache Sätze", + "text": "Der Hund rennt schnell. Ich trinke gern Wasser. Wir lernen das Zehnfingersystem. Heute ist das Wetter schön. Sie sitzt am kleinen Tisch.\nMein Bruder schreibt eine Mail. Das Kind liest laut. Wir üben jeden Tag fleißig." + }, + { + "lesson": 7, + "title": "Umlaute und ß", + "text": "ä ö ü ß Ä Ö Ü über Ölstraße läßt äußere Füße säße Käse, Öl, Maß und süße Früchte.\nEr hält die Tüte am äußeren Sitz. Äußere Räume sind größer. Löse die Aufgabe äußerst genau." + }, + { + "lesson": 8, + "title": "Komplexe Wörter", + "text": "Arbeit Erfahrung Geschichte Schreiben Lernen Sprache Gefühl Tastatur Benutzer Geschwindigkeit Finger Training Übung Fehler\nProgrammieren erfordert Geduld und Präzision. Jede Zeile Code verbessert dein Tippgefühl." + }, + { + "lesson": 9, + "title": "Kurze Textpassagen", + "text": "Das schnelle Tippen mit zehn Fingern spart viel Zeit. Mit Geduld und Übung wird jeder Tippfehler seltener. Eine gute Haltung und ruhige Atmung helfen beim Lernen.\nBleibe konzentriert, atme ruhig und halte den Blick auf den Text." + }, + { + "lesson": 10, + "title": "Fließtextrealismus", + "text": "Der Morgen begann mit einer Tasse Kaffee und einem neuen Tipptraining. Ich sah auf die Tastatur, legte die Finger auf asdf jklö und begann.\nMit jedem Satz wurde das Tippen flüssiger und leiser. Nach einer Stunde konnte ich meine Gedanken schreiben, ohne auf die Tasten zu sehen." + }, + { + "lesson": 11, + "title": "Sonderzeichen und Zahlen", + "text": "@ € % & ( ) ? ! 1 2 3 4 5 6 7 8 9 0 # _ - + = < > [ ] { } / \ | ^ ~\nMit 100% Einsatz klappt das Tippen bestimmt! Zahlen und Symbole erscheinen oft in Passwörtern und Codefragmenten.\nÜbe sie regelmäßig: (1+2)*3 = 9; printf(\"Summe: %d\", s);" + }, + { + "lesson": 12, + "title": "Dialoge", + "text": "„Guten Morgen!“, sagte Anna. „Wie geht es dir?“ – „Sehr gut, danke.“ – „Ich übe gerade das Tippen!“\n„Das klingt prima!“, meinte Max und lachte. Gemeinsam tippten sie denselben Text. So wurde das Lernen leichter." + }, + { + "lesson": 13, + "title": "Redewendungen", + "text": "Übung macht den Meister. Aller Anfang ist schwer. Wer schreibt, der bleibt. Viele Wege führen nach Rom. Steter Tropfen höhlt den Stein.\nLernen durch Wiederholung ist der Schlüssel. Je öfter du einen Text tippst, desto schneller wirst du." + }, + { + "lesson": 14, + "title": "Thematische Texte", + "text": "Im Büro stehen mehrere Computer und Tastaturen. Die Mitarbeiter schreiben Berichte und E-Mails. Jeder achtet auf korrekte Groß- und Kleinschreibung.\nIn der Pause reden sie über neue Programme und lernen Tastenkombinationen auswendig." + }, + { + "lesson": 15, + "title": "Abschlusstext", + "text": "Nach vielen Übungen kann ich nun schnell und sicher tippen. Fehler sind selten geworden, und das Schreiben macht Spaß.\nTäglich verbessere ich meine Genauigkeit und mache neue Fortschritte. Mit Ruhe, Technik und Konzentration wird jede Tastatur vertrauter." + }, + { + "lesson": 16, + "title": "Programmierzeichen", + "text": "` ! @ # $ % ^ & * ( ) - _ = + [ ] { } ; : ' \" < > , . / ? \\ |\nTrainiere diese Zeichen in Verbindung mit Variablen und Klammern: (x+y)*z; var name = 'dev'; const data = { a:1, b:2 };" + }, + { + "lesson": 17, + "title": "Python Basics", + "text": "def greet(name):\n print('Hello,', name)\n\nfor i in range(5):\n greet('World')\n\nif __name__ == '__main__':\n greet('Programmer')# Fokus auf : ' ( ) und Einrückung" + }, + { + "lesson": 18, + "title": "C-Style Syntax", + "text": "#include \nint main() {\n for(int i = 0; i < 10; i++) {\n printf(\"%d\\n\", i);\n }\n return 0;\n}// Konzentriere dich auf { } < > und ;" + }, + { + "lesson": 19, + "title": "HTML / JavaScript", + "text": "\nTest\n\n\n\n" + }, + { + "lesson": 20, + "title": "JSON Parsing", + "text": "{\n \"user\": \"dev\",\n \"skills\": [\"Python\", \"C++\", \"JSON\"],\n \"active\": true,\n \"projects\": [{\n \"title\": \"Tipptrainer\",\n \"completed\": false\n }]\n}// Beachte Anführungszeichen und Doppelpunkte" + } +] +