Diese Anwendung bietet eine interaktive Umgebung für das Erlernen von C-Programmierung. Besondere Funktionen:
- Automatische Versionierung von Code mittels Git.
- Copy-Paste-Erkennung mit adaptiven Fehlern.
- LLM-gestützter Tutor, der Fragen beantwortet, aber keine fertigen Lösungen gibt.
- C-Code-Ausführung mit sicherer Umgebung.
- Erstellung eines passwortgeschützten Berichts über den Lösungsprozess.
- Python 3.10+
- Git installiert
- Virtuelle Umgebung (venv)
- OPENAI_API_KEY in .env
- Virtuelle Umgebung erstellen und aktivieren
python -m venv venv source venv/bin/activate # Mac/Linux venv\Scripts\activate # Windows
- Notwendige Pakete installieren
pip install gradio openai reportlab cryptography gitpython dotenv markdown
python concept_git.py
Die Anwendung wird auf http://127.0.0.1:7860
gestartet und kann über den Browser genutzt werden.
- Code-Editor & Aufgabenwahl
- Aufgaben aus einer Dropdown-Liste auswählen.
- C-Code im Editor schreiben & versionieren.
- Automatische Commits & Git-Tracking
- Änderungen werden erfasst und gespeichert.
- Copy-Paste wird erkannt und dokumentiert. Ein LLM ändert daraufhin Kleinigkeit(en) am Code
- Tutor-Chat
- LLM beantwortet Fragen, gibt aber keine Lösungen vor.
- Code-Ausführung & Debugging
- Kompilierung und Ausführung des Codes in der App.
- Berichtserstellung
- Automatische Erstellung eines PDF-Berichts über den Lösungsprozess.
Der vollständige Plan befindet sich in plan.md
.