Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -823,6 +823,7 @@ def create_quiz_interface():
|
|
823 |
outputs=tabs
|
824 |
)
|
825 |
|
|
|
826 |
prev_btn.click(
|
827 |
fn=handle_prev,
|
828 |
inputs=[
|
@@ -840,6 +841,7 @@ def create_quiz_interface():
|
|
840 |
question_box
|
841 |
]
|
842 |
)
|
|
|
843 |
next_btn.click(
|
844 |
fn=handle_next,
|
845 |
inputs=[
|
@@ -858,13 +860,14 @@ def create_quiz_interface():
|
|
858 |
]
|
859 |
)
|
860 |
|
|
|
861 |
current_options.change(
|
862 |
fn=update_answer_state,
|
863 |
inputs=[current_options, current_question_idx, answer_state],
|
864 |
outputs=answer_state
|
865 |
)
|
866 |
|
867 |
-
|
868 |
submit_btn.click(
|
869 |
fn=on_submit,
|
870 |
inputs=[
|
@@ -883,7 +886,8 @@ def create_quiz_interface():
|
|
883 |
view_cert_btn
|
884 |
]
|
885 |
)
|
886 |
-
|
|
|
887 |
reset_btn.click(
|
888 |
fn=reset_quiz,
|
889 |
inputs=[text_input, num_questions],
|
@@ -901,16 +905,18 @@ def create_quiz_interface():
|
|
901 |
]
|
902 |
)
|
903 |
|
|
|
904 |
view_cert_btn.click(
|
905 |
fn=lambda: gr.Tabs(selected=2), # Directly navigate to certificate tab
|
906 |
outputs=tabs
|
907 |
)
|
|
|
|
|
908 |
back_to_assessment.click(
|
909 |
fn=lambda: gr.Tabs(selected=1), # Navigate back to assessment tab
|
910 |
outputs=tabs
|
911 |
)
|
912 |
|
913 |
-
|
914 |
# Certificate generation
|
915 |
score_display.change(
|
916 |
fn=quiz_app.certificate_generator.generate,
|
|
|
823 |
outputs=tabs
|
824 |
)
|
825 |
|
826 |
+
# Navigation handlers
|
827 |
prev_btn.click(
|
828 |
fn=handle_prev,
|
829 |
inputs=[
|
|
|
841 |
question_box
|
842 |
]
|
843 |
)
|
844 |
+
|
845 |
next_btn.click(
|
846 |
fn=handle_next,
|
847 |
inputs=[
|
|
|
860 |
]
|
861 |
)
|
862 |
|
863 |
+
# Answer state update
|
864 |
current_options.change(
|
865 |
fn=update_answer_state,
|
866 |
inputs=[current_options, current_question_idx, answer_state],
|
867 |
outputs=answer_state
|
868 |
)
|
869 |
|
870 |
+
# Quiz submission
|
871 |
submit_btn.click(
|
872 |
fn=on_submit,
|
873 |
inputs=[
|
|
|
886 |
view_cert_btn
|
887 |
]
|
888 |
)
|
889 |
+
|
890 |
+
# Reset quiz
|
891 |
reset_btn.click(
|
892 |
fn=reset_quiz,
|
893 |
inputs=[text_input, num_questions],
|
|
|
905 |
]
|
906 |
)
|
907 |
|
908 |
+
# View certificate navigation
|
909 |
view_cert_btn.click(
|
910 |
fn=lambda: gr.Tabs(selected=2), # Directly navigate to certificate tab
|
911 |
outputs=tabs
|
912 |
)
|
913 |
+
|
914 |
+
# Back to assessment navigation
|
915 |
back_to_assessment.click(
|
916 |
fn=lambda: gr.Tabs(selected=1), # Navigate back to assessment tab
|
917 |
outputs=tabs
|
918 |
)
|
919 |
|
|
|
920 |
# Certificate generation
|
921 |
score_display.change(
|
922 |
fn=quiz_app.certificate_generator.generate,
|