Apakah mungkin untuk menambahkan bidang ke Formulir Google yang hanya dapat dilihat oleh pengguna tertentu (berdasarkan ID email mereka)? Atau izinkan hanya pengguna yang ID emailnya jatuh satu set untuk mengisi kolom?
Apakah mungkin untuk menambahkan bidang ke Formulir Google yang hanya dapat dilihat oleh pengguna tertentu (berdasarkan ID email mereka)? Atau izinkan hanya pengguna yang ID emailnya jatuh satu set untuk mengisi kolom?
Jawaban:
Google Forms tidak menyertakan fitur untuk menyembunyikan pertanyaan.
Google Forms dapat menggunakan navigasi halaman untuk mengontrol pertanyaan yang akan tersedia untuk responden tetapi dikontrol oleh pertanyaan pilihan ganda, bukan oleh ID pengguna.
Buat formulir spesifik untuk setiap set pengguna lalu kirim ke masing-masing dari mereka formulir yang sesuai.
Saya belum mencoba ini tetapi saya pikir mungkin Google Script dapat membantu Anda dalam hal ini. Temukan tautan ini untuk membuat formulir google secara terprogram. https://developers.google.com/apps-script/reference/forms/
Layanan ini memungkinkan skrip untuk membuat, mengakses, dan memodifikasi 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());
Dengan Google Script, Anda dapat mengakses id email pengguna yang masuk dengan:
// Log the email address of the person running the script.
Logger.log(Session.getActiveUser().getEmail());
Dengan menggabungkan kedua fungsi ini, dimungkinkan untuk menambahkan pertanyaan sesuai pengguna. Saya harap ini dapat membantu Anda. Saya akan mengedit posting ini dengan kode yang tepat jika saya mendapatkan waktu.