Una risposta a una domanda all'interno di un modulo. È possibile accedere alle risposte alle domande da FormResponse e crearle da qualsiasi Item che chieda a chi risponde di rispondere a una domanda.
// 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(), ); } }
Metodi
| Metodo | Tipo restituito | Breve descrizione |
|---|---|---|
get | Object | Recupera il feedback fornito per la risposta inviata dall'utente. |
get | Item | Recupera la domanda a cui risponde questa risposta. |
get | Object | Recupera la risposta inviata da chi risponde. |
get | Object | Recupera il punteggio della risposta inviata dall'utente. |
set | Item | Imposta il feedback da mostrare per la risposta inviata dall'utente. |
set | Item | Imposta il punteggio della risposta inviata dall'utente. |
Documentazione dettagliata
getFeedback()
Recupera il feedback fornito per la risposta inviata dall'utente.
Indietro
Object : un QuizFeedback per la 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 la domanda a cui risponde questa risposta.
Indietro
Item : la 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()
Recupera la risposta inviata da chi risponde. Per la maggior parte dei tipi di domande, questo metodo restituisce una String.
Per le domande CheckboxItem, questo metodo restituisce un array String[] contenente le scelte dell'utente. L'ordine delle stringhe nell'array può variare.
Per le domande GridItem, questo metodo restituisce un array String[] in cui la risposta all'
indice n corrisponde alla domanda nella riga n + 1 della griglia. Se chi risponde non ha risposto a una domanda nella griglia, la risposta viene restituita come ''.
Per le domande CheckboxGridItem, questo metodo restituisce un array String[][] in cui le
risposte all'indice di riga n corrispondono alla domanda nella riga n + 1 della griglia di caselle di controllo. Se un utente non ha risposto a una domanda nella griglia, la risposta viene restituita come ''.
Indietro
Object : un String, un String[] o un String[][] di risposte alla domanda
elemento
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 dall'utente.
Indietro
Object : un Double che rappresenta il punteggio 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 da mostrare per la risposta inviata dall'utente.
Questo metodo non salva effettivamente il feedback in Moduli finché non viene chiamato Form.submitGrades(responses) con le risposte ai moduli aggiornate. Per un esempio, vedi setScore().
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
feedback | Object |
Indietro
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 della risposta inviata dall'utente. Un valore null cancellerà il punteggio esistente.
Questo metodo non salva effettivamente il punteggio in Moduli finché non viene chiamato Form.submitGrades(responses) con le risposte ai moduli aggiornate.
// 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);
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
score | Object |
Indietro
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