คำถาม - บทนำ
From LimeSurvey Manual
บทนำ
เมื่อคุณสร้างกลุ่มคำถามแล้ว คุณสามารถเริ่มเพิ่มคำถามในแต่ละกลุ่มได้ โดยมีหลายวิธีที่ทำได้ ด้านล่างนี้เป็นตัวอย่างสองวิธี:
- คุณสามารถเพิ่มคำถามได้จากเมนูโครงสร้างการสำรวจ;

- เข้าไปที่กลุ่มคำถาม แล้วมองหาปุ่มคำสั่งด่วน เพิ่มคำถาม;

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

- รหัสคำถาม: คือ ID หมายเลข หรือรหัสของคำถามที่ใช้สำหรับระบุคำถามได้อย่างรวดเร็ว โดยปกติฟิลด์นี้จะไม่แสดงให้ผู้ตอบแบบสำรวจเห็น เว้นแต่จะกำหนดไว้ในแผงการนำเสนอ - แสดงหมายเลขคำถามและ/หรือรหัส ฟิลด์นี้มีประโยชน์อย่างยิ่งหากคุณต้องการใช้ฟีเจอร์การประเมินของ LimeSurvey และ/หรือExpressionScript
- คำถาม: คือคำถามที่ต้องการถามจริง ๆ ไม่มีข้อจำกัดด้านความยาวของคำถามในส่วนนี้ อย่างไรก็ตาม หากคุณต้องการอธิบายวิธีตอบคำถาม ให้ใส่ไว้ในฟิลด์ "คำอธิบาย" คุณสามารถใช้โค้ด HTML ได้ เช่น เพื่อแทรกรูปภาพ:
<img src="http://www.yourdomain.com/yourpics/pic.jpg">
- คำอธิบาย: เป็นฟิลด์ที่ไม่จำเป็นต้องกรอก มีประโยชน์เมื่อคำถามต้องการคำอธิบายเพิ่มเติม หรือคุณต้องการอธิบายวิธีตอบคำถาม เมื่อคุณใส่ข้อความในฟิลด์นี้ ไอคอน "เครื่องหมายคำถาม" จะปรากฏบนหน้าจอการกรอกแบบสำรวจ พร้อมข้อความช่วยเหลืออยู่ข้าง ๆ

ตัวเลือกทั่วไป
แท็บต่าง ๆ จะแสดงอยู่ทางด้านขวาของหน้าจอ แท็บที่เป็นพื้นฐานและสำคัญที่สุดคือแท็บ ตัวเลือกทั่วไป คุณสามารถเปลี่ยนการตั้งค่าคำถามต่อไปนี้ได้จากที่นี่:
- ชนิดของคำถาม: กำหนดประเภทของการตอบคำถามที่แบบสำรวจอนุญาต ดูรายละเอียดของตัวเลือกต่าง ๆ ได้ที่ส่วนประเภทคำถาม
- กลุ่มคำถาม: หากต้องการเปลี่ยนกลุ่มคำถามของคำถาม ให้เลือกกลุ่มที่ต้องการจากรายการดรอปดาวน์
- การตรวจสอบ: ฟีเจอร์นี้ใช้ได้กับคำถามประเภทข้อความและตัวเลขทั้งหมด คุณสามารถใช้นิพจน์ทั่วไป (regular expressions)มาตรฐานในฟิลด์นี้เพื่อตรวจสอบการตอบคำถาม และหากการตอบไม่ตรงกับนิพจน์นี้ ผู้ใช้จะถูกขอให้ลองอีกครั้งก่อนจึงจะไปต่อได้
- อื่นๆ?: ตัวเลือกนี้ใช้ได้กับคำถามบางประเภทเท่านั้น หากเปิดใช้งาน คำถามจะมีตัวเลือก/ช่องคำตอบ "อื่นๆ" เพิ่มเติมเป็นคำตอบที่เป็นไปได้ ซึ่งผู้ตอบแบบสำรวจสามารถเลือกได้หากไม่พอใจกับตัวเลือกคำตอบที่กำหนดไว้ล่วงหน้า
- จำเป็น?: การตั้งค่านี้ช่วยให้คุณกำหนดให้ผู้เข้าร่วมแบบสำรวจต้องตอบคำถามที่จำเป็นทั้งหมดก่อนจึงจะไปยังคำถามถัดไปได้ โปรดทราบว่าสำหรับคำถามการจัดอันดับ ต้องจัดอันดับทุกรายการ
- สภาพ: คือสมการ ExpressionScript ที่กำหนดเงื่อนไขของคำถาม หากผลลัพธ์เป็นจริง (1) คำถามจะแสดงให้ผู้เข้าร่วมแบบสำรวจเห็น มิฉะนั้นจะถูกซ่อนไว้ และเนื่องจากไม่เกี่ยวข้อง ข้อมูลของคำถามนั้นจะถูกกำหนดเป็น NULL ในฐานข้อมูล ดูรายละเอียดวิธีใช้ตัวเลือกนี้ได้ในส่วนวิกิExpressionScript
- เข้ารหัสเรียบร้อยแล้ว: การตั้งค่านี้ใช้ได้กับคำถามบางประเภทเท่านั้น และกำหนดว่าข้อมูลการตอบคำถามที่บันทึกไว้จะถูกเข้ารหัสในฐานข้อมูลหรือไม่ ซึ่งช่วยเพิ่มความปลอดภัยอีกชั้นหากฐานข้อมูลของคุณถูกแฮก อย่างไรก็ตาม มีข้อเสียเล็กน้อย คือคุณจะไม่สามารถค้นหาข้อความบางส่วนในมุมมองการตอบคำถามได้ และการเข้ารหัส/ถอดรหัสยังใช้ทรัพยากรของเซิร์ฟเวอร์เพิ่มเติมด้วย
- บันทึกเป็นค่าเริ่มต้น: การตั้งค่านี้ช่วยให้คุณบันทึกการตั้งค่าของชนิดคำถามปัจจุบันเป็นค่าเริ่มต้นสำหรับคำถามใหม่ หากตั้งเป็น 'เปิด' ระบบจะบันทึกค่าเริ่มต้น แล้วรีเซ็ตกลับเป็น 'ปิด' โดยอัตโนมัติหลังจากบันทึก
- ล้างค่าเริ่มต้น: ด้วยการตั้งค่านี้ คุณสามารถรีเซ็ตค่าเริ่มต้นใด ๆ ที่บันทึกไว้ด้วยฟังก์ชัน 'บันทึกเป็นค่าเริ่มต้น' และกลับไปใช้ค่าเริ่มต้นของระบบ หากตั้งเป็น 'เปิด' ระบบจะรีเซ็ตค่าเริ่มต้น แล้วรีเซ็ตกลับเป็น 'ปิด' โดยอัตโนมัติหลังจากบันทึก
การนำเข้าคำถาม
ขั้นตอนต่อไปนี้แสดงวิธีนำเข้าคำถามลงในแบบสำรวจ
(1) ภายในแบบสำรวจ ให้คลิกแท็บ โครงสร้าง
(2) จากหน้า สร้างคำถาม ให้คลิก นำเข้าคำถาม ที่ด้านบนของหน้า
ตัวเลือก นำเข้าคำถาม จะปรากฏขึ้น

(3) คลิก ดู/แก้ไข แล้วเลือกไฟล์ .lsq (ซึ่งเป็นรูปแบบไฟล์ประเภทคำถามของ LimeSurvey)
(4) เลือก กลุ่มคำถามปลายทาง ที่คุณต้องการเพิ่มคำถามที่นำเข้าลงไป
(5) เลือกว่าต้องการ เปลี่ยนรหัสคำถามอัตโนมัติหากมีอยู่แล้ว หรือไม่ หากมีรหัสคำถามนี้อยู่แล้ว ให้เปิดใช้ตัวเลือกนี้เพื่อใช้รหัสคำถามอื่น คุณยังสามารถมีคำถามสองข้อที่ใช้รหัสคำถามเดียวกันได้ อย่างไรก็ตาม อาจเกิดปัญหาบางอย่างขึ้นหากคุณใช้ตัวเลือกขั้นสูงของ LimeSurvey เช่น ExpressionScript หรือเมื่อคุณทำงานกับข้อมูลที่ส่งออกใน R หรือ SPSS (qcode จะกลายเป็นป้ายกำกับค่า)
(6) เลือกว่าต้อง แปลงลิงก์ทรัพยากร หรือไม่ ตัวเลือกนี้มักใช้ร่วมกับ ExpressionScript เพื่อสร้างประเภทคำถามขั้นสูง หากใช้ร่วมกัน คุณจะสามารถทำการแยกเส้นทางที่ซับซ้อน การประเมินผล การตรวจสอบ และ/หรือการปรับแต่งเนื้อหาได้
(7) คลิก นำเข้า ที่อยู่มุมขวาบนของหน้าจอ
สรุปการนำเข้าคำถาม จะปรากฏขึ้น

ข้อมูลจากตารางผู้เข้าร่วมการสำรวจ
คุณสามารถแทรกข้อมูลหรือข้อความจากตารางผู้เข้าร่วมแบบสำรวจลงในคำถามของคุณเพื่อแสดงข้อมูลที่เกี่ยวข้องกับบริบทได้ เพื่อให้ LimeSurvey ทำเช่นนี้ได้ ต้องตั้งค่าแบบสำรวจเป็นไม่ระบุตัวตนไม่ได้ (กล่าวคือ มีการติดตาม) และต้องสร้างตารางผู้เข้าร่วมแบบสำรวจไว้แล้ว
สามารถใช้ตัวแทนที่ (placeholder) ต่อไปนี้ภายในคำถามได้:
| {TOKEN:FIRSTNAME} | แทรกค่าจากฟิลด์ "firstname" ในตารางผู้เข้าร่วมแบบสำรวจ |
| {TOKEN:LASTNAME} | แทรกค่าจากฟิลด์ "lastname" ในตารางผู้เข้าร่วมแบบสำรวจ |
| {TOKEN:EMAIL} | แทรกค่าจากฟิลด์ "email" ในตารางผู้เข้าร่วมแบบสำรวจ |
| {TOKEN:ATTRIBUTE_1} | แทรกค่าจากฟิลด์ "attribute_1" ในตารางผู้เข้าร่วมแบบสำรวจ |
| {TOKEN:ATTRIBUTE_2} | แทรกค่าจากฟิลด์ "attribute_2" ในตารางผู้เข้าร่วมแบบสำรวจ |
หากต้องการใช้ตัวแทนที่ใดๆ ข้างต้น คุณต้องพิมพ์ตามที่เขียนไว้ด้านบนในช่องข้อความคำถาม ตัวอย่างเช่น:
สวัสดี {TOKEN:FIRSTNAME} เราได้ส่งอีเมลถึงคุณโดยใช้ที่อยู่นี้ {TOKEN:EMAIL}
หากคุณต้องการปรับแต่งคำถามเพิ่มเติม ให้ใช้ [[ExpressionScript - Presentation/th|ExpressionScript]] ตัวอย่างเช่น หากต้องการใช้เทคนิคการปรับแต่งเนื้อหา (tailoring) ให้พิมพ์:
<syntaxhighlight lang="php">What do you as a {TOKEN:ATTRIBUTE_1} think about your {if(TOKEN:ATTRIBUTE_1=='worker','bosses','workers')}?
คุณยังสามารถใช้ JavaScript เพื่อปรับแต่งคำถามเพิ่มเติมได้ ก่อนอื่น คุณต้องอนุญาตให้ใช้ JavaScript เมื่อตั้งค่าคำถาม ซึ่งทำได้โดยปิดใช้งานตัวกรอง XSS จากการตั้งค่าโดยรวมของการติดตั้ง LimeSurvey ของคุณ อย่างไรก็ตาม การปิดใช้งานตัวเลือกนี้ไม่ใช่ความคิดที่ดีเสมอไป - โปรดอ่านหัวข้อวิกิต่อไปนี้เพื่อดูข้อมูลเพิ่มเติม การปรับแต่งคำถามผ่าน JavaScript:
Hello {TOKEN:FIRSTNAME}. We sent an email to you using this address {TOKEN:EMAIL}. Is this correct?
What do you as a {TOKEN:ATTRIBUTE_1} think about your
<script type="text/javascript" language="Javascript">;
var job='{TOKEN:ATTRIBUTE_1}';
if (job=='worker') {
document.write ('bosses')
} else {
document.write('workers')
}
</script>
?
ข้อมูลจากคำตอบก่อนหน้า
LimeSurvey อนุญาตให้ผู้ดูแลแบบสำรวจแทรกคำตอบจากคำถามก่อนหน้าลงในข้อความของคำถามได้:
- คุณสามารถอ้างอิงคำตอบในหน้าเดียวกัน และแม้แต่อัปเดตข้อความที่ปรับแต่งแบบไดนามิกเมื่อคำตอบในหน้านั้นเปลี่ยนแปลง
- คุณสามารถใช้การตั้งชื่อด้วยรหัสคำถามได้ - สำหรับรายละเอียดเพิ่มเติม โปรดดูเอกสารของ ExpressionScript
มีการผสานวิซาร์ดไว้ในตัวแก้ไข HTML แบบ WYSIWYG (FCKeditor) เพื่อให้คุณแทรกรหัสคำถาม/คำตอบก่อนหน้าได้อย่างง่ายดาย ปลั๊กอินนี้เรียกว่า LimeReplacementFields
หากต้องการใช้คุณลักษณะนี้ใน FCKeditor:
(1) คลิกไอคอน "lime between brackets"
(2) เลือกคำถามจากกล่องเลือก

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