Как добавить поля в форму Google, видимые только для определенных пользователей

9

Можно ли добавить в форму Google поля, которые видны только определенным пользователям (на основании их идентификатора электронной почты)? Или разрешить заполнять поля только пользователям, чьи идентификаторы электронной почты входят в набор?

lostInTransit
источник

Ответы:

2

Короткий ответ

В Google Forms не предусмотрена функция скрытия вопросов.

объяснение

Google Forms может использовать навигацию по страницам, чтобы контролировать, какие вопросы будут доступны для респондентов, но это контролируется вопросами с несколькими вариантами ответов, а не ID пользователя.

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

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

замечания

  • Позже вы можете объединить ответы всех форм или динамически, используя массивы для объединения / объединения несмежных диапазонов.
  • Различные формы 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());

Сочетая эти две функции, можно добавить вопросы по пользователям. Я надеюсь, что это может помочь вам. Я отредактирую этот пост с правильным кодом, если у меня будет время.

Rajendra
источник
Я не вижу здесь ничего, что действительно решало бы проблему ОП.
Видар С. Рамдал