GSMEthesis commited on
Commit
eb494ec
·
verified ·
1 Parent(s): 3685382

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -31
app.py CHANGED
@@ -1091,7 +1091,7 @@ def attention_check1():
1091
  st.warning("لطفاً یک گزینه را انتخاب کنید")
1092
 
1093
  def random_likert_questions():
1094
- """نمایش سوالات لیکرت به ترتیب مشخص با اتنشن چک بین آنها"""
1095
  # تعریف گروه‌های سوالات
1096
  question_groups = [
1097
  {
@@ -1100,12 +1100,13 @@ def random_likert_questions():
1100
  {"key": "distributive_1", "question": "قیمتی که به شما ارائه شد، منصفانه است.", "scale": "7point"},
1101
  {"key": "distributive_2", "question": "قیمتی که به شما ارائه شد، معقول است.", "scale": "7point"},
1102
  {"key": "distributive_3", "question": "قیمتی که به شما ارائه شد، قابل قبول است.", "scale": "7point"}
1103
- ],
1104
- "attention_check": {
1105
- "question": "برای اطمینان از دقت شما، لطفاً گزینه 'کاملاً موافقم' را انتخاب کنید.",
1106
- "key": "attention_check2",
1107
- "correct_answer": "کاملاً موافقم"
1108
- }
 
1109
  },
1110
  {
1111
  "title": "عدالت رویه‌ای",
@@ -1151,28 +1152,11 @@ def random_likert_questions():
1151
  else:
1152
  st.warning("لطفاً پاسخ خود را مشخص کنید")
1153
  else:
1154
- # نمایش اتنشن چک بعد از اتمام سوالات distributive
1155
- if 'attention_check' in current_group and st.session_state.current_group == 0:
1156
- st.markdown("### سوال توجه")
1157
- attention = st.radio(
1158
- current_group['attention_check']["question"],
1159
- ["کاملاً مخالفم", "مخالفم", "نظری ندارم", "موافقم", "کاملاً موافقم"],
1160
- index=None,
1161
- key=current_group['attention_check']["key"]
1162
- )
1163
-
1164
- if st.button("تأیید و ادامه", key="attention_btn"):
1165
- if attention:
1166
- if attention == current_group['attention_check']["correct_answer"]:
1167
- st.session_state.attention_check2 = "passed"
1168
- else:
1169
- st.session_state.attention_check2 = "failed"
1170
-
1171
- st.session_state.current_group += 1
1172
- st.session_state.current_question = 0
1173
- st.rerun()
1174
- else:
1175
- st.warning("لطفاً به سوال توجه پاسخ دهید")
1176
  else:
1177
  # اتمام همه سوالات
1178
  st.session_state.current_page = "explanation_questions"
@@ -1348,7 +1332,6 @@ def user_contact():
1348
  "user_contact": st.session_state.get("user_contact", ""),
1349
  "price_accepted": st.session_state.get("price_accepted", 0),
1350
  "attention_check1": st.session_state.get("attention_check1", None),
1351
- "attention_check2": st.session_state.get("attention_check2", None),
1352
  "trust": st.session_state.trust,
1353
  "pricing_method": st.session_state.pricing_method,
1354
  "price_increase": st.session_state.price_increase,
@@ -1400,7 +1383,6 @@ def main():
1400
  st.session_state.demographic_data = None
1401
  st.session_state.price_accepted = 0
1402
  st.session_state.attention_check1 = None
1403
- st.session_state.attention_check2 = None # مقداردهی اولیه
1404
 
1405
  pages = {
1406
  "welcome": welcome_page,
 
1091
  st.warning("لطفاً یک گزینه را انتخاب کنید")
1092
 
1093
  def random_likert_questions():
1094
+ """نمایش سوالات لیکرت به ترتیب مشخص"""
1095
  # تعریف گروه‌های سوالات
1096
  question_groups = [
1097
  {
 
1100
  {"key": "distributive_1", "question": "قیمتی که به شما ارائه شد، منصفانه است.", "scale": "7point"},
1101
  {"key": "distributive_2", "question": "قیمتی که به شما ارائه شد، معقول است.", "scale": "7point"},
1102
  {"key": "distributive_3", "question": "قیمتی که به شما ارائه شد، قابل قبول است.", "scale": "7point"}
1103
+ ]
1104
+ },
1105
+ {
1106
+ "title": "سوال توجه",
1107
+ "questions": [
1108
+ {"key": "attention", "question": "تا چه مقدار به سوالات با دقت پاسخ می‌دهید؟", "scale": "7point"},
1109
+ ]
1110
  },
1111
  {
1112
  "title": "عدالت رویه‌ای",
 
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"
 
1332
  "user_contact": st.session_state.get("user_contact", ""),
1333
  "price_accepted": st.session_state.get("price_accepted", 0),
1334
  "attention_check1": st.session_state.get("attention_check1", None),
 
1335
  "trust": st.session_state.trust,
1336
  "pricing_method": st.session_state.pricing_method,
1337
  "price_increase": st.session_state.price_increase,
 
1383
  st.session_state.demographic_data = None
1384
  st.session_state.price_accepted = 0
1385
  st.session_state.attention_check1 = None
 
1386
 
1387
  pages = {
1388
  "welcome": welcome_page,