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ừ Form
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ức | Loại dữ liệu trả về | Mô tả ngắn |
---|---|---|
get | Object | 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. |
get | Item | Lấy mục câu hỏi mà câu trả lời này trả lời. |
get | Object | Lấy câu trả lời mà người trả lời đã gửi. |
get | Object | Lấy điểm cho câu trả lời mà người trả lời đã gửi. |
set | Item | Đặt phản hồi sẽ hiển thị cho câu trả lời mà người trả lời đã gửi. |
set | Item | Đặt điểm cho câu trả lời mà người trả lời đã gửi. |
Tài liệu chi tiết
get Feedback()
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
Object
– Quiz
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
get Item()
get Response()
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 Checkbox
, 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 Grid
, 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 Checkbox
, 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
Object
– String
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
get Score()
Lấy điểm cho câu trả lời mà người trả lời đã gửi.
Cầu thủ trả bóng
Object
– Double
đạ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
set Feedback(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 set
để biết ví dụ.
Tham số
Tên | Loại | Mô tả |
---|---|---|
feedback | Object |
Cầu thủ trả bóng
Item
– Item
để 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
set Score(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ên | Loại | Mô tả |
---|---|---|
score | Object |
Cầu thủ trả bóng
Item
– Item
để 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