Odpowiedź na jeden element pytania w formularzu. Odpowiedzi na elementy są dostępne w sekcji Form
i mogą być tworzone w dowolnym Item
, który zawiera pytanie do respondenta.
// 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(), ); } }
Metody
Metoda | Zwracany typ | Krótki opis |
---|---|---|
get | Object | Pobiera opinię podaną na temat przesłanej odpowiedzi. |
get | Item | Pobiera element pytania, na które odpowiada ta odpowiedź. |
get | Object | Pobiera odpowiedź przesłaną przez respondenta. |
get | Object | Zwraca wynik przesłanej przez respondenta odpowiedzi. |
set | Item | Określa opinię, która powinna być wyświetlana w przypadku przesłanej odpowiedzi respondenta. |
set | Item | Ustawia wynik przesłanej odpowiedzi respondenta. |
Szczegółowa dokumentacja
get Feedback()
Pobiera opinię podaną na temat przesłanej odpowiedzi.
Powrót
Object
– Quiz
dla elementu pytania
Autoryzacja
Skrypty, które korzystają z tej metody, wymagają autoryzacji z co najmniej jednym z tych zakresów:
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms
get Item()
Pobiera element pytania, na które odpowiada ta odpowiedź.
Powrót
Item
– element pytania, na które udzielono odpowiedzi
Autoryzacja
Skrypty, które korzystają z tej metody, wymagają autoryzacji z co najmniej jednym z tych zakresów:
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms
get Response()
Pobiera odpowiedź przesłaną przez respondenta. W przypadku większości typów elementów pytania zwraca to wartość String
.
W przypadku pytań Checkbox
zwraca tablicę String[]
zawierającą wybory respondenta. Kolejność tekstów w tablicy może się różnić.
W przypadku pytań Grid
zwraca tablicę String[]
, w której odpowiedź o indeksie n
odpowiada pytaniu w wierszu n + 1
w kratce. Jeśli respondent nie udzielił odpowiedzi na pytanie w tabeli, zwracana jest wartość ''
.
W przypadku pytań Checkbox
zwraca tablicę String[][]
, w której odpowiedzi w indeksie wiersza n
odpowiadają pytaniu w wierszu n + 1
w siatce Jeśli respondent nie udzielił odpowiedzi na pytanie w tabeli, zwracana jest wartość ''
.
Powrót
Object
– String
lub String[]
lub String[][]
odpowiedzi na pytanie
element
Autoryzacja
Skrypty, które korzystają z tej metody, wymagają autoryzacji z co najmniej jednym z tych zakresów:
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms
get Score()
Zwraca wynik przesłanej przez respondenta odpowiedzi.
Powrót
Object
– obiekt Double
reprezentujący wynik elementu pytania.
Autoryzacja
Skrypty, które korzystają z tej metody, wymagają autoryzacji z co najmniej jednym z tych zakresów:
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms
set Feedback(feedback)
Określa opinię, która powinna być wyświetlana w przypadku przesłanej odpowiedzi respondenta.
Ta metoda nie zapisuje opinii w usłudze Formularze, dopóki nie zostanie wywołana metoda Form.submitGrades(responses)
z aktualnymi odpowiedziami z formularza. Przykład znajdziesz w sekcji set
.
Parametry
Nazwa | Typ | Opis |
---|---|---|
feedback | Object |
Powrót
Item
– Item
do tworzenia łańcuszków
Autoryzacja
Skrypty, które korzystają z tej metody, wymagają autoryzacji z co najmniej jednym z tych zakresów:
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms
set Score(score)
Ustawia wynik przesłanej odpowiedzi respondenta. Wartość null spowoduje wyczyszczenie dotychczasowej oceny.
Ta metoda nie zapisuje wyniku w Formularzach, dopóki nie zostanie wywołana funkcja Form.submitGrades(responses)
z aktualnymi odpowiedziami w formularzu.
// 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);
Parametry
Nazwa | Typ | Opis |
---|---|---|
score | Object |
Powrót
Item
– Item
do tworzenia łańcuszków
Autoryzacja
Skrypty, które korzystają z tej metody, wymagają autoryzacji z co najmniej jednym z tych zakresów:
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms