REST Resource: forms

แหล่งข้อมูล: แบบฟอร์ม

เอกสาร Google ฟอร์ม ระบบจะสร้างแบบฟอร์มในไดรฟ์ และลบแบบฟอร์มหรือเปลี่ยนการป้องกันการเข้าถึงผ่าน Drive 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 เมื่อสร้าง แต่แก้ไขโดยคำขออัปเดตแบบกลุ่มไม่ได้ โปรดใช้ Google Drive API หากต้องการอัปเดต documentTitle แบบเป็นโปรแกรม

description

string

คำอธิบายแบบฟอร์ม

FormSettings

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

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

object (QuizSettings)

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

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

รหัสสินค้า

คุณสามารถระบุรหัสนี้ในขั้นตอนการสร้างได้ แต่ต้องไม่ใช้รหัสในแบบฟอร์มอยู่แล้ว หากไม่ระบุ ระบบจะกำหนดรหัสใหม่

title

string

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

description

string

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

ช่องการรวม kind ต้องระบุ ประเภทของสินค้า kind ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้
questionItem

object (QuestionItem)

โพสต์คำถามถึงผู้ใช้

questionGroupItem

object (QuestionGroupItem)

ตั้งคำถามกับผู้ใช้อย่างน้อย 1 คำถามด้วยพรอมต์หลักครั้งเดียว

pageBreakItem

object (PageBreakItem)

เริ่มหน้าใหม่ด้วยชื่อ

textItem

object (TextItem)

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

imageItem

object (ImageItem)

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

videoItem

object (VideoItem)

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

QuestionItem

แบบฟอร์มที่มีคำถาม 1 ข้อ

การแสดง 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

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

คุณสามารถระบุรหัสนี้ในขั้นตอนการสร้างได้ แต่ต้องไม่ใช้รหัสในแบบฟอร์มอยู่แล้ว หากไม่ระบุ ระบบจะกำหนดรหัสใหม่

required

boolean

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

grading

object (Grading)

การตั้งค่าการให้คะแนนสำหรับคำถาม

ช่องการรวม 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

ChoiceQuestion

คำถามตัวเลือก/ช่องทำเครื่องหมาย/รายการแบบเลื่อนลง

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

enum (ChoiceType)

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

options[]

object (Option)

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

shuffle

boolean

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

ChoiceType

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

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

ตัวเลือก

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

การแสดง 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

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

enum (GoToAction)

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

goToSectionId

string

รหัสรายการในส่วนหัวของส่วนที่จะดู

GoToAction

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

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)

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

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

string

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

MediaProperties

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

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

enum (Alignment)

ตำแหน่งของสื่อ

width

integer

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

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

การจัดข้อความบนหน้าเว็บ

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

TextQuestion

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

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

boolean

ระบุว่าคำถามเป็นคำถามแบบย่อหน้าหรือไม่ ไม่เช่นนั้น คำถามจะเป็นคำถามแบบข้อความสั้นๆ

ScaleQuestion

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

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

integer

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

high

integer

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

lowLabel

string

ป้ายกำกับที่จะแสดงซึ่งอธิบายจุดต่ำสุดในสเกล

highLabel

string

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

DateQuestion

คำถามเรื่องออกเดต คำถามเกี่ยวกับวันที่จะมีค่าเริ่มต้นเฉพาะเดือน + วัน

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

boolean

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

includeYear

boolean

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

TimeQuestion

คำถามเรื่องเวลา

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

boolean

true หากเป็นคำถามเกี่ยวกับเวลาที่ผ่านไป มิฉะนั้นจะใช้เวลาประมาณ 1 วัน

FileUploadQuestion

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

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

string

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

types[]

enum (FileType)

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

maxFiles

integer

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

maxFileSize

string (int64 format)

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

FileType

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

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

RowQuestion

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

การแสดง 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)

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

CorrectAnswers

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

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

object (CorrectAnswer)

รายการคำตอบที่ถูกต้อง ระบบจะให้คะแนนคำตอบของแบบทดสอบโดยอัตโนมัติโดยพิจารณาจากคำตอบเหล่านี้ สำหรับคำถามที่มีค่าเดียว ระบบจะทำเครื่องหมายว่าคำตอบถูกต้องหากตรงกับค่าใดๆ ในรายการนี้ (กล่าวคือ อาจมีคำตอบที่ถูกต้องหลายคำตอบ) สำหรับคำถามที่มีหลายค่า (CHECKBOX) ระบบจะทำเครื่องหมายคำตอบว่าถูกต้องหากมีค่าตามที่แสดงในรายการนี้ทุกประการ

CorrectAnswer

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

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

string

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

QuestionGroupItem

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

การแสดง 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)

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

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

object (Grid)

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

GRid

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

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

object (ChoiceQuestion)

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

shuffleQuestions

boolean

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

PageBreakItem

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

TextItem

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

ImageItem

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

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

object (Image)

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

VideoItem

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

การแสดง 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

รับแบบฟอร์ม