Respons atas satu item pertanyaan dalam formulir. Respons item dapat diakses dari FormResponse
dan dibuat dari Item
apa pun yang meminta responden menjawab pertanyaan.
// Open a form by ID and log the responses to each question. var form = FormApp.openById('1234567890abcdefghijklmnopqrstuvwxyz'); var formResponses = form.getResponses(); for (var i = 0; i < formResponses.length; i++) { var formResponse = formResponses[i]; var itemResponses = formResponse.getItemResponses(); for (var j = 0; j < itemResponses.length; j++) { var itemResponse = itemResponses[j]; Logger.log('Response #%s to the question "%s" was "%s"', (i + 1).toString(), itemResponse.getItem().getTitle(), itemResponse.getResponse()); } }
Metode
Metode | Jenis hasil yang ditampilkan | Deskripsi singkat |
---|---|---|
getFeedback() | Object | Mendapatkan masukan yang diberikan untuk jawaban yang dikirimkan oleh responden. |
getItem() | Item | Mendapatkan item pertanyaan yang dijawab oleh respons ini. |
getResponse() | Object | Mendapatkan jawaban yang dikirim responden. |
getScore() | Object | Mendapatkan skor untuk jawaban yang dikirimkan responden. |
setFeedback(feedback) | ItemResponse | Menetapkan masukan yang harus ditampilkan untuk jawaban yang dikirimkan responden. |
setScore(score) | ItemResponse | Menetapkan skor untuk jawaban yang dikirim responden. |
Dokumentasi mendetail
getFeedback()
Mendapatkan masukan yang diberikan untuk jawaban yang dikirimkan oleh responden.
Pulang pergi
Object
— QuizFeedback
untuk item pertanyaan
Otorisasi
Skrip yang menggunakan metode ini memerlukan otorisasi dengan satu atau beberapa cakupan berikut:
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms
getItem()
Mendapatkan item pertanyaan yang dijawab oleh respons ini.
Pulang pergi
Item
— item pertanyaan yang dijawab oleh respons ini
Otorisasi
Skrip yang menggunakan metode ini memerlukan otorisasi dengan satu atau beberapa cakupan berikut:
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms
getResponse()
Mendapatkan jawaban yang dikirim responden. Untuk sebagian besar jenis item pertanyaan, hasil ini akan mengembalikan
String
.
Untuk pertanyaan CheckboxItem
, kueri ini akan menampilkan array String[]
yang berisi
pilihan responden. Urutan string dalam array dapat bervariasi.
Untuk pertanyaan GridItem
, kueri ini akan menampilkan array String[]
yang jawabannya berada pada
indeks n
sesuai dengan pertanyaan pada baris n + 1
di petak. Jika responden
tidak menjawab pertanyaan di petak, jawaban tersebut ditampilkan sebagai ''
.
Untuk pertanyaan CheckboxGridItem
, metode ini akan menampilkan array String[][]
yang
jawaban di indeks baris n
sesuai dengan pertanyaan pada baris n + 1
yang ada di kotak centang
{i>grid.<i} Jika responden tidak menjawab pertanyaan di petak, jawaban tersebut akan ditampilkan sebagai ''
.
Pulang pergi
Object
— String
atau String[]
atau String[][]
jawaban untuk pertanyaan
produk
Otorisasi
Skrip yang menggunakan metode ini memerlukan otorisasi dengan satu atau beberapa cakupan berikut:
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms
getScore()
Mendapatkan skor untuk jawaban yang dikirimkan responden.
Pulang pergi
Object
— Double
yang mewakili skor untuk item pertanyaan
Otorisasi
Skrip yang menggunakan metode ini memerlukan otorisasi dengan satu atau beberapa cakupan berikut:
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms
setFeedback(feedback)
Menetapkan masukan yang harus ditampilkan untuk jawaban yang dikirimkan responden.
Metode ini tidak benar-benar menyimpan masukan di Formulir sampai Form.submitGrades(responses)
dipanggil dengan FormResponses yang telah diperbarui. Lihat setScore()
untuk mengetahui contohnya.
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
feedback | Object |
Pulang pergi
ItemResponse
— ItemResponse
untuk perantaian
Otorisasi
Skrip yang menggunakan metode ini memerlukan otorisasi dengan satu atau beberapa cakupan berikut:
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms
setScore(score)
Menetapkan skor untuk jawaban yang dikirim responden. Nilai {i>null <i}akan menghapus nilai yang ada skor.
Metode ini tidak benar-benar menyimpan skor di Formulir sampai Form.submitGrades(responses)
dipanggil dengan FormResponses yang telah diperbarui.
// For a multiple choice question with options: "Always true", "Sometimes true", and "Never", // award half credit for responses that answered "Sometimes true". var formResponses = FormApp.getActiveForm().getResponses(); // Go through each form response for (var i = 0; i < formResponses.length; i++) { var response = formResponses[i]; var items = FormApp.getActiveForm().getItems(); // Assume it's the first item var item = items[0]; var itemResponse = response.getGradableResponseForItem(item); // Give half credit for "Sometimes true". if (itemResponse != null && itemResponse.getResponse() == 'Sometimes true') { var points = item.asMultipleChoiceItem().getPoints(); itemResponse.setScore(points * .5); // This saves the grade, but does not submit to Forms yet. response.withItemGrade(itemResponse); } } // Grades are actually submitted to Forms here. FormApp.getActiveForm().submitGrades(formResponses);
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
score | Object |
Pulang pergi
ItemResponse
— ItemResponse
untuk perantaian
Otorisasi
Skrip yang menggunakan metode ini memerlukan otorisasi dengan satu atau beberapa cakupan berikut:
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms