Update app.py
Browse files
app.py
CHANGED
|
@@ -43,11 +43,16 @@ with gr.Blocks(css=css, theme='YTheme/TehnoX') as vui:
|
|
| 43 |
for i, question in enumerate(questions):
|
| 44 |
question_blocks[i].visible = True
|
| 45 |
question_blocks[i].label = question['text']
|
|
|
|
| 46 |
for i in range(len(questions), max_questions):
|
| 47 |
question_blocks[i].visible = False
|
| 48 |
submit_button.visible = True
|
| 49 |
back_button.visible = True
|
| 50 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 51 |
|
| 52 |
def check(answers):
|
| 53 |
test_name = test_selector.value
|
|
@@ -58,7 +63,7 @@ with gr.Blocks(css=css, theme='YTheme/TehnoX') as vui:
|
|
| 58 |
results.append("✔️")
|
| 59 |
else:
|
| 60 |
results.append(f"✖️ {question['incorrect_text']}")
|
| 61 |
-
return "\n".join(results)
|
| 62 |
|
| 63 |
def reset():
|
| 64 |
for block in question_blocks:
|
|
@@ -71,7 +76,7 @@ with gr.Blocks(css=css, theme='YTheme/TehnoX') as vui:
|
|
| 71 |
select_button.visible = True
|
| 72 |
return [block for block in question_blocks] + [submit_button, back_button, result_output, test_selector, select_button]
|
| 73 |
|
| 74 |
-
select_button.click(show_questions, inputs=[test_selector], outputs=question_blocks + [submit_button, back_button])
|
| 75 |
submit_button.click(check, inputs=[block for block in question_blocks], outputs=[result_output])
|
| 76 |
back_button.click(reset, inputs=[], outputs=question_blocks + [submit_button, back_button, result_output, test_selector, select_button])
|
| 77 |
|
|
|
|
| 43 |
for i, question in enumerate(questions):
|
| 44 |
question_blocks[i].visible = True
|
| 45 |
question_blocks[i].label = question['text']
|
| 46 |
+
question_blocks[i].value = ''
|
| 47 |
for i in range(len(questions), max_questions):
|
| 48 |
question_blocks[i].visible = False
|
| 49 |
submit_button.visible = True
|
| 50 |
back_button.visible = True
|
| 51 |
+
result_output.visible = False
|
| 52 |
+
result_output.update(value='')
|
| 53 |
+
test_selector.visible = False
|
| 54 |
+
select_button.visible = False
|
| 55 |
+
return [block for block in question_blocks] + [submit_button, back_button, result_output, test_selector, select_button]
|
| 56 |
|
| 57 |
def check(answers):
|
| 58 |
test_name = test_selector.value
|
|
|
|
| 63 |
results.append("✔️")
|
| 64 |
else:
|
| 65 |
results.append(f"✖️ {question['incorrect_text']}")
|
| 66 |
+
return "\n".join(results), gr.update(visible=True)
|
| 67 |
|
| 68 |
def reset():
|
| 69 |
for block in question_blocks:
|
|
|
|
| 76 |
select_button.visible = True
|
| 77 |
return [block for block in question_blocks] + [submit_button, back_button, result_output, test_selector, select_button]
|
| 78 |
|
| 79 |
+
select_button.click(show_questions, inputs=[test_selector], outputs=question_blocks + [submit_button, back_button, result_output])
|
| 80 |
submit_button.click(check, inputs=[block for block in question_blocks], outputs=[result_output])
|
| 81 |
back_button.click(reset, inputs=[], outputs=question_blocks + [submit_button, back_button, result_output, test_selector, select_button])
|
| 82 |
|