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)

ตั้งคำถามกับผู้ใช้ด้วยข้อความแจ้งหลักเพียงคำถามเดียว

pageBreakItem

object (PageBreakItem)

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

textItem

object (TextItem)

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

imageItem

object (ImageItem)

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

videoItem

object (VideoItem)

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

QuestionItem

รายการในแบบฟอร์มที่มีคำถามข้อเดียว

การแสดง 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 เมนูแบบเลื่อนลง: ตัวเลือกจะแสดงให้ผู้ใช้เห็นตามคำขอเท่านั้น หรือไม่เช่นนั้นจะแสดงตัวเลือกปัจจุบันเท่านั้น เลือกได้เพียงตัวเลือกเดียว

ตัวเลือก

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

การแสดง 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 หากคําถามเกี่ยวกับเวลาที่ผ่านไป หรือไม่เช่นนั้นก็ประมาณช่วงเวลาของวัน

FileUploadQuestion

คำถามในการอัปโหลดไฟล์ ปัจจุบัน API ยังไม่รองรับการสร้างคำถามในการอัปโหลดไฟล์

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

string

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

types[]

enum (FileType)

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

maxFiles

integer

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

maxFileSize

string (int64 format)

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

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

รับแบบฟอร์ม