حقول URL
From LimeSurvey Manual
مقدمة
يمكن استخدام معلمات حقول URL في:
- حقل الرابط النهائي للاستبيان (راجع عناصر الإستبيان النصية)
- حقل URL الخاص بقاعدة الحصة (اقرأ المزيد عن حصص الاستبيان هنا)
- حقل عنوان URL للبدء للاستبيان (راجع عناصر الإستبيان النصية).
حقل الرابط النهائي
عند نهاية الاستبيان أو عندما تتسبب حصة في إنهاء الاستبيان يمكنك تعيين عنوان URL نهائي. يُعرض هذا العنوان على المشارك الذي أنهى الاستبيان في صفحة النهاية، أو يمكنك اختياريًا تعيين إعادة توجيه المشارك تلقائيًا إلى عنوان URL المعني. يمكن القيام بذلك بملء الخيار الرابط النهائي من لوحة عناصر الإستبيان النصية وبتفعيل التحميل التلقائي لعنوان URL النهائي من لوحة عرض بعد إكمال الاستبيان.
لكن LimeSurvey توفر إمكانية استخدام حقول URL بطرق أخرى كثيرة، مما يتيح لك تحسين وظائف الاستبيان الخاص بك.
إذا انتقلت إلى "المشاركين فى الاستبيان" في القائمة الجانبية للاستبيان وغيّرت الاستبيان إلى "وضع الوصول المغلق"، بعد إضافة المشاركين مسبقًا وكل منهم لديه رمز، فستتم إضافة معلمة الرمز إلى عنوان URL النهائي.
الحقول الأساسية
يمكنك استخدام {SAVEDID} و{TOKEN} و{SID} و{LANG} في عنوان URL النهائي:
- SAVEDID هو المعرّف المخصص لهذا الإرسال بعينه؛
- TOKEN هو الرمز المستخدم للمشاركة في الاستبيان؛
- SID هو ID الإستبيان؛
- LANG هو لغة الكود.
على سبيل المثال:
https://www.limesurvey.org/test.php?var1={SAVEDID}&var2={TOKEN}&var3={SID}&lang={LANG}
حقول الإجابة
يمكنك أيضًا استخدام متغيرات ExpressionScript. يتيح لك حقل URL هذا إضافة الرد على سؤال محدد في الاستبيان إلى عنوان URL النهائي. قد يكون هذا مفيدًا لإرسال رد إلى نص برمجي خارجي (مثل البريد الإلكتروني الذي تم جمعه أثناء الاستبيان).
على سبيل المثال:
https://www.limesurvey.org/test.php?email={EMAILADDRESS}
من المهم إضافة "newtest/y" إلى عنوان URL لفرض جلسة جديدة كلما أراد المشاركون في الاستبيان ملء الاستبيان الخاص بك.
https://exampletest.limequery.com/index.php/survey/index/sid/48315/newtest/Y?48315X2X222007=Y&48315X2X222008=Y
في السيناريو أعلاه، يخص عنوان URL استبيانًا برقم ID = 48315، المجموعة = 2، السؤال = 22، ورموز الإجابات = 2007 و2008.
التعبيرات
يمكنك أيضًا استخدام أي تعبير هنا.
على سبيل المثال:
http://www.limesurvey.org/test.php?gender={if(sex=='Male','M','F')}&name;={name}
حقول التمرير (Passthrough)
لاستخدام حقول التمرير، يجب عليك تعريف أسماء المتغيرات عبر لوحة التكامل. إذا لم تقم بتعيين السؤال المستهدف، فلن يتم حفظ المتغيرات في الردود (اقرأ المزيد عن ميزة لوحة التكامل في LimeSurvey). لاستخدام مثل هذه المعلمة في عنوان URL النهائي، أدرج الوسم {PASSTHRU:<paramname>} حيث <paramname> هو اسم معلمة الإدخال الخاصة بك.
لنفترض أنك عرّفت معلمة باسم "foobar". يبدأ الاستبيان برابط مثل هذا:
https://example.org/limesurvey/index.php/survey/index/sid/12345/lang/eb?foobar=XYZ123
XYZ123 هي القيمة التي تريد "تمريرها".
سيتم تحويل عنوان URL النهائي لاستبيان بعنوان URL التالي https://www.limesurvey.org/test.php?foobarout={PASSTHRU:foobar} إلى https://www.limesurvey.org/test.php?foobarout=XYZ123
عنوان URL للبدء
ملء استبيان مسبقًا باستخدام معلمات GET
يمكنك ملء جميع الإجابات مسبقًا باستثناء تحميل ملف ونوع سؤال المعادلة. يمكنك استخدام تسمية qcode للمعلمات وتعيين القيمة لأنواع الأسئلة المفردة أو استخدام معرّف SGQA.
بعد ذلك، يتم تعيين الإجابات إلى القيمة المعبأة مسبقًا. بالنسبة لخيار الاختيار الفردي، يجب استخدام رمز الإجابة، أما بالنسبة لسؤال الاختيار المتعدد، فيجب استخدام Y إذا أردت ملء الإجابة مسبقًا.
فيما يلي بعض الأمثلة على عناوين URL للبدء:
http://ls.example.org/1234?QTEXT=prefilled: ملء السؤال ذي الرمز QTEXT بالقيمة 'prefilled'https://ls.example.org/1234?MULTI_SQ001=prefilled(New in 3.14.1 ) : ملء السؤال الفرعي SQ001 للسؤال ذي العنوان MULTI بالقيمة 'prefilled' (لسؤال نصي متعدد على سبيل المثال).https://ls.example.org/1234?single=-oth-&single_other=Other%20text(New in 3.14.1 ) : تحديد خيار الإجابة "آخر" في سؤال اختيار فردي وملء القيمة الأخرى بالنص "Other text".https://ls.example.org/1234?1234X1X1SQ001=prefilled: ملء السؤال الفرعي SQ001 للسؤال ذي ID: 1 من المجموعة ذات ID: 1 بالقيمة 'prefilled'https://ls.example.org/1234?1234X1X1SQ001=A1: تحديد خيار الإجابة 'A1' مسبقًا للسؤال الفرعي SQ001 للسؤال ذي ID: 1 من المجموعة ذات ID: 1.https://ls.example.org/1234?1234X1X1SQ001=Y: تحديد السؤال الفرعي SQ001 مسبقًا للسؤال ذي ID: 1 من المجموعة ذات ID: 1.
http://ls.example.org/1234?QTEXT=prefilled&newtest=Y
تعبئة استبيان مسبقًا باستخدام معلمات GET عبر علامة تبويب معلمات URL
يمكنك تعبئة الإجابات مسبقًا (وهو أسهل أحيانًا) باستخدام معلمات URL التي يمكن إعدادها في لوحة التكامل.
التعبئة المسبقة وإخفاء الإجابة
يمكنك استخدام السمة "مخفي" الخاصة بالسؤال لإخفائه عن المشاركين. في هذه الحالة، يظل السؤال معبأً مسبقًا.