Ist es möglich, einem Google-Formular Felder hinzuzufügen, die nur für bestimmte Nutzer sichtbar sind (basierend auf ihrer E-Mail-ID)? Oder nur Benutzern erlauben, deren E-Mail-IDs in einen Satz fallen, die Felder zu füllen?
quelle
Ist es möglich, einem Google-Formular Felder hinzuzufügen, die nur für bestimmte Nutzer sichtbar sind (basierend auf ihrer E-Mail-ID)? Oder nur Benutzern erlauben, deren E-Mail-IDs in einen Satz fallen, die Felder zu füllen?
Google Forms enthält keine Funktion zum Ausblenden von Fragen.
Google Forms kann die Seitennavigation verwenden, um zu steuern, welche Fragen für die Befragten verfügbar sind. Sie wird jedoch durch Multiple-Choice-Fragen und nicht durch die Benutzer-ID gesteuert.
Erstellen Sie ein spezifisches Formular für jede Gruppe von Benutzern und senden Sie jedem das entsprechende Formular.
Ich habe dies nicht versucht, aber ich denke, Google Script könnte Ihnen dabei helfen. Suchen Sie diesen Link, um programmgesteuert Google Forms zu erstellen. https://developers.google.com/apps-script/reference/forms/
Mit diesem Dienst können Skripts Google Forms erstellen, darauf zugreifen und Google Forms ändern.
// 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());
Mit Google Script können Sie auf die E-Mail-ID angemeldeter Benutzer zugreifen mit:
// Log the email address of the person running the script.
Logger.log(Session.getActiveUser().getEmail());
Durch die Kombination dieser beiden Funktionen können möglicherweise Fragen nach Benutzern hinzugefügt werden. Ich hoffe das könnte dir helfen. Ich werde diesen Beitrag mit dem richtigen Code bearbeiten, wenn ich Zeit habe.