Comment ajouter des champs à un formulaire Google visibles uniquement par des utilisateurs spécifiques

9

Est-il possible d'ajouter à un formulaire Google des champs qui ne sont visibles que par des utilisateurs spécifiques (en fonction de leur identifiant de messagerie)? Ou autoriser uniquement les utilisateurs dont les ID de messagerie appartiennent à un ensemble à remplir les champs?

lostInTransit
la source

Réponses:

2

Réponse courte

Google Forms ne comprend pas de fonctionnalité pour masquer les questions.

Explication

Google Forms pourrait utiliser la navigation dans les pages pour contrôler quelles questions seront disponibles pour les répondants, mais elle est contrôlée par des questions à choix multiples, et non par l'ID utilisateur.

Alternative

Créez un formulaire spécifique pour chaque ensemble d'utilisateurs puis envoyez à chacun d'eux le formulaire correspondant.

Remarques

  • Plus tard, vous pouvez fusionner les réponses de tous les formulaires ou vous pouvez le faire dynamiquement en utilisant des tableaux pour joindre / fusionner des plages non adjacentes.
  • Différents formulaires Google pourraient envoyer les réponses à différentes feuilles des mêmes feuilles de calcul.
  • Si vous décidez d'utiliser des feuilles de calcul différentes pour chaque formulaire, vous pouvez utiliser IMPORTRANGE () pour mettre dans une feuille de calcul toutes les plages de réponses.

Références

Rubén
la source
-3

Je n'ai pas essayé cela, mais je pense que Google Script pourrait probablement vous aider. Recherchez ce lien pour créer un formulaire Google par programmation. https://developers.google.com/apps-script/reference/forms/

Ce service permet aux scripts de créer, d'accéder et de modifier 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());

Avec Google Script, vous pouvez accéder à l'identifiant de messagerie des utilisateurs connectés avec:

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

En combinant ces deux fonctionnalités, il pourrait être possible d'ajouter des questions selon les utilisateurs. J'espère que cela pourrait vous aider. Je modifierai ce message avec le code approprié si j'en ai le temps.

Rajendra
la source
Je ne vois rien ici qui résout réellement le problème du PO.
Vidar S. Ramdal du