Uma resposta a um item de pergunta em um formulário. As respostas dos itens podem ser acessadas em FormResponse e criadas em qualquer Item que peça ao participante para responder a uma pergunta.
// 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étodos
| Método | Tipo de retorno | Breve descrição |
|---|---|---|
get | Object | Recebe o feedback dado para a resposta enviada pelo participante. |
get | Item | Recebe o item de pergunta que esta resposta responde. |
get | Object | Recebe a resposta enviada pelo participante. |
get | Object | Recebe a pontuação da resposta enviada pelo participante. |
set | Item | Define o feedback que deve ser mostrado para a resposta enviada pelo participante. |
set | Item | Define a pontuação da resposta enviada pelo participante. |
Documentação detalhada
getFeedback()
Recebe o feedback dado para a resposta enviada pelo participante.
Retornar
Object: um QuizFeedback para o item da pergunta
Autorização
Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:
-
https://www.googleapis.com/auth/forms.currentonly -
https://www.googleapis.com/auth/forms
getItem()
Recebe o item de pergunta que esta resposta responde.
Retornar
Item: o item de pergunta que esta resposta responde
Autorização
Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:
-
https://www.googleapis.com/auth/forms.currentonly -
https://www.googleapis.com/auth/forms
getResponse()
Recebe a resposta enviada pelo participante. Para a maioria dos tipos de itens de pergunta, isso retorna um
String.
Para perguntas CheckboxItem, isso retorna uma matriz String[] que contém as
escolhas do respondente. A ordem das strings na matriz pode variar.
Para perguntas GridItem, isso retorna uma matriz String[] em que a resposta no
índice n corresponde à pergunta na linha n + 1 da grade. Se um participante
não responder a uma pergunta na grade, a resposta será retornada como ''.
Para perguntas de CheckboxGridItem, isso retorna uma matriz String[][] em que as respostas no índice de linha n correspondem à pergunta na linha n + 1 na grade de caixas de seleção. Se um participante não responder a uma pergunta na grade, a resposta será retornada como ''.
Retornar
Object: um String ou String[] ou String[][] de respostas ao item
de pergunta
Autorização
Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:
-
https://www.googleapis.com/auth/forms.currentonly -
https://www.googleapis.com/auth/forms
getScore()
Recebe a pontuação da resposta enviada pelo participante.
Retornar
Object: um Double que representa a pontuação do item da pergunta.
Autorização
Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:
-
https://www.googleapis.com/auth/forms.currentonly -
https://www.googleapis.com/auth/forms
setFeedback(feedback)
Define o feedback que deve ser mostrado para a resposta enviada pelo participante.
Esse método não salva o feedback nos Formulários até que Form.submitGrades(responses) seja chamado com os FormResponses atualizados. Consulte setScore() para ver um exemplo.
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
feedback | Object |
Retornar
ItemResponse: um ItemResponse para encadeamento
Autorização
Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:
-
https://www.googleapis.com/auth/forms.currentonly -
https://www.googleapis.com/auth/forms
setScore(score)
Define a pontuação da resposta enviada pelo participante. Um valor nulo vai limpar a pontuação atual.
Esse método não salva a pontuação nos Formulários até que Form.submitGrades(responses) seja chamado com as FormResponses atualizadas.
// 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);
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
score | Object |
Retornar
ItemResponse: um ItemResponse para encadeamento
Autorização
Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:
-
https://www.googleapis.com/auth/forms.currentonly -
https://www.googleapis.com/auth/forms