Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -1129,38 +1129,51 @@ def random_likert_questions():
|
|
| 1129 |
]
|
| 1130 |
|
| 1131 |
# مقداردهی اولیه
|
| 1132 |
-
if '
|
| 1133 |
-
st.session_state.
|
| 1134 |
-
st.session_state.
|
| 1135 |
st.session_state.answers = {}
|
| 1136 |
|
| 1137 |
-
|
|
|
|
| 1138 |
|
| 1139 |
# نمایش عنوان گروه
|
| 1140 |
st.markdown(f"## {current_group['title']}")
|
| 1141 |
|
| 1142 |
-
# نمایش
|
| 1143 |
-
|
| 1144 |
-
|
| 1145 |
-
|
| 1146 |
-
|
| 1147 |
-
|
| 1148 |
-
|
| 1149 |
-
|
| 1150 |
-
|
| 1151 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1152 |
else:
|
| 1153 |
-
|
| 1154 |
-
|
| 1155 |
-
|
| 1156 |
-
|
| 1157 |
-
|
| 1158 |
-
|
|
|
|
|
|
|
|
|
|
| 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 |
"""سوالات درباره توضیحات قیمت"""
|