File size: 969 Bytes
2ef45b1
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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()