Có thể thêm các trường vào Biểu mẫu Google chỉ hiển thị cho người dùng cụ thể (dựa trên ID email của họ) không? Hoặc chỉ cho phép người dùng có ID email rơi vào một bộ để điền vào các trường?
Có thể thêm các trường vào Biểu mẫu Google chỉ hiển thị cho người dùng cụ thể (dựa trên ID email của họ) không? Hoặc chỉ cho phép người dùng có ID email rơi vào một bộ để điền vào các trường?
Câu trả lời:
Google Forms không bao gồm một tính năng để ẩn câu hỏi.
Google Forms có thể sử dụng điều hướng trang để kiểm soát các câu hỏi sẽ có sẵn cho người trả lời nhưng nó được kiểm soát bởi các câu hỏi trắc nghiệm, không phải bởi ID người dùng.
Tạo một biểu mẫu cụ thể cho từng nhóm người dùng sau đó gửi cho mỗi người trong số họ biểu mẫu tương ứng.
Tôi chưa thử điều này nhưng tôi nghĩ có lẽ Google Script có thể giúp bạn trong việc này. Tìm liên kết này để tạo một biểu mẫu google theo chương trình. https://developers.google.com/apps-script/reference/forms/
Dịch vụ này cho phép các tập lệnh tạo, truy cập và sửa đổi Google Biểu mẫu.
// Create a new form, then add a checkbox question, a multiple choice question,
// a page break, then a date question and a grid of questions.
var form = FormApp.create('New Form');
var item = form.addCheckboxItem();
item.setTitle('What condiments would you like on your hot dog?');
item.setChoices([
item.createChoice('Ketchup'),
item.createChoice('Mustard'),
item.createChoice('Relish')
]);
form.addMultipleChoiceItem()
.setTitle('Do you prefer cats or dogs?')
.setChoiceValues(['Cats','Dogs'])
.showOtherOption(true);
form.addPageBreakItem()
.setTitle('Getting to know you');
form.addDateItem()
.setTitle('When were you born?');
form.addGridItem()
.setTitle('Rate your interests')
.setRows(['Cars', 'Computers', 'Celebrities'])
.setColumns(['Boring', 'So-so', 'Interesting']);
Logger.log('Published URL: ' + form.getPublishedUrl());
Logger.log('Editor URL: ' + form.getEditUrl());
Với Google Script, bạn có thể truy cập id email người dùng đã đăng nhập bằng:
// Log the email address of the person running the script.
Logger.log(Session.getActiveUser().getEmail());
Bằng cách kết hợp hai chức năng này, có thể thêm câu hỏi theo người dùng. Tôi hy vọng điều này có thể giúp bạn. Tôi sẽ chỉnh sửa bài đăng này với mã phù hợp nếu tôi có thời gian.