Eine Antwort auf ein Frageelement in einem Formular. Auf Elementantworten kann über Form
zugegriffen und sie können über alle Item
erstellt werden, in denen die Befragten aufgefordert werden, eine Frage zu beantworten.
// 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(), ); } }
Methoden
Methode | Rückgabetyp | Kurzbeschreibung |
---|---|---|
get | Object | Das Feedback, das für die eingereichte Antwort des Teilnehmers gegeben wurde. |
get | Item | Ruft das Frageelement ab, auf das diese Antwort antwortet. |
get | Object | Die Antwort, die der Teilnehmer gesendet hat. |
get | Object | Die Punktzahl für die eingereichte Antwort des Teilnehmers. |
set | Item | Hier wird festgelegt, welches Feedback für die eingereichte Antwort des Teilnehmers angezeigt werden soll. |
set | Item | Legt die Punktzahl für die eingereichte Antwort des Teilnehmers fest. |
Detaillierte Dokumentation
get Feedback()
Das Feedback, das für die eingereichte Antwort des Teilnehmers gegeben wurde.
Rückflug
Object
– ein Quiz
für das Frageelement
Autorisierung
Scripts, die diese Methode verwenden, erfordern eine Autorisierung für einen oder mehrere der folgenden Bereiche:
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms
get Item()
Ruft das Frageelement ab, auf das diese Antwort antwortet.
Rückflug
Item
– das Frageelement, auf das diese Antwort antwortet
Autorisierung
Scripts, die diese Methode verwenden, erfordern eine Autorisierung für einen oder mehrere der folgenden Bereiche:
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms
get Response()
Die Antwort, die der Teilnehmer gesendet hat. Bei den meisten Arten von Frageelementen wird dabei String
zurückgegeben.
Bei Checkbox
-Fragen wird ein String[]
-Array zurückgegeben, das die Auswahl der Teilnehmer enthält. Die Reihenfolge der Strings im Array kann variieren.
Bei Grid
-Fragen wird ein String[]
-Array zurückgegeben, in dem die Antwort mit dem Index n
der Frage in Zeile n + 1
im Raster entspricht. Wenn ein Teilnehmer eine Frage im Raster nicht beantwortet hat, wird diese Antwort als ''
zurückgegeben.
Bei Checkbox
-Fragen wird ein String[][]
-Array zurückgegeben, in dem die Antworten mit dem Zeilenindex n
der Frage in Zeile n + 1
im Kästchenraster entsprechen. Wenn ein Teilnehmer eine Frage im Raster nicht beantwortet hat, wird diese Antwort als ''
zurückgegeben.
Rückflug
Object
– eine String
oder String[]
oder String[][]
von Antworten auf das Frageelement
Autorisierung
Scripts, die diese Methode verwenden, erfordern eine Autorisierung für einen oder mehrere der folgenden Bereiche:
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms
get Score()
Ruft die Punktzahl für die eingereichte Antwort des Teilnehmers ab.
Rückflug
Object
– ein Double
, das die Punktzahl für das Frageelement darstellt
Autorisierung
Scripts, die diese Methode verwenden, erfordern eine Autorisierung für einen oder mehrere der folgenden Bereiche:
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms
set Feedback(feedback)
Hier wird festgelegt, welches Feedback für die eingereichte Antwort des Teilnehmers angezeigt werden soll.
Mit dieser Methode wird das Feedback erst in Google Forms gespeichert, wenn Form.submitGrades(responses)
mit den aktualisierten FormResponses aufgerufen wird. Ein Beispiel findest du in set
.
Parameter
Name | Typ | Beschreibung |
---|---|---|
feedback | Object |
Rückflug
Item
– ein Item
für die Verkettung
Autorisierung
Scripts, die diese Methode verwenden, erfordern eine Autorisierung für einen oder mehrere der folgenden Bereiche:
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms
set Score(score)
Legt die Punktzahl für die eingereichte Antwort des Teilnehmers fest. Bei einem Nullwert wird der vorhandene Wert gelöscht.
Mit dieser Methode wird die Punktzahl erst in Google Forms gespeichert, wenn Form.submitGrades(responses)
mit den aktualisierten Formularantworten aufgerufen wird.
// 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
Name | Typ | Beschreibung |
---|---|---|
score | Object |
Rückflug
Item
– ein Item
für die Verkettung
Autorisierung
Scripts, die diese Methode verwenden, erfordern eine Autorisierung für einen oder mehrere der folgenden Bereiche:
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms