Class ItemResponse

Ответ на предмет

Ответ на один вопрос в форме. Доступ к ответам на элементы можно получить из Form Response и создать из любого Item , который просит респондента ответить на вопрос.

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

Методы

Метод Тип возврата Краткое описание
get Feedback() Object Получает отзыв, полученный по отправленному ответу респондента.
get Item() Item Получает элемент вопроса, на который отвечает этот ответ.
get Response() Object Получает ответ, отправленный респондентом.
get Score() Object Получает оценку за отправленный ответ респондента.
set Feedback(feedback) Item Response Устанавливает отзыв, который должен отображаться для отправленного ответа респондента.
set Score(score) Item Response Устанавливает оценку за отправленный ответ респондента.

Подробная документация

get Feedback()

Получает отзыв, полученный по отправленному ответу респондента.

Возвращаться

ObjectQuiz Feedback по вопросу.

Авторизация

Скрипты, использующие этот метод, требуют авторизации с одной или несколькими из следующих областей :

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

get Item()

Получает элемент вопроса, на который отвечает этот ответ.

Возвращаться

Item — элемент вопроса, на который отвечает этот ответ.

Авторизация

Скрипты, использующие этот метод, требуют авторизации с одной или несколькими из следующих областей :

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

get Response()

Получает ответ, отправленный респондентом. Для большинства типов вопросов возвращается String .

Для вопросов Checkbox Item возвращается массив String[] содержащий варианты ответа респондента. Порядок строк в массиве может меняться.

Для вопросов Grid Item возвращается массив String[] , в котором ответ с индексом n соответствует вопросу в строке n + 1 в сетке. Если респондент не ответил на вопрос в таблице, этот ответ возвращается как '' .

Для вопросов Checkbox Grid Item возвращается массив String[][] , в котором ответы в строке с индексом n соответствуют вопросу в строке n + 1 в сетке флажков. Если респондент не ответил на вопрос в таблице, этот ответ возвращается как '' .

Возвращаться

ObjectString или String[] или String[][] ответов на вопрос.

Авторизация

Скрипты, использующие этот метод, требуют авторизации с одной или несколькими из следующих областей :

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

get Score()

Получает оценку за отправленный ответ респондента.

Возвращаться

Object — значение Double представляющее оценку за элемент вопроса.

Авторизация

Скрипты, использующие этот метод, требуют авторизации с одной или несколькими из следующих областей :

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

set Feedback(feedback)

Устанавливает отзыв, который должен отображаться для отправленного ответа респондента.

Этот метод фактически не сохраняет отзывы в формах до тех пор, пока не будет вызван Form.submitGrades(responses) с обновленными ответами FormResponse. См. пример set Score() .

Параметры

Имя Тип Описание
feedback Object

Возвращаться

Item ResponseItem Response для цепочки

Авторизация

Скрипты, использующие этот метод, требуют авторизации с одной или несколькими из следующих областей :

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

set Score(score)

Устанавливает оценку за отправленный ответ респондента. Нулевое значение очистит существующую оценку.

Этот метод фактически не сохраняет оценку в Forms до тех пор, пока не будет вызван Form.submitGrades(responses) с обновленными FormResponses.

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

Параметры

Имя Тип Описание
score Object

Возвращаться

Item ResponseItem Response для цепочки

Авторизация

Скрипты, использующие этот метод, требуют авторизации с одной или несколькими из следующих областей :

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