Class ItemResponse

Phản hồi về mặt hàng

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 câu trả lời từ bất kỳ Item nào yêu cầu người trả lời trả lời một câu hỏi.

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

Phương thức

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

Tài liệu chi tiết

getFeedback()

Nhận ý kiến phản hồi được đưa ra cho câu trả lời mà người trả lời đã gửi.

Cầu thủ trả bóng

ObjectQuizFeedback cho mục câu hỏi

Ủy quyền

Các tập lệnh sử dụng phương thức này yêu cầu đượ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()

Lấy 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

Các tập lệnh sử dụng phương thức này yêu cầu đượ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()

Lấy 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ề một String.

Đối với câu hỏi CheckboxItem, hàm 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ể khác nhau.

Đối với câu hỏi GridItem, hàm 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 tại hàng n + 1 trong lưới. Nếu người trả lời không trả lời một câu hỏi trong lưới, câu trả lời đó sẽ được trả về dưới dạng ''.

Đối với câu hỏi CheckboxGridItem, hàm này sẽ trả về một mảng String[][], trong đó các câu trả lời tại chỉ mục hàng n tương ứng với câu hỏi tạ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 một câu hỏi trong lưới, câu trả lời đó sẽ được trả về dưới dạng ''.

Cầu thủ trả bóng

ObjectString hoặc String[] hoặc String[][] của câu trả lời cho mục câu hỏi

Ủy quyền

Các tập lệnh sử dụng phương thức này yêu cầu đượ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()

Lấy điểm cho câu trả lời mà người trả lời đã gửi.

Cầu thủ trả bóng

ObjectDouble đại diện cho điểm số của mục câu hỏi

Ủy quyền

Các tập lệnh sử dụng phương thức này yêu cầu đượ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ẽ hiển thị cho câu trả lời mà người trả lời đã gử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ụ.

Tham số

TênLoạiMô tả
feedbackObject

Cầu thủ trả bóng

ItemResponseItemResponse để tạo chuỗi

Ủy quyền

Các tập lệnh sử dụng phương thức này yêu cầu đượ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 cho câu trả lời mà người trả lời đã gửi. Giá trị rỗng sẽ xoá điểm 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".
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);

Tham số

TênLoạiMô tả
scoreObject

Cầu thủ trả bóng

ItemResponseItemResponse để tạo chuỗi

Ủy quyền

Các tập lệnh sử dụng phương thức này yêu cầu đượ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