Class ItemResponse

ItemResponse

Una risposta a una domanda all'interno di un modulo. È possibile accedere alle risposte degli elementi da FormResponse e crearle 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()ObjectRecupera il feedback fornito sulla risposta inviata dall'intervistato.
getItem()ItemRecupera l'elemento della domanda a cui risponde questa risposta.
getResponse()ObjectRecupera la risposta inviata dall'intervistato.
getScore()ObjectRecupera il punteggio della risposta inviata da chi risponde.
setFeedback(feedback)ItemResponseImposta il feedback che deve essere visualizzato per la risposta inviata dall'intervistato.
setScore(score)ItemResponseImposta il punteggio per la risposta inviata dall'intervistato.

Documentazione dettagliata

getFeedback()

Recupera il feedback fornito sulla risposta inviata dall'intervistato.

Invio

Object: un QuizFeedback per l'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

getItem()

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

Invio

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

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

Recupera la risposta inviata dall'intervistato. Per la maggior parte dei tipi di domande, viene restituito String.

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

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

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

Invio

Object: String, String[] o String[][] di risposte alla domanda voce

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

Recupera il punteggio della risposta inviata da chi risponde.

Invio

Object: un Double che rappresenta il punteggio dell'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

setFeedback(feedback)

Imposta il feedback che deve essere visualizzato per la risposta inviata dall'intervistato.

Questo metodo non salva il feedback in Moduli finché non viene chiamato Form.submitGrades(responses) con i Moduli Risposte aggiornati. Vedi setScore() per un esempio.

Parametri

NomeTipoDescrizione
feedbackObject

Invio

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 nullo cancellerà punteggio.

Questo metodo non salva effettivamente il punteggio in Moduli finché non viene chiamato Form.submitGrades(responses) con i FormResponses aggiornati.

// 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

Invio

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