johnpaulbin commited on
Commit
9679e18
1 Parent(s): 8267305

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +6 -3
app.py CHANGED
@@ -81,12 +81,15 @@ def handle_answer(answer, mock_index, score, incorrect_questions):
81
  result = f"Your score: {score}/{len(data)}\n\n{incorrect_str}"
82
  return gr.update(value=result), gr.update(visible=True), gr.update(visible=False), gr.update(visible=False), gr.update(visible=False), gr.update(visible=False), mock_index, score, incorrect_questions
83
 
84
- question, ans1, ans2, ans3, ans4, correct = display_mock_question(mock_index, score, incorrect_questions)
85
- return gr.update(value=question), gr.update(visible=False), gr.update(value=ans1), gr.update(value=ans2), gr.update(value=ans3), gr.update(value=ans4), mock_index, score, incorrect_questions
86
 
87
  def update_question(mock_index, score, incorrect_questions):
 
 
 
 
88
  question, ans1, ans2, ans3, ans4, correct = display_mock_question(mock_index, score, incorrect_questions)
89
- return gr.update(value=question), gr.update(value=ans1), gr.update(value=ans2), gr.update(value=ans3), gr.update(value=ans4)
90
 
91
  # Function to restart the test
92
  def restart_test():
 
81
  result = f"Your score: {score}/{len(data)}\n\n{incorrect_str}"
82
  return gr.update(value=result), gr.update(visible=True), gr.update(visible=False), gr.update(visible=False), gr.update(visible=False), gr.update(visible=False), mock_index, score, incorrect_questions
83
 
84
+ return gr.update(), gr.update(visible=False), gr.update(), gr.update(), gr.update(), gr.update(), mock_index, score, incorrect_questions
 
85
 
86
  def update_question(mock_index, score, incorrect_questions):
87
+ data = load_mocktest()
88
+ if mock_index >= len(data):
89
+ return gr.update(), gr.update(visible=False), gr.update(visible=False), gr.update(visible=False), gr.update(visible=False)
90
+
91
  question, ans1, ans2, ans3, ans4, correct = display_mock_question(mock_index, score, incorrect_questions)
92
+ return gr.update(value=question), gr.update(value=ans1, visible=True), gr.update(value=ans2, visible=True), gr.update(value=ans3, visible=True), gr.update(value=ans4, visible=True)
93
 
94
  # Function to restart the test
95
  def restart_test():