ชนิดของคำถาม - อาร์เรย์ (ตัวอักษร)
From LimeSurvey Manual
คำอธิบายโดยย่อ
ประเภทคำถามอาร์เรย์ (ข้อความ) ช่วยให้สามารถสร้างอาร์เรย์ของกล่องข้อความ โดยมีชุดคำถามย่อยชุดหนึ่งเป็น "แกน y" และมีคำถามย่อยอีกชุดหนึ่งเป็น "แกน x"
ตัวอย่าง: Array_Texts_Example_text.zip
คุณยังสามารถจำกัดประเภทคำถามนี้ให้รับเฉพาะคำตอบที่เป็นตัวเลขเท่านั้น (ดูคุณสมบัติของคำถาม "ตัวเลขเท่านั้น") และใช้ "Show totals" เพื่อเปิดใช้การแสดงผลรวมของแถว คอลัมน์ หรือทั้งสองอย่าง:
ตัวอย่าง: Array Texts Example text numbers.zip
ตัวเลือกทั่วไป
จำเป็นต้องตอบ
รายละเอียด
ตัวเลือกนี้ช่วยให้ผู้ดูแลแบบสำรวจสามารถกำหนดให้ผู้ตอบแบบสำรวจต้องตอบคำถามบางข้อได้ หากไม่ตอบคำถามที่จำเป็นต้องตอบ ผู้ตอบจะไม่สามารถดำเนินการต่อได้ หากคุณมีคำถามที่มีคำถามย่อยหลายข้อ และต้องการให้ตอบเฉพาะคำถามย่อยบางข้อ ให้ใช้แอตทริบิวต์ จำนวนคำตอบขั้นต่ำ ซึ่งอยู่ในแท็บ ตรรกะ
ตัวเลือกที่มี
- เปิด - ต้องตอบคำถามก่อนที่ผู้เข้าร่วมจะไปยังหน้าถัดไปได้ - ตัวเลือกคำตอบ 'ไม่มีคำตอบ' จะไม่แสดงเลย
- ซอฟต์ - หากไม่ได้ตอบคำถาม ระบบจะแสดงคำเตือนเมื่อพยายามไปยังหน้าถัดไป - อย่างไรก็ตาม ผู้เข้าร่วมสามารถเลือกที่จะไม่สนใจคำเตือนและดำเนินการต่อได้ โปรดทราบว่าตัวเลือก 'ไม่มีคำตอบ' ยังคงแสดงอยู่ (หากเปิดใช้งานในการตั้งค่าการนำเสนอแบบสำรวจ)
- ปิด (ค่าเริ่มต้น) - สามารถปล่อยคำถามให้ไม่มีคำตอบได้
เงื่อนไข
รายละเอียด
หากค่าผลลัพธ์ของเงื่อนไขเป็น "1" หรือ "true" คำถามจะ "เกี่ยวข้อง" ในบริบทของแบบสำรวจ กล่าวคือ คำถามนั้นจะแสดงให้ผู้เข้าร่วมแบบสำรวจเห็น หากไม่ใช่ คำถามจะถูกซ่อนไว้ คำถามแบบสำรวจทุกข้อสามารถระบุสมการความสัมพันธ์กันได้ ฟังก์ชันนี้เป็นตัวต่อยอดจากเงื่อนไขและรองรับตรรกะเงื่อนไขที่ซับซ้อนกว่ามาก
การเน้นไวยากรณ์
ทุกครั้งที่คุณบันทึกเงื่อนไข ระบบจะประเมินผลและเน้นไวยากรณ์ให้ ข้อผิดพลาดใด ๆ จะแสดงด้วยรหัสสี เพื่อให้คุณตรวจพบและแก้ไขได้อย่างรวดเร็ว
ค่าที่ใช้ได้
- เงื่อนไขใด ๆ ที่ใช้ไวยากรณ์ของ ExpressionScript โดยไม่ต้องมีวงเล็บปีกกาล้อมรอบ
ตัวอย่าง
ต่อไปนี้คือตัวอย่างที่ดีของการเน้นไวยากรณ์
การตรวจสอบ (โดยใช้นิพจน์ปรกตื) (preg_validation)
รายละเอียด
ตัวเลือกนี้ช่วยให้คุณระบุนิพจน์ปรกตืเพื่อใช้ตรวจสอบทุกส่วนของคำถามได้
หากค่าของคำถามหรือคำถามย่อยใดไม่เป็นไปตามข้อกำหนดการตรวจสอบ สีพื้นหลังของช่องกรอกข้อความจะเปลี่ยนเป็นสีแดง เพื่อให้ผู้ใช้เห็นได้ง่ายว่าส่วนใดของคำถามที่ต้องแก้ไข ดังนั้นคุณจึงสามารถตรวจสอบภายในหน้าเดียวกันได้ ด้วยวิธีนี้คุณไม่ ต้องรอให้ผู้ใช้คลิกปุ่มส่งเพื่อตรวจสอบคำถามนั้น ๆ
ค่าที่ใช้ได้
- นิพจน์ปรกตืที่ถูกต้องใดก็ได้
ตัวอย่าง
- คลิกที่นี่เพื่อดูตัวอย่างเพิ่มเติม
การแสดงผล
ความกว้างของคำถาม(ย่อย) (subquestion_width)
รายละเอียด
ค่านี้ใช้กำหนดความกว้างของคอลัมน์คำถามย่อยโดยใช้ระบบเปอร์เซ็นต์ ตัวอย่างเช่น หากคุณตั้งค่าเป็น 60 ความกว้างของคำถาม 60 เปอร์เซ็นต์จะถูกใช้สำหรับข้อความคำถามย่อย (คอลัมน์ซ้ายสุด) ส่วนความกว้างที่เหลือจะถูกแบ่งเท่า ๆ กันให้กับตัวเลือกของคำตอบ
ค่าที่ใช้ได้
- จำนวนเต็มใดก็ได้ตั้งแต่ 1 ถึง 100
งดการแสดงคำอธิบายเสริม (hide_tip)
รายละเอียด
คำถามส่วนใหญ่มักจะมีคำแนะนำที่ระบุว่า "กรุณาเลือกหนึ่งในตัวเลือกต่อไปนี้" หรือข้อความช่วยเหลือเกี่ยวกับวิธีตอบคำถาม แอตทริบิวต์นี้ช่วยให้คุณเปิดหรือปิดการแสดงคำแนะนำ/ข้อความช่วยเหลือเหล่านี้ได้
คำแนะนำ/ข้อความช่วยเหลือเหล่านี้รวมถึงข้อความเกณฑ์การตรวจสอบ (เช่น จำนวนคำตอบขั้นต่ำ/สูงสุด ค่าผลรวมขั้นต่ำ/สูงสุด/เท่ากับผลรวม) หากเปิดใช้งาน hide_tip ข้อความเหล่านี้จะถูกซ่อนไว้ อย่างไรก็ตาม หากผู้ใช้กรอกข้อมูลไม่ถูกต้อง คำแนะนำจะปรากฏขึ้น โดยจะแสดงเป็นสีแดง และเปลี่ยนเป็นสีเขียวเมื่อเป็นไปตามเกณฑ์การตรวจสอบแล้ว
ตัวเลือกที่มี
- เปิด - ซ่อนคำแนะนำ/ข้อความช่วยเหลือ;
- ปิด (ค่าเริ่มต้น)
ลำดับคำตอบแบบสุ่ม (random_order)
รายละเอียด
แอตทริบิวต์นี้ทำให้ LimeSurvey ไม่สนใจลำดับเดิมของตัวเลือกของคำตอบ/คำถามย่อย และสุ่มลำดับแทน ตัวเลือกนี้ช่วยให้ผู้สร้างแบบสำรวจลดความโน้มเอียงของแบบสำรวจได้ โปรดทราบว่าหากคำถามมีคำถามย่อย ระบบจะสุ่มลำดับของคำถามย่อย ไม่ใช่ลำดับของตัวเลือกของคำตอบ
ตัวเลือกที่มี
- ใช่ - สุ่มลำดับเมื่อผู้เข้าร่วมเข้าสู่แบบสำรวจ
- ไม่ (ค่าเริ่มต้น)
ขนาดกล่องใส่ข้อความ (input_box_size)
รายละเอียด
ฟังก์ชันนี้ช่วยให้คุณสามารถกำหนดขนาดของพื้นที่ข้อความ (กล่องใส่ข้อความ) ได้ โดยค่าเริ่มต้น LimeSurvey จะแสดงกล่องใส่ข้อความตามขนาดเริ่มต้น ซึ่งคุณสามารถเปลี่ยนแปลงได้โดยใช้ฟังก์ชันนี้
ค่าที่ใช้ได้
- ค่าตัวเลขใดก็ได้
ซ้ำส่วนหัว (repeat_headers)
รายละเอียด
ตัวเลือกนี้ใช้ได้เมื่อคุณเพิ่มคำถามย่อยจำนวนมากให้กับคำถาม ในกรณีนี้ ให้ใช้ตัวเลือกนี้เพื่อกำหนดให้ LimeSurvey ซ้ำส่วนหัวหลังจากคำถามย่อยครบตามจำนวนที่ระบุ
ค่าที่ใช้ได้
- จำนวนเต็มใดๆ;
- ค่าเริ่มต้นคือ 0 - ฟังก์ชัน ซ้ำส่วนหัว จะถูกปิดใช้งาน
ธีมคำถาม (question_theme)
รายละเอียด
ช่วยให้คุณสามารถใช้ธีมที่กำหนดเองสำหรับคำถามนั้น ๆ ได้
ตัวเลือกที่มี
- ธีมคำถามที่คุณสร้างขึ้น ซึ่งอยู่ภายใต้ ธีมคำถาม ในแผง ธีม
ดู: ธีมคำถาม
รายละเอียด
หากเปิดใช้งาน คำถามจะถูกซ่อนไว้เสมอ - จะไม่แสดงให้ผู้เข้าร่วมแบบสอบถามเห็น ฟังก์ชันนี้สามารถใช้ในกรณีต่อไปนี้:
- หากคุณต้องการกรอกคำตอบล่วงหน้าให้กับคำถามผ่าน URL และไม่ต้องการให้คำถามนั้นแสดงบนหน้าจอ การตั้งค่านี้จะแทนที่เงื่อนไขใดๆ ที่ใช้ในแบบสำรวจ เนื่องจากคำถามดังกล่าวจะไม่ถูกฝังอยู่ในหน้าเลย
- หากคุณต้องการจัดเก็บหรือคำนวณค่าแบบทันทีผ่าน ExpressionScript - การนำเสนอ
ตัวเลือกที่มี
- เปิด
- ปิด (ค่าเริ่มต้น)
คลาส CSS (css_class)
รายละเอียด
หากต้องการเพิ่มคลาส CSS พิเศษให้กับคำถามบางข้อ คุณสามารถป้อนชื่อคลาส CSS ในช่องนี้ โดยต้องเว้นวรรคระหว่างชื่อคลาสแต่ละชื่อ
ค่าที่ใช้ได้
- สตริงข้อความใดก็ได้ โดยเว้นวรรคระหว่างชื่อคลาส CSS แต่ละชื่อ
การป้อนข้อมูล
จำนวนตัวอักษรสูงสุดของอินพุต (input_max_characters)
คำอธิบาย
ตัวเลือกต่อไปนี้ช่วยให้คุณสามารถป้อนค่าตัวเลขที่แสดงถึงจำนวนตัวอักษรสูงสุดที่ผู้ตอบแบบสำรวจสามารถกรอกลงในกล่องข้อความคำตอบของคำถามนั้น ๆ ได้
ค่าที่ใช้ได้
- ค่าตัวเลขใดก็ได้
ตัวอย่าง
- หากคุณต้องการให้ผู้เข้าร่วมแบบสอบถามตอบสั้น ๆ กระชับ ให้ป้อนตัวเลขจำนวนน้อย (เช่น 10-15) ในช่อง จำนวนตัวอักษรสูงสุด
ตรรกะ
ขอบเขตคำตอบต่ำสุด (min_answers)
รายละเอียด
ฟังก์ชันนี้ใช้เพื่อกำหนดให้ผู้ใช้ต้องเลือกคำตอบอย่างน้อยตามจำนวนที่กำหนดในคำถามแบบเลือกตอบได้หลายตัว
ค่าที่ใช้ได้
- จำนวนเต็มใดๆ ที่มากกว่า 0
- ตัวเลขใดๆ
- รหัส SGQA ใดๆ
- รหัสคำถามใดๆ (ชื่อตัวแปร)
- สมการใดๆ โดยใช้ไวยากรณ์ของ ExpressionScript โดยไม่ต้องใส่เครื่องหมายปีกกาครอบ
ตัวอย่าง
หากตั้งค่าเป็น X (ตัวเลขใดๆ) ผู้ใช้จะสามารถส่งแบบสำรวจได้ก็ต่อเมื่อเลือกช่องทำเครื่องหมายอย่างน้อย X ช่อง หากใช้ตัวเลือกนี้กับคำถามการจัดอันดับ จะเป็นการรับรองว่ามีการจัดอันดับรายการอย่างน้อยสามรายการก่อนที่ผู้ตอบจะส่งคำตอบ/แบบสำรวจได้
ขอบเขตคำตอบสูงสุด (max_answers)
รายละเอียด
ใช้จำกัดจำนวนคำตอบทั้งหมดที่ผู้ใช้สามารถเลือกได้ในคำถามแบบเลือกตอบได้หลายตัว
ค่าที่ใช้ได้
- ค่าตัวเลขใดก็ได้
- รหัส SGQA ใดก็ได้
- รหัสคำถามใดก็ได้ (ชื่อตัวแปร)
- สมการใดก็ได้ โดยใช้ไวยากรณ์ของ ExpressionScript และไม่ต้องใส่เครื่องหมายวงเล็บปีกกาครอบ
ตัวอย่าง
หากตั้งค่าเป็น 2 ผู้ใช้จะสามารถเลือกช่องทำเครื่องหมายได้สูงสุดสองช่อง หรือหนึ่งช่องร่วมกับการกรอกในช่อง "อื่นๆ" (หากมี) สำหรับคำถามประเภทการจัดอันดับ ผู้เข้าร่วมจะสามารถเลือกได้สูงสุดสองรายการ
ตัวกรองอาร์เรย์ (array_filter)
รายละเอียด
การตั้งค่า ตัวกรองอาร์เรย์ ช่วยให้คุณสามารถใช้คำถามแบบเลือกตอบได้หลายตัวใดก็ได้ เพื่อเลือกหรือกำหนดว่าจะแสดงคำตอบใดในคำถามประเภทรายการ อาร์เรย์ หรือเลือกตอบได้หลายตัวที่ตามมา
- เลือกตอบได้หลายตัว
- เลือกตอบได้หลายตัวพร้อมความคิดเห็น
- ข้อความสั้นหลายรายการ
- ตัวเลขหลายรายการ
- อาร์เรย์ (5 ระดับ, 10 ระดับ, ใช่/ไม่ใช่/ไม่แน่ใจ, เพิ่มขึ้น/เท่าเดิม/ลดลง, คอลัมน์)
- อาร์เรย์ (สองมาตราส่วน, ข้อความ, ตัวเลข)
- การจัดอันดับ
นอกจากนี้ ประเภทคำถามเหล่านี้ทุกประเภทสามารถถูกกรองได้
ข้อยกเว้นเพียงอย่างเดียวคือ อาร์เรย์ (คอลัมน์) ซึ่งสามารถกรองคำถามอื่นได้ แต่ไม่สามารถกรองตัวเองได้วิธีตั้งค่าตัวกรอง
หากต้องการตั้งค่าตัวกรอง ให้ป้อนรหัสคำถามของคำถามแบบหลายตัวเลือกในช่องตัวกรองอาร์เรย์ของคำถามที่คุณกำลังแก้ไขอยู่ คำถามดังกล่าวจะถูกใช้เป็นแหล่งข้อมูลของคำถามปัจจุบัน โดยระบบจะดึงคำตอบที่เลือกไว้จากคำถามก่อนหน้ามาใช้เป็นตัวเลือกคำตอบของคำถามปัจจุบัน ตัวอย่างเช่น หากรหัสคำถามแบบหลายตัวเลือกที่เป็นแหล่งข้อมูลของคุณคือ "Q1" ให้ป้อน "Q1" ลงในช่อง 'ตัวกรองอาร์เรย์' เพื่อเริ่มกระบวนการกรองคำตอบ ระบบจะแสดงเฉพาะตัวเลือกคำตอบที่ถูกเลือกในคำถาม Q1 ในคำถามที่ใช้ array_filter เท่านั้น
การกรองแบบเรียงซ้อน
ตัวเลือกที่เลือกสามารถแสดงแบบเรียงซ้อนกันได้ ซึ่งหมายความว่าคุณสามารถเลือกคำถามที่กรองคำถามอื่น ซึ่งกรองคำถามอื่นต่อไปได้อีก และเป็นเช่นนี้ต่อไปเรื่อยๆ
ตัวอย่างตัวกรองอาร์เรย์
มาดูตัวอย่างต่อไปนี้เพื่อทำความเข้าใจประสิทธิภาพของการตั้งค่านี้ให้ดียิ่งขึ้น:

ในภาพหน้าจอด้านบน มีสองคำถาม คำถามแรกเป็นคำถามชนิด ข้อความสั้นหลายรายการ ส่วนคำถามที่สองเป็นคำถามชนิด อาร์เรย์แบบสองมาตราส่วน คำตอบที่คุณกรอกในคำถามแรกจะถูกแสดงในคำถามที่สอง ในทางเทคนิค คำตอบที่คุณกรอกในคำถามย่อยของคำถามแรกจะถูกกรองและแสดงในคำถามที่สอง
สามารถดาวน์โหลดตัวอย่างนี้ได้จากลิงก์ต่อไปนี้: limesurvey_group_32.lsg นำเข้ากลุ่มคำถามนี้ลงในระบบ LimeSurvey ของคุณ
การยกเว้นตัวกรองอาร์เรย์ (array_filter_exclude)
รายละเอียด
การตั้งค่า การยกเว้นตัวกรองอาร์เรย์ ช่วยให้คุณใช้คำถามเลือกตอบได้หลายตัวข้อใดก็ได้ เพื่อเลือกหรือกำหนดว่าคำตอบใด ไม่ แสดงในคำถามประเภทรายการ อาร์เรย์ หรือเลือกตอบได้หลายตัวที่ตามมา
- เลือกตอบได้หลายตัว
- เลือกตอบได้หลายตัวพร้อมความคิดเห็น
- ข้อความสั้นหลายรายการ
- ตัวเลขหลายรายการ
- อาร์เรย์ (5 ระดับ, 10 ระดับ, ใช่/ไม่ใช่/ไม่แน่ใจ, เพิ่มขึ้น/เท่าเดิม/ลดลง, ตามคอลัมน์)
- อาร์เรย์ (มาตราส่วนคู่, ข้อความ, ตัวเลข)
- การจัดอันดับ
นอกจากนี้ คำถามแต่ละประเภทเหล่านี้ยังสามารถถูกกรองได้ด้วย
ข้อยกเว้นเพียงอย่างเดียวคือ อาร์เรย์ตามคอลัมน์ ซึ่งสามารถกรองคำถามอื่นได้ แต่ไม่สามารถถูกกรองได้วิธีการตั้งค่า
ป้อนรหัสคำถามของคำถามแบบหลายตัวเลือกในช่อง การยกเว้นตัวกรองอาร์เรย์ ของคำถามที่คุณกำลังแก้ไขอยู่ คำถามดังกล่าวจะถูกใช้เป็นแหล่งข้อมูลสำหรับคำถามปัจจุบัน โดยคำตอบที่ไม่ได้เลือกจากคำถามก่อนหน้าจะถูกดึงมาใช้เป็นตัวเลือกของคำตอบสำหรับคำถามปัจจุบัน ตัวอย่างเช่น หากรหัสคำถามแบบหลายตัวเลือกต้นทางของคุณคือ "Q1" ให้ป้อน "Q1" ในช่อง 'การยกเว้นตัวกรองอาร์เรย์' เพื่อเริ่มกระบวนการกรองคำตอบ เฉพาะตัวเลือกของคำตอบที่ ไม่ได้ ถูกเลือกในคำถาม Q1 เท่านั้นที่จะแสดงในคำถามของคุณ
การกรองแบบเรียงต่อกัน
ตัวเลือกที่เลือกสามารถแสดงแบบเรียงต่อกันได้ หมายความว่าคุณสามารถเลือกคำถามที่กรองคำถามอื่น ซึ่งกรองคำถามอื่นต่อไปอีก และเป็นเช่นนี้เรื่อยไป
ตัวอย่าง
มาดูตัวอย่างด้านล่างไปพร้อมกัน:

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

ชื่อกลุ่มแบบสุ่ม (random_group)
รายละเอียด
ใช้จัดคำถามให้อยู่ในกลุ่มแบบสุ่มที่ระบุ โดยคำถามทั้งหมดในกลุ่มที่ระบุจะแสดงให้ผู้ตอบแบบสำรวจเห็นในลำดับแบบสุ่ม
คุณสามารถดูตัวอย่างแบบสำรวจที่ใช้ชื่อกลุ่มแบบสุ่มได้ใน ตัวอย่างแบบสำรวจ ExpressionScript
ค่าที่ใช้ได้
เพียงป้อนสตริงใดก็ได้ตามต้องการ (เช่น 'group1') คำถามทั้งหมดที่ตั้งสตริงเดียวกันไว้ในช่อง ชื่อกลุ่มแบบสุ่ม จะถูกสุ่มตำแหน่งในแบบสำรวจ (=สลับตำแหน่งกันแบบสุ่ม)
ดูตัวอย่าง
หากต้องการดูตัวอย่างคำถาม ให้ใช้ฟังก์ชัน ดูตัวอย่างแบบสำรวจ แทนฟังก์ชัน แสดงตัวอย่างกลุ่มคำถาม เนื่องจากมีรายงานว่าฟังก์ชันหลังไม่แสดงคำถามในลำดับแบบสุ่ม
สมการการตรวจสอบของคำถาม (em_validation_q)
รายละเอียด
นี่คือสมการที่ใช้ตรวจสอบทั้งคำถาม (เช่น ทุกส่วนของคำถามแบบหลายคำตอบรวมกัน) หากคำถามไม่ผ่านเกณฑ์การตรวจสอบ ระบบจะแสดงข้อความ em_validation_q_tip (ใช้สไตล์ CSS .error) คำแนะนำนี้ใช้สไตล์ CSS .em_q_fn_validation ซึ่งถูกซ่อนไว้โดยค่าเริ่มต้นใน template.css
ความแตกต่างหลักระหว่างฟีเจอร์นี้กับสมการการตรวจสอบของคำถามย่อย (ตัวเลือก em_validation_sq) คือ ในฟีเจอร์นี้ หากคำถาม (หรือบางส่วนของคำถาม) ไม่ผ่านการตรวจสอบ ระบบสามารถแสดงข้อความแจ้งข้อผิดพลาดได้ ส่วนการตรวจสอบของคำถามย่อย ช่องกรอกข้อความแต่ละช่อง (เช่น ในคำถามประเภทอาร์เรย์ แต่ก็ใช้กับคำถามประเภทที่มีช่องกรอกเดียวได้เช่นกัน) จะถูกกำหนดสไตล์ให้สีพื้นหลังเป็นสีแดง (อ่อน)
ค่าที่ใช้ได้
- สมการใดๆ ที่ใช้ไวยากรณ์ของ ExpressionScript โดยไม่ต้องมีวงเล็บปีกกาครอบ
ตัวอย่าง
- คุณต้องการเก็บข้อมูลประชากรศาสตร์จากผู้ใช้ผ่านคำถามแบบข้อความสั้นหลายรายการ และต้องการตรวจสอบว่าผู้ใช้กรอกที่อยู่อีเมลและหมายเลขโทรศัพท์ที่ถูกต้อง
ตัวอย่างนี้แสดงลักษณะของคำถามเมื่อมีคำตอบที่ไม่ถูกต้อง:

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

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

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

ดังที่เห็น สมการการตรวจสอบจะทดสอบว่าทั้งอีเมลและหมายเลขโทรศัพท์ต้องว่างเปล่าหรือตรงกับตัวกรองนิพจน์ปรกติ
คำแนะนำการตรวจสอบจะแสดงข้อความเตือนก็ต่อเมื่อโทรศัพท์หรืออีเมลดูเหมือนไม่ถูกต้องเท่านั้น
หากคุณต้องการนำเข้าตัวอย่างข้างต้นไปยัง LimeSurvey ที่ติดตั้งของคุณ ให้ดาวน์โหลดไฟล์ .lsq ต่อไปนี้: Em_validation_q_example.zip
เคล็ดลับสำหรับสมการการตรวจสอบของคำถามทั้งข้อ (em_validation_q_tip)
รายละเอียด
หากคุณใช้ สมการการตรวจสอบของคำถาม คุณสามารถใช้ช่องนี้เพื่อแสดงข้อความ (ไม่บังคับ) เป็นเคล็ดลับของคำถาม เพื่อบอกวิธีกรอกคำตอบของคำถามนั้นได้
ค่าที่ใช้ได้
- สตริงหรือสมการใดๆ ที่ใช้ไวยากรณ์ของ ExpressionScript
ตัวอย่าง
ดูตัวอย่างได้จากส่วน สมการการตรวจสอบของคำถาม ในวิกิ ซึ่งแสดงวิธีปรับแต่งเคล็ดลับให้แสดงว่าส่วนใดของคำถามประเภทข้อความสั้นหลายรายการไม่ผ่านเกณฑ์การตรวจสอบ
สมการการตรวจสอบคำถามย่อย (em_validation_sq)
รายละเอียด
นี่คือสมการที่ใช้ตรวจสอบคำถามย่อยแต่ละข้อ (ช่องข้อความ) แยกกัน ช่องข้อความใดที่ไม่ผ่านเงื่อนไขการตรวจสอบนี้ จะเปลี่ยนสีพื้นหลังเป็นสีชมพู (โดยใช้สไตล์ CSS .em_sq_fn_validation) เพื่อเน้นข้อผิดพลาด โปรดทราบว่าตัวเลือกนี้ใช้งานได้นอกเหนือจากตัวเลือกการตรวจสอบแบบใช้นิพจน์ปรกติ
ค่าที่ใช้ได้
สมการใดๆ ที่ใช้ไวยากรณ์ของ ExpressionScript โดยไม่ต้องมีวงเล็บปีกกาล้อมรอบ
ตัวอย่าง
ตัวอย่างเช่น หากคุณต้องการอนุญาตให้ตอบได้เฉพาะตัวเลขที่เป็นพหุคูณของ 3 สมการจะเป็นดังนี้:
(this / 3) == floor(this/3)
ตัวแปรที่สงวนไว้ this จะถูกแทนที่โดยอัตโนมัติด้วยการอ้างอิงถึงเซลล์ป้อนข้อความที่กำลังใช้งานอยู่
เคล็ดลับสำหรับสมการการตรวจสอบคำถามย่อย (em_validation_sq_tip)
รายละเอียด
หากคุณใช้ em_validation_sq ข้อความ/เคล็ดลับนี้เป็นตัวเลือกเสริมที่จะแสดงขึ้นเมื่อคำตอบที่ป้อนไม่ถูกต้อง
ค่าที่ใช้ได้
- สตริงใดก็ได้
ตัวอย่าง
- จากตัวอย่างการตรวจสอบอีเมลข้างต้น เคล็ดลับอาจเป็น "กรุณากรอกที่อยู่อีเมลที่ถูกต้อง"
อื่นๆ
แทรกตัวคั่นหน้าในโหมดการพิมพ์ (page_break)
รายละเอียด
แอตทริบิวต์นี้จะทำงานเฉพาะเมื่อคุณพิมพ์แบบสำรวจจาก มุมมองที่พิมพ์ได้ จริงเท่านั้น โดยจะบังคับให้ขึ้นหน้าใหม่ ก่อน คำถาม
ตัวเลือกที่ใช้ได้
- เปิด
- ปิด (ค่าเริ่มต้น)
ตัวเลขเท่านั้น (numbers_only)
รายละเอียด
หากคุณเปิดใช้งานตัวเลือกนี้ ผู้เข้าร่วมจะสามารถป้อนได้เฉพาะตัวเลขในกล่องข้อความเท่านั้น
สำหรับประเภทคำถามสมการ การตั้งค่านี้ระบุว่าผลลัพธ์จะเป็นได้เฉพาะตัวเลข ไม่ใช่สตริง ซึ่งจะรับประกันการคำนวณ/การแปลงค่าที่ถูกต้องในสมการที่ตามมา เกี่ยวกับเครื่องหมายทศนิยม
พฤติกรรมตามประเภทคำถาม
- ค่าตั้งต้น: หากผู้ตอบป้อนค่าที่ไม่ใช่ตัวเลข ค่านั้นจะถูกล้างออกจากกล่องข้อความทันที เพื่อให้ผู้ตอบป้อนค่าที่เหมาะสมได้
- อาร์เรย์ (ตัวอักษร): หากตัวเลือก ตัวเลขเท่านั้น ถูกปิดใช้งาน ตัวเลือก "แสดงผลรวมสำหรับ" และ "แสดงผลรวมทั้งหมดสำหรับ" จะถูกยกเลิกการใช้งาน และกล่องข้อความผลรวมจะไม่ถูกแสดง
- สมการ: การเปิดใช้งานตัวเลือกนี้จะบังคับให้ผลลัพธ์ของสมการถูกแปลงเป็นค่าตัวเลข หากผลลัพธ์ของสมการไม่ใช่ตัวเลข (และไม่ใช่ค่าว่าง) สมการจะคืนค่า NaN ซึ่งจะถูกบันทึกเป็นสตริงว่างในตารางการตอบคำถาม
ตัวเลือกที่มี
- เปิด
- ปิด (ค่าตั้งต้น)
แสดงผลรวมสำหรับ (show_totals)
รายละเอียด
หากเปิดใช้งาน ระบบจะแสดงผลรวมของแถว คอลัมน์ หรือทั้งแถวและคอลัมน์
ตัวเลือกที่มี
- ปิด (ค่าเริ่มต้น)
- แถว
- คอลัมน์
- แถวและคอลัมน์
ตัวอย่าง
แสดงผลรวมทั้งหมดสำหรับ (show_grand_total)
รายละเอียด
หากเปิดใช้งาน ผลรวมสุดท้ายของคอลัมน์ (หรือแถว) จะแสดงที่ส่วนล่างขวาของอาร์เรย์
ตัวเลือกที่ใช้ได้
- เปิด
- ปิด (ค่าเริ่มต้น)
ตัวอย่าง

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