È possibile aggiungere campi a un modulo Google che sono visibili solo a utenti specifici (in base al loro ID email)? O consentire solo agli utenti i cui ID e-mail rientrano in un set di riempire i campi?
È possibile aggiungere campi a un modulo Google che sono visibili solo a utenti specifici (in base al loro ID email)? O consentire solo agli utenti i cui ID e-mail rientrano in un set di riempire i campi?
Risposte:
Google Forms non include una funzione per nascondere le domande.
I moduli di Google potrebbero utilizzare la navigazione della pagina per controllare quali domande saranno disponibili per gli intervistati, ma sono controllate da domande a scelta multipla, non dall'ID utente.
Crea un modulo specifico per ogni set di utenti, quindi invia a ciascuno di essi il modulo corrispondente.
Non ho provato questo, ma penso che probabilmente Google Script potrebbe aiutarti in questo. Trova questo link per creare moduli di Google a livello di codice. https://developers.google.com/apps-script/reference/forms/
Questo servizio consente agli script di creare, accedere e modificare i moduli di 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, puoi accedere all'ID email degli utenti registrati con:
// Log the email address of the person running the script.
Logger.log(Session.getActiveUser().getEmail());
Combinando queste due funzionalità potrebbe essere possibile aggiungere domande secondo gli utenti. Spero che questo possa aiutarti. Modificherò questo post con il codice corretto se avrò il tempo.