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,
|