Як додати поля до форми Google, видимі лише певним користувачам


9

Чи можна додати у форму Google поля, які видимі лише певним користувачам (на основі їх ідентифікатора електронної пошти)? Або дозволити заповнювати поля лише користувачам, чиї ідентифікатори електронної пошти потрапляють у набір?

Відповіді:


2

Коротка відповідь

Google Форми не містять функції приховування питань.

Пояснення

Google Форми можуть використовувати навігацію по сторінках для контролю, які запитання будуть доступні для респондентів, але це контролюється запитаннями з декількома варіантами, а не ідентифікатором користувачів.

Альтернатива

Створіть конкретну форму для кожного набору користувачів, після чого надішліть кожному з них відповідну форму.

Зауваження

  • Пізніше ви можете об'єднати відповіді всіх форм або зробити це динамічно, використовуючи масиви для приєднання / об'єднання не сусідніх діапазонів.
  • Різні форми Google можуть надсилати відповіді на різні аркуші одних і тих же електронних таблиць.
  • Якщо ви вирішили використовувати різні таблиці для кожної форми, ви можете використовувати IMPORTRANGE (), щоб помістити в одну електронну таблицю всі діапазони відповідей.

Список літератури


-3

Я не пробував цього, але думаю, що, можливо, Google Script може допомогти вам у цьому. Знайдіть це посилання, щоб створити форми Google програмно. https://developers.google.com/apps-script/reference/forms/

Ця послуга дозволяє сценаріям створювати, отримувати доступ та змінювати Google Forms.

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

За допомогою Google Script ви можете отримати доступ до електронних ідентифікаторів користувачів, які ввійшли в систему, за допомогою:

// Log the email address of the person running the script.
 Logger.log(Session.getActiveUser().getEmail());

Поєднуючи ці два функції, можна додати запитання відповідно до користувачів. Я сподіваюся, що це може вам допомогти. Я відредагую цю публікацію з правильним кодом, якщо знайду час.


Я не бачу тут нічого, що насправді вирішує проблему ОП.
Відар С. Рамдал
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.