Bir Google Formuna yalnızca belirli kullanıcılara görünen (e-posta kimliklerini temel alan) alanlar eklemek mümkün müdür? Veya yalnızca e-posta kimlikleri kümeye giren kullanıcıların alanları doldurmasına izin verilsin mi?
Bir Google Formuna yalnızca belirli kullanıcılara görünen (e-posta kimliklerini temel alan) alanlar eklemek mümkün müdür? Veya yalnızca e-posta kimlikleri kümeye giren kullanıcıların alanları doldurmasına izin verilsin mi?
Yanıtlar:
Google Formlar, soruları gizlemek için bir özellik içermez.
Google Formlar, yanıtlayanların kullanabileceği soruları kontrol etmek için sayfalarda gezinmeyi kullanabilir, ancak kullanıcı kimliğiyle değil, çoktan seçmeli sorularla kontrol edilir.
Her kullanıcı grubu için özel bir form oluşturun ve her birine ilgili formu gönderin.
Bunu denemedim ama muhtemelen Google Script'in size bu konuda yardımcı olabileceğini düşünüyorum. Programlı olarak bir google formları oluşturmak için bu bağlantıyı bulun. https://developers.google.com/apps-script/reference/forms/
Bu hizmet, komut dosyalarının Google Formlar oluşturmasına, erişmesine ve değiştirmesine izin verir.
// 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());
Google Script ile giriş yapan kullanıcıların e-posta kimliğine şununla erişebilirsiniz:
// Log the email address of the person running the script.
Logger.log(Session.getActiveUser().getEmail());
Bu iki işlevi birleştirerek, kullanıcılara göre sorular eklemek mümkün olabilir. Umarım bu size yardımcı olabilir. Zaman alırsam bu kodu uygun kodla düzenleyeceğim.