Maryam Ilka commited on
Commit
08b66d5
·
verified ·
1 Parent(s): 48b7be9

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +21 -12
app.py CHANGED
@@ -537,16 +537,21 @@ def attention_check1():
537
  """, unsafe_allow_html=True)
538
  st.markdown("### سوال توجه")
539
 
540
- attention_answer = st.radio(
 
541
  "رنگ سازمانی اپلیکیشن رهیار چه رنگی بود؟",
542
  ["قرمز", "سبز", "بنفش", "آبی", "زرد"],
543
  index=None,
544
- key="attention_check1"
545
  )
546
 
547
- if attention_answer: # فقط بررسی می‌کنیم که پاسخی داده شده باشد
548
- st.session_state.current_page = "random_likert_questions"
549
- st.rerun()
 
 
 
 
550
 
551
  def attention_check2():
552
  """سوال توجه دوم (بدون بررسی پاسخ صحیح)"""
@@ -560,16 +565,20 @@ def attention_check2():
560
  """, unsafe_allow_html=True)
561
  st.markdown("### سوال توجه")
562
 
563
- attention_answer = st.radio(
564
  "نام اپلیکیشنی که در این تحقیق بررسی می‌شود چیست؟",
565
  ["اسنپ", "تپسی", "راهیار", "ماکسیم", "دیگر"],
566
  index=None,
567
- key="attention_check2"
568
  )
569
 
570
- if attention_answer: # فقط بررسی می‌کنیم که پاسخی داده شده باشد
571
- st.session_state.current_page = "explanation_questions"
572
- st.rerun()
 
 
 
 
573
 
574
  def random_likert_questions():
575
  """نمایش تصادفی سوالات لیکرت"""
@@ -671,8 +680,8 @@ def explanation_questions():
671
  "price": st.session_state.price,
672
  "user_contact": st.session_state.get("user_contact", ""),
673
  "price_accepted": st.session_state.get("price_accepted", 0),
674
- "attention_check1": st.session_state.attention_check1 if "attention_check1" in st.session_state else "",
675
- "attention_check2": st.session_state.attention_check2 if "attention_check2" in st.session_state else "",
676
  "explanation_received": explanation_received,
677
  "explanation_type": explanation_type if explanation_received == "بله" else "N/A",
678
  **st.session_state.demographic_data
 
537
  """, unsafe_allow_html=True)
538
  st.markdown("### سوال توجه")
539
 
540
+ # استفاده از st.radio با key منحصر به فرد
541
+ answer = st.radio(
542
  "رنگ سازمانی اپلیکیشن رهیار چه رنگی بود؟",
543
  ["قرمز", "سبز", "بنفش", "آبی", "زرد"],
544
  index=None,
545
+ key="att1_radio"
546
  )
547
 
548
+ if st.button("ادامه", key="att1_btn"):
549
+ if answer:
550
+ st.session_state.attention_check1 = answer # ذخیره پاسخ در session_state
551
+ st.session_state.current_page = "random_likert_questions"
552
+ st.rerun()
553
+ else:
554
+ st.warning("لطفاً یک گزینه را انتخاب کنید")
555
 
556
  def attention_check2():
557
  """سوال توجه دوم (بدون بررسی پاسخ صحیح)"""
 
565
  """, unsafe_allow_html=True)
566
  st.markdown("### سوال توجه")
567
 
568
+ answer = st.radio(
569
  "نام اپلیکیشنی که در این تحقیق بررسی می‌شود چیست؟",
570
  ["اسنپ", "تپسی", "راهیار", "ماکسیم", "دیگر"],
571
  index=None,
572
+ key="att2_radio"
573
  )
574
 
575
+ if st.button("ادامه", key="att2_btn"):
576
+ if answer:
577
+ st.session_state.attention_check2 = answer
578
+ st.session_state.current_page = "explanation_questions"
579
+ st.rerun()
580
+ else:
581
+ st.warning("لطفاً یک گزینه را انتخاب کنید")
582
 
583
  def random_likert_questions():
584
  """نمایش تصادفی سوالات لیکرت"""
 
680
  "price": st.session_state.price,
681
  "user_contact": st.session_state.get("user_contact", ""),
682
  "price_accepted": st.session_state.get("price_accepted", 0),
683
+ "attention_check1": st.session_state.attention_check1,
684
+ "attention_check2": st.session_state.attention_check2,
685
  "explanation_received": explanation_received,
686
  "explanation_type": explanation_type if explanation_received == "بله" else "N/A",
687
  **st.session_state.demographic_data