Sina Media Lab
commited on
Commit
·
35d89d7
1
Parent(s):
a39e202
Updates
Browse files
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
|