Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -547,7 +547,7 @@ def create_quiz_interface():
|
|
| 547 |
|
| 548 |
with gr.Tabs() as tabs:
|
| 549 |
# Profile Setup Tab
|
| 550 |
-
with gr.Tab("📋 Step 1: Profile Setup"):
|
| 551 |
with gr.Row():
|
| 552 |
name = gr.Textbox(label="Full Name", placeholder="Enter your full name")
|
| 553 |
email = gr.Textbox(label="Email", placeholder="Enter your email")
|
|
@@ -573,7 +573,7 @@ def create_quiz_interface():
|
|
| 573 |
generate_btn = gr.Button("Generate Assessment", variant="primary", size="lg")
|
| 574 |
|
| 575 |
# Assessment Tab
|
| 576 |
-
with gr.Tab("📝 Step 2: Take Assessment") as assessment_tab:
|
| 577 |
with gr.Column(visible=True) as question_box:
|
| 578 |
# Question section
|
| 579 |
with gr.Group():
|
|
@@ -621,7 +621,7 @@ def create_quiz_interface():
|
|
| 621 |
)
|
| 622 |
|
| 623 |
# Certification Tab
|
| 624 |
-
with gr.Tab(id=
|
| 625 |
score_display = gr.Number(label="Your Score")
|
| 626 |
result_message = gr.Markdown("")
|
| 627 |
course_name = gr.Textbox(
|
|
@@ -634,7 +634,7 @@ def create_quiz_interface():
|
|
| 634 |
|
| 635 |
def on_generate_questions(text: str, num_questions: int) -> List:
|
| 636 |
success, questions = quiz_app.generate_questions(text, num_questions)
|
| 637 |
-
tab_index =
|
| 638 |
|
| 639 |
if not success:
|
| 640 |
return [
|
|
@@ -645,7 +645,7 @@ def create_quiz_interface():
|
|
| 645 |
[],
|
| 646 |
0,
|
| 647 |
[None] * 5,
|
| 648 |
-
gr.Tabs(selected=
|
| 649 |
gr.update(visible=False),
|
| 650 |
gr.update(visible=False)
|
| 651 |
]
|
|
@@ -671,22 +671,8 @@ def create_quiz_interface():
|
|
| 671 |
gr.update(visible=False)
|
| 672 |
]
|
| 673 |
|
| 674 |
-
|
| 675 |
-
def goto_take_assessment():
|
| 676 |
-
"""Navigate to Take Assessment tab"""
|
| 677 |
-
return gr.Tabs(selected=1)
|
| 678 |
-
|
| 679 |
-
def goto_certificate():
|
| 680 |
-
"""Navigate to Get Certified tab"""
|
| 681 |
-
return gr.Tabs(selected=2)
|
| 682 |
-
|
| 683 |
|
| 684 |
-
|
| 685 |
-
view_cert_btn.click(
|
| 686 |
-
fn=goto_certificate,
|
| 687 |
-
outputs=tabs
|
| 688 |
-
)
|
| 689 |
-
|
| 690 |
# Add "Back to Assessment" button in results view
|
| 691 |
back_to_assessment = gr.Button("Back to Assessment", visible=False)
|
| 692 |
back_to_assessment.click(
|
|
@@ -796,9 +782,9 @@ def create_quiz_interface():
|
|
| 796 |
|
| 797 |
def view_certificate():
|
| 798 |
"""Navigate to certificate tab"""
|
| 799 |
-
return gr.Tabs(selected=
|
| 800 |
|
| 801 |
-
def
|
| 802 |
return gr.Tabs(selected=2) #This will navigate
|
| 803 |
|
| 804 |
# Event handlers
|
|
@@ -907,7 +893,7 @@ def create_quiz_interface():
|
|
| 907 |
|
| 908 |
|
| 909 |
back_to_assessment.click(
|
| 910 |
-
fn=
|
| 911 |
outputs=[tabs]
|
| 912 |
)
|
| 913 |
|
|
|
|
| 547 |
|
| 548 |
with gr.Tabs() as tabs:
|
| 549 |
# Profile Setup Tab
|
| 550 |
+
with gr.Tab(id=1,label="📋 Step 1: Profile Setup"):
|
| 551 |
with gr.Row():
|
| 552 |
name = gr.Textbox(label="Full Name", placeholder="Enter your full name")
|
| 553 |
email = gr.Textbox(label="Email", placeholder="Enter your email")
|
|
|
|
| 573 |
generate_btn = gr.Button("Generate Assessment", variant="primary", size="lg")
|
| 574 |
|
| 575 |
# Assessment Tab
|
| 576 |
+
with gr.Tab(id=2,label="📝 Step 2: Take Assessment") as assessment_tab:
|
| 577 |
with gr.Column(visible=True) as question_box:
|
| 578 |
# Question section
|
| 579 |
with gr.Group():
|
|
|
|
| 621 |
)
|
| 622 |
|
| 623 |
# Certification Tab
|
| 624 |
+
with gr.Tab(id=3,label="🎓 Step 3: Get Certified"):
|
| 625 |
score_display = gr.Number(label="Your Score")
|
| 626 |
result_message = gr.Markdown("")
|
| 627 |
course_name = gr.Textbox(
|
|
|
|
| 634 |
|
| 635 |
def on_generate_questions(text: str, num_questions: int) -> List:
|
| 636 |
success, questions = quiz_app.generate_questions(text, num_questions)
|
| 637 |
+
tab_index = 2 # Index for "Take Assessment" tab
|
| 638 |
|
| 639 |
if not success:
|
| 640 |
return [
|
|
|
|
| 645 |
[],
|
| 646 |
0,
|
| 647 |
[None] * 5,
|
| 648 |
+
gr.Tabs(selected=2),
|
| 649 |
gr.update(visible=False),
|
| 650 |
gr.update(visible=False)
|
| 651 |
]
|
|
|
|
| 671 |
gr.update(visible=False)
|
| 672 |
]
|
| 673 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 674 |
|
| 675 |
+
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 676 |
# Add "Back to Assessment" button in results view
|
| 677 |
back_to_assessment = gr.Button("Back to Assessment", visible=False)
|
| 678 |
back_to_assessment.click(
|
|
|
|
| 782 |
|
| 783 |
def view_certificate():
|
| 784 |
"""Navigate to certificate tab"""
|
| 785 |
+
return gr.Tabs(selected=3)
|
| 786 |
|
| 787 |
+
def back_to_assessment():
|
| 788 |
return gr.Tabs(selected=2) #This will navigate
|
| 789 |
|
| 790 |
# Event handlers
|
|
|
|
| 893 |
|
| 894 |
|
| 895 |
back_to_assessment.click(
|
| 896 |
+
fn=back_to_assessment,
|
| 897 |
outputs=[tabs]
|
| 898 |
)
|
| 899 |
|