Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -31,25 +31,29 @@ def check_quiz_answer(selected_answer, correct_answer):
|
|
31 |
else:
|
32 |
return f"Incorrect! The right answer is: {correct_answer}"
|
33 |
|
34 |
-
# Gradio Interface
|
35 |
def create_gradio_interface():
|
|
|
|
|
|
|
|
|
|
|
|
|
36 |
with gr.Blocks() as demo:
|
37 |
with gr.Tab("Flashcards"):
|
38 |
gr.Markdown("## Flashcards Section")
|
39 |
-
flashcard_question, flashcard_answer = get_flashcard()
|
40 |
gr.Textbox(label="Flashcard Question", value=flashcard_question, interactive=False)
|
41 |
gr.Textbox(label="Answer", value=flashcard_answer, interactive=False)
|
42 |
-
|
43 |
with gr.Tab("Quizzes"):
|
44 |
gr.Markdown("## Quiz Section")
|
45 |
-
quiz_question, quiz_choices, correct_answer = get_quiz()
|
46 |
selected_answer = gr.Radio(choices=quiz_choices, label="Choose your answer")
|
47 |
submit_button = gr.Button("Submit Answer")
|
48 |
result = gr.Textbox(label="Result", interactive=False)
|
49 |
|
50 |
-
#
|
51 |
-
submit_button.click(
|
52 |
-
|
53 |
return demo
|
54 |
|
55 |
# Launch the Gradio interface
|
|
|
31 |
else:
|
32 |
return f"Incorrect! The right answer is: {correct_answer}"
|
33 |
|
34 |
+
# Gradio Interface using gr.Interface for Gradio 5.20.1
|
35 |
def create_gradio_interface():
|
36 |
+
flashcard_question, flashcard_answer = get_flashcard()
|
37 |
+
quiz_question, quiz_choices, correct_answer = get_quiz()
|
38 |
+
|
39 |
+
def quiz_interface(selected_answer):
|
40 |
+
return check_quiz_answer(selected_answer, correct_answer)
|
41 |
+
|
42 |
with gr.Blocks() as demo:
|
43 |
with gr.Tab("Flashcards"):
|
44 |
gr.Markdown("## Flashcards Section")
|
|
|
45 |
gr.Textbox(label="Flashcard Question", value=flashcard_question, interactive=False)
|
46 |
gr.Textbox(label="Answer", value=flashcard_answer, interactive=False)
|
47 |
+
|
48 |
with gr.Tab("Quizzes"):
|
49 |
gr.Markdown("## Quiz Section")
|
|
|
50 |
selected_answer = gr.Radio(choices=quiz_choices, label="Choose your answer")
|
51 |
submit_button = gr.Button("Submit Answer")
|
52 |
result = gr.Textbox(label="Result", interactive=False)
|
53 |
|
54 |
+
# Use the Interface for the quiz
|
55 |
+
submit_button.click(quiz_interface, inputs=selected_answer, outputs=result)
|
56 |
+
|
57 |
return demo
|
58 |
|
59 |
# Launch the Gradio interface
|