Spaces:
Paused
Paused
Maryam Ilka commited on
Update app.py
Browse files
app.py
CHANGED
|
@@ -537,16 +537,21 @@ def attention_check1():
|
|
| 537 |
""", unsafe_allow_html=True)
|
| 538 |
st.markdown("### سوال توجه")
|
| 539 |
|
| 540 |
-
|
|
|
|
| 541 |
"رنگ سازمانی اپلیکیشن رهیار چه رنگی بود؟",
|
| 542 |
["قرمز", "سبز", "بنفش", "آبی", "زرد"],
|
| 543 |
index=None,
|
| 544 |
-
key="
|
| 545 |
)
|
| 546 |
|
| 547 |
-
if
|
| 548 |
-
|
| 549 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 550 |
|
| 551 |
def attention_check2():
|
| 552 |
"""سوال توجه دوم (بدون بررسی پاسخ صحیح)"""
|
|
@@ -560,16 +565,20 @@ def attention_check2():
|
|
| 560 |
""", unsafe_allow_html=True)
|
| 561 |
st.markdown("### سوال توجه")
|
| 562 |
|
| 563 |
-
|
| 564 |
"نام اپلیکیشنی که در این تحقیق بررسی میشود چیست؟",
|
| 565 |
["اسنپ", "تپسی", "راهیار", "ماکسیم", "دیگر"],
|
| 566 |
index=None,
|
| 567 |
-
key="
|
| 568 |
)
|
| 569 |
|
| 570 |
-
if
|
| 571 |
-
|
| 572 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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
|
| 675 |
-
"attention_check2": st.session_state.attention_check2
|
| 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
|