Class ItemResponse

ItemResponse

Resposta a um item de pergunta em um formulário. As respostas do item podem ser acessadas em FormResponse e criadas por qualquer Item que peça ao participante para responder a uma pergunta.

// 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());
  }
}

Métodos

MétodoTipo de retornoBreve descrição
getFeedback()ObjectRecebe o feedback fornecido para a resposta enviada pelo participante.
getItem()ItemRecebe o item da pergunta respondida pela resposta.
getResponse()ObjectRecebe a resposta enviada pelo participante.
getScore()ObjectExtrai a pontuação da resposta enviada pelo participante.
setFeedback(feedback)ItemResponseDefine o feedback que deve ser exibido para a resposta enviada pelo participante.
setScore(score)ItemResponseDefine a pontuação da resposta enviada pelo participante.

Documentação detalhada

getFeedback()

Recebe o feedback fornecido para a resposta enviada pelo participante.

Retornar

Object: um QuizFeedback para o item da pergunta.

Autorização

Os scripts que usam esse método precisam de 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 da pergunta respondida pela resposta.

Retornar

Item: o item da pergunta que esta resposta responde.

Autorização

Os scripts que usam esse método precisam de 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 uma String:

Para perguntas CheckboxItem, isso retorna uma matriz String[] contendo o as escolhas do participante. A ordem das strings na matriz pode variar.

Para perguntas GridItem, isso retorna uma matriz String[] em que a resposta em o índice n corresponde à pergunta na linha n + 1 da grade. Se um entrevistado não respondeu a uma pergunta na grade, essa resposta será retornada como ''.

Para perguntas CheckboxGridItem, isso retorna uma matriz String[][] em que o respostas no índice de linha n corresponde à pergunta na linha n + 1 na caixa de seleção rede. Se um participante não respondeu a uma pergunta na grade, essa resposta é retornada como ''.

Retornar

Object: uma String, String[] ou String[][] de respostas à pergunta. item

Autorização

Os scripts que usam esse método precisam de autorização com um ou mais dos seguintes escopos:

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

getScore()

Extrai a pontuação da resposta enviada pelo participante.

Retornar

Object: um Double que representa a pontuação do item de pergunta.

Autorização

Os scripts que usam esse método precisam de 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 exibido 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 o FormResponses atualizado. Consulte setScore() para conferir um exemplo.

Parâmetros

NomeTipoDescrição
feedbackObject

Retornar

ItemResponse: um ItemResponse para encadeamento.

Autorização

Os scripts que usam esse método precisam de 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 o de qualidade.

Esse método não salva a pontuação nos Formulários até que Form.submitGrades(responses) seja chamado com o FormResponses atualizado.

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

Parâmetros

NomeTipoDescrição
scoreObject

Retornar

ItemResponse: um ItemResponse para encadeamento.

Autorização

Os scripts que usam esse método precisam de autorização com um ou mais dos seguintes escopos:

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