> ## Documentation Index
> Fetch the complete documentation index at: https://docs.pollandroll.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Logique et branchements

> Afficher une question selon les réponses précédentes, et écarter les répondants hors-cible.

Tous les répondants ne voient pas forcément les mêmes questions. Dans poll\&roll, le branchement ne passe pas par une fonction « saut » dédiée : il se construit avec des **filtres** (affichage conditionnel) et des **screen out** (sortie de l'étude).

## Filtres : afficher sous condition

Un **filtre** conditionne l'affichage d'une question ou d'un item selon les réponses déjà données. Vous pouvez aussi filtrer plusieurs questions à la fois.

<Steps>
  <Step title="Choisir l'élément à filtrer">
    Sélectionnez une question, un item, ou une section entière.
  </Step>

  <Step title="Poser la condition">
    Définissez la condition (ex. n'afficher cette question que si « LG » a été coché à la question précédente).
  </Step>

  <Step title="Combiner les conditions">
    Avec **ET**, le répondant doit remplir les deux conditions. Avec **OU**, l'une ou l'autre suffit.
  </Step>

  <Step title="Tester">
    Prévisualisez : le test est possible dès qu'un filtre est posé.
  </Step>
</Steps>

<Note>
  Sur une question à **réponse unique**, utilisez **OU**. Un même répondant ne pouvant donner qu'une seule réponse, un ET ne se déclencherait jamais.
</Note>

### Conditions complexes

Pour mélanger des ET et des OU, utilisez le **système de groupes**. Un groupe joue le rôle de parenthèses. Exemple : (« extrêmement attentif » ET « habite le 85 ») OU (« très attentif » ET « habite le 75 »).

Vous pouvez imbriquer autant de groupes que nécessaire. La seule vraie limite, c'est de rester lisible pour vous-même.

<Tip>
  Quand une même condition revient dans plusieurs filtres, créez plutôt une **variable intermédiaire** (un recode) qui la calcule une fois pour toutes. Par exemple : acheteurs / non-acheteurs d'une marque, possesseurs / non-possesseurs d'une catégorie de produits, ou responsable / non-responsable des achats du foyer. Vos filtres se posent ensuite sur cette variable simple plutôt que sur une combinaison d'items à réécrire à chaque fois. Voir [Variables : recodes et scoring](/questionnaire/variables-recodes-scoring).
</Tip>

## Rappel de réponse

Le **rappel de réponse** réinjecte automatiquement, dans une question, le texte ou le choix donné plus tôt par le répondant. Pratique pour personnaliser un libellé à partir d'une réponse précédente.

## Autopunch : pré-cocher et sauter une question

L'**autopunch** coche automatiquement une réponse à partir d'une réponse précédente — et, ce faisant, n'affiche pas la question au répondant.

Cas typique : à une question à réponses multiples, le répondant n'a cité qu'une seule marque. Inutile de lui demander ensuite sa marque principale : l'autopunch coche cette marque pour lui et passe directement à la question suivante. S'il avait cité plusieurs marques, la question de la marque principale lui est posée normalement.

Vous définissez la condition de déclenchement dans la question concernée.

## Screen out : écarter les hors-cible

Un **screen out** écarte un répondant qui ne correspond pas à la cible ou au quota. Vous posez une **règle de sélection** sur la question : ceux qui y satisfont continuent, les autres sont sortis.

<Warning>
  La logique est **inversée** par rapport à d'autres plateformes. Vous définissez la condition de ceux que vous **gardez**, pas de ceux que vous sortez.
</Warning>

<Tip>
  Pour éviter de lister tous les items à conserver, raisonnez par l'exclusion : par exemple « item X **n'est pas** coché » suffit souvent.
</Tip>

Un répondant écarté reçoit le statut **screen out** et est renvoyé en fin de questionnaire. Il n'est **pas** comptabilisé dans les résultats.

## Terminate : arrêter une interview valide

Un **terminate** est une **règle de terminaison** : l'interview est arrêtée en cours de route, mais le répondant est **comptabilisé dans les résultats**. C'est toute la différence avec le screen out — le terminate produit une interview valide, simplement plus courte.

Par défaut, **tous les répondants peuvent continuer le questionnaire** : aucune terminaison n'est posée. Vous ajoutez ensuite une règle pour arrêter ceux qui n'ont plus de questions à voir.

<Note>
  Cas typique : un parcours raccourci. Si les non-acheteurs d'une marque n'ont pas à répondre à la fin du questionnaire, un terminate met fin à leur interview tout en la gardant dans les résultats. On l'appuie souvent sur un recode de fin qui identifie le parcours suivi.
</Note>

## Contrôle qualité

Le **contrôle qualité** exclut automatiquement les répondants suspects : *spiders* (robots) et *straightliners* (réponses en ligne droite). Il fonctionne sur le même principe que les filtres et les screen out, mais s'active dans les **paramètres de l'étude** (il n'est pas activé par défaut). Voir [Paramètres de l'étude](/questionnaire/parametres-etude).

Un contrôle supplémentaire s'applique aux **questions ouvertes** : l'IA vérifie que la réponse a du sens et ne contient pas de contenu offensant.

<Note>
  Ce contrôle des questions ouvertes n'est pas activé par défaut non plus. Laissez-le de côté sur un secteur de niche où l'IA pourrait ne pas reconnaître le vocabulaire attendu (ex. marques B2B peu connues), au risque sinon d'écarter des réponses valides.
</Note>
