issamlaradji commited on
Commit
83e006e
·
verified ·
1 Parent(s): 7a94071

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -7
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
- # Here we fix the issue by passing the component objects instead of just values
51
- submit_button.click(check_quiz_answer, inputs=[selected_answer, correct_answer], outputs=result)
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