Sina Media Lab commited on
Commit
35d89d7
·
1 Parent(s): a39e202
Files changed (1) hide show
  1. app.py +1 -11
app.py CHANGED
@@ -21,12 +21,8 @@ if 'module_question_count' not in st.session_state:
21
  st.session_state.module_question_count = {}
22
  if 'pdf_data' not in st.session_state:
23
  st.session_state.pdf_data = None
24
- if 'submit_disabled' not in st.session_state:
25
- st.session_state.submit_disabled = True
26
  if 'next_disabled' not in st.session_state:
27
  st.session_state.next_disabled = True
28
- if 'selected_answer' not in st.session_state:
29
- st.session_state.selected_answer = None
30
 
31
  def reset_pdf_cache():
32
  st.session_state.pdf_data = None
@@ -113,7 +109,6 @@ def navigate_question(direction):
113
  new_question = generate_new_question(st.session_state.current_module, modules[st.session_state.current_module])
114
  st.session_state.questions.append(new_question)
115
  st.session_state.current_index = len(st.session_state.questions) - 1
116
- st.session_state.submit_disabled = True
117
  st.session_state.next_disabled = True
118
  st.session_state.selected_answer = None
119
 
@@ -136,7 +131,6 @@ if selected_module != st.session_state.current_module:
136
  st.session_state.questions = [generate_new_question(selected_module, modules[selected_module])]
137
  st.session_state.module_question_count[selected_module] = 0
138
  st.session_state.module_correct_count[selected_module] = 0
139
- st.session_state.submit_disabled = True
140
  st.session_state.next_disabled = True
141
  st.session_state.selected_answer = None
142
 
@@ -176,12 +170,9 @@ with st.form(key=f'question_form_{st.session_state.current_index}'):
176
  key=f"question_{st.session_state.current_index}_options"
177
  )
178
  # Enable submit button when an answer is selected
179
- submit_button = st.form_submit_button(label="Submit")
180
 
181
  # Handle button state and answer submission
182
- if selected_answer:
183
- st.session_state.submit_disabled = False
184
-
185
  if submit_button and selected_answer:
186
  # Process the answer
187
  current_question['selected'] = selected_answer
@@ -192,7 +183,6 @@ if submit_button and selected_answer:
192
  st.session_state.correct_count += 1
193
  st.session_state.module_correct_count[selected_module] += 1
194
 
195
- st.session_state.submit_disabled = True
196
  st.session_state.next_disabled = False
197
 
198
  # Show correct/incorrect feedback after submission
 
21
  st.session_state.module_question_count = {}
22
  if 'pdf_data' not in st.session_state:
23
  st.session_state.pdf_data = None
 
 
24
  if 'next_disabled' not in st.session_state:
25
  st.session_state.next_disabled = True
 
 
26
 
27
  def reset_pdf_cache():
28
  st.session_state.pdf_data = None
 
109
  new_question = generate_new_question(st.session_state.current_module, modules[st.session_state.current_module])
110
  st.session_state.questions.append(new_question)
111
  st.session_state.current_index = len(st.session_state.questions) - 1
 
112
  st.session_state.next_disabled = True
113
  st.session_state.selected_answer = None
114
 
 
131
  st.session_state.questions = [generate_new_question(selected_module, modules[selected_module])]
132
  st.session_state.module_question_count[selected_module] = 0
133
  st.session_state.module_correct_count[selected_module] = 0
 
134
  st.session_state.next_disabled = True
135
  st.session_state.selected_answer = None
136
 
 
170
  key=f"question_{st.session_state.current_index}_options"
171
  )
172
  # Enable submit button when an answer is selected
173
+ submit_button = st.form_submit_button(label="Submit", disabled=selected_answer is None)
174
 
175
  # Handle button state and answer submission
 
 
 
176
  if submit_button and selected_answer:
177
  # Process the answer
178
  current_question['selected'] = selected_answer
 
183
  st.session_state.correct_count += 1
184
  st.session_state.module_correct_count[selected_module] += 1
185
 
 
186
  st.session_state.next_disabled = False
187
 
188
  # Show correct/incorrect feedback after submission