Class ItemResponse

ItemResponse

Câu trả lời cho một mục câu hỏi trong biểu mẫu. Bạn có thể truy cập vào câu trả lời của mục từ FormResponse và tạo từ bất kỳ Item nào yêu cầu người trả lời câu hỏi.

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

Phương thức

Phương thứcKiểu dữ liệu trả vềMô tả ngắn
getFeedback()ObjectXem ý kiến phản hồi về câu trả lời đã gửi của người trả lời.
getItem()ItemNhận mục câu hỏi mà câu trả lời này trả lời.
getResponse()ObjectNhận câu trả lời mà người trả lời đã gửi.
getScore()ObjectXem điểm số cho câu trả lời đã gửi của người trả lời.
setFeedback(feedback)ItemResponseĐặt phản hồi sẽ được hiển thị cho câu trả lời đã gửi của người trả lời.
setScore(score)ItemResponseĐặt điểm số cho câu trả lời mà người trả lời đã gửi.

Tài liệu chi tiết

getFeedback()

Xem ý kiến phản hồi về câu trả lời đã gửi của người trả lời.

Cầu thủ trả bóng

ObjectQuizFeedback cho mục câu hỏi

Ủy quyền

Tập lệnh sử dụng phương thức này cần được uỷ quyền với một hoặc nhiều phạm vi sau:

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

getItem()

Nhận mục câu hỏi mà câu trả lời này trả lời.

Cầu thủ trả bóng

Item – mục câu hỏi mà câu trả lời này trả lời

Ủy quyền

Tập lệnh sử dụng phương thức này cần được uỷ quyền với một hoặc nhiều phạm vi sau:

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

getResponse()

Nhận câu trả lời mà người trả lời đã gửi. Đối với hầu hết các loại mục câu hỏi, phương thức này sẽ trả về String.

Đối với các câu hỏi CheckboxItem, phương thức này sẽ trả về một mảng String[] chứa các lựa chọn của người trả lời. Thứ tự của các chuỗi trong mảng có thể thay đổi.

Đối với các câu hỏi GridItem, phương thức này sẽ trả về một mảng String[], trong đó câu trả lời tại chỉ mục n tương ứng với câu hỏi ở hàng n + 1 trong lưới. Nếu người trả lời không trả lời câu hỏi trong lưới, thì câu trả lời sẽ được trả về dưới dạng ''.

Đối với các câu hỏi CheckboxGridItem, phương thức này sẽ trả về một mảng String[][], trong đó câu trả lời ở chỉ mục hàng n tương ứng với câu hỏi ở hàng n + 1 trong lưới hộp đánh dấu. Nếu người trả lời không trả lời câu hỏi trong lưới, thì câu trả lời sẽ được trả về dưới dạng ''.

Cầu thủ trả bóng

Object – một String, String[] hoặc String[][] câu trả lời cho mục câu hỏi

Ủy quyền

Tập lệnh sử dụng phương thức này cần được uỷ quyền với một hoặc nhiều phạm vi sau:

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

getScore()

Xem điểm số cho câu trả lời đã gửi của người trả lời.

Cầu thủ trả bóng

Object – một Double biểu thị điểm số của mục câu hỏi

Ủy quyền

Tập lệnh sử dụng phương thức này cần được uỷ quyền với một hoặc nhiều phạm vi sau:

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

setFeedback(feedback)

Đặt phản hồi sẽ được hiển thị cho câu trả lời đã gửi của người trả lời.

Phương thức này không thực sự lưu ý kiến phản hồi trong Biểu mẫu cho đến khi Form.submitGrades(responses) được gọi bằng formResponses đã cập nhật. Hãy xem setScore() để biết ví dụ.

Các tham số

TênLoạiNội dung mô tả
feedbackObject

Cầu thủ trả bóng

ItemResponseItemResponse để tạo chuỗi

Ủy quyền

Tập lệnh sử dụng phương thức này cần được uỷ quyền với một hoặc nhiều phạm vi sau:

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

setScore(score)

Đặt điểm số cho câu trả lời mà người trả lời đã gửi. Giá trị rỗng sẽ xoá điểm số hiện có.

Phương thức này không thực sự lưu điểm số trong Biểu mẫu cho đến khi Form.submitGrades(responses) được gọi bằng formResponses đã cập nhật.

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

Các tham số

TênLoạiNội dung mô tả
scoreObject

Cầu thủ trả bóng

ItemResponseItemResponse để tạo chuỗi

Ủy quyền

Tập lệnh sử dụng phương thức này cần được uỷ quyền với một hoặc nhiều phạm vi sau:

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