GSMEthesis commited on
Commit
cc5e68f
·
verified ·
1 Parent(s): 41bdc01

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +27 -26
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(f"""
1321
- <div class="guide-text" style="
1322
- display: flex;
1323
- flex-direction: column;
1324
- align-items: center;
1325
- background-color: #f0f2f6;
1326
- border-radius: 10px;
1327
- padding: 15px;
1328
- gap: 10px;
1329
- font-size: 5px !important;
1330
- ">
1331
- <div style="flex: 1; font-size: inherit !important;">
1332
- {current_group['guide']}
1333
- <p class="little">
1334
- اگر از پاسخ‌هایتان مطمئن هستید، روی دکمه «ادامه» کلیک کنید.
1335
- </p>
1336
  </div>
1337
- </div>
1338
- """, unsafe_allow_html=True)
 
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']: