Spaces:
Paused
Paused
Update app.py
Browse files
app.py
CHANGED
|
@@ -3,6 +3,7 @@ import folium
|
|
| 3 |
from streamlit_folium import folium_static
|
| 4 |
import streamlit.components.v1 as components
|
| 5 |
from datetime import datetime
|
|
|
|
| 6 |
import gspread
|
| 7 |
from google.oauth2.service_account import Credentials
|
| 8 |
import os
|
|
@@ -1232,7 +1233,7 @@ def random_likert_questions():
|
|
| 1232 |
{
|
| 1233 |
"title": "سری اول سؤالات",
|
| 1234 |
"key": "distributive",
|
| 1235 |
-
"guide": """
|
| 1236 |
<h4 class="warning">راهنمای پاسخ به سری اول:</h4>
|
| 1237 |
<p class="little">
|
| 1238 |
در این بخش، با یک سری سؤال درمورد قیمتی که در صفحه اطلاعات سفر و در زیر نقشه دیدید، مواجه خواهید شد. در زیر سوالات طیفی قرار دارد: <br>
|
|
@@ -1240,7 +1241,7 @@ def random_likert_questions():
|
|
| 1240 |
- سمت راست (۷): کاملاً منصفانه، معقول یا قابل قبول<br>
|
| 1241 |
لطفاً با دقت عدد مناسب را بین ۱ تا ۷ را با زدن دکمه + و – جعبه زیر طیف انتخاب نمایید. بدین گونه شما انتخاب خواهید کرد که چقدر قیمت به نظرتان منصفانه بوده. چقدر با توجه به شرایط منطقی بوده و چقدر قابل قبول بوده.
|
| 1242 |
</p>
|
| 1243 |
-
""",
|
| 1244 |
"questions": [
|
| 1245 |
{
|
| 1246 |
"key": "distributive_1",
|
|
@@ -1272,7 +1273,7 @@ def random_likert_questions():
|
|
| 1272 |
{
|
| 1273 |
"title": "سری دوم سؤالات",
|
| 1274 |
"key": "procedural",
|
| 1275 |
-
"guide": """
|
| 1276 |
<h4 class="warning">راهنمای پاسخ به سری دوم:</h4>
|
| 1277 |
<p class="little">
|
| 1278 |
در این بخش با یک سری جمله خبری درمورد فرآیند و رویه قیمتگذاری رهیار مواجه خواهید شد. در زیر جملات یک طیف قرار دارد:<br>
|
|
@@ -1280,7 +1281,7 @@ def random_likert_questions():
|
|
| 1280 |
- سمت راست (۷): کاملاً موافقم<br>
|
| 1281 |
لطفاً نظر خود را با انتخاب عدد مناسب بیان کنید.
|
| 1282 |
</p>
|
| 1283 |
-
""",
|
| 1284 |
"questions": [
|
| 1285 |
{"key": "procedural_1", "question": "فرآیند و رویه قیمتگذاری رهیار قابل قبول است", "scale": 7, "labels": ["کاملاً مخالفم", "کاملاً موافقم"]},
|
| 1286 |
{"key": "procedural_2", "question": "فرآیند و رویه قیمتگذاری رهیار منصفانه است", "scale": 7, "labels": ["کاملاً مخالفم", "کاملاً موافقم"]},
|
|
@@ -1290,7 +1291,7 @@ def random_likert_questions():
|
|
| 1290 |
{
|
| 1291 |
"title": "سری سوم سؤالات",
|
| 1292 |
"key": "informational",
|
| 1293 |
-
"guide": """
|
| 1294 |
<h4 class="warning">راهنمای پاسخ به سری سوم:</h4>
|
| 1295 |
<p class="little">
|
| 1296 |
در این بخش، با یک سری سؤال درمورد توضیحاتی که در صفحه اطلاعات سفر و در زیر نقشه درمورد قیمت به شما ارائه شد، مواجه خواهید شد. در زیر سوالات طیفی قرار دارد: <br>
|
|
@@ -1298,7 +1299,7 @@ def random_likert_questions():
|
|
| 1298 |
- سمت راست (۷): خیلی زیاد<br>
|
| 1299 |
لطفاً با دقت عدد مناسب را بین ۱ تا ۷ را با زدن دکمه + و – جعبه زیر طیف انتخاب نمایید. بدین گونه شما انتخاب خواهید کرد که از هیچ مقدار تا خیلی زیاد به چه مقدار به شما توضیح با ویژگیهای سوال ارائه شده است.
|
| 1300 |
</p>
|
| 1301 |
-
""",
|
| 1302 |
"questions": [
|
| 1303 |
{"key": "informational_1", "question": "تا چه حد رهیار دلایل تعیین قیمت را به صورت صادقانه توضیح داد؟", "scale": 7, "labels": ["هیچ", "خیلی زیاد"]},
|
| 1304 |
{"key": "informational_2", "question": "تا چه حد رهیار عوامل مؤثر بر تعیین قیمت را به طور کامل شرح داد؟", "scale": 7, "labels": ["هیچ", "خیلی زیاد"]},
|
|
@@ -1308,34 +1309,34 @@ def random_likert_questions():
|
|
| 1308 |
]
|
| 1309 |
}
|
| 1310 |
]
|
| 1311 |
-
|
| 1312 |
-
# مقداردهی اولیه
|
| 1313 |
if 'current_likert_group' not in st.session_state:
|
| 1314 |
st.session_state.current_likert_group = 0
|
| 1315 |
|
| 1316 |
current_group = question_groups[st.session_state.current_likert_group]
|
| 1317 |
|
|
|
|
| 1318 |
st.markdown(f"## {current_group['title']}")
|
|
|
|
|
|
|
| 1319 |
if 'guide' in current_group:
|
| 1320 |
-
st.markdown(
|
| 1321 |
-
|
| 1322 |
-
|
| 1323 |
-
|
| 1324 |
-
|
| 1325 |
-
|
| 1326 |
-
|
| 1327 |
-
|
| 1328 |
-
|
| 1329 |
-
|
| 1330 |
-
|
| 1331 |
-
|
| 1332 |
-
|
| 1333 |
-
<p class="little">
|
| 1334 |
-
اگر از پاسخهایتان مطمئن هستید، روی دکمه «ادامه» کلیک کنید.
|
| 1335 |
-
</p>
|
| 1336 |
</div>
|
| 1337 |
-
|
| 1338 |
-
|
|
|
|
| 1339 |
|
| 1340 |
# نمایش تمام سوالات این گروه
|
| 1341 |
for question in current_group['questions']:
|
|
|
|
| 3 |
from streamlit_folium import folium_static
|
| 4 |
import streamlit.components.v1 as components
|
| 5 |
from datetime import datetime
|
| 6 |
+
import textwrap
|
| 7 |
import gspread
|
| 8 |
from google.oauth2.service_account import Credentials
|
| 9 |
import os
|
|
|
|
| 1233 |
{
|
| 1234 |
"title": "سری اول سؤالات",
|
| 1235 |
"key": "distributive",
|
| 1236 |
+
"guide": textwrap.dedent("""
|
| 1237 |
<h4 class="warning">راهنمای پاسخ به سری اول:</h4>
|
| 1238 |
<p class="little">
|
| 1239 |
در این بخش، با یک سری سؤال درمورد قیمتی که در صفحه اطلاعات سفر و در زیر نقشه دیدید، مواجه خواهید شد. در زیر سوالات طیفی قرار دارد: <br>
|
|
|
|
| 1241 |
- سمت راست (۷): کاملاً منصفانه، معقول یا قابل قبول<br>
|
| 1242 |
لطفاً با دقت عدد مناسب را بین ۱ تا ۷ را با زدن دکمه + و – جعبه زیر طیف انتخاب نمایید. بدین گونه شما انتخاب خواهید کرد که چقدر قیمت به نظرتان منصفانه بوده. چقدر با توجه به شرایط منطقی بوده و چقدر قابل قبول بوده.
|
| 1243 |
</p>
|
| 1244 |
+
"""),
|
| 1245 |
"questions": [
|
| 1246 |
{
|
| 1247 |
"key": "distributive_1",
|
|
|
|
| 1273 |
{
|
| 1274 |
"title": "سری دوم سؤالات",
|
| 1275 |
"key": "procedural",
|
| 1276 |
+
"guide": textwrap.dedent("""
|
| 1277 |
<h4 class="warning">راهنمای پاسخ به سری دوم:</h4>
|
| 1278 |
<p class="little">
|
| 1279 |
در این بخش با یک سری جمله خبری درمورد فرآیند و رویه قیمتگذاری رهیار مواجه خواهید شد. در زیر جملات یک طیف قرار دارد:<br>
|
|
|
|
| 1281 |
- سمت راست (۷): کاملاً موافقم<br>
|
| 1282 |
لطفاً نظر خود را با انتخاب عدد مناسب بیان کنید.
|
| 1283 |
</p>
|
| 1284 |
+
"""),
|
| 1285 |
"questions": [
|
| 1286 |
{"key": "procedural_1", "question": "فرآیند و رویه قیمتگذاری رهیار قابل قبول است", "scale": 7, "labels": ["کاملاً مخالفم", "کاملاً موافقم"]},
|
| 1287 |
{"key": "procedural_2", "question": "فرآیند و رویه قیمتگذاری رهیار منصفانه است", "scale": 7, "labels": ["کاملاً مخالفم", "کاملاً موافقم"]},
|
|
|
|
| 1291 |
{
|
| 1292 |
"title": "سری سوم سؤالات",
|
| 1293 |
"key": "informational",
|
| 1294 |
+
"guide": textwrap.dedent("""
|
| 1295 |
<h4 class="warning">راهنمای پاسخ به سری سوم:</h4>
|
| 1296 |
<p class="little">
|
| 1297 |
در این بخش، با یک سری سؤال درمورد توضیحاتی که در صفحه اطلاعات سفر و در زیر نقشه درمورد قیمت به شما ارائه شد، مواجه خواهید شد. در زیر سوالات طیفی قرار دارد: <br>
|
|
|
|
| 1299 |
- سمت راست (۷): خیلی زیاد<br>
|
| 1300 |
لطفاً با دقت عدد مناسب را بین ۱ تا ۷ را با زدن دکمه + و – جعبه زیر طیف انتخاب نمایید. بدین گونه شما انتخاب خواهید کرد که از هیچ مقدار تا خیلی زیاد به چه مقدار به شما توضیح با ویژگیهای سوال ارائه شده است.
|
| 1301 |
</p>
|
| 1302 |
+
"""),
|
| 1303 |
"questions": [
|
| 1304 |
{"key": "informational_1", "question": "تا چه حد رهیار دلایل تعیین قیمت را به صورت صادقانه توضیح داد؟", "scale": 7, "labels": ["هیچ", "خیلی زیاد"]},
|
| 1305 |
{"key": "informational_2", "question": "تا چه حد رهیار عوامل مؤثر بر تعیین قیمت را به طور کامل شرح داد؟", "scale": 7, "labels": ["هیچ", "خیلی زیاد"]},
|
|
|
|
| 1309 |
]
|
| 1310 |
}
|
| 1311 |
]
|
| 1312 |
+
# مقداردهی اولیه
|
|
|
|
| 1313 |
if 'current_likert_group' not in st.session_state:
|
| 1314 |
st.session_state.current_likert_group = 0
|
| 1315 |
|
| 1316 |
current_group = question_groups[st.session_state.current_likert_group]
|
| 1317 |
|
| 1318 |
+
|
| 1319 |
st.markdown(f"## {current_group['title']}")
|
| 1320 |
+
|
| 1321 |
+
# نمایش راهنما فقط اگر کلید guide وجود داشته باشد
|
| 1322 |
if 'guide' in current_group:
|
| 1323 |
+
st.markdown("""
|
| 1324 |
+
<div class="guide-text" style="
|
| 1325 |
+
display: flex;
|
| 1326 |
+
flex-direction: column;
|
| 1327 |
+
align-items: center;
|
| 1328 |
+
background-color: #f0f2f6;
|
| 1329 |
+
border-radius: 10px;
|
| 1330 |
+
padding: 15px;
|
| 1331 |
+
gap: 10px;
|
| 1332 |
+
">
|
| 1333 |
+
<div style="flex: 1;">
|
| 1334 |
+
{guide}
|
| 1335 |
+
</div>
|
|
|
|
|
|
|
|
|
|
| 1336 |
</div>
|
| 1337 |
+
""".format(guide=current_group['guide']),
|
| 1338 |
+
unsafe_allow_html=True
|
| 1339 |
+
)
|
| 1340 |
|
| 1341 |
# نمایش تمام سوالات این گروه
|
| 1342 |
for question in current_group['questions']:
|