(ユーザーのメールIDに基づいて)特定のユーザーにのみ表示されるフィールドをGoogleフォームに追加することはできますか?または、メールIDがセットに含まれるユーザーのみがフィールドに入力できるようにしますか?
(ユーザーのメールIDに基づいて)特定のユーザーにのみ表示されるフィールドをGoogleフォームに追加することはできますか?または、メールIDがセットに含まれるユーザーのみがフィールドに入力できるようにしますか?
回答:
Googleフォームには、質問を非表示にする機能はありません。
Googleフォームは、ページナビゲーションを使用して、回答者が利用できる質問を制御できますが、ユーザーIDではなく、多肢選択式の質問によって制御されます。
ユーザーのセットごとに特定のフォームを作成し、対応するフォームを各ユーザーに送信します。
私はこれを試していませんが、おそらくGoogle Scriptがこれに役立つと思います。プログラムでGoogleフォームを作成するには、このリンクを見つけてください。 https://developers.google.com/apps-script/reference/forms/
このサービスを使用すると、スクリプトで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());
Googleスクリプトを使用すると、ログインしたユーザーのメールIDに次のようにアクセスできます。
// Log the email address of the person running the script.
Logger.log(Session.getActiveUser().getEmail());
これら2つの機能を組み合わせると、ユーザーごとに質問を追加できる場合があります。これがお役に立てば幸いです。時間があれば、この投稿を適切なコードで編集します。