ช่อง URL
From LimeSurvey Manual
บทนำ
สามารถใช้พารามิเตอร์ของช่อง URL ได้ใน:
- ช่อง ที่อยู่เว็บไซต์ตอนจบแบบสอบถาม ของแบบสำรวจ (ดูองค์ประกอบข้อความของแบบสำรวจ)
- ช่อง URL ของกฎโควตา (อ่านเพิ่มเติมเกี่ยวกับโควตาของแบบสำรวจ ได้ที่นี่)
- ช่อง URL เริ่มต้น ของแบบสำรวจ (ดูองค์ประกอบข้อความของแบบสำรวจ)
ช่องที่อยู่เว็บไซต์ตอนจบแบบสอบถาม
เมื่อสิ้นสุดแบบสำรวจหรือเมื่อโควตาทำให้แบบสำรวจสิ้นสุดลง คุณสามารถตั้งค่า URL ปลายทางได้ URL นี้จะแสดงให้ผู้เข้าร่วมที่ทำแบบสำรวจเสร็จแล้วเห็นในหน้าสิ้นสุด หรือคุณจะเลือกให้ระบบเปลี่ยนเส้นทางผู้เข้าร่วมไปยัง URL ดังกล่าวโดยอัตโนมัติก็ได้ ทำได้โดยกรอกตัวเลือกที่อยู่เว็บไซต์ตอนจบแบบสอบถามจากแผงองค์ประกอบข้อความของแบบสำรวจ และเปิดใช้การโหลด URL ปลายทางโดยอัตโนมัติจากแผงการนำเสนอเมื่อแบบสำรวจเสร็จสมบูรณ์
นอกจากนี้ LimeSurvey ยังให้คุณใช้ช่อง URL ได้อีกหลายรูปแบบ ซึ่งช่วยเพิ่มประสิทธิภาพการทำงานของแบบสำรวจของคุณ
หากคุณไปที่ “ผู้เข้าร่วมแบบสอบถาม” ในเมนูด้านข้างของแบบสำรวจ และเปลี่ยนแบบสำรวจเป็น “โหมดการเข้าถึงแบบปิด” หลังจากเพิ่มผู้เข้าร่วมล่วงหน้าโดยแต่ละคนมีโทเค็น พารามิเตอร์โทเค็นจะถูกเพิ่มลงใน URL ปลายทาง
ช่องพื้นฐาน
คุณสามารถใช้ {SAVEDID}, {TOKEN}, {SID} และ {LANG} ใน URL ปลายทางได้:
- SAVEDID คือ ID ที่กำหนดให้กับการส่งคำตอบครั้งนั้น ๆ
- 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
หากต้องการใช้ช่อง 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 ที่สามารถกำหนดค่าได้ในการผสานรวมแผง
การกรอกคำตอบล่วงหน้าและการซ่อนคำตอบ
คุณสามารถใช้แอตทริบิวต์ซ่อนของคำถามเพื่อซ่อนคำถามจากผู้ตอบแบบสำรวจของคุณ หากทำเช่นนั้น คำถามนั้นจะยังคงถูกกรอกคำตอบล่วงหน้าไว้