Como adicionar campos a um formulário do Google visível apenas para usuários específicos


9

É 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?

Respostas:


2

Resposta curta

O Formulários do Google não inclui um recurso para ocultar perguntas.

Explicação

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.

Alternativa

Crie um formulário específico para cada conjunto de usuários e envie a cada um deles o formulário correspondente.

Observações

  • Posteriormente, você pode mesclar as respostas de todos os formulários ou dinamicamente usando matrizes para ingressar / mesclar intervalos não adjacentes.
  • Formulários diferentes do Google podem enviar as respostas para diferentes planilhas das mesmas planilhas.
  • Se você decidir usar planilhas diferentes para cada formulário, poderá usar IMPORTRANGE () para colocar em uma planilha todos os intervalos de respostas.

Referências


-3

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.


Não vejo nada aqui que realmente resolva o problema do OP.
Vidar S. Ramdal
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.