- แหล่งข้อมูล: แบบฟอร์ม
- ข้อมูล
- FormSettings
- QuizSettings
- รายการ
- QuestionItem
- คำถาม
- ChoiceQuestion
- ChoiceType
- ตัวเลือก
- GoToAction
- รูปภาพ
- MediaProperties
- ความสอดคล้อง
- TextQuestion
- ScaleQuestion
- DateQuestion
- TimeQuestion
- FileUploadQuestion
- FileType
- RowQuestion
- การให้คะแนน
- CorrectAnswers
- CorrectAnswer
- QuestionGroupItem
- ตารางกริด
- PageBreakItem
- TextItem
- ImageItem
- VideoItem
- วิดีโอ
- เมธอด
แหล่งข้อมูล: แบบฟอร์ม
เอกสาร Google ฟอร์ม ระบบจะสร้างแบบฟอร์มในไดรฟ์ และการลบแบบฟอร์มหรือเปลี่ยนการป้องกันการเข้าถึงของแบบฟอร์มจะทำผ่าน Drive API
การแสดง JSON |
---|
{ "formId": string, "info": { object ( |
ช่อง | |
---|---|
formId |
เอาต์พุตเท่านั้น รหัสแบบฟอร์ม |
info |
ต้องระบุ ชื่อและคำอธิบายของแบบฟอร์ม |
settings |
การตั้งค่าแบบฟอร์ม โดยจะต้องอัปเดตด้วย |
items[] |
ต้องระบุ รายการของแบบฟอร์ม ซึ่งอาจรวมถึงส่วนหัวของส่วน คำถาม สื่อที่ฝัง เป็นต้น |
revisionId |
เอาต์พุตเท่านั้น รหัสการแก้ไขของแบบฟอร์ม ใช้ใน รูปแบบของรหัสการแก้ไขอาจเปลี่ยนแปลงเมื่อเวลาผ่านไป ดังนั้นจึงควรได้รับการแก้ไขอย่างไม่เรียบร้อย โปรดทราบว่ารหัสการแก้ไขที่ส่งคืนจะใช้งานได้ภายใน 24 ชั่วโมงหลังจากที่ส่งคืนเท่านั้น และไม่สามารถแชร์กับผู้ใช้ได้ ถ้ารหัสการแก้ไขไม่มีการเปลี่ยนแปลงระหว่างการเรียก แสดงว่าฟอร์มจะไม่มีการเปลี่ยนแปลง ในทางกลับกัน รหัสที่เปลี่ยนแปลง (สำหรับแบบฟอร์มและผู้ใช้เดียวกัน) มักจะหมายความว่าแบบฟอร์มได้รับการอัปเดตแล้ว อย่างไรก็ตาม รหัสที่เปลี่ยนแปลงอาจเกิดจากปัจจัยภายใน เช่น การเปลี่ยนแปลงรูปแบบรหัส |
responderUri |
เอาต์พุตเท่านั้น URI ของแบบฟอร์มที่จะแชร์กับผู้ตอบ ซึ่งจะเป็นการเปิดหน้าเว็บที่อนุญาตให้ผู้ใช้ส่งคำตอบ แต่แก้ไขคำถามไม่ได้ |
linkedSheetId |
เอาต์พุตเท่านั้น รหัสของสเปรดชีตใน Google ชีตที่ลิงก์ซึ่งรวบรวมคำตอบจากแบบฟอร์มนี้ (หากมีชีตดังกล่าวอยู่) |
ข้อมูล
ข้อมูลทั่วไปสำหรับแบบฟอร์ม
การแสดง JSON |
---|
{ "title": string, "documentTitle": string, "description": string } |
ช่อง | |
---|---|
title |
ต้องระบุ ชื่อของแบบฟอร์มที่ผู้ตอบมองเห็นได้ |
documentTitle |
เอาต์พุตเท่านั้น ชื่อของเอกสารที่ปรากฏในไดรฟ์ หาก |
description |
คำอธิบายของแบบฟอร์ม |
FormSettings
การตั้งค่าแบบฟอร์ม
การแสดง JSON |
---|
{
"quizSettings": {
object ( |
ช่อง | |
---|---|
quizSettings |
การตั้งค่าที่เกี่ยวข้องกับแบบฟอร์มแบบทดสอบและการให้คะแนน |
QuizSettings
การตั้งค่าที่เกี่ยวข้องกับแบบฟอร์มแบบทดสอบและการให้คะแนน โดยจะต้องอัปเดตด้วย UpdateSettingsRequest
การแสดง JSON |
---|
{ "isQuiz": boolean } |
ช่อง | |
---|---|
isQuiz |
แบบฟอร์มนี้เป็นแบบทดสอบหรือไม่ เมื่อเป็นจริง คำตอบจะมีการให้คะแนนตามคำถาม |
รายการ
รายการเดียวในแบบฟอร์ม kind
กำหนดประเภทของสินค้า
การแสดง JSON |
---|
{ "itemId": string, "title": string, "description": string, // Union field |
ช่อง | |
---|---|
itemId |
รหัสสินค้า สามารถระบุได้ในขั้นตอนการสร้าง แต่ต้องไม่ใช้รหัสในแบบฟอร์มอยู่แล้ว หากไม่ระบุ ระบบจะกำหนดรหัสใหม่ |
title |
ชื่อของสินค้า |
description |
คำอธิบายของรายการ |
ฟิลด์การรวม kind ต้องระบุ ประเภทของรายการนี้ kind ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น |
|
questionItem |
โพสต์คำถามไปยังผู้ใช้ |
questionGroupItem |
ตั้งคำถามกับผู้ใช้ด้วยข้อความแจ้งหลักเพียงคำถามเดียว |
pageBreakItem |
เริ่มหน้าใหม่ที่มีชื่อ |
textItem |
แสดงชื่อและคำอธิบายในหน้าเว็บ |
imageItem |
แสดงรูปภาพบนหน้าเว็บ |
videoItem |
แสดงวิดีโอในหน้าเว็บ |
QuestionItem
รายการในแบบฟอร์มที่มีคำถามข้อเดียว
การแสดง JSON |
---|
{ "question": { object ( |
ช่อง | |
---|---|
question |
ต้องระบุ คำถามที่แสดง |
image |
รูปภาพที่แสดงในคำถาม |
คำถาม
หากมีข้อสงสัย kind
จะทราบประเภทคำถามที่เฉพาะเจาะจง
การแสดง JSON |
---|
{ "questionId": string, "required": boolean, "grading": { object ( |
ช่อง | |
---|---|
questionId |
อ่านอย่างเดียว รหัสคำถาม สามารถระบุได้ในขั้นตอนการสร้าง แต่ต้องไม่ใช้รหัสในแบบฟอร์มอยู่แล้ว หากไม่ระบุ ระบบจะกำหนดรหัสใหม่ |
required |
ต้องตอบคำถามเพื่อให้ผู้ตอบส่งคำตอบได้หรือไม่ |
grading |
การตั้งค่าการให้คะแนนสำหรับคำถาม |
ฟิลด์การรวม kind ต้องระบุ ประเภทคําถามที่เสนอให้ผู้ตอบ kind ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น |
|
choiceQuestion |
ผู้ตอบสามารถเลือกจากชุดตัวเลือกที่กำหนดไว้ล่วงหน้า |
textQuestion |
ผู้ตอบสามารถป้อนข้อความได้อย่างอิสระ |
scaleQuestion |
ผู้ตอบจะเลือกตัวเลขจากช่วงได้ |
dateQuestion |
ผู้ตอบสามารถป้อนวันที่ |
timeQuestion |
ผู้ตอบสามารถป้อนเวลา |
fileUploadQuestion |
ผู้ตอบสามารถอัปโหลดไฟล์อย่างน้อย 1 ไฟล์ |
rowQuestion |
แถวของ |
ChoiceQuestion
คำถามเกี่ยวกับวิทยุ/ช่องทำเครื่องหมาย/เมนูแบบเลื่อนลง
การแสดง JSON |
---|
{ "type": enum ( |
ช่อง | |
---|---|
type |
ต้องระบุ ประเภทของคำถามแบบเลือกตอบ |
options[] |
ต้องระบุ รายการตัวเลือกที่ผู้ตอบต้องเลือก |
shuffle |
แสดงตัวเลือกแบบสุ่มลำดับสำหรับอินสแตนซ์ต่างๆ ของแบบทดสอบหรือไม่ วิธีนี้มักใช้เพื่อป้องกันการโกงโดยผู้ตอบที่อาจกำลังดูหน้าจอของผู้ตอบคนอื่น หรือเพื่อแก้ไขความลำเอียงในแบบสำรวจ ซึ่งอาจมีการนำเสนอโดยการเลือกตัวเลือกเดิมหรือตัวเลือกสุดท้ายเสมอ |
ChoiceType
ประเภทของตัวเลือก
Enum | |
---|---|
CHOICE_TYPE_UNSPECIFIED |
ค่าเริ่มต้น ไม่ได้ใช้ |
RADIO |
ปุ่มตัวเลือก: ตัวเลือกทั้งหมดจะแสดงให้ผู้ใช้เห็น โดยเลือกได้เพียงตัวเลือกเดียวเท่านั้น |
CHECKBOX |
ช่องทำเครื่องหมาย: ตัวเลือกทั้งหมดจะแสดงให้ผู้ใช้เห็น โดยสามารถเลือกกี่ข้อก็ได้ |
DROP_DOWN |
เมนูแบบเลื่อนลง: ตัวเลือกจะแสดงให้ผู้ใช้เห็นตามคำขอเท่านั้น หรือไม่เช่นนั้นจะแสดงตัวเลือกปัจจุบันเท่านั้น เลือกได้เพียงตัวเลือกเดียว |
ตัวเลือก
ตัวเลือกสำหรับคำถามเกี่ยวกับตัวเลือก
การแสดง JSON |
---|
{ "value": string, "image": { object ( |
ช่อง | |
---|---|
value |
ต้องระบุ ตัวเลือกตามที่แสดงต่อผู้ใช้ |
image |
แสดงรูปภาพเป็นตัวเลือก |
isOther |
ตัวเลือกเป็น "อื่นๆ" หรือไม่ ขณะนี้ใช้ได้กับตัวเลือกประเภท |
ฟิลด์การรวม go_to_section ไปที่ส่วนใดหากเลือกตัวเลือกนี้ ขณะนี้ใช้ได้กับตัวเลือกประเภท RADIO และ SELECT เท่านั้น แต่ยังไม่อนุญาตให้ใช้ใน QuestionGroupItem go_to_section ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น |
|
goToAction |
ประเภทการนำทางส่วน |
goToSectionId |
รหัสรายการในส่วนหัวของส่วน |
GoToAction
ค่าคงที่สำหรับการนำทางส่วน
Enum | |
---|---|
GO_TO_ACTION_UNSPECIFIED |
ค่าเริ่มต้น ไม่ได้ใช้ |
NEXT_SECTION |
ไปที่ส่วนถัดไป |
RESTART_FORM |
กลับไปที่จุดเริ่มต้นของแบบฟอร์ม |
SUBMIT_FORM |
ส่งแบบฟอร์มทันที |
รูปภาพ
ข้อมูลที่แสดงภาพ
การแสดง JSON |
---|
{ "contentUri": string, "altText": string, "properties": { object ( |
ช่อง | |
---|---|
contentUri |
เอาต์พุตเท่านั้น URI ที่ใช้ดาวน์โหลดรูปภาพได้ ซึ่งจะใช้ได้ในระยะเวลาที่จำกัดเท่านั้น |
altText |
คำอธิบายของรูปภาพที่แสดงเมื่อวางเมาส์เหนือรูปภาพและอ่านโดยโปรแกรมอ่านหน้าจอ |
properties |
คุณสมบัติของรูปภาพ |
ฟิลด์การรวม image_source ชนิดของแหล่งที่มาของรูปภาพ ต้องตั้งค่าฟิลด์แหล่งที่มาของรูปภาพเพียงช่องเดียวเมื่อสร้างรูปภาพใหม่ image_source ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น |
|
sourceUri |
อินพุตเท่านั้น URI แหล่งที่มาคือ URI ที่ใช้ในการแทรกรูปภาพ URI แหล่งที่มาอาจว่างเปล่าเมื่อดึงข้อมูล |
MediaProperties
คุณสมบัติของสื่อ
การแสดง JSON |
---|
{
"alignment": enum ( |
ช่อง | |
---|---|
alignment |
ตำแหน่งของสื่อ |
width |
ความกว้างของสื่อในหน่วยพิกเซล เมื่อสื่อแสดงขึ้น ระบบจะปรับค่าดังกล่าวให้เล็กลงหรือตามความกว้างของแบบฟอร์มที่แสดง สัดส่วนภาพเดิมของสื่อจะยังคงอยู่ หากไม่ได้ระบุความกว้างเมื่อเพิ่มสื่อในแบบฟอร์ม ระบบจะตั้งค่าเป็นความกว้างของแหล่งที่มาของสื่อ ความกว้างต้องอยู่ระหว่าง 0 ถึง 740 อนุญาตให้ตั้งค่าความกว้างเป็น 0 หรือไม่ได้ระบุเฉพาะเมื่ออัปเดตแหล่งที่มาของสื่อเท่านั้น |
การจัดข้อความ
การจัดข้อความบนหน้า
Enum | |
---|---|
ALIGNMENT_UNSPECIFIED |
ค่าเริ่มต้น ไม่ได้ใช้ |
LEFT |
จัดข้อความชิดซ้าย |
RIGHT |
จัดข้อความชิดขวา |
CENTER |
กลาง |
TextQuestion
คำถามแบบข้อความ
การแสดง JSON |
---|
{ "paragraph": boolean } |
ช่อง | |
---|---|
paragraph |
คําถามเป็นคําถามที่เป็นย่อหน้าหรือไม่ หากไม่ใช่ คำถามจะเป็นคำถามแบบข้อความสั้นๆ |
ScaleQuestion
คำถามเกี่ยวกับมาตราส่วน ผู้ใช้มีช่วงค่าตัวเลขให้เลือก
การแสดง JSON |
---|
{ "low": integer, "high": integer, "lowLabel": string, "highLabel": string } |
ช่อง | |
---|---|
low |
ต้องระบุ ค่าต่ำสุดที่เป็นไปได้สำหรับสเกล |
high |
ต้องระบุ ค่าสูงสุดที่เป็นไปได้สำหรับสเกล |
lowLabel |
ป้ายกำกับที่จะแสดงอธิบายจุดต่ำสุดในมาตราส่วน |
highLabel |
ป้ายกำกับที่จะแสดงอธิบายจุดสูงสุดในมาตราส่วน |
DateQuestion
คำถามออกเดท คำถามเกี่ยวกับวันที่จะมีค่าเริ่มต้นเป็นเดือน + วัน
การแสดง JSON |
---|
{ "includeTime": boolean, "includeYear": boolean } |
ช่อง | |
---|---|
includeTime |
ระบุเวลาในคำถามหรือไม่ |
includeYear |
ต้องการรวมปีเป็นส่วนหนึ่งของคำถามหรือไม่ |
TimeQuestion
คำถามเกี่ยวกับเวลา
การแสดง JSON |
---|
{ "duration": boolean } |
ช่อง | |
---|---|
duration |
|
FileUploadQuestion
คำถามในการอัปโหลดไฟล์ ปัจจุบัน API ยังไม่รองรับการสร้างคำถามในการอัปโหลดไฟล์
การแสดง JSON |
---|
{
"folderId": string,
"types": [
enum ( |
ช่อง | |
---|---|
folderId |
ต้องระบุ รหัสของโฟลเดอร์ในไดรฟ์ที่เก็บไฟล์ที่อัปโหลด |
types[] |
ประเภทไฟล์ที่คำถามนี้ยอมรับ |
maxFiles |
จำนวนไฟล์สูงสุดที่อัปโหลดได้สำหรับคำถามนี้ใน 1 คำตอบ |
maxFileSize |
จำนวนไบต์สูงสุดที่อนุญาตสำหรับไฟล์ 1 ไฟล์ที่อัปโหลดไปยังคำถามนี้ |
FileType
ประเภทไฟล์ที่สามารถอัปโหลดไปยังคำถามการอัปโหลดไฟล์
Enum | |
---|---|
FILE_TYPE_UNSPECIFIED |
ค่าเริ่มต้น ไม่ได้ใช้ |
ANY |
ไม่มีข้อจำกัดเกี่ยวกับประเภท |
DOCUMENT |
เอกสาร Google เอกสาร |
PRESENTATION |
งานนำเสนอใน Google สไลด์ |
SPREADSHEET |
สเปรดชีตของ Google ชีต |
DRAWING |
ภาพวาด |
PDF |
ไฟล์ PDF |
IMAGE |
รูปภาพ |
VIDEO |
วิดีโอ |
AUDIO |
ไฟล์เสียง |
RowQuestion
การกำหนดค่าสำหรับคำถามที่เป็นส่วนหนึ่งของกลุ่มคำถาม
การแสดง JSON |
---|
{ "title": string } |
ช่อง | |
---|---|
title |
ต้องระบุ ชื่อของแถวเดียวใน |
การให้คะแนน
การให้คะแนนคำถามเดียว
การแสดง JSON |
---|
{ "pointValue": integer, "correctAnswers": { object ( |
ช่อง | |
---|---|
pointValue |
ต้องระบุ จำนวนคะแนนสูงสุดที่ผู้ตอบจะได้รับโดยอัตโนมัติสำหรับคำตอบที่ถูกต้อง ค่านี้ต้องไม่เป็นค่าลบ |
correctAnswers |
ต้องระบุ เฉลยคำตอบของคำถาม คำตอบจะมีการให้คะแนนโดยอัตโนมัติตามฟิลด์นี้ |
whenRight |
ความคิดเห็นที่แสดงสำหรับคำตอบที่ถูกต้อง ความคิดเห็นนี้ตั้งค่าได้เฉพาะสำหรับคำถามแบบหลายตัวเลือกที่มีคำตอบที่ถูกต้องเท่านั้น |
whenWrong |
ความคิดเห็นที่แสดงสำหรับคำตอบที่ไม่ถูกต้อง ความคิดเห็นนี้ตั้งค่าได้เฉพาะสำหรับคำถามแบบหลายตัวเลือกที่มีคำตอบที่ถูกต้องเท่านั้น |
generalFeedback |
ความคิดเห็นที่แสดงสำหรับคำตอบทั้งหมด โดยปกติจะใช้สำหรับคำถามที่ต้องการคำตอบสั้นๆ เมื่อเจ้าของแบบทดสอบต้องการให้ผู้ตอบแบบสำรวจทราบคร่าวๆ ว่าตอบคำถามถูกต้องหรือไม่ก่อนที่จะมีโอกาสให้คะแนนคำตอบอย่างเป็นทางการ คุณไม่สามารถตั้งความคิดเห็นทั่วไปสำหรับคำถามแบบหลายตัวเลือกที่มีการให้คะแนนโดยอัตโนมัติ |
CorrectAnswers
เฉลยคำตอบของคำถาม
การแสดง JSON |
---|
{
"answers": [
{
object ( |
ช่อง | |
---|---|
answers[] |
รายการคำตอบที่ถูกต้อง คำตอบของแบบทดสอบจะมีการให้คะแนนโดยอัตโนมัติตามคำตอบเหล่านี้ สำหรับคำถามที่มีค่าเดียว ระบบจะทำเครื่องหมายคำตอบว่าถูกต้องหากตรงกับค่าใดๆ ในรายการนี้ (กล่าวคือ คำตอบที่ถูกต้องอาจเกิดขึ้นได้หลายคำตอบ) สำหรับคำถามที่มีหลายค่า ( |
CorrectAnswer
คําตอบที่ถูกต้องเพียงข้อเดียวสําหรับคําถาม สำหรับคำถามที่มีหลายค่า (CHECKBOX
) อาจต้องใช้ CorrectAnswer
หลายรายการเพื่อแสดงตัวเลือกคำตอบที่ถูกต้องเพียงตัวเลือกเดียว
การแสดง JSON |
---|
{ "value": string } |
ช่อง | |
---|---|
value |
ต้องระบุ ค่าคำตอบที่ถูกต้อง โปรดดูรายละเอียดวิธีจัดรูปแบบค่าประเภทต่างๆ จากเอกสารประกอบของ |
QuestionGroupItem
กำหนดคําถามที่ประกอบด้วยคำถามหลายข้อซึ่งจัดกลุ่มไว้ด้วยกัน
การแสดง JSON |
---|
{ "questions": [ { object ( |
ช่อง | |
---|---|
questions[] |
ต้องระบุ รายการคำถามที่อยู่ในกลุ่มคำถามนี้ คำถามต้องอยู่ในกลุ่มเดียวเท่านั้น |
image |
รูปภาพที่แสดงภายในกลุ่มคำถามอยู่เหนือคำถามที่เจาะจง |
ฟิลด์การรวม kind ต้องระบุ ประเภทของกลุ่มคำถาม ซึ่งจะเป็นตัวกำหนดประเภทของคำถามที่ได้รับอนุญาตและวิธีการแสดงคำถามเหล่านั้น kind ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น |
|
grid |
กลุ่มคำถามจะเป็นตารางกริดที่มีแถวคำถามแบบหลายตัวเลือกซึ่งมีตัวเลือกเดียวกัน เมื่อตั้งค่า |
GRid
ตารางตัวเลือก (วิทยุหรือช่องทำเครื่องหมาย) ที่แต่ละแถวประกอบขึ้นเป็นคำถามแยกกัน แต่ละแถวจะมีตัวเลือกเหมือนกันซึ่งจะแสดงเป็นคอลัมน์
การแสดง JSON |
---|
{
"columns": {
object ( |
ช่อง | |
---|---|
columns |
ต้องระบุ ตัวเลือกที่คำถามแต่ละข้อใช้ร่วมกันในตารางกริด กล่าวคือ ค่าของคอลัมน์ อนุญาตเพียง |
shuffleQuestions |
หากเป็น |
PageBreakItem
ตัวแบ่งหน้า ชื่อและคำอธิบายของรายการนี้จะแสดงที่ด้านบนของหน้าใหม่
TextItem
รายการข้อความ
ImageItem
รายการที่มีรูปภาพ
การแสดง JSON |
---|
{
"image": {
object ( |
ช่อง | |
---|---|
image |
ต้องระบุ รูปภาพที่แสดงในรายการ |
VideoItem
รายการที่มีวิดีโอ
การแสดง JSON |
---|
{
"video": {
object ( |
ช่อง | |
---|---|
video |
ต้องระบุ วิดีโอที่แสดงในรายการ |
caption |
ข้อความที่แสดงใต้วิดีโอ |
วิดีโอ
ข้อมูลที่แสดงถึงวิดีโอ
การแสดง JSON |
---|
{
"youtubeUri": string,
"properties": {
object ( |
ช่อง | |
---|---|
youtubeUri |
ต้องระบุ URI ของ YouTube |
properties |
คุณสมบัติของวิดีโอ |
วิธีการ |
|
---|---|
|
เปลี่ยนแบบฟอร์มที่มีกลุ่มการอัปเดต |
|
สร้างแบบฟอร์มใหม่โดยใช้ชื่อที่ให้ไว้ในข้อความในแบบฟอร์มที่ระบุไว้ในคำขอ |
|
รับแบบฟอร์ม |