Câu trả lời cho một mục câu hỏi trong một 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à được tạo 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. 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ức | Loại dữ liệu trả về | Mô tả ngắn |
---|---|---|
getFeedback() | Object | Xem ý kiến phản hồi về câu trả lời đã gửi của người trả lời. |
getItem() | Item | Xem mục câu hỏi mà phản hồi này trả lời. |
getResponse() | Object | Xem câu trả lời mà người trả lời đã gửi. |
getScore() | Object | Lấy điểm cho câu trả lời đã gửi của người trả lời. |
setFeedback(feedback) | ItemResponse | Đặt phản hồi sẽ 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 đã gửi của người trả lờ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
Object
— một QuizFeedback
cho mục trong câu hỏi
Ủy quyền
Tập lệnh sử dụng phương thức này yêu cầu ủy 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()
getResponse()
Xem 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, hàm này sẽ trả về một
String
.
Đối với các câu hỏi về CheckboxItem
, phương thức này sẽ trả về một mảng String[]
chứa
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 là
chỉ mục n
tương ứng với câu hỏi ở hàng n + 1
trong lưới. Nếu một người trả lời
không trả lời câu hỏi trong lưới, thì câu trả lời đó đượ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 hộp đánh dấu
lưới. Nếu người trả lời không trả lời một 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
— String
, String[]
hay String[][]
câu trả lời cho câu hỏi
mục
Ủy quyền
Tập lệnh sử dụng phương thức này yêu cầu ủy 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 đã gửi của người trả lời.
Cầu thủ trả bóng
Object
– một Double
thể hiện điểm của mục trong câu hỏi
Ủy quyền
Tập lệnh sử dụng phương thức này yêu cầu ủy 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 đã gửi của người trả lời.
Phương thức này không thực sự lưu phản hồi trong Biểu mẫu cho đến khi Form.submitGrades(responses)
được gọi cùng với FormResponses đã cập nhật. Hãy xem setScore()
để biết ví dụ.
Tham số
Tên | Loại | Mô tả |
---|---|---|
feedback | Object |
Cầu thủ trả bóng
ItemResponse
– một ItemResponse
để tạo chuỗi
Ủy quyền
Tập lệnh sử dụng phương thức này yêu cầu ủy 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 đã gửi của người trả lời. Giá trị rỗng sẽ xoá dữ liệu hiện có điểm số.
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 cùng với 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);
Tham số
Tên | Loại | Mô tả |
---|---|---|
score | Object |
Cầu thủ trả bóng
ItemResponse
– một ItemResponse
để tạo chuỗi
Ủy quyền
Tập lệnh sử dụng phương thức này yêu cầu ủy 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