Rooni commited on
Commit
5947080
·
1 Parent(s): 0affb6b

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -3
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
- return [block for block in question_blocks] + [submit_button, back_button]
 
 
 
 
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