Jak dodawać pola do formularza Google widoczne tylko dla określonych użytkowników


9

Czy można dodać pola do formularza Google, które są widoczne tylko dla określonych użytkowników (na podstawie ich identyfikatora e-mail)? Czy zezwalasz tylko użytkownikom, których identyfikatory e-mail mieszczą się w zestawie, do wypełniania pól?

Odpowiedzi:


2

Krótka odpowiedź

Formularze Google nie zawierają funkcji ukrywania pytań.

Wyjaśnienie

Formularze Google mogą korzystać z nawigacji strony, aby kontrolować, które pytania będą dostępne dla respondentów, ale kontroluje je pytanie wielokrotnego wyboru, a nie identyfikator użytkownika.

Alternatywny

Utwórz konkretny formularz dla każdego zestawu użytkowników, a następnie prześlij każdemu z nich odpowiedni formularz.

Uwagi

  • Później możesz scalić odpowiedzi wszystkich formularzy lub możesz to zrobić dynamicznie, używając tablic do łączenia / scalania nieprzylegających zakresów.
  • Różne formularze Google mogą wysyłać odpowiedzi do różnych arkuszy tego samego arkusza kalkulacyjnego.
  • Jeśli zdecydujesz się użyć różnych arkuszy kalkulacyjnych dla każdego formularza, możesz użyć IMPORTRANGE (), aby umieścić w jednym arkuszu kalkulacyjnym wszystkie zakresy odpowiedzi.

Bibliografia


-3

Nie próbowałem tego, ale myślę, że Google Script może ci w tym pomóc. Znajdź ten link, aby programowo utworzyć formularze Google. https://developers.google.com/apps-script/reference/forms/

Ta usługa umożliwia skryptom tworzenie, uzyskiwanie dostępu i modyfikowanie Formularzy 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());

Dzięki Google Script możesz uzyskać dostęp do identyfikatora zalogowanego użytkownika za pomocą:

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

Łącząc te dwie funkcje, można dodawać pytania według użytkowników. Mam nadzieję, że to może ci pomóc. Zmienię ten wpis z odpowiednim kodem, jeśli będę miał czas.


Nie widzę tu niczego, co faktycznie rozwiązałoby problem PO.
Vidar S. Ramdal
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.