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

ชนิดของคำถาม - อาร์เรย์

From LimeSurvey Manual

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

คำอธิบายโดยย่อ

อาร์เรย์ช่วยให้คุณสร้างชุดของคำถามย่อย โดยแต่ละข้อจะใช้ชุดตัวเลือกของคำตอบเดียวกัน ตัวอย่างเช่น คุณสามารถใช้ประเภทคำถามนี้เมื่อต้องการข้อเสนอแนะเกี่ยวกับหลายแง่มุมของผลิตภัณฑ์ใดผลิตภัณฑ์หนึ่ง

วิดีโอสอนการใช้งาน

หากต้องการทำความเข้าใจว่าคำถามประเภทอาร์เรย์ทำงานอย่างไร โปรดดูวิดีโอสอนการใช้งานต่อไปนี้

คำอธิบายทั่วไป

ในตัวอย่างด้านล่าง ใช้ประเภทคำถามอาร์เรย์เพื่อให้คะแนนภาพยนตร์ไซไฟสี่เรื่อง:


ตัวอย่าง: Question type - Array using flexible labels.zip




อีกตัวเลือกหนึ่งที่มีให้ใช้คือ Semantic Differential คุณต้องเลือก อาร์เรย์ หรือ อาร์เรย์ ((ตัวเลือก 5 คะแนน)) เป็นชนิดของคำถาม เพื่อแบ่งคำตอบโดยใช้อักขระไปป์ "|" ซึ่งกำหนดว่าคำตอบใดอยู่ด้านซ้ายและคำตอบใดอยู่ด้านขวาของอาร์เรย์ ตัวอย่างเช่น หากต้องการให้ 'Good' อยู่ด้านซ้ายของแถวและ 'Evil' อยู่ด้านขวาของแถว ให้พิมพ์ 'Good|Evil' ลงในช่องคำตอบ:



ตัวอย่าง: Question type - Array - Semantic Differential Question Type.zip

คำแนะนำ: หากคุณใช้ Windows และไม่ทราบว่าอักขระไปป์อยู่ตรงไหนบนแป้นพิมพ์ คุณสามารถป้อนได้โดยกดปุ่ม Alt ค้างไว้ พิมพ์ 124 แล้วปล่อยปุ่ม Alt


ตัวเลือกทั่วไป

จำเป็นต้องตอบ

รายละเอียด

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

หากคุณใช้ธีมที่ติดตั้งมาล่วงหน้าและเปิดใช้งานคุณสมบัติคำถาม จำเป็นต้องตอบ เครื่องหมายดอกจันสีแดงจะแสดงอยู่ถัดจากคำถาม หากต้องการซ่อนเครื่องหมายนี้ โปรดดูคำแนะนำเหล่านี้


ตัวเลือกที่มี

  • เปิด - ต้องตอบคำถามก่อนที่ผู้เข้าร่วมจะไปยังหน้าถัดไปได้ - ตัวเลือกคำตอบ 'ไม่มีคำตอบ' จะไม่แสดงเลย
  • ซอฟต์ - หากไม่ได้ตอบคำถาม ระบบจะแสดงคำเตือนเมื่อพยายามไปยังหน้าถัดไป - อย่างไรก็ตาม ผู้เข้าร่วมสามารถเลือกที่จะไม่สนใจคำเตือนและดำเนินการต่อได้ โปรดทราบว่าตัวเลือก 'ไม่มีคำตอบ' ยังคงแสดงอยู่ (หากเปิดใช้งานในการตั้งค่าการนำเสนอแบบสำรวจ)
  • ปิด (ค่าเริ่มต้น) - สามารถปล่อยคำถามให้ไม่มีคำตอบได้



เงื่อนไข

รายละเอียด

หากค่าผลลัพธ์ของเงื่อนไขเป็น "1" หรือ "true" คำถามจะ "เกี่ยวข้อง" ในบริบทของแบบสำรวจ กล่าวคือ คำถามนั้นจะแสดงให้ผู้เข้าร่วมแบบสำรวจเห็น หากไม่ใช่ คำถามจะถูกซ่อนไว้ คำถามแบบสำรวจทุกข้อสามารถระบุสมการความสัมพันธ์กันได้ ฟังก์ชันนี้เป็นตัวต่อยอดจากเงื่อนไขและรองรับตรรกะเงื่อนไขที่ซับซ้อนกว่ามาก

การเน้นไวยากรณ์

ทุกครั้งที่คุณบันทึกเงื่อนไข ระบบจะประเมินผลและเน้นไวยากรณ์ให้ ข้อผิดพลาดใด ๆ จะแสดงด้วยรหัสสี เพื่อให้คุณตรวจพบและแก้ไขได้อย่างรวดเร็ว

 Hint: หากต้องการตรวจสอบว่าเงื่อนไขทั้งหมดถูกใช้อย่างถูกต้องภายในแบบสำรวจของคุณ โปรดอ่านเกี่ยวกับฟีเจอร์ แสดงไฟล์ตรรกะ ของเรา


ค่าที่ใช้ได้

  • เงื่อนไขใด ๆ ที่ใช้ไวยากรณ์ของ ExpressionScript โดยไม่ต้องมีวงเล็บปีกกาล้อมรอบ

ตัวอย่าง

ต่อไปนี้คือตัวอย่างที่ดีของการเน้นไวยากรณ์


การแสดงผล

ความกว้างของคำถาม(ย่อย) (subquestion_width)

รายละเอียด

ค่านี้ใช้กำหนดความกว้างของคอลัมน์คำถามย่อยโดยใช้ระบบเปอร์เซ็นต์ ตัวอย่างเช่น หากคุณตั้งค่าเป็น 60 ความกว้างของคำถาม 60 เปอร์เซ็นต์จะถูกใช้สำหรับข้อความคำถามย่อย (คอลัมน์ซ้ายสุด) ส่วนความกว้างที่เหลือจะถูกแบ่งเท่า ๆ กันให้กับตัวเลือกของคำตอบ

ค่าที่ใช้ได้

  • จำนวนเต็มใดก็ได้ตั้งแต่ 1 ถึง 100



ลำดับคำตอบแบบสุ่ม (random_order)

รายละเอียด

  เลิกใช้งานสำหรับตัวเลือกของคำตอบ : ตั้งแต่เวอร์ชัน 5.5.0 เป็นต้นไป แอตทริบิวต์นี้จะไม่ถูกใช้สำหรับการเรียงลำดับตัวเลือกของคำตอบอีกต่อไป โปรดดู ลำดับคำตอบ


แอตทริบิวต์นี้ทำให้ LimeSurvey ไม่สนใจลำดับเดิมของตัวเลือกของคำตอบ/คำถามย่อย และสุ่มลำดับแทน ตัวเลือกนี้ช่วยให้ผู้สร้างแบบสำรวจลดความโน้มเอียงของแบบสำรวจได้ โปรดทราบว่าหากคำถามมีคำถามย่อย ระบบจะสุ่มลำดับของคำถามย่อย ไม่ใช่ลำดับของตัวเลือกของคำตอบ

ตัวเลือกที่มี

  • ใช่ - สุ่มลำดับเมื่อผู้เข้าร่วมเข้าสู่แบบสำรวจ
  • ไม่ (ค่าเริ่มต้น)


ซ้ำส่วนหัว (repeat_headers)

รายละเอียด

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

ค่าที่ใช้ได้

  • จำนวนเต็มใดๆ;
  • ค่าเริ่มต้นคือ 0 - ฟังก์ชัน ซ้ำส่วนหัว จะถูกปิดใช้งาน


ธีมคำถาม (question_theme)

รายละเอียด

ช่วยให้คุณสามารถใช้ธีมที่กำหนดเองสำหรับคำถามนั้น ๆ ได้

ตัวเลือกที่มี

  • ธีมคำถามที่คุณสร้างขึ้น ซึ่งอยู่ภายใต้ ธีมคำถาม ในแผง ธีม

ดู: ธีมคำถาม

หมายเหตุ: ขณะนี้ฟีเจอร์นี้อยู่ระหว่างการพัฒนา


งดการแสดงคำอธิบายเสริม (hide_tip)

รายละเอียด

คำถามส่วนใหญ่มักจะมีคำแนะนำที่ระบุว่า "กรุณาเลือกหนึ่งในตัวเลือกต่อไปนี้" หรือข้อความช่วยเหลือเกี่ยวกับวิธีตอบคำถาม แอตทริบิวต์นี้ช่วยให้คุณเปิดหรือปิดการแสดงคำแนะนำ/ข้อความช่วยเหลือเหล่านี้ได้

คำแนะนำ/ข้อความช่วยเหลือเหล่านี้รวมถึงข้อความเกณฑ์การตรวจสอบ (เช่น จำนวนคำตอบขั้นต่ำ/สูงสุด ค่าผลรวมขั้นต่ำ/สูงสุด/เท่ากับผลรวม) หากเปิดใช้งาน hide_tip ข้อความเหล่านี้จะถูกซ่อนไว้ อย่างไรก็ตาม หากผู้ใช้กรอกข้อมูลไม่ถูกต้อง คำแนะนำจะปรากฏขึ้น โดยจะแสดงเป็นสีแดง และเปลี่ยนเป็นสีเขียวเมื่อเป็นไปตามเกณฑ์การตรวจสอบแล้ว

ตัวเลือกที่มี

  • เปิด - ซ่อนคำแนะนำ/ข้อความช่วยเหลือ;
  • ปิด (ค่าเริ่มต้น)


ซ่อนคำถามนี้ (hidden)

รายละเอียด

หากเปิดใช้งาน คำถามจะถูกซ่อนไว้เสมอ - จะไม่แสดงให้ผู้เข้าร่วมแบบสอบถามเห็น ฟังก์ชันนี้สามารถใช้ในกรณีต่อไปนี้:

  • หากคุณต้องการกรอกคำตอบล่วงหน้าให้กับคำถามผ่าน URL และไม่ต้องการให้คำถามนั้นแสดงบนหน้าจอ การตั้งค่านี้จะแทนที่เงื่อนไขใดๆ ที่ใช้ในแบบสำรวจ เนื่องจากคำถามดังกล่าวจะไม่ถูกฝังอยู่ในหน้าเลย
  • หากคุณต้องการจัดเก็บหรือคำนวณค่าแบบทันทีผ่าน ExpressionScript - การนำเสนอ
หมายเหตุ: ชนิดของคำถามที่นิยมใช้กับฟังก์ชันนี้คือ สมการ

ตัวเลือกที่มี

  • เปิด
  • ปิด (ค่าเริ่มต้น)


คลาส CSS (css_class)

รายละเอียด

หากต้องการเพิ่มคลาส CSS พิเศษให้กับคำถามบางข้อ คุณสามารถป้อนชื่อคลาส CSS ในช่องนี้ โดยต้องเว้นวรรคระหว่างชื่อคลาสแต่ละชื่อ

ค่าที่ใช้ได้

  • สตริงข้อความใดก็ได้ โดยเว้นวรรคระหว่างชื่อคลาส CSS แต่ละชื่อ
 Hint: คุณสามารถแทรกนิพจน์ในช่องนี้ได้เช่นกัน (New in 3.0.0 ) โปรดทราบว่าผลลัพธ์ของนิพจน์จะไม่ได้รับการอัปเดตแบบไดนามิก


  ตามที่ W3C กำหนด ชื่อคลาส CSS สามารถมีได้เฉพาะอักขระ [a-zA-Z และ 0-9] และอักขระ ISO 10646 ตั้งแต่ U+00A1 ขึ้นไป รวมถึงเครื่องหมายขีดกลาง (-) และเครื่องหมายขีดล่าง (_) เท่านั้น และต้องไม่ขึ้นต้นด้วยตัวเลข หรือเครื่องหมายขีดกลางตามด้วยตัวเลข LimeSurvey เข้ารหัสคลาส CSS แต่ไม่ได้แก้ไขปัญหานี้ได้ทั้งหมด



ใช้กล่องดรอปดาวน์ (use_dropdown)

รายละเอียด

หากเปิดใช้งานฟังก์ชันนี้ รูปแบบการแสดงตัวเลือกของคำตอบจะใช้กล่องดรอปดาวน์แทนปุ่มตัวเลือก (radio button)

ตัวเลือกที่มี

  • เปิด - ใช้กล่องดรอปดาวน์
  • ปิด (ค่าเริ่มต้น) - ใช้ปุ่มตัวเลือก (radio button)


วิธีใช้ความสัมพันธ์กันสำหรับแบบสำรวจที่พิมพ์ได้ (printable_survey_relevance_help)

รายละเอียด

หากคุณต้องการพิมพ์แบบสำรวจ คุณสามารถพิมพ์สมการความสัมพันธ์กันของแต่ละคำถามได้ด้วย แต่หากต้องการให้แสดงคำอธิบายแทนนิพจน์บนแบบฟอร์มที่พิมพ์ ให้กรอกคำอธิบายของสมการความสัมพันธ์กันในช่องนี้

ค่าที่ใช้ได้

  • ข้อความและ/หรือตัวเลขใดก็ได้ที่คุณต้องการให้แสดงบนแบบฟอร์มที่พิมพ์ได้


ตรรกะ

ขอบเขตคำตอบต่ำสุด (min_answers)

รายละเอียด

ฟังก์ชันนี้ใช้เพื่อกำหนดให้ผู้ใช้ต้องเลือกคำตอบอย่างน้อยตามจำนวนที่กำหนดในคำถามแบบเลือกตอบได้หลายตัว

ค่าที่ใช้ได้

  • จำนวนเต็มใดๆ ที่มากกว่า 0
  • ตัวเลขใดๆ
  • รหัส SGQA ใดๆ
  • รหัสคำถามใดๆ (ชื่อตัวแปร)
  • สมการใดๆ โดยใช้ไวยากรณ์ของ ExpressionScript โดยไม่ต้องใส่เครื่องหมายปีกกาครอบ

ตัวอย่าง

หากตั้งค่าเป็น X (ตัวเลขใดๆ) ผู้ใช้จะสามารถส่งแบบสำรวจได้ก็ต่อเมื่อเลือกช่องทำเครื่องหมายอย่างน้อย X ช่อง หากใช้ตัวเลือกนี้กับคำถามการจัดอันดับ จะเป็นการรับรองว่ามีการจัดอันดับรายการอย่างน้อยสามรายการก่อนที่ผู้ตอบจะส่งคำตอบ/แบบสำรวจได้

โปรดทราบว่าหากคุณใช้แอตทริบิวต์นี้กับคำถามการจัดอันดับ คุณต้องตั้งค่าคำถามเป็น ไม่จำเป็น มิฉะนั้นจะต้องจัดอันดับทุกรายการ ซึ่งขัดกับเจตนาหากคุณเลือกใช้ฟังก์ชัน min_answers ด้วย



ขอบเขตคำตอบสูงสุด (max_answers)

รายละเอียด

ใช้จำกัดจำนวนคำตอบทั้งหมดที่ผู้ใช้สามารถเลือกได้ในคำถามแบบเลือกตอบได้หลายตัว

ค่าที่ใช้ได้

  • ค่าตัวเลขใดก็ได้
  • รหัส SGQA ใดก็ได้
  • รหัสคำถามใดก็ได้ (ชื่อตัวแปร)
  • สมการใดก็ได้ โดยใช้ไวยากรณ์ของ ExpressionScript และไม่ต้องใส่เครื่องหมายวงเล็บปีกกาครอบ

ตัวอย่าง

หากตั้งค่าเป็น 2 ผู้ใช้จะสามารถเลือกช่องทำเครื่องหมายได้สูงสุดสองช่อง หรือหนึ่งช่องร่วมกับการกรอกในช่อง "อื่นๆ" (หากมี) สำหรับคำถามประเภทการจัดอันดับ ผู้เข้าร่วมจะสามารถเลือกได้สูงสุดสองรายการ



ตัวกรองอาร์เรย์ (array_filter)

รายละเอียด

การตั้งค่า ตัวกรองอาร์เรย์ ช่วยให้คุณสามารถใช้คำถามแบบเลือกตอบได้หลายตัวใดก็ได้ เพื่อเลือกหรือกำหนดว่าจะแสดงคำตอบใดในคำถามประเภทรายการ อาร์เรย์ หรือเลือกตอบได้หลายตัวที่ตามมา

คำถามที่ตามมาสามารถถูกกรองได้ด้วยคำถามประเภทอาร์เรย์ใดก็ได้ รวมถึง:
  • เลือกตอบได้หลายตัว
  • เลือกตอบได้หลายตัวพร้อมความคิดเห็น
  • ข้อความสั้นหลายรายการ
  • ตัวเลขหลายรายการ
  • อาร์เรย์ (5 ระดับ, 10 ระดับ, ใช่/ไม่ใช่/ไม่แน่ใจ, เพิ่มขึ้น/เท่าเดิม/ลดลง, คอลัมน์)
  • อาร์เรย์ (สองมาตราส่วน, ข้อความ, ตัวเลข)
  • การจัดอันดับ

นอกจากนี้ ประเภทคำถามเหล่านี้ทุกประเภทสามารถถูกกรองได้

ข้อยกเว้นเพียงอย่างเดียวคือ อาร์เรย์ (คอลัมน์) ซึ่งสามารถกรองคำถามอื่นได้ แต่ไม่สามารถกรองตัวเองได้

วิธีตั้งค่าตัวกรอง

หากต้องการตั้งค่าตัวกรอง ให้ป้อนรหัสคำถามของคำถามแบบหลายตัวเลือกในช่องตัวกรองอาร์เรย์ของคำถามที่คุณกำลังแก้ไขอยู่ คำถามดังกล่าวจะถูกใช้เป็นแหล่งข้อมูลของคำถามปัจจุบัน โดยระบบจะดึงคำตอบที่เลือกไว้จากคำถามก่อนหน้ามาใช้เป็นตัวเลือกคำตอบของคำถามปัจจุบัน ตัวอย่างเช่น หากรหัสคำถามแบบหลายตัวเลือกที่เป็นแหล่งข้อมูลของคุณคือ "Q1" ให้ป้อน "Q1" ลงในช่อง 'ตัวกรองอาร์เรย์' เพื่อเริ่มกระบวนการกรองคำตอบ ระบบจะแสดงเฉพาะตัวเลือกคำตอบที่ถูกเลือกในคำถาม Q1 ในคำถามที่ใช้ array_filter เท่านั้น

หากคุณต้องการให้กรองคำถามมากกว่าหนึ่งข้อด้วยตัวเลือกนี้ ให้พิมพ์รหัสคำถามลงในช่องโดยคั่นด้วยเครื่องหมายอัฒภาค (;)
  รหัสคำถามย่อยที่ใช้ในคำถามแรกต้องตรงกับรหัสคำถามย่อยจากคำถามที่สอง มิฉะนั้นฟังก์ชัน ตัวกรองอาร์เรย์ จะไม่กรองคำตอบของคำถามแรก หมายเหตุ: เมื่อคุณต้องการกรองตัวเลือกคำตอบ "other" จากคำถามแรก คุณต้องสร้างคำถามย่อยสำหรับคำตอบนี้ในคำถามที่สอง และรหัสคำถามย่อยของคำตอบนี้ต้องเป็น "other" ดูตัวอย่างด้านล่างเพื่อทำความเข้าใจการทำงานของทั้งระบบได้ดียิ่งขึ้น


หากเปิดใช้การตั้งค่าเลือกตอบได้หลายตัวที่อนุญาตให้มีตัวเลือกอื่น: คุณสามารถเลือก other เป็นรหัสคำถามย่อย และกรองตามว่าตัวเลือกอื่นถูกเลือกหรือไม่ได้

การกรองแบบเรียงซ้อน

ตัวเลือกที่เลือกสามารถแสดงแบบเรียงซ้อนกันได้ ซึ่งหมายความว่าคุณสามารถเลือกคำถามที่กรองคำถามอื่น ซึ่งกรองคำถามอื่นต่อไปได้อีก และเป็นเช่นนี้ต่อไปเรื่อยๆ

ตัวอย่างตัวกรองอาร์เรย์

มาดูตัวอย่างต่อไปนี้เพื่อทำความเข้าใจประสิทธิภาพของการตั้งค่านี้ให้ดียิ่งขึ้น:



ในภาพหน้าจอด้านบน มีสองคำถาม คำถามแรกเป็นคำถามชนิด ข้อความสั้นหลายรายการ ส่วนคำถามที่สองเป็นคำถามชนิด อาร์เรย์แบบสองมาตราส่วน คำตอบที่คุณกรอกในคำถามแรกจะถูกแสดงในคำถามที่สอง ในทางเทคนิค คำตอบที่คุณกรอกในคำถามย่อยของคำถามแรกจะถูกกรองและแสดงในคำถามที่สอง

สามารถดาวน์โหลดตัวอย่างนี้ได้จากลิงก์ต่อไปนี้: limesurvey_group_32.lsg นำเข้ากลุ่มคำถามนี้ลงในระบบ LimeSurvey ของคุณ



รูปแบบตัวกรองอาร์เรย์ (array_filter_style)

รายละเอียด

ฟังก์ชันนี้ช่วยให้คุณเลือกได้ว่าจะแสดงคำถามย่อยที่ถูกกรองด้วยตัวกรองอาร์เรย์อย่างไร โดยสามารถ "ซ่อน" หรือ "ปิดการใช้งาน" ได้

หากต้องการเรียนรู้วิธีการกรองคำถามย่อย โปรดอ่านหัวข้อวิกิต่อไปนี้

ตัวเลือกที่มี

  • ซ่อน (ค่าเริ่มต้น) - หากเลือกตัวเลือกนี้ คำถามย่อยที่เลือกไว้ก่อนหน้าจะไม่ถูกแสดงในคำถามที่สอง
  • ปิดการใช้งาน - หากเลือกตัวเลือกนี้ คำถามย่อยที่เลือกไว้ก่อนหน้าจะแสดงเป็นสีเทาและไม่สามารถเลือกได้

ตัวอย่าง

หากคุณต้องการใช้ตัวเลือก "ปิดการใช้งาน" คำถามย่อยที่เลือกไว้ก่อนหน้าจะแสดงดังนี้:



การยกเว้นตัวกรองอาร์เรย์ (array_filter_exclude)

รายละเอียด

การตั้งค่า การยกเว้นตัวกรองอาร์เรย์ ช่วยให้คุณใช้คำถามเลือกตอบได้หลายตัวข้อใดก็ได้ เพื่อเลือกหรือกำหนดว่าคำตอบใด ไม่ แสดงในคำถามประเภทรายการ อาร์เรย์ หรือเลือกตอบได้หลายตัวที่ตามมา

คำถามที่ตามมาสามารถกรองได้ในคำถามอาร์เรย์ทุกประเภท ได้แก่:
  • เลือกตอบได้หลายตัว
  • เลือกตอบได้หลายตัวพร้อมความคิดเห็น
  • ข้อความสั้นหลายรายการ
  • ตัวเลขหลายรายการ
  • อาร์เรย์ (5 ระดับ, 10 ระดับ, ใช่/ไม่ใช่/ไม่แน่ใจ, เพิ่มขึ้น/เท่าเดิม/ลดลง, ตามคอลัมน์)
  • อาร์เรย์ (มาตราส่วนคู่, ข้อความ, ตัวเลข)
  • การจัดอันดับ

นอกจากนี้ คำถามแต่ละประเภทเหล่านี้ยังสามารถถูกกรองได้ด้วย

ข้อยกเว้นเพียงอย่างเดียวคือ อาร์เรย์ตามคอลัมน์ ซึ่งสามารถกรองคำถามอื่นได้ แต่ไม่สามารถถูกกรองได้

วิธีการตั้งค่า

ป้อนรหัสคำถามของคำถามแบบหลายตัวเลือกในช่อง การยกเว้นตัวกรองอาร์เรย์ ของคำถามที่คุณกำลังแก้ไขอยู่ คำถามดังกล่าวจะถูกใช้เป็นแหล่งข้อมูลสำหรับคำถามปัจจุบัน โดยคำตอบที่ไม่ได้เลือกจากคำถามก่อนหน้าจะถูกดึงมาใช้เป็นตัวเลือกของคำตอบสำหรับคำถามปัจจุบัน ตัวอย่างเช่น หากรหัสคำถามแบบหลายตัวเลือกต้นทางของคุณคือ "Q1" ให้ป้อน "Q1" ในช่อง 'การยกเว้นตัวกรองอาร์เรย์' เพื่อเริ่มกระบวนการกรองคำตอบ เฉพาะตัวเลือกของคำตอบที่ ไม่ได้ ถูกเลือกในคำถาม Q1 เท่านั้นที่จะแสดงในคำถามของคุณ

หากต้องการให้กรองคำถามมากกว่าหนึ่งข้อด้วยตัวเลือกนี้ ให้พิมพ์รหัสคำถามในช่อง โดยคั่นด้วยเครื่องหมายอัฒภาค (;)
  รหัสคำถามย่อยที่ใช้ในคำถามแรกต้องตรงกับรหัสคำถามย่อยจากคำถามที่สอง มิฉะนั้น ฟังก์ชันการยกเว้นตัวกรองอาร์เรย์ จะไม่กรองคำตอบของคำถามแรก ดูตัวอย่างด้านล่างเพื่อทำความเข้าใจการทำงานของระบบทั้งหมดได้ดียิ่งขึ้น


การกรองแบบเรียงต่อกัน

ตัวเลือกที่เลือกสามารถแสดงแบบเรียงต่อกันได้ หมายความว่าคุณสามารถเลือกคำถามที่กรองคำถามอื่น ซึ่งกรองคำถามอื่นต่อไปอีก และเป็นเช่นนี้เรื่อยไป

ตัวอย่าง

มาดูตัวอย่างด้านล่างไปพร้อมกัน:



ในภาพหน้าจอด้านบน มีคำถามสองข้อ ข้อแรกเป็นคำถามชนิด เลือกตอบได้หลายตัว ส่วนข้อที่สองเป็นคำถามชนิด เลือกตอบได้หลายตัวพร้อมความคิดเห็น คำตอบที่คุณเลือกในคำถามแรกจะถูกยกเว้นจากคำถามที่สอง ตัวอย่างเช่น หากคุณเลือกตัวเลือก ComfortUpdate (ซึ่งมีรหัสคำถามย่อย 'SQ1') และตัวเลือก Plugin ('SQ4') คำถามย่อย 'SQ1' และ 'SQ4' ที่ตรงกันในคำถามที่สองจะถูกยกเว้น ในภาพหน้าจอ เราจะเห็นว่ามีเพียงตัวเลือกที่ไม่ได้เลือกในคำถามแรกเท่านั้นที่แสดงในคำถามที่สอง

คุณสามารถดาวน์โหลดตัวอย่างนี้ได้จากลิงก์ต่อไปนี้: Limesurvey_group_array_filter_exclude.zip นำเข้ากลุ่มคำถามนี้ ไปยังระบบ LimeSurvey ของคุณ


ทางเลือกที่ถูกละเว้น (exclusive_option)

รายละเอียด

แอตทริบิวต์ทางเลือกที่ถูกละเว้นจะรับรหัสของคำตอบในคำถามแบบหลายตัวเลือก เพื่อที่เมื่อคลิกที่ช่องทำเครื่องหมายที่ตรงกัน ตัวเลือกอื่นทั้งหมดที่เลือกไว้ก่อนหน้าจะถูกยกเลิกการเลือกและถูกกำหนดเป็นแบบอ่านอย่างเดียว (=ปิดใช้งาน) ฟังก์ชันนี้ถูกสร้างขึ้นเพื่อรักษาความสมบูรณ์ของข้อมูล เมื่อตัวเลือกหนึ่งในคำถามแบบหลายตัวเลือกบ่งบอกว่าไม่สามารถเลือกตัวเลือกอื่นร่วมด้วยได้ กล่าวโดยสรุป คุณสมบัตินี้จะทำเครื่องหมายตัวเลือกอื่นว่าไม่เกี่ยวข้อง

คุณสามารถกำหนดทางเลือกที่ถูกละเว้นได้หลายรายการ โดยต้องคั่นด้วยเครื่องหมายอัฒภาค (;)

ตัวอย่าง

สำหรับคำอธิบายสั้น ๆ เกี่ยวกับรหัสคำตอบ โปรดอ่านหัวข้อวิกิต่อไปนี้ก่อน เมื่อเข้าใจแล้ว ให้ป้อน "AnswerCode" ที่จะเรียกใช้งานฟังก์ชันเมื่อถูกเลือก

ด้านล่างนี้เป็นตัวอย่างที่ใช้แอตทริบิวต์ ทางเลือกที่ถูกละเว้น

ในภาพหน้าจอแรก คุณจะเห็นว่ามีตัวเลือกที่ไม่ใช่ของ LimeSurvey บางตัวถูกเลือกอยู่:



หากคุณคลิกที่ตัวเลือกที่มีเครื่องหมาย (ซึ่งป้อนไว้ในช่อง ทางเลือกที่ถูกละเว้น) ตัวเลือกอื่นจะถูกยกเลิกการเลือกและถูกปิดใช้งาน เหลือเพียงตัวเลือกปัจจุบันที่ถูกเลือกไว้:



หากต้องการดูตัวอย่างของเราอย่างละเอียด ให้นำเข้าไฟล์ .lsq ไปยังระบบ LimeSurvey ของคุณ:

File:Example exclusive option question.zip



ชื่อกลุ่มแบบสุ่ม (random_group)

รายละเอียด

ใช้จัดคำถามให้อยู่ในกลุ่มแบบสุ่มที่ระบุ โดยคำถามทั้งหมดในกลุ่มที่ระบุจะแสดงให้ผู้ตอบแบบสำรวจเห็นในลำดับแบบสุ่ม

คุณสามารถดูตัวอย่างแบบสำรวจที่ใช้ชื่อกลุ่มแบบสุ่มได้ใน ตัวอย่างแบบสำรวจ ExpressionScript

ค่าที่ใช้ได้

เพียงป้อนสตริงใดก็ได้ตามต้องการ (เช่น 'group1') คำถามทั้งหมดที่ตั้งสตริงเดียวกันไว้ในช่อง ชื่อกลุ่มแบบสุ่ม จะถูกสุ่มตำแหน่งในแบบสำรวจ (=สลับตำแหน่งกันแบบสุ่ม)


ดูตัวอย่าง หากต้องการดูตัวอย่างคำถาม ให้ใช้ฟังก์ชัน ดูตัวอย่างแบบสำรวจ แทนฟังก์ชัน แสดงตัวอย่างกลุ่มคำถาม เนื่องจากมีรายงานว่าฟังก์ชันหลังไม่แสดงคำถามในลำดับแบบสุ่ม



สมการการตรวจสอบของคำถาม (em_validation_q)

รายละเอียด

นี่คือสมการที่ใช้ตรวจสอบทั้งคำถาม (เช่น ทุกส่วนของคำถามแบบหลายคำตอบรวมกัน) หากคำถามไม่ผ่านเกณฑ์การตรวจสอบ ระบบจะแสดงข้อความ em_validation_q_tip (ใช้สไตล์ CSS .error) คำแนะนำนี้ใช้สไตล์ CSS .em_q_fn_validation ซึ่งถูกซ่อนไว้โดยค่าเริ่มต้นใน template.css

ความแตกต่างหลักระหว่างฟีเจอร์นี้กับสมการการตรวจสอบของคำถามย่อย (ตัวเลือก em_validation_sq) คือ ในฟีเจอร์นี้ หากคำถาม (หรือบางส่วนของคำถาม) ไม่ผ่านการตรวจสอบ ระบบสามารถแสดงข้อความแจ้งข้อผิดพลาดได้ ส่วนการตรวจสอบของคำถามย่อย ช่องกรอกข้อความแต่ละช่อง (เช่น ในคำถามประเภทอาร์เรย์ แต่ก็ใช้กับคำถามประเภทที่มีช่องกรอกเดียวได้เช่นกัน) จะถูกกำหนดสไตล์ให้สีพื้นหลังเป็นสีแดง (อ่อน)

ค่าที่ใช้ได้

  • สมการใดๆ ที่ใช้ไวยากรณ์ของ ExpressionScript โดยไม่ต้องมีวงเล็บปีกกาครอบ

ตัวอย่าง

  • คุณต้องการเก็บข้อมูลประชากรศาสตร์จากผู้ใช้ผ่านคำถามแบบข้อความสั้นหลายรายการ และต้องการตรวจสอบว่าผู้ใช้กรอกที่อยู่อีเมลและหมายเลขโทรศัพท์ที่ถูกต้อง

ตัวอย่างนี้แสดงลักษณะของคำถามเมื่อมีคำตอบที่ไม่ถูกต้อง:

และนี่คือลักษณะเมื่อมีคำตอบที่ไม่ถูกต้องเพียงหนึ่งรายการ:

นี่คือวิธีแก้ไขคำถามเพื่อกรอกข้อมูลดังกล่าว:

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

ดังที่เห็น สมการการตรวจสอบจะทดสอบว่าทั้งอีเมลและหมายเลขโทรศัพท์ต้องว่างเปล่าหรือตรงกับตัวกรองนิพจน์ปรกติ

คำแนะนำการตรวจสอบจะแสดงข้อความเตือนก็ต่อเมื่อโทรศัพท์หรืออีเมลดูเหมือนไม่ถูกต้องเท่านั้น

 Hint: หากต้องการสร้างข้อความการตรวจสอบที่ซับซ้อน โปรดอ่านเกี่ยวกับการใช้งาน ExpressionScript


หากคุณต้องการนำเข้าตัวอย่างข้างต้นไปยัง LimeSurvey ที่ติดตั้งของคุณ ให้ดาวน์โหลดไฟล์ .lsq ต่อไปนี้: Em_validation_q_example.zip

 Hint: โปรดจำไว้ว่า LimeSuvey ใช้ไวยากรณ์แบบ Perl สำหรับนิพจน์ปรกติ ดังนั้นนิพจน์เหล่านั้นควรขึ้นต้นและลงท้ายด้วย / (เครื่องหมายทับ)!



เคล็ดลับสำหรับสมการการตรวจสอบของคำถามทั้งข้อ (em_validation_q_tip)

รายละเอียด

หากคุณใช้ สมการการตรวจสอบของคำถาม คุณสามารถใช้ช่องนี้เพื่อแสดงข้อความ (ไม่บังคับ) เป็นเคล็ดลับของคำถาม เพื่อบอกวิธีกรอกคำตอบของคำถามนั้นได้

ค่าที่ใช้ได้

  • สตริงหรือสมการใดๆ ที่ใช้ไวยากรณ์ของ ExpressionScript

ตัวอย่าง

ดูตัวอย่างได้จากส่วน สมการการตรวจสอบของคำถาม ในวิกิ ซึ่งแสดงวิธีปรับแต่งเคล็ดลับให้แสดงว่าส่วนใดของคำถามประเภทข้อความสั้นหลายรายการไม่ผ่านเกณฑ์การตรวจสอบ


อื่น ๆ

แทรกตัวคั่นหน้าในโหมดการพิมพ์ (page_break)

รายละเอียด

แอตทริบิวต์นี้จะทำงานเฉพาะเมื่อคุณพิมพ์แบบสำรวจจาก มุมมองที่พิมพ์ได้ จริงเท่านั้น โดยจะบังคับให้ขึ้นหน้าใหม่ ก่อน คำถาม

ตัวเลือกที่ใช้ได้

  • เปิด
  • ปิด (ค่าเริ่มต้น)



ประเภทสเกลของ SPSS สำหรับส่งออก (scale_export)

รายละเอียด

ใช้สำหรับการส่งออกไปยัง SPSSเท่านั้น แอตทริบิวต์นี้จะแทนที่มาตราส่วนเริ่มต้นที่ SPSS คาดเดาไว้ หากต้องการทราบว่ามาตราส่วนการวัดแต่ละแบบทำงานอย่างไร โปรดอ่านเอกสารประกอบของ SPSS ที่เกี่ยวข้อง

ตัวเลือกที่มี

  • ค่าเริ่มต้น (default)
  • Nominal
  • Ordinal
  • Scale


สถิติ

แสดงในหน้าสถิติ (public_statistics)

รายละเอียด

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

หมายเหตุ: หากต้องการให้แสดงสถิติในหน้าสุดท้าย อย่าลืมเปิดใช้งานฟังก์ชันนี้จากตั้งค่าการนำเสนอและการนำทาง มิฉะนั้นจะไม่มีลิงก์สถิติแสดงอยู่ท้ายแบบสำรวจของคุณ

การตั้งค่าเริ่มต้นของแต่ละคำถามคือ 'ปิด' (=ไม่แสดงสถิติของคำถามให้ผู้ตอบแบบสอบถามเห็น) คุณต้องเปิดใช้งานทีละคำถาม หากต้องการแสดงสถิติแบบสำรวจของคำถามนั้น ๆ ให้ผู้เข้าร่วมแบบสอบถามเห็นหลังส่งแบบสำรวจ

ตัวเลือกที่มี

  • เปิด
  • ปิด (ค่าเริ่มต้น)



แสดงแผนภูมิ (display_chart)

รายละเอียด

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

หมายเหตุ: หากต้องการให้แสดงแผนภูมิในหน้าสุดท้าย คุณต้องเปิดใช้งานตัวเลือกต่อไปนี้:


ตัวเลือกที่มี

  • เปิด
  • ปิด (ค่าเริ่มต้น)



ประเภทแผนภูมิ (chart_type)

รายละเอียด

แอตทริบิวต์นี้ช่วยให้ผู้ดูแลระบบแบบสำรวจสามารถเลือกประเภทของแผนภูมิที่จะแสดงให้ผู้ตอบเห็นหลังจากที่ตอบแบบสำรวจเสร็จสิ้น

หมายเหตุ: อย่าลืมเปลี่ยนการตั้งค่าคำถามและการตั้งค่าแบบสำรวจ เพื่อให้แสดงแผนภูมิเมื่อสิ้นสุดแบบสำรวจ สำหรับรายละเอียดเพิ่มเติม โปรดดูส่วนวิกิเกี่ยวกับ คุณสมบัติของคำถามแสดงแผนภูมิ

ตัวเลือกที่มี

  • แผนภูมิแท่ง
  • แผนภูมิวงกลม
  • เรดาร์
  • เส้น
  • PolarArea
  • โดนัท