Class ItemResponse

ItemRéponse

Réponse à une question d'un formulaire. Vous pouvez accéder aux réponses aux éléments depuis FormResponse 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éthodeType renvoyéBrève description
getFeedback()ObjectRécupère les commentaires donnés pour la réponse envoyée par le participant.
getItem()ItemRécupère l'élément de question auquel cette réponse répond.
getResponse()ObjectRécupère la réponse envoyée par le participant.
getScore()ObjectRécupère le score de la réponse envoyée par le participant.
setFeedback(feedback)ItemResponseDéfinit les commentaires à afficher pour la réponse envoyée par le participant.
setScore(score)ItemResponseDéfinit le score de la réponse envoyée par le participant.

Documentation détaillée

getFeedback()

Récupère les commentaires donnés pour la réponse envoyée par le participant.

Renvois

Object : QuizFeedback 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

getItem()

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

getResponse()

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 CheckboxItem, cela renvoie un tableau String[] contenant les choix du répondant. L'ordre des chaînes dans le tableau peut varier.

Pour les questions GridItem, 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 CheckboxGridItem, 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

getScore()

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

setFeedback(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 setScore().

Paramètres

NomTypeDescription
feedbackObject

Renvois

ItemResponse : ItemResponse 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

setScore(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

NomTypeDescription
scoreObject

Renvois

ItemResponse : ItemResponse 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