จัดการแบบสำรวจ
การสร้างแบบสำรวจสามารถดำเนินทั้งบนหน้าเว็บไซต์และดำเนินการผ่านทาง API Services ซึ่งมีรูปแบบแบบสำรวจ 2 ประเภท ดังต่อนี้
สร้างแบบฟอร์ม
ผู้ออกแบบสำรวจ (Admin) สามารถออกแบบสำรวจ โดยตั้งคำถามและเลือกรูปแบบคำตอบ ได้ทั้งบนหน้าเว็บไซต์หรือสามารถดำเนินการผ่าน API Services ซึ่งการดำเนินการผ่าน API Service มีการเรียกใช้งานในด้านการตั้งค่าและออกแบบสำรวจ ดังรายการต่อไปนี้
- ตั้งค่าแบบสำรวจ ซึ่งเกี่ยวข้องกับการกำหนดชื่อ ประเภทแบบสำรวจ ขอบเขตเวลาและจำนวนครั้งที่สามารถทำแบบสำรวจได้
- ออกแบบรูปแบบคำถามและคำตอบ เพื่อใช้สำรวจข้อมูล โดยประเภทของคำตอบมีแตกต่างกันไป
ประเภทคำตอบ
- คำตอบสั้นๆ
shortAnswer - ย่อหน้า
paragraph - หลายตัวเลือก
radio - ช่องทำเครื่องหมาย
checkbox - เลื่อนลง
dropdown
- อัปโหลดไฟล์
file - วันที่และเวลา
datetime - ตัวเลื่อน
slider - คะแนน
rating
ตารางรายการ API
| Order | Name | Method | Path |
|---|---|---|---|
| 1 | POST | /survey/1.0/forms | |
| 2 | PUT | /survey/1.0/forms/:formId/design |
มอบหมายแบบสำรวจ
เมื่อผู้ออกแบบสำรวจ (Admin) ตั้งค่าและออกแบบสำรวจเรียบร้อยแล้ว สามารถแบ่งปันหรือมอบหมายคำถามให้กับนักสำรวจ (Surveyor) ซึ่งแบ่งออกเป็น 3 รูปแบบ คือ แบ่งปันรา ยผู้ใช้งาน , แบ่งปันรายกลุ่มผู้ใช้งาน , แบ่งปันเป็นสาธารณะ โดยการแบ่งปันให้ผู้ใช้งานหรือกลุ่มผู้ใช้งาน สามารถเรียกใช้งาน API Service สำหรับแจ้งเตือนการได้รับงานสำรวจให้กับผู้ใช้งานได้
ตารางรายการ API
| Order | Name | Method | Path |
|---|---|---|---|
| 1 | PUT | /survey/1.0/forms/:formId/assign | |
| 2 | POST | /survey/1.0/forms/:formId/notify |
งานสำรวจที่ได้รับมอบหมาย (Surveyor)
งานสำรวจที่นักสำรวจ (Surveyor) ได้รับการมอบหมายจากผู้สร้างแบบ (Admin) โดยจะแสดงทั้งในรูป แบบ Campaign และรูปแบบ Task ซึ่งสามารถศึกษาการส่งพารามิเตอร์สำหรับกรอง (Filter) ได้เพิ่มเติมได้ที่ API Reference
ตารางรายการ API
| Order | Name | Method | Path |
|---|---|---|---|
| 1 | GET | /survey/1.0/assignment/forms |
พื้นที่หรือตำแหน่งสำหรับลงพื้นที่สำรวจ (Surveyor)
เมื่อนักสำรวจ (Surveyor) ลงพื้นที่สำรวจเพื่อตอบแบบสำรวจ สามารถเรียกดูตำแหน่งหรือพื้นที่ที่สนใจ ซึ่งแบบสำรวจ 2 ประเภทมีรูปแบบข้อมูลพื้นที่ที่แตกต่างกัน
- Task : มีจุดรองรับสำหรับการลงพื้นที่ที่ถูกเก็บไว้ที่คอลเลกชัน (Collection)
- Campaign : ใช้ตำแหน่งปัจจุบันของนักสำรวจที่ลงพื้นที่ (User location)
ตารางรายการ API
| Order | Name | Method | Path |
|---|---|---|---|
| 1 | GET | /survey/1.0/refCollections | |
| 2 | GET | /survey/1.0/forms/:formId/areaOfInterest |
พื้นที่สำรวจสามารถใช้ตรวจสอบตำแหน่งของนักสำรวจว่าอยู่ในพื้นที่สนใจหรือไม่ โดยใช้เทคนิคของนักพัฒนา (Frontend Developer)
คำถามและตอบกลับแบบสำรวจ (Surveyor)
คำถามแบบสำรวจ สำหรับแสดงผลให้กับนักสำรวจ เพื่อใช้ลงพื้นที่สำรวจและเก็บข้อมูล ซึ่งในด้านการพัฒนาจะใช้ควบคู่กับการตอบกลับแบบสำรวจ ซึ่งมีรายการ API Services ดังต่อไปนี้
ตารางรายการ API
| Order | Name | Method | Path |
|---|---|---|---|
| 1 | GET | /survey/1.0/forms/:formId | |
| 2 | POST | /survey/1.0/forms/:formId/responses |
ข้อมูลการตอบกลับแบบสำรวจ (Admin)
ข้อมูลการตอบกลับ ที่ได้รับจากการตอบคำถามของนักสำรวจ ใช้สำหรับแสดงผลรายการข้อมูลการตอบกลับ และสถานะของแบบสำรวจ เพื่อให้เจ้าของแบบสำรวจได้เห็นสถานะการดำเนินการสำรวจและคำตอบต่างๆ จากนักสำรวจ ซึ่งมีรายการ API Services สำหรับเรียกดู ดังต่อไปนี้
ตารางรายการ API
| Order | Name | Method | Path |
|---|---|---|---|
| 1 | GET | /survey/1.0/forms/:formId/responses/features | |
| 2 | GET | /survey/1.0/assignment/forms/:formId/summary | |
| 3 | PUT | /survey/1.0/forms/:formId/responses/:responseId |
ประเมินการตอบกลับแบบสำรวจ (Admin)
ประเมินการตอบกลับจากนักสำรวจ สำหรับแบบสำรวจที่ไม่ได้ตั้งค่าการอนุมัติคำตอบแบบอัตโนมัติ ซึ่งใช้สำหรับการอัปเดตสถานะการตอบกลับ survey@Status,การแสดงความคิดเห็น และให้คะแนนการตอบกลับแบบสำรวจ โดยเรียกใช้ API Services ดังต่อไปนี้
| Order | Name | Method | Path |
|---|---|---|---|
| 1 | GET | /survey/1.0/forms/:formId/responses/:responseId/approval |
สถานะการตอบกลับสำหรับนักสำรวจ (Surveyor)
เมื่อนักสำ รวจได้ทำการลงพื้นที่ สำรวจข้อมูลและตอบกลับแบบสำรวจให้กับเจ้าของแบบสำรวจ (Admin)เรียบร้อยแล้ว สามารถเรียกดูสถานะการตอบได้ และทำการออกสำรวจอีกครั้ง หากการตอบกลับถูกปฏิเสธ (Reject)
| Order | Name | Method | Path |
|---|---|---|---|
| 1 | GET | /survey/1.0/forms/:formId/responses |