É possível adicionar campos a um formulário do Google que são visíveis apenas para usuários específicos (com base no ID de e-mail)? Ou permitir que apenas usuários cujos IDs de email se enquadram em um conjunto preencham os campos?
fonte
É possível adicionar campos a um formulário do Google que são visíveis apenas para usuários específicos (com base no ID de e-mail)? Ou permitir que apenas usuários cujos IDs de email se enquadram em um conjunto preencham os campos?
O Formulários do Google não inclui um recurso para ocultar perguntas.
O Formulários do Google pode usar a navegação da página para controlar quais perguntas estarão disponíveis para os respondentes, mas são controladas por perguntas de múltipla escolha, não pelo ID do usuário.
Crie um formulário específico para cada conjunto de usuários e envie a cada um deles o formulário correspondente.
Eu não tentei isso, mas acho que provavelmente o Google Script pode ajudá-lo nisso. Encontre este link para criar um formulário do Google programaticamente. https://developers.google.com/apps-script/reference/forms/
Este serviço permite que os scripts criem, acessem e modifiquem o 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());
Com o Google Script, você pode acessar o ID de e-mail dos usuários logados com:
// Log the email address of the person running the script.
Logger.log(Session.getActiveUser().getEmail());
Combinando essas duas funcionalidades, pode ser possível adicionar perguntas conforme os usuários. Espero que isso possa ajudá-lo. Vou editar esta postagem com o código adequado, se tiver tempo.