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
Metodo | Tipo restituito | Breve descrizione |
---|---|---|
getFeedback() | Object | Recupera il feedback fornito sulla risposta inviata dall'intervistato. |
getItem() | Item | Recupera l'elemento della domanda a cui risponde questa risposta. |
getResponse() | Object | Recupera la risposta inviata dall'intervistato. |
getScore() | Object | Recupera il punteggio della risposta inviata da chi risponde. |
setFeedback(feedback) | ItemResponse | Imposta il feedback che deve essere visualizzato per la risposta inviata dall'intervistato. |
setScore(score) | ItemResponse | Imposta 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
Nome | Tipo | Descrizione |
---|---|---|
feedback | Object |
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
Nome | Tipo | Descrizione |
---|---|---|
score | Object |
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