วิธีเพิ่มฟิลด์ในแบบฟอร์ม Google สามารถเห็นได้เฉพาะผู้ใช้ที่ระบุ


9

เป็นไปได้หรือไม่ที่จะเพิ่มฟิลด์ไปยังแบบฟอร์ม Google ซึ่งผู้ใช้บางคนจะมองเห็นได้ (ขึ้นอยู่กับรหัสอีเมล) หรืออนุญาตเฉพาะผู้ใช้ที่มี ID อีเมลตกอยู่ในชุดเพื่อเติมฟิลด์หรือไม่

คำตอบ:


2

คำตอบสั้น ๆ

Google Forms ไม่มีคุณสมบัติในการซ่อนคำถาม

คำอธิบาย

Google Forms สามารถใช้การนำทางหน้าเพื่อควบคุมคำถามที่มีให้สำหรับผู้ตอบแบบสอบถาม แต่ควบคุมโดยคำถามปรนัยไม่ใช่ ID ผู้ใช้

ทางเลือก

สร้างแบบฟอร์มเฉพาะสำหรับผู้ใช้แต่ละชุดจากนั้นส่งแบบฟอร์มที่เกี่ยวข้องให้กับพวกเขาแต่ละคน

หมายเหตุ

  • หลังจากนั้นคุณสามารถรวมคำตอบของแบบฟอร์มทั้งหมดหรือคุณสามารถทำแบบไดนามิกโดยใช้อาร์เรย์เพื่อเข้าร่วม / ผสานช่วงที่ไม่อยู่ติดกัน
  • Google ฟอร์มที่แตกต่างกันสามารถส่งคำตอบไปยังแผ่นงานที่แตกต่างกันของสเปรดชีตเดียวกัน
  • หากคุณตัดสินใจที่จะใช้สเปรดชีตที่แตกต่างกันสำหรับแต่ละแบบฟอร์มคุณสามารถใช้ IMPORTRANGE () เพื่อใส่ช่วงตอบกลับทั้งหมดลงในสเปรดชีตเดียว

อ้างอิง


-3

ฉันไม่ได้ลองสิ่งนี้ แต่ฉันคิดว่า Google Script อาจช่วยคุณได้ ค้นหาลิงค์นี้เพื่อสร้างแบบฟอร์ม google โดยทางโปรแกรม https://developers.google.com/apps-script/reference/forms/

บริการนี้อนุญาตให้สคริปต์สร้างเข้าถึงและแก้ไข 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());

ด้วย Google Script คุณสามารถเข้าถึงรหัสอีเมลผู้ใช้ที่ลงชื่อเข้าใช้ด้วย:

// Log the email address of the person running the script.
 Logger.log(Session.getActiveUser().getEmail());

โดยการรวมฟังก์ชั่นทั้งสองนี้อาจเป็นไปได้ที่จะเพิ่มคำถามตามผู้ใช้ ฉันหวังว่านี่จะช่วยคุณได้ ฉันจะแก้ไขโพสต์นี้ด้วยรหัสที่ถูกต้องถ้าฉันได้รับเวลา


ฉันไม่เห็นสิ่งใดในที่นี่ที่จริงแก้ปัญหาของ OP
Vidar S. Ramdal
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.