Sina Media Lab
commited on
Commit
·
cf9666b
1
Parent(s):
6962136
Updates
Browse files
app.py
CHANGED
@@ -181,18 +181,19 @@ with st.form(key=f'question_form_{st.session_state.current_index}'):
|
|
181 |
# Activation logic for buttons based on selection
|
182 |
if selected_answer is not None:
|
183 |
st.session_state.submit_disabled = False
|
|
|
184 |
st.experimental_rerun()
|
185 |
|
186 |
if submit_button and not current_question.get('answered', False):
|
187 |
-
if selected_answer is None:
|
188 |
st.warning("Please select an answer before submitting.")
|
189 |
else:
|
190 |
# Process the answer
|
191 |
-
current_question['selected'] = selected_answer
|
192 |
current_question['answered'] = True
|
193 |
st.session_state.module_question_count[selected_module] += 1
|
194 |
|
195 |
-
if selected_answer == current_question['correct_answer']:
|
196 |
st.session_state.correct_count += 1
|
197 |
st.session_state.module_correct_count[selected_module] += 1
|
198 |
|
@@ -214,4 +215,4 @@ if current_question.get('answered', False):
|
|
214 |
st.write(f"**Explanation:** {current_question['explanation']}")
|
215 |
st.write("**Step-by-Step Solution:**")
|
216 |
for step in current_question['step_by_step_solution']:
|
217 |
-
st.write(step)
|
|
|
181 |
# Activation logic for buttons based on selection
|
182 |
if selected_answer is not None:
|
183 |
st.session_state.submit_disabled = False
|
184 |
+
st.session_state.selected_answer = selected_answer
|
185 |
st.experimental_rerun()
|
186 |
|
187 |
if submit_button and not current_question.get('answered', False):
|
188 |
+
if st.session_state.selected_answer is None:
|
189 |
st.warning("Please select an answer before submitting.")
|
190 |
else:
|
191 |
# Process the answer
|
192 |
+
current_question['selected'] = st.session_state.selected_answer
|
193 |
current_question['answered'] = True
|
194 |
st.session_state.module_question_count[selected_module] += 1
|
195 |
|
196 |
+
if st.session_state.selected_answer == current_question['correct_answer']:
|
197 |
st.session_state.correct_count += 1
|
198 |
st.session_state.module_correct_count[selected_module] += 1
|
199 |
|
|
|
215 |
st.write(f"**Explanation:** {current_question['explanation']}")
|
216 |
st.write("**Step-by-Step Solution:**")
|
217 |
for step in current_question['step_by_step_solution']:
|
218 |
+
st.write(step)
|