Class ItemResponse

ItemResponse

Una risposta a una domanda all'interno di un modulo. È possibile accedere alle risposte all'elemento da FormResponse e create da qualsiasi Item che chiede all'intervistato di rispondere a una domanda.

// Open a form by ID and log the responses to each question.
var form = FormApp.openById('1234567890abcdefghijklmnopqrstuvwxyz');
var formResponses = form.getResponses();
for (var i = 0; i < formResponses.length; i++) {
  var formResponse = formResponses[i];
  var itemResponses = formResponse.getItemResponses();
  for (var j = 0; j < itemResponses.length; j++) {
    var itemResponse = itemResponses[j];
    Logger.log('Response #%s to the question "%s" was "%s"',
        (i + 1).toString(),
        itemResponse.getItem().getTitle(),
        itemResponse.getResponse());
  }
}

Metodi

MetodoTipo restituitoBreve descrizione
getFeedback()ObjectRiceve il feedback che è stato fornito per la risposta inviata dall'intervistato.
getItem()ItemRecupera l'elemento della domanda a cui risponde questa risposta.
getResponse()ObjectRiceve la risposta inviata dall'intervistato.
getScore()ObjectRestituisce il punteggio della risposta inviata dall'intervistato.
setFeedback(feedback)ItemResponseImposta il feedback da visualizzare per la risposta inviata dall'intervistato.
setScore(score)ItemResponseImposta il punteggio per la risposta inviata dall'intervistato.

Documentazione dettagliata

getFeedback()

Riceve il feedback che è stato fornito per la risposta inviata dall'intervistato.

Ritorni

Object: un QuizFeedback per l'elemento domanda

Autorizzazione

Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:

  • https://www.googleapis.com/auth/forms.currentonly
  • https://www.googleapis.com/auth/forms

getItem()

Recupera l'elemento della domanda a cui risponde questa risposta.

Ritorni

Item: l'elemento della domanda a cui risponde questa risposta

Autorizzazione

Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:

  • https://www.googleapis.com/auth/forms.currentonly
  • https://www.googleapis.com/auth/forms

getResponse()

Riceve la risposta inviata dall'intervistato. Per la maggior parte dei tipi di elementi domanda, viene restituito un valore String.

Per le domande CheckboxItem, viene restituito un array String[] contenente le scelte del rispondente. L'ordine delle stringhe nell'array può variare.

Per le domande GridItem, viene restituito un array String[] in cui la risposta all'indice n corrisponde alla domanda alla riga n + 1 della griglia. Se un intervistato non risponde a una domanda nella griglia, la risposta viene restituita come ''.

Per le domande CheckboxGridItem, viene restituito un array String[][] in cui le risposte all'indice di riga n corrispondono alla domanda alla riga n + 1 della griglia delle caselle di controllo. Se un intervistato non ha risposto a una domanda della griglia, la risposta viene restituita come ''.

Ritorni

Object: String, String[] o String[][] di risposte all'elemento della domanda

Autorizzazione

Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:

  • https://www.googleapis.com/auth/forms.currentonly
  • https://www.googleapis.com/auth/forms

getScore()

Restituisce il punteggio della risposta inviata dall'intervistato.

Ritorni

Object: un Double che rappresenta il punteggio per l'elemento domanda

Autorizzazione

Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:

  • https://www.googleapis.com/auth/forms.currentonly
  • https://www.googleapis.com/auth/forms

setFeedback(feedback)

Imposta il feedback da visualizzare per la risposta inviata dall'intervistato.

Questo metodo non salva effettivamente il feedback in Moduli fino a quando Form.submitGrades(responses) non viene chiamato con i FormResponses aggiornati. Vedi setScore() per un esempio.

Parametri

NomeTipoDescrizione
feedbackObject

Ritorni

ItemResponse: un ItemResponse per il concatenamento

Autorizzazione

Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:

  • https://www.googleapis.com/auth/forms.currentonly
  • https://www.googleapis.com/auth/forms

setScore(score)

Imposta il punteggio per la risposta inviata dall'intervistato. Un valore null cancellerà il punteggio esistente.

Questo metodo non salva effettivamente il punteggio in Moduli fino a quando Form.submitGrades(responses) non viene chiamato con le risposte del modulo aggiornate.

// For a multiple choice question with options: "Always true", "Sometimes true", and "Never",
// award half credit for responses that answered "Sometimes true".
var formResponses = FormApp.getActiveForm().getResponses();
// Go through each form response
for (var i = 0; i < formResponses.length; i++) {
  var response = formResponses[i];
  var items = FormApp.getActiveForm().getItems();
  // Assume it's the first item
  var item = items[0];
  var itemResponse = response.getGradableResponseForItem(item);
  // Give half credit for "Sometimes true".
  if (itemResponse != null && itemResponse.getResponse() == 'Sometimes true') {
    var points = item.asMultipleChoiceItem().getPoints();
    itemResponse.setScore(points * .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);

Parametri

NomeTipoDescrizione
scoreObject

Ritorni

ItemResponse: un ItemResponse per il concatenamento

Autorizzazione

Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:

  • https://www.googleapis.com/auth/forms.currentonly
  • https://www.googleapis.com/auth/forms