capradeepgujaran commited on
Commit
9d42ff3
·
verified ·
1 Parent(s): 8eb5ba4

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +18 -0
app.py CHANGED
@@ -729,7 +729,25 @@ def create_quiz_interface():
729
  f"Question {new_idx + 1} of {len(questions)}",
730
  gr.update(visible=True)
731
  ]
 
 
732
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
733
 
734
  def on_submit(questions, answers, current_idx, current_answer):
735
  """Handle quiz submission with proper HTML rendering"""
 
729
  f"Question {new_idx + 1} of {len(questions)}",
730
  gr.update(visible=True)
731
  ]
732
+ def handle_prev(current_idx, questions, answers, current_answer):
733
+ return navigate(-1, current_idx, questions, answers, current_answer)
734
 
735
+ def handle_next(current_idx, questions, answers, current_answer):
736
+ return navigate(1, current_idx, questions, answers, current_answer)
737
+
738
+ def update_answer_state(answer, idx, current_answers):
739
+ new_answers = list(current_answers)
740
+ if 0 <= idx < len(new_answers):
741
+ new_answers[idx] = answer
742
+ return new_answers
743
+
744
+ def reset_quiz(text, num_questions):
745
+ """Handle quiz reset"""
746
+ return on_generate_questions(text, num_questions)
747
+
748
+ def view_certificate():
749
+ """Navigate to certificate tab"""
750
+ return gr.Tabs(selected=2)
751
 
752
  def on_submit(questions, answers, current_idx, current_answer):
753
  """Handle quiz submission with proper HTML rendering"""