REST Resource: forms

ทรัพยากร: แบบฟอร์ม

เอกสาร Google ฟอร์ม ระบบจะสร้างแบบฟอร์มในไดรฟ์ ส่วนการลบแบบฟอร์มหรือเปลี่ยนการป้องกันการเข้าถึงจะทําผ่าน API ไดรฟ์

การแสดง JSON
{
  "formId": string,
  "info": {
    object (Info)
  },
  "settings": {
    object (FormSettings)
  },
  "items": [
    {
      object (Item)
    }
  ],
  "revisionId": string,
  "responderUri": string,
  "linkedSheetId": string
}
ช่อง
formId

string

เอาต์พุตเท่านั้น รหัสแบบฟอร์ม

info

object (Info)

ต้องระบุ ชื่อและคําอธิบายของแบบฟอร์ม

settings

object (FormSettings)

การตั้งค่าของแบบฟอร์ม ต้องอัปเดตพร้อมกับ UpdateSettingsRequest ระบบจะไม่ประมวลผลในระหว่าง forms.create และ UpdateFormInfoRequest

items[]

object (Item)

ต้องระบุ รายการต่างๆ ในแบบฟอร์ม ซึ่งประกอบด้วยส่วนหัว คําถาม สื่อที่ฝังไว้ เป็นต้น

revisionId

string

เอาต์พุตเท่านั้น รหัสการแก้ไขของแบบฟอร์ม ใช้ใน WriteControl ในคําขออัปเดตเพื่อระบุการแก้ไขตามการเปลี่ยนแปลง

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

responderUri

string

เอาต์พุตเท่านั้น URI ของแบบฟอร์มสําหรับแชร์กับผู้ตอบ ซึ่งจะเปิดหน้าที่ให้ผู้ใช้ส่งคําตอบได้แต่จะแก้ไขคําถามไม่ได้

linkedSheetId

string

เอาต์พุตเท่านั้น รหัสของ Google ชีตที่ลิงก์ซึ่งรวบรวมคําตอบจากแบบฟอร์มนี้ (หากมีชีตดังกล่าว)

ข้อมูล

ข้อมูลทั่วไปเกี่ยวกับแบบฟอร์ม

การแสดง JSON
{
  "title": string,
  "documentTitle": string,
  "description": string
}
ช่อง
title

string

ต้องระบุ ชื่อแบบฟอร์มที่ผู้ตอบสามารถดูได้

documentTitle

string

เอาต์พุตเท่านั้น ชื่อของเอกสารที่มองเห็นได้ในไดรฟ์ หาก Info.title ว่างเปล่า documentTitle อาจปรากฏในที่เดิมใน UI ของ Google ฟอร์มและผู้ตอบสามารถมองเห็นได้ สร้าง documentTitle ได้เมื่อสร้าง แต่จะแก้ไขโดยคําขอ BundleUpdate ไม่ได้ โปรดใช้ API ของ Google ไดรฟ์หากจําเป็นต้องอัปเดตdocumentTitleโดยใช้โปรแกรม

description

string

คําอธิบายของแบบฟอร์ม

การตั้งค่าแบบฟอร์ม

การตั้งค่าแบบฟอร์ม

การแสดง JSON
{
  "quizSettings": {
    object (QuizSettings)
  }
}
ช่อง
quizSettings

object (QuizSettings)

การตั้งค่าที่เกี่ยวข้องกับแบบฟอร์มแบบทดสอบและการให้คะแนน

การตั้งค่าแบบทดสอบ

การตั้งค่าที่เกี่ยวข้องกับแบบฟอร์มแบบทดสอบและการให้คะแนน ซึ่งข้อมูลเหล่านี้จะต้องอัปเดตกับ UpdateSettingsRequest

การแสดง JSON
{
  "isQuiz": boolean
}
ช่อง
isQuiz

boolean

แบบฟอร์มนี้เป็นแบบทดสอบหรือไม่ เมื่อเป็นจริง ระบบจะให้คะแนนคําตอบจากคําถาม Grading เมื่อตั้งค่าเป็น "เท็จ" ระบบจะลบคําถามทั้งหมด Grading

รายการ

แบบฟอร์มรายการเดียว kind จะกําหนดประเภทของรายการ

การแสดง JSON
{
  "itemId": string,
  "title": string,
  "description": string,

  // Union field kind can be only one of the following:
  "questionItem": {
    object (QuestionItem)
  },
  "questionGroupItem": {
    object (QuestionGroupItem)
  },
  "pageBreakItem": {
    object (PageBreakItem)
  },
  "textItem": {
    object (TextItem)
  },
  "imageItem": {
    object (ImageItem)
  },
  "videoItem": {
    object (VideoItem)
  }
  // End of list of possible types for union field kind.
}
ช่อง
itemId

string

รหัสสินค้า

เมื่อสร้างได้ คุณต้องให้รหัสแต่ต้องไม่ใช้ ID นั้นในแบบฟอร์ม หากไม่ได้กําหนดไว้ ระบบจะกําหนดรหัสใหม่ให้

title

string

ชื่อของสินค้า

description

string

คําอธิบายของรายการ

ช่อง Union kind ต้องระบุ ชนิดของรายการนี้คือ kind ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น
questionItem

object (QuestionItem)

ตั้งคําถามถึงผู้ใช้

questionGroupItem

object (QuestionGroupItem)

ตั้งคําถามอย่างน้อย 1 ข้อต่อผู้ใช้ด้วยข้อความแจ้งสําคัญเพียงข้อเดียว

pageBreakItem

object (PageBreakItem)

เริ่มหน้าใหม่ที่มีชื่อ

textItem

object (TextItem)

แสดงชื่อและคําอธิบายบนหน้าเว็บ

imageItem

object (ImageItem)

แสดงรูปภาพบนหน้า

videoItem

object (VideoItem)

แสดงวิดีโอในหน้าเว็บ

รายการคําถาม

รายการแบบฟอร์มที่มีคําถามเดียว

การแสดง JSON
{
  "question": {
    object (Question)
  },
  "image": {
    object (Image)
  }
}
ช่อง
question

object (Question)

ต้องระบุ คําถามที่แสดง

image

object (Image)

รูปภาพที่แสดงในคําถาม

คำถาม

คําถามเพิ่มเติม kind จะทราบคําถามประเภทนี้

การแสดง JSON
{
  "questionId": string,
  "required": boolean,
  "grading": {
    object (Grading)
  },

  // Union field kind can be only one of the following:
  "choiceQuestion": {
    object (ChoiceQuestion)
  },
  "textQuestion": {
    object (TextQuestion)
  },
  "scaleQuestion": {
    object (ScaleQuestion)
  },
  "dateQuestion": {
    object (DateQuestion)
  },
  "timeQuestion": {
    object (TimeQuestion)
  },
  "fileUploadQuestion": {
    object (FileUploadQuestion)
  },
  "rowQuestion": {
    object (RowQuestion)
  }
  // End of list of possible types for union field kind.
}
ช่อง
questionId

string

อ่านอย่างเดียว รหัสคําถาม

เมื่อสร้างได้ คุณต้องให้รหัสแต่ต้องไม่ใช้ ID นั้นในแบบฟอร์ม หากไม่ได้กําหนดไว้ ระบบจะกําหนดรหัสใหม่ให้

required

boolean

ต้องตอบคําถามหรือไม่เพื่อให้ผู้ตอบส่งคําตอบได้

grading

object (Grading)

การให้คะแนนการให้คะแนนสําหรับคําถาม

ช่อง Union kind ต้องระบุ ประเภทของคําถามที่เสนอให้ผู้ตอบ kind ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้
choiceQuestion

object (ChoiceQuestion)

ผู้ตอบจะเลือกได้จากชุดตัวเลือกที่กําหนดไว้ล่วงหน้า

textQuestion

object (TextQuestion)

ผู้ตอบสามารถป้อนข้อความตอบกลับฟรี

scaleQuestion

object (ScaleQuestion)

ผู้ตอบจะเลือกตัวเลขจากช่วงได้

dateQuestion

object (DateQuestion)

ผู้ตอบสามารถป้อนวันที่

timeQuestion

object (TimeQuestion)

ผู้ตอบสามารถป้อนเวลาได้

fileUploadQuestion

object (FileUploadQuestion)

ผู้ตอบสามารถอัปโหลดไฟล์อย่างน้อย 1 ไฟล์

rowQuestion

object (RowQuestion)

แถวของ QuestionGroupItem

ตัวเลือกคําถาม

คําถามเกี่ยวกับวิทยุ/ช่องทําเครื่องหมาย/เมนูแบบเลื่อนลง

การแสดง JSON
{
  "type": enum (ChoiceType),
  "options": [
    {
      object (Option)
    }
  ],
  "shuffle": boolean
}
ช่อง
type

enum (ChoiceType)

ต้องระบุ ประเภทของคําถามแบบเลือกตอบ

options[]

object (Option)

ต้องระบุ รายการตัวเลือกที่ผู้ตอบต้องเลือก

shuffle

boolean

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

ประเภทตัวเลือก

ประเภทตัวเลือก

Enum
CHOICE_TYPE_UNSPECIFIED ค่าเริ่มต้น ไม่ได้ใช้งาน
RADIO ปุ่มตัวเลือก: ตัวเลือกทั้งหมดจะปรากฏต่อผู้ใช้ ซึ่งสามารถเลือกได้เพียงตัวเลือกเดียว
CHECKBOX ช่องทําเครื่องหมาย: ตัวเลือกทั้งหมดจะแสดงแก่ผู้ใช้ซึ่งสามารถเลือกได้ไม่จํากัดจํานวน
DROP_DOWN เมนูแบบเลื่อนลง: ตัวเลือกจะแสดงให้ผู้ใช้เห็นตามคําขอเท่านั้น ไม่เช่นนั้นจะแสดงเฉพาะตัวเลือกปัจจุบัน โดยเลือกได้เพียงตัวเลือกเดียว

ตัวเลือก

ตัวเลือกสําหรับคําถามแบบตัวเลือก

การแสดง JSON
{
  "value": string,
  "image": {
    object (Image)
  },
  "isOther": boolean,

  // Union field go_to_section can be only one of the following:
  "goToAction": enum (GoToAction),
  "goToSectionId": string
  // End of list of possible types for union field go_to_section.
}
ช่อง
value

string

ต้องระบุ ตัวเลือกที่แสดงให้ผู้ใช้เห็น

image

object (Image)

แสดงรูปภาพเป็นตัวเลือก

isOther

boolean

ตัวเลือกคือ "อื่นๆ" ขณะนี้ใช้ได้กับตัวเลือกประเภท RADIO และ CHECKBOX เท่านั้น แต่ไม่อนุญาตให้ใช้ใน QuestionGroupItem

ช่อง Union go_to_section จะไปที่ส่วนใดหากเลือกตัวเลือกนี้ ปัจจุบันมีผลกับตัวเลือกประเภท RADIO และ SELECT เท่านั้น แต่ไม่อนุญาตให้ใช้ใน QuestionGroupItem go_to_section ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้
goToAction

enum (GoToAction)

ประเภทการนําทางส่วน

goToSectionId

string

รหัสรายการส่วนหัวของส่วนหัวที่จะไป

การดําเนินการ

ค่าคงที่สําหรับการนําทางส่วน

Enum
GO_TO_ACTION_UNSPECIFIED ค่าเริ่มต้น ไม่ได้ใช้งาน
NEXT_SECTION ไปที่ส่วนถัดไป
RESTART_FORM กลับไปยังจุดเริ่มต้นของแบบฟอร์ม
SUBMIT_FORM ส่งแบบฟอร์มทันที

รูปภาพ

ข้อมูลที่แสดงถึงรูปภาพ

การแสดง JSON
{
  "contentUri": string,
  "altText": string,
  "properties": {
    object (MediaProperties)
  },

  // Union field image_source can be only one of the following:
  "sourceUri": string
  // End of list of possible types for union field image_source.
}
ช่อง
contentUri

string

เอาต์พุตเท่านั้น URI ที่คุณสามารถดาวน์โหลดภาพได้ ใช้ภายในเวลาที่จํากัดเท่านั้น

altText

string

คําอธิบายของรูปภาพที่แสดงเมื่อวางเมาส์เหนือและอ่านโดยโปรแกรมอ่านหน้าจอ

properties

object (MediaProperties)

คุณสมบัติของรูปภาพ

ช่อง Union image_source ชนิดของแหล่งที่มาของรูปภาพ ต้องตั้งค่าฟิลด์แหล่งที่มาของภาพหนึ่งช่องเมื่อสร้างภาพใหม่ image_source ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้
sourceUri

string

อินพุตเท่านั้น URI ต้นทางคือ URI ที่ใช้แทรกรูปภาพ URI แหล่งที่มาอาจว่างเปล่าเมื่อดึงข้อมูล

คุณสมบัติของสื่อ

คุณสมบัติของสื่อ

การแสดง JSON
{
  "alignment": enum (Alignment),
  "width": integer
}
ช่อง
alignment

enum (Alignment)

ตําแหน่งของสื่อ

width

integer

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

การจัดข้อความ

การปรับแนวในหน้าเว็บ

Enum
ALIGNMENT_UNSPECIFIED ค่าเริ่มต้น ไม่ได้ใช้งาน
LEFT จัดข้อความชิดซ้าย
RIGHT จัดข้อความชิดขวา
CENTER กลาง

คําถามแบบข้อความ

คําถามที่อิงตามข้อความ

การแสดง JSON
{
  "paragraph": boolean
}
ช่อง
paragraph

boolean

ไม่ว่าคําถามจะเป็นคําถามย่อหน้าหรือไม่ก็ตาม ถ้าไม่ คําถามคือคําถามในรูปแบบข้อความสั้นๆ

คําถามเกี่ยวกับมาตราส่วน

คําถามเกี่ยวกับการปรับขนาด ผู้ใช้มีช่วงของค่าตัวเลขให้เลือก

การแสดง JSON
{
  "low": integer,
  "high": integer,
  "lowLabel": string,
  "highLabel": string
}
ช่อง
low

integer

ต้องระบุ ค่าต่ําสุดที่เป็นไปได้สําหรับสเกล

high

integer

ต้องระบุ ค่าสูงสุดที่เป็นไปได้สําหรับสเกล

lowLabel

string

ป้ายกํากับที่จะแสดงเพื่ออธิบายจุดต่ําสุดของสเกล

highLabel

string

ป้ายกํากับที่จะแสดงเพื่ออธิบายจุดสูงสุดบนสเกล

วันที่ตั้งคําถาม

คําถามเกี่ยวกับวันที่ คําถามวันที่จะมีค่าเริ่มต้นเป็นเดือน + วัน

การแสดง JSON
{
  "includeTime": boolean,
  "includeYear": boolean
}
ช่อง
includeTime

boolean

ระบุเวลาเป็นส่วนหนึ่งของคําถามไหม

includeYear

boolean

ระบุว่าจะรวมปีเป็นส่วนหนึ่งของคําถามหรือไม่

คําถามเกี่ยวกับเวลา

คําถามเกี่ยวกับเวลา

การแสดง JSON
{
  "duration": boolean
}
ช่อง
duration

boolean

true หากคําถามเป็นเวลาที่ผ่านไป มิฉะนั้น จะเป็นเวลาประมาณหนึ่งของวัน

คําถามอัปโหลดไฟล์

คําถามเกี่ยวกับการอัปโหลดไฟล์ ขณะนี้ API ไม่รองรับการสร้างคําถามในการอัปโหลดไฟล์

การแสดง JSON
{
  "folderId": string,
  "types": [
    enum (FileType)
  ],
  "maxFiles": integer,
  "maxFileSize": string
}
ช่อง
folderId

string

ต้องระบุ รหัสของโฟลเดอร์ไดรฟ์ที่ไฟล์ที่อัปโหลด

types[]

enum (FileType)

ประเภทไฟล์ที่ยอมรับโดยคําถามนี้

maxFiles

integer

จํานวนสูงสุดของไฟล์ที่อัปโหลดสําหรับคําถามนี้ได้ในการตอบกลับครั้งเดียว

maxFileSize

string (int64 format)

จํานวนไบต์สูงสุดที่อนุญาตสําหรับไฟล์เดียวที่อัปโหลดไปยังคําถามนี้

ประเภทไฟล์

ประเภทไฟล์ที่สามารถอัปโหลดไปยังคําถามการอัปโหลดไฟล์

Enum
FILE_TYPE_UNSPECIFIED ค่าเริ่มต้น ไม่ได้ใช้งาน
ANY ไม่มีข้อจํากัดเกี่ยวกับประเภท
DOCUMENT เอกสาร Google เอกสาร
PRESENTATION งานนําเสนอของ Google สไลด์
SPREADSHEET สเปรดชีตของ Google ชีต
DRAWING ภาพวาด
PDF ไฟล์ PDF
IMAGE รูปภาพ
VIDEO วิดีโอ
AUDIO ไฟล์เสียง

คําถามแถว

การกําหนดค่าสําหรับคําถามที่เป็นส่วนหนึ่งของกลุ่มคําถาม

การแสดง JSON
{
  "title": string
}
ช่อง
title

string

ต้องระบุ ชื่อของแถวเดียวใน QuestionGroupItem

การให้คะแนน

การให้คะแนนคําถามเดียว

การแสดง JSON
{
  "pointValue": integer,
  "correctAnswers": {
    object (CorrectAnswers)
  },
  "whenRight": {
    object (Feedback)
  },
  "whenWrong": {
    object (Feedback)
  },
  "generalFeedback": {
    object (Feedback)
  }
}
ช่อง
pointValue

integer

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

correctAnswers

object (CorrectAnswers)

ต้องระบุ เฉลยคําตอบของคําถาม ระบบจะให้คะแนนการตอบกลับโดยอัตโนมัติตามช่องนี้

whenRight

object (Feedback)

ความคิดเห็นที่แสดงสําหรับคําตอบที่ถูกต้อง ตั้งค่าความคิดเห็นนี้สําหรับคําถามแบบหลายตัวเลือกที่มีคําตอบที่ถูกต้องเท่านั้น

whenWrong

object (Feedback)

ความคิดเห็นที่แสดงสําหรับคําตอบที่ไม่ถูกต้อง ตั้งค่าความคิดเห็นนี้สําหรับคําถามแบบหลายตัวเลือกที่มีคําตอบที่ถูกต้องเท่านั้น

generalFeedback

object (Feedback)

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

คําตอบที่ถูกต้อง

เฉลยคําตอบของคําถาม

การแสดง JSON
{
  "answers": [
    {
      object (CorrectAnswer)
    }
  ]
}
ช่อง
answers[]

object (CorrectAnswer)

รายการคําตอบที่ถูกต้อง ระบบจะให้คะแนนคําตอบตอบกลับโดยอัตโนมัติโดยอิงจากคําตอบเหล่านี้ได้ สําหรับคําถามที่มีค่าเดียว ระบบจะทําเครื่องหมายว่าเป็นคําตอบที่ถูกต้องหากตรงกับค่าในรายการนี้ (กล่าวคือ มีคําตอบที่ถูกต้องหลายรายการ) สําหรับคําถามที่มีหลายค่า (CHECKBOX) ระบบจะทําเครื่องหมายว่าเป็นคําตอบที่ถูกต้องหากมีค่าตรงตามที่แสดงในรายการนี้

คําตอบที่ถูกต้อง

คําตอบเดียวที่ถูกต้องสําหรับคําถาม สําหรับคําถามที่มีหลายค่า (CHECKBOX) อาจต้องใช้ CorrectAnswer หลายรายการเพื่อแสดงตัวเลือกคําตอบที่ถูกต้องเพียงตัวเลือกเดียว

การแสดง JSON
{
  "value": string
}
ช่อง
value

string

ต้องระบุ ค่าคําตอบที่ถูกต้อง โปรดดูรายละเอียดเกี่ยวกับวิธีจัดรูปแบบค่าประเภทต่างๆ ในเอกสารประกอบสําหรับ TextAnswer.value

รายการคําถามของกลุ่ม

กําหนดคําถามที่ประกอบด้วยคําถามหลายข้อที่จัดอยู่ในกลุ่มเดียวกัน

การแสดง JSON
{
  "questions": [
    {
      object (Question)
    }
  ],
  "image": {
    object (Image)
  },

  // Union field kind can be only one of the following:
  "grid": {
    object (Grid)
  }
  // End of list of possible types for union field kind.
}
ช่อง
questions[]

object (Question)

ต้องระบุ รายการคําถามที่อยู่ในกลุ่มคําถามนี้ คําถามต้องอยู่ในกลุ่มเดียวเท่านั้น kind ของกลุ่มอาจส่งผลกระทบต่อประเภทของคําถามที่ได้รับอนุญาต

image

object (Image)

รูปภาพที่แสดงภายในกลุ่มคําถามเหนือคําถามที่เฉพาะเจาะจง

ช่อง Union kind ต้องระบุ ประเภทกลุ่มคําถามซึ่งจะเป็นตัวกําหนดประเภทคําถามที่อนุญาตและวิธีแสดงคําถาม kind ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้
grid

object (Grid)

กลุ่มคําถามเป็นตารางกริดที่มีแถวคําถามแบบหลายตัวเลือกซึ่งใช้ตัวเลือกเดียวกัน เมื่อตั้งค่า grid คําถามทั้งหมดในกลุ่มต้องเป็นประเภท row

GRid

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

การแสดง JSON
{
  "columns": {
    object (ChoiceQuestion)
  },
  "shuffleQuestions": boolean
}
ช่อง
columns

object (ChoiceQuestion)

ต้องระบุ ตัวเลือกที่คําถามแต่ละข้อแชร์ในตาราง กล่าวคือ ค่าของคอลัมน์ โดยเลือกได้ CHECK_BOX และ RADIO ตัวเลือกเท่านั้น

shuffleQuestions

boolean

หากเป็น true ระบบจะเรียงลําดับคําถามแบบสุ่ม กล่าวอีกนัยหนึ่งคือ แถวจะปรากฏตามลําดับที่แตกต่างกันสําหรับผู้ตอบทุกคน

รายการตัวแบ่งหน้า

ตัวแบ่งหน้า ชื่อและคําอธิบายรายการนี้จะแสดงที่ด้านบนของหน้าใหม่

รายการข้อความ

รายการข้อความ

รายการภาพ

รายการที่มีรูปภาพ

การแสดง JSON
{
  "image": {
    object (Image)
  }
}
ช่อง
image

object (Image)

ต้องระบุ รูปภาพที่แสดงในสินค้า

รายการวิดีโอ

รายการที่มีวิดีโอ

การแสดง JSON
{
  "video": {
    object (Video)
  },
  "caption": string
}
ช่อง
video

object (Video)

ต้องระบุ วิดีโอที่แสดงในรายการ

caption

string

ข้อความที่ปรากฏใต้วิดีโอ

วิดีโอ

ข้อมูลที่แสดงถึงวิดีโอ

การแสดง JSON
{
  "youtubeUri": string,
  "properties": {
    object (MediaProperties)
  }
}
ช่อง
youtubeUri

string

ต้องระบุ URI ของ YouTube

properties

object (MediaProperties)

คุณสมบัติของวิดีโอ

วิธีการ

batchUpdate

เปลี่ยนแบบฟอร์มเป็นกลุ่มการอัปเดต

create

สร้างแบบฟอร์มใหม่โดยใช้ชื่อที่ระบุในข้อความแบบฟอร์มที่ให้ไว้ในคําขอ

get

รับแบบฟอร์ม