Sina Media Lab commited on
Commit
2ac817c
·
1 Parent(s): 054ca33
Files changed (1) hide show
  1. app.py +10 -9
app.py CHANGED
@@ -159,14 +159,15 @@ if current_question['answered']:
159
  )
160
  else:
161
  selected_answer = st.radio("Choose an answer:", current_question['options'], key=st.session_state.current_index)
162
- if st.button("Submit"):
163
- if selected_answer:
164
- current_question['selected'] = selected_answer
165
- current_question['answered'] = True
166
- st.session_state.module_question_count[module_name] += 1
 
167
 
168
- if selected_answer == current_question['correct']:
169
- st.session_state.correct_count += 1
170
- st.session_state.module_correct_count[module_name] += 1
171
 
172
- st.experimental_rerun() # Trigger a rerun to display the result immediately
 
159
  )
160
  else:
161
  selected_answer = st.radio("Choose an answer:", current_question['options'], key=st.session_state.current_index)
162
+ submit_clicked = st.button("Submit")
163
+
164
+ if submit_clicked and selected_answer:
165
+ current_question['selected'] = selected_answer
166
+ current_question['answered'] = True
167
+ st.session_state.module_question_count[module_name] += 1
168
 
169
+ if selected_answer == current_question['correct']:
170
+ st.session_state.correct_count += 1
171
+ st.session_state.module_correct_count[module_name] += 1
172
 
173
+ # No manual rerun; Streamlit will refresh automatically after state changes