Cómo agregar campos a un formulario de Google visible solo para usuarios específicos

9

¿Es posible agregar campos a un formulario de Google que sean visibles solo para usuarios específicos (según su ID de correo electrónico)? ¿O solo permite que los usuarios cuyas ID de correo electrónico se encuentran en un conjunto llenen los campos?

perdido en el transito
fuente

Respuestas:

2

Respuesta corta

Google Forms no incluye una función para ocultar preguntas.

Explicación

Google Forms podría usar la navegación de la página para controlar qué preguntas estarán disponibles para los encuestados, pero está controlado por preguntas de opción múltiple, no por ID de usuario.

Alternativa

Cree un formulario específico para cada conjunto de usuarios y luego envíe a cada uno de ellos el formulario correspondiente.

Observaciones

  • Más tarde, podría fusionar las respuestas de todos los formularios o podría hacerlo dinámicamente utilizando matrices para unir / fusionar rangos no adyacentes.
  • Diferentes formularios de Google podrían enviar las respuestas a diferentes hojas de las mismas hojas de cálculo.
  • Si decide usar diferentes hojas de cálculo para cada formulario, puede usar IMPORTRANGE () para colocar en una hoja de cálculo todos los rangos de respuesta.

Referencias

Rubén
fuente
-3

No he intentado esto, pero creo que probablemente Google Script podría ayudarlo en esto. Encuentre este enlace para crear formularios de Google mediante programación. https://developers.google.com/apps-script/reference/forms/

Este servicio permite que los scripts creen, accedan y modifiquen los formularios de Google.

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

Con Google Script, puede acceder a la identificación de correo electrónico de los usuarios registrados con:

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

Al combinar estas dos funcionalidades, es posible agregar preguntas según los usuarios. Espero que esto te pueda ayudar. Editaré esta publicación con el código adecuado si tengo tiempo.

Rajendra
fuente
No veo nada aquí que realmente resuelva el problema del OP.
Vidar S. Ramdal