Respons terhadap satu item pertanyaan dalam formulir. Respons item dapat diakses dari FormResponse dan dibuat dari Item yang meminta responden untuk menjawab pertanyaan.
// Open a form by ID and log the responses to each question. const form = FormApp.openById('1234567890abcdefghijklmnopqrstuvwxyz'); const formResponses = form.getResponses(); for (let i = 0; i < formResponses.length; i++) { const formResponse = formResponses[i]; const itemResponses = formResponse.getItemResponses(); for (let j = 0; j < itemResponses.length; j++) { const itemResponse = itemResponses[j]; Logger.log( 'Response #%s to the question "%s" was "%s"', (i + 1).toString(), itemResponse.getItem().getTitle(), itemResponse.getResponse(), ); } }
Metode
| Metode | Jenis nilai yang ditampilkan | Deskripsi singkat |
|---|---|---|
get | Object | Mendapatkan masukan yang diberikan untuk jawaban yang dikirim responden. |
get | Item | Mendapatkan item pertanyaan yang dijawab oleh respons ini. |
get | Object | Mendapatkan jawaban yang dikirimkan responden. |
get | Object | Mendapatkan skor untuk jawaban yang dikirim responden. |
set | Item | Menetapkan masukan yang harus ditampilkan untuk jawaban yang dikirim responden. |
set | Item | Menetapkan skor untuk jawaban yang dikirimkan responden. |
Dokumentasi mendetail
getFeedback()
Mendapatkan masukan yang diberikan untuk jawaban yang dikirim 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 dikirimkan responden. Untuk sebagian besar jenis item pertanyaan, fungsi ini akan menampilkan
String.
Untuk pertanyaan CheckboxItem, fungsi ini menampilkan array String[] yang berisi pilihan responden. Urutan string dalam array dapat bervariasi.
Untuk pertanyaan GridItem, fungsi ini menampilkan array String[] yang jawabannya di
indeks n sesuai dengan pertanyaan di baris n + 1 dalam petak. Jika responden tidak menjawab pertanyaan dalam petak, jawaban tersebut akan ditampilkan sebagai ''.
Untuk pertanyaan CheckboxGridItem, fungsi ini menampilkan array String[][] yang
jawabannya pada indeks baris n sesuai dengan pertanyaan pada baris n + 1 di kotak
centang. Jika responden tidak menjawab pertanyaan dalam petak, jawaban tersebut akan ditampilkan sebagai ''.
Pulang pergi
Object — String atau String[] atau String[][] jawaban atas pertanyaan
item
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 dikirim responden.
Pulang pergi
Object — Double yang merepresentasikan 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 dikirim responden.
Metode ini tidak benar-benar menyimpan masukan di Formulir hingga Form.submitGrades(responses) dipanggil dengan FormResponses yang diperbarui. Lihat setScore() sebagai contoh.
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 dikirimkan responden. Nilai null akan menghapus skor yang ada.
Metode ini tidak benar-benar menyimpan skor di Formulir hingga Form.submitGrades(responses) dipanggil dengan FormResponses yang diperbarui.
// For a multiple choice question with options: "Always true", "Sometimes true", // and "Never", award half credit for responses that answered "Sometimes true". const formResponses = FormApp.getActiveForm().getResponses(); // Go through each form response for (let i = 0; i < formResponses.length; i++) { const response = formResponses[i]; const items = FormApp.getActiveForm().getItems(); // Assume it's the first item const item = items[0]; const itemResponse = response.getGradableResponseForItem(item); // Give half credit for "Sometimes true". if (itemResponse != null && itemResponse.getResponse() === 'Sometimes true') { const points = item.asMultipleChoiceItem().getPoints(); itemResponse.setScore(points * 0.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