Skip to content

ScaDS.AI x HS Merseburg regarding a powerful and cheat-free alternative to copy-pasting LLM-made code

License

Notifications You must be signed in to change notification settings

ScaDS/learn-coding-basics-with-ai

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Gradio-Tutor mit Auto-Commits, Git-Tracking & LLM-Analyse

📌 Projektziel

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.

🛠 Setup & Installation

📌 Voraussetzungen

  • Python 3.10+
  • Git installiert
  • Virtuelle Umgebung (venv)
  • OPENAI_API_KEY in .env

📌 Installation

  1. Virtuelle Umgebung erstellen und aktivieren
    python -m venv venv
    source venv/bin/activate  # Mac/Linux
    venv\Scripts\activate  # Windows
  2. Notwendige Pakete installieren
    pip install gradio openai reportlab cryptography gitpython dotenv markdown

🚀 Nutzung

📌 Start der Anwendung

python concept_git.py

Die Anwendung wird auf http://127.0.0.1:7860 gestartet und kann über den Browser genutzt werden.

📌 Funktionen

  • 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.

📌 To Do

  • Code-Ausführung & Debugging
    • Kompilierung und Ausführung des Codes in der App.
  • Berichtserstellung
    • Automatische Erstellung eines PDF-Berichts über den Lösungsprozess.

📄 Projektplan

Der vollständige Plan befindet sich in plan.md.

About

ScaDS.AI x HS Merseburg regarding a powerful and cheat-free alternative to copy-pasting LLM-made code

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published