Google Formulir API adalah antarmuka RESTful yang memungkinkan Anda membuat serta mengubah formulir dan kuis, mengambil respons formulir dan nilai kuis, menyiapkan kunci jawaban kuis dengan masukan otomatis, serta menerima notifikasi push. Penggunaan paling umum API ini mencakup tugas-tugas berikut:
- Buat formulir atau kuis
- Memperbarui formulir atau kuis
- Mengambil respons dari formulir atau kuis
- Membaca metadata dan konten formulir
- Menyiapkan dan menerima notifikasi push
Berikut adalah daftar istilah umum yang digunakan dalam Formulir API:
- Formulir
Dokumen Google Formulir, dibuat dan disimpan di Drive. Setiap formulir diwakili oleh resource
Form
dan memiliki nilaiformId
unik, yang berisi huruf, angka, tanda hubung, atau garis bawah. Anda dapat menemukan ID formulir di URL Google Formulir:https://docs.google.com/forms/d/FORM_ID/edit
- Kuis
Jenis dokumen Google Formulir tertentu yang memungkinkan penilaian respons formulir terhadap kunci jawaban. Kuis hanya dapat dibuat menggunakan metode
batchUpdate()
untuk memperbarui setelanisQuiz
pada formulir yang ada menjaditrue
.- Item
Satu elemen dalam formulir, yang direpresentasikan oleh resource Item.
Item
adalah elemen berulang yang dapat berisi bagian, grup pertanyaan, pertanyaan, teks, gambar, atau video.- Pertanyaan
Satu pertanyaan pada formulir, yang direpresentasikan oleh referensi
Question
.- Grup pertanyaan
Sekelompok pertanyaan yang semuanya memiliki serangkaian kemungkinan jawaban yang sama (misalnya, petak rating dari 1 sampai 5). Direpresentasikan oleh resource
QuestionGroupItem
.- Section
Bagian adalah cara untuk membagi formulir menjadi beberapa halaman dan menambahkan logika bersyarat (seperti hanya menampilkan pertanyaan tertentu berdasarkan cara pengguna menjawab). Bagian sesuai dengan resource
PageBreakItem
.- Jawaban
Jawaban pengguna akhir atas sebuah pertanyaan, yang direpresentasikan oleh resource
Answer
. Menyertakan informasi nilai (jika ada), metadata, dan isi jawaban.- Respons
Pengiriman formulir oleh pengguna akhir, yang direpresentasikan oleh resource
FormResponse
.- Tonton
Pemicu yang melacak perubahan pada perubahan skema formulir (seperti pengeditan pertanyaan) atau pengiriman respons formulir dan mengirimkan notifikasi push saat terjadi perubahan. Direpresentasikan oleh resource
Watch
.
Struktur formulir
Saat mengelola formulir dan kuis, memahami cara menentukan kolom yang berbeda
bisa menjadi rumit, mengingat banyak objek formulir dapat disusun bertingkat dalam
satu sama lain dengan berbagai cara. Untuk melihat cara representasi visual formulir
dipetakan ke kolom, sebaiknya gunakan UI untuk membuat beberapa contoh
formulir yang dapat dibuat oleh aplikasi Anda. Kemudian, ambil JSON yang sesuai menggunakan metode forms.get()
agar Anda dapat membandingkannya. Misalnya, kuis contoh ini sesuai dengan JSON berikut:
{
"formId": "FORM_ID",
"info": {
"title": "Famous Black Women",
"description": "Please complete this quiz based off of this week's readings for class.",
"documentTitle": "API Example Quiz"
},
"settings": {
"quizSettings": {
"isQuiz": true
}
},
"revisionId": "00000021",
"responderUri": "https://docs.google.com/forms/d/e/1FAIpQLSd0iBLPh4suZoGW938EU1WIxzObQv_jXto0nT2U8HH2KsI5dg/viewform",
"items": [
{
"itemId": "5d9f9786",
"imageItem": {
"image": {
"contentUri": "DIRECT_URL",
"properties": {
"alignment": "LEFT"
}
}
}
},
{
"itemId": "72b30353",
"title": "Which African American woman authored \"I Know Why the Caged Bird Sings\"?",
"questionItem": {
"question": {
"questionId": "25405d4e",
"required": true,
"grading": {
"pointValue": 2,
"correctAnswers": {
"answers": [
{
"value": "Maya Angelou"
}
]
}
},
"choiceQuestion": {
"type": "RADIO",
"options": [
{
"value": "Maya Angelou"
},
{
"value": "bell hooks"
},
{
"value": "Alice Walker"
},
{
"value": "Roxane Gay"
}
]
}
}
}
},
{
"itemId": "0a4859c8",
"title": "Who was the first Dominican-American woman elected to state office?",
"questionItem": {
"question": {
"questionId": "37fff47a",
"grading": {
"pointValue": 2,
"correctAnswers": {
"answers": [
{
"value": "Grace Diaz"
}
]
}
},
"choiceQuestion": {
"type": "RADIO",
"options": [
{
"value": "Rosa Clemente"
},
{
"value": "Grace Diaz"
},
{
"value": "Juana Matias"
},
{
"value": "Sabrina Matos"
}
]
}
}
}
}
]
}
Langkah berikutnya
- Untuk mempelajari cara mengembangkan aplikasi dengan Google Workspace API, termasuk menangani autentikasi dan otorisasi, lihat Memulai sebagai developer Workspace.
- Untuk mempelajari cara mengonfigurasi dan menjalankan aplikasi Formulir API sederhana, baca Ringkasan panduan memulai.