Sina Media Lab commited on
Commit
7245710
·
1 Parent(s): 6a03105
Files changed (1) hide show
  1. app.py +6 -6
app.py CHANGED
@@ -24,7 +24,7 @@ if 'pdf_data' not in st.session_state:
24
  if 'selected_answer' not in st.session_state:
25
  st.session_state.selected_answer = None
26
  if 'button_label' not in st.session_state:
27
- st.session_state.button_label = "Submit"
28
 
29
  def reset_pdf_cache():
30
  st.session_state.pdf_data = None
@@ -107,10 +107,10 @@ def generate_new_question(module_name, module):
107
  def navigate_question(direction):
108
  if direction == "prev" and st.session_state.current_index > 0:
109
  st.session_state.current_index -= 1
110
- st.session_state.button_label = "Next Question"
111
  elif direction == "next" and st.session_state.current_index < len(st.session_state.questions) - 1:
112
  st.session_state.current_index += 1
113
- st.session_state.button_label = "Next Question"
114
 
115
  # Load all modules dynamically
116
  modules = load_modules()
@@ -132,7 +132,7 @@ if selected_module != st.session_state.current_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.selected_answer = None
135
- st.session_state.button_label = "Submit"
136
 
137
  # Load the current module's question
138
  current_question = st.session_state.questions[st.session_state.current_index]
@@ -174,7 +174,7 @@ with st.form(key=f'question_form_{st.session_state.current_index}'):
174
  submit_button = st.form_submit_button(label=st.session_state.button_label)
175
 
176
  # Handle button state and answer submission
177
- if submit_button and st.session_state.button_label == "Submit":
178
  if selected_answer is not None:
179
  # Process the answer
180
  current_question['selected'] = selected_answer
@@ -212,4 +212,4 @@ if submit_button and st.session_state.button_label == "Next Question":
212
  new_question = generate_new_question(selected_module, modules[selected_module])
213
  st.session_state.questions.append(new_question)
214
  st.session_state.current_index = len(st.session_state.questions) - 1
215
- st.session_state.button_label = "Submit"
 
24
  if 'selected_answer' not in st.session_state:
25
  st.session_state.selected_answer = None
26
  if 'button_label' not in st.session_state:
27
+ st.session_state.button_label = "Submit/Next"
28
 
29
  def reset_pdf_cache():
30
  st.session_state.pdf_data = None
 
107
  def navigate_question(direction):
108
  if direction == "prev" and st.session_state.current_index > 0:
109
  st.session_state.current_index -= 1
110
+ st.session_state.button_label = "Submit/Next"
111
  elif direction == "next" and st.session_state.current_index < len(st.session_state.questions) - 1:
112
  st.session_state.current_index += 1
113
+ st.session_state.button_label = "Submit/Next"
114
 
115
  # Load all modules dynamically
116
  modules = load_modules()
 
132
  st.session_state.module_question_count[selected_module] = 0
133
  st.session_state.module_correct_count[selected_module] = 0
134
  st.session_state.selected_answer = None
135
+ st.session_state.button_label = "Submit/Next"
136
 
137
  # Load the current module's question
138
  current_question = st.session_state.questions[st.session_state.current_index]
 
174
  submit_button = st.form_submit_button(label=st.session_state.button_label)
175
 
176
  # Handle button state and answer submission
177
+ if submit_button and st.session_state.button_label == "Submit/Next":
178
  if selected_answer is not None:
179
  # Process the answer
180
  current_question['selected'] = selected_answer
 
212
  new_question = generate_new_question(selected_module, modules[selected_module])
213
  st.session_state.questions.append(new_question)
214
  st.session_state.current_index = len(st.session_state.questions) - 1
215
+ st.session_state.button_label = "Submit/Next"