GSMEthesis commited on
Commit
368e6a7
·
verified ·
1 Parent(s): 05d50cc

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +36 -23
app.py CHANGED
@@ -1129,38 +1129,51 @@ def random_likert_questions():
1129
  ]
1130
 
1131
  # مقداردهی اولیه
1132
- if 'current_group' not in st.session_state:
1133
- st.session_state.current_group = 0
1134
- st.session_state.current_question = 0
1135
  st.session_state.answers = {}
1136
 
1137
- current_group = question_groups[st.session_state.current_group]
 
1138
 
1139
  # نمایش عنوان گروه
1140
  st.markdown(f"## {current_group['title']}")
1141
 
1142
- # نمایش سوالات گروه جاری
1143
- if st.session_state.current_question < len(current_group['questions']):
1144
- q = current_group['questions'][st.session_state.current_question]
1145
- answer = create_likert_question(q["question"], q["key"], q["scale"])
1146
-
1147
- if st.button("ادامه", key=f"btn_{q['key']}"):
1148
- if answer:
1149
- st.session_state.answers[q["key"]] = answer
1150
- st.session_state.current_question += 1
1151
- st.rerun()
 
 
 
 
 
 
 
 
 
 
 
1152
  else:
1153
- st.warning("لطفاً پاسخ خود را مشخص کنید")
1154
- else:
1155
- # رفتن به گروه بعدی یا اتمام
1156
- if st.session_state.current_group < len(question_groups) - 1:
1157
- st.session_state.current_group += 1
1158
- st.session_state.current_question = 0
 
 
 
1159
  st.rerun()
1160
  else:
1161
- # اتمام همه سوالات
1162
- st.session_state.current_page = "explanation_questions"
1163
- st.rerun()
1164
 
1165
  def explanation_questions():
1166
  """سوالات درباره توضیحات قیمت"""
 
1129
  ]
1130
 
1131
  # مقداردهی اولیه
1132
+ if 'current_likert_group' not in st.session_state:
1133
+ st.session_state.current_likert_group = 0
1134
+ st.session_state.current_likert_question = 0
1135
  st.session_state.answers = {}
1136
 
1137
+ # دریافت گروه جاری
1138
+ current_group = question_groups[st.session_state.current_likert_group]
1139
 
1140
  # نمایش عنوان گروه
1141
  st.markdown(f"## {current_group['title']}")
1142
 
1143
+ # نمایش پیشرفت
1144
+ progress = st.progress((st.session_state.current_likert_question) / len(current_group['questions']))
1145
+
1146
+ # نمایش سوال جاری
1147
+ current_question = current_group['questions'][st.session_state.current_likert_question]
1148
+ answer = create_likert_question(
1149
+ current_question["question"],
1150
+ current_question["key"],
1151
+ current_question["scale"]
1152
+ )
1153
+
1154
+ # دکمه ادامه
1155
+ if st.button("ادامه" if st.session_state.current_likert_question < len(current_group['questions']) - 1 else "اتمام این بخش"):
1156
+ if answer:
1157
+ # ذخیره پاسخ
1158
+ st.session_state.answers[current_question["key"]] = answer
1159
+
1160
+ # بررسی آیا به آخرین سوال این گروه رسیده‌ایم
1161
+ if st.session_state.current_likert_question < len(current_group['questions']) - 1:
1162
+ # رفتن به سوال بعدی در همین گروه
1163
+ st.session_state.current_likert_question += 1
1164
  else:
1165
+ # بررسی آیا گروه بعدی وجود دارد
1166
+ if st.session_state.current_likert_group < len(question_groups) - 1:
1167
+ # رفتن به گروه بعدی
1168
+ st.session_state.current_likert_group += 1
1169
+ st.session_state.current_likert_question = 0
1170
+ else:
1171
+ # اتمام همه سوالات
1172
+ st.session_state.current_page = "explanation_questions"
1173
+
1174
  st.rerun()
1175
  else:
1176
+ st.warning("لطفاً به سوال پاسخ دهید")
 
 
1177
 
1178
  def explanation_questions():
1179
  """سوالات درباره توضیحات قیمت"""