Réponse à une question d'un formulaire. Vous pouvez accéder aux réponses aux éléments depuis Form
et les créer à partir de n'importe quel Item
qui demande au répondant de répondre à une question.
// 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(), ); } }
Méthodes
Méthode | Type renvoyé | Brève description |
---|---|---|
get | Object | Récupère les commentaires donnés pour la réponse envoyée par le participant. |
get | Item | Récupère l'élément de question auquel cette réponse répond. |
get | Object | Récupère la réponse envoyée par le participant. |
get | Object | Récupère le score de la réponse envoyée par le participant. |
set | Item | Définit les commentaires à afficher pour la réponse envoyée par le participant. |
set | Item | Définit le score de la réponse envoyée par le participant. |
Documentation détaillée
get Feedback()
Récupère les commentaires donnés pour la réponse envoyée par le participant.
Renvois
Object
: Quiz
pour l'élément de question
Autorisation
Les scripts qui utilisent cette méthode nécessitent une autorisation avec un ou plusieurs des champs d'application suivants:
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms
get Item()
Récupère l'élément de question auquel cette réponse répond.
Renvois
Item
: élément de question auquel cette réponse répond
Autorisation
Les scripts qui utilisent cette méthode nécessitent une autorisation avec un ou plusieurs des champs d'application suivants:
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms
get Response()
Récupère la réponse envoyée par le participant. Pour la plupart des types d'éléments de question, cette opération renvoie un String
.
Pour les questions Checkbox
, cela renvoie un tableau String[]
contenant les choix du répondant. L'ordre des chaînes dans le tableau peut varier.
Pour les questions Grid
, cela renvoie un tableau String[]
dans lequel la réponse à l'indice n
correspond à la question à la ligne n + 1
dans la grille. Si un participant n'a pas répondu à une question de la grille, cette réponse est renvoyée sous la forme ''
.
Pour les questions Checkbox
, cela renvoie un tableau String[][]
dans lequel les réponses à l'indice de ligne n
correspondent à la question à la ligne n + 1
dans la grille de cases à cocher. Si un participant n'a pas répondu à une question de la grille, la réponse est renvoyée sous la forme ''
.
Renvois
Object
: String
, String[]
ou String[][]
de réponses à l'élément de question
Autorisation
Les scripts qui utilisent cette méthode nécessitent une autorisation avec un ou plusieurs des champs d'application suivants:
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms
get Score()
Récupère le score de la réponse envoyée par le participant.
Renvois
Object
: Double
représentant le score de l'élément de question
Autorisation
Les scripts qui utilisent cette méthode nécessitent une autorisation avec un ou plusieurs des champs d'application suivants:
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms
set Feedback(feedback)
Définit les commentaires à afficher pour la réponse envoyée par le participant.
Cette méthode n'enregistre pas réellement les commentaires dans Forms tant que Form.submitGrades(responses)
n'est pas appelé avec les FormResponses mis à jour. Pour consulter un exemple, voir set
.
Paramètres
Nom | Type | Description |
---|---|---|
feedback | Object |
Renvois
Item
: Item
pour le chaînage
Autorisation
Les scripts qui utilisent cette méthode nécessitent une autorisation avec un ou plusieurs des champs d'application suivants:
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms
set Score(score)
Définit le score de la réponse envoyée par le participant. Une valeur nulle efface le score existant.
Cette méthode n'enregistre pas réellement le score dans Forms tant que Form.submitGrades(responses)
n'est pas appelé avec les réponses aux formulaires mises à jour.
// 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);
Paramètres
Nom | Type | Description |
---|---|---|
score | Object |
Renvois
Item
: Item
pour le chaînage
Autorisation
Les scripts qui utilisent cette méthode nécessitent une autorisation avec un ou plusieurs des champs d'application suivants:
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms