betaprojects / app.py
Lumosdev's picture
Upload 10 files
2ef45b1 verified
raw
history blame contribute delete
969 Bytes
import gradio as gr
from karteikasten import lade_karteikarten, naechste_karte, verarbeite_antwort
karten = lade_karteikarten()
aktuelle_karte = naechste_karte(karten)
def quiz(antwort_index):
global aktuelle_karte, karten
korrekt, neue_stufe = verarbeite_antwort(aktuelle_karte, antwort_index, karten)
text = "✅ Richtig!" if korrekt else "❌ Leider falsch."
feedback = f"{text} Diese Karte ist jetzt in Stufe {neue_stufe}."
aktuelle_karte = naechste_karte(karten)
return feedback, aktuelle_karte["frage"], aktuelle_karte["antworten"]
with gr.Blocks() as demo:
frage = gr.Textbox(label="Frage", value=aktuelle_karte["frage"], interactive=False)
feedback = gr.Textbox(label="Feedback", interactive=False)
btns = gr.Radio(aktuelle_karte["antworten"], label="Antwort wählen")
weiter = gr.Button("Antwort prüfen")
weiter.click(fn=quiz, inputs=btns, outputs=[feedback, frage, btns])
demo.launch()