x

บทหลัก

  1. LimeSurvey Cloud เทียบกับ LimeSurvey CE
  2. คู่มือเริ่มต้นใช้งานฉบับย่อ - LimeSurvey 3.0+
  3. การติดตั้ง - LimeSurvey CE
  4. วิธีออกแบบแบบสำรวจที่ดี (คู่มือ)
  5. เริ่มต้นใช้งาน
  6. การดูแลระบบ LimeSurvey
  7. แบบสำรวจ - บทนำ
  8. การตั้งค่าแบบสอบถาม
  9. เมนูสำรวจ
  10. โครงสร้างการสำรวจ
  11. คำถาม - บทนำ
  12. กลุ่มคำถาม - บทนำ
  13. แบบสำรวจ - การจัดการ
  14. ตัวเลือกแถบเครื่องมือแบบสำรวจ
  15. แบบสำรวจหลายภาษา
  16. ExpressionScript Engine - คู่มือเริ่มต้นอย่างรวดเร็ว
  17. ฟีเจอร์ขั้นสูงและฟีเจอร์ที่ไม่ได้จัดหมวดหมู่
  18. คำถามที่พบบ่อยทั่วไป
  19. การแก้ไขปัญหา
  20. วิธีแก้ปัญหาชั่วคราว (Workarounds)
  21. สัญญาอนุญาต
  22. บันทึกการเปลี่ยนแปลงของเวอร์ชัน
  23. ปลั๊กอิน
 Actions

ช่อง URL

From LimeSurvey Manual

หน้านี้อาจแปลด้วยเครื่องและอาจมีข้อผิดพลาด ดูต้นฉบับภาษาอังกฤษ · ปรับปรุงคำแปลนี้
This page is a translated version of the page URL fields and the translation is 100% complete.


บทนำ

สามารถใช้พารามิเตอร์ของช่อง 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

สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับความจำเป็นของ "newtest/y" โปรดดูกระทู้ในฟอรัมต่อไปนี้

นิพจน์

คุณสามารถใช้นิพจน์ใดก็ได้ที่นี่เช่นกัน

ตัวอย่างเช่น:

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 ไว้ล่วงหน้า


 Hint: พารามิเตอร์ GET ใช้ "?" สำหรับพารามิเตอร์ตัวแรก และใช้ "&" สำหรับพารามิเตอร์ตัวถัดไป หากใน URL ของคุณมี "?" อยู่แล้ว คุณต้องใช้ "&" เพื่อเพิ่มพารามิเตอร์ GET อื่น ๆ


 Hint: พารามิเตอร์ GET เพิ่มเติมจะถูกกรอกเฉพาะเมื่อเริ่มแบบสำรวจใหม่เท่านั้น ดังนั้น เมื่อทดสอบ ให้เพิ่ม newtest=Y เสมอเพื่อเริ่มแบบสำรวจใหม่ ตัวอย่างเช่น: http://ls.example.org/1234?QTEXT=prefilled&newtest=Y


การกรอกคำตอบล่วงหน้าในแบบสำรวจโดยใช้พารามิเตอร์ GET ผ่านแท็บพารามิเตอร์ URL

คุณสามารถกรอกคำตอบล่วงหน้าได้ (ซึ่งบางครั้งง่ายกว่า) โดยใช้พารามิเตอร์ URL ที่สามารถกำหนดค่าได้ในการผสานรวมแผง


การกรอกคำตอบล่วงหน้าและการซ่อนคำตอบ

คุณสามารถใช้แอตทริบิวต์ซ่อนของคำถามเพื่อซ่อนคำถามจากผู้ตอบแบบสำรวจของคุณ หากทำเช่นนั้น คำถามนั้นจะยังคงถูกกรอกคำตอบล่วงหน้าไว้