Spaces:
Runtime error
Runtime error
| 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 | |
| if aktuelle_karte is None: | |
| return "Alle Karten gelernt!", "", [] | |
| 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) | |
| if aktuelle_karte: | |
| return feedback, aktuelle_karte["frage"], aktuelle_karte["antworten"] | |
| else: | |
| return "Du hast alle Karten durch!", "", [] | |
| with gr.Blocks() as demo: | |
| frage = gr.Textbox(label="Frage", value=aktuelle_karte["frage"] if aktuelle_karte else "", interactive=False) | |
| feedback = gr.Textbox(label="Feedback", interactive=False) | |
| btns = gr.Radio(aktuelle_karte["antworten"] if aktuelle_karte else [], label="Antwort wählen") | |
| weiter = gr.Button("Antwort prüfen") | |
| weiter.click(fn=quiz, inputs=btns, outputs=[feedback, frage, btns]) | |
| demo.launch() |