Cách thêm các trường vào Biểu mẫu Google chỉ hiển thị cho người dùng cụ thể


9

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:


2

Câu trả lời ngắn

Google Forms không bao gồm một tính năng để ẩn câu hỏi.

Giải trình

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.

Thay thế

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.

Nhận xét

  • Sau đó, bạn có thể hợp nhất các câu trả lời của tất cả các biểu mẫu hoặc bạn có thể thực hiện nó một cách linh hoạt bằng cách sử dụng các mảng để nối / hợp nhất các phạm vi không liền kề.
  • Các biểu mẫu Google khác nhau có thể gửi câu trả lời đến các trang tính khác nhau của cùng một bảng tính.
  • Nếu bạn quyết định sử dụng các bảng tính khác nhau cho mỗi biểu mẫu, bạn có thể sử dụng QUAN TRỌNG () để đặt vào một bảng tính tất cả các phạm vi phản hồi.

Người giới thiệu


-3

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.


Tôi không thấy bất cứ điều gì ở đây thực sự giải quyết vấn đề của OP.
Vidar S. Ramdal
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.