> For the complete documentation index, see [llms.txt](https://docs.ngsurvey.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.ngsurvey.com/fr/projects/import-export/xlsform/feuille-de-sondage/pertinent.md).

# Pertinent

La colonne de pertinence est utilisée pour contrôler quand une question ou un groupe doit être affiché, en fonction des réponses précédentes de l'utilisateur. Dans ngSurvey, celles-ci seront converties en groupes et règles de Skip Logic.

Une question ne sera affichée que si la condition de pertinence est vraie.

## 📏 Comment écrire des conditions de pertinence

Pour référencer la réponse d'une question précédente, utilisez le format :

`${variablename}`

Ceci insère la valeur de la réponse de la question portant le nom `variablename`.

Vous pouvez ensuite construire une condition en utilisant des expressions logiques telles que :

* `${age} >= 18`
* `selected(${gender}, 'female')`
* `${consent} = 'yes'`

Les expressions de pertinence doivent retourner true pour que la question apparaisse.

## 🕵 Pertinence dans les groupes

Vous pouvez appliquer la pertinence à un groupe dans son ensemble :

* Si le groupe utilise appearance: field-list, toute la page de questions sera affichée ou masquée ensemble.
* Si le groupe n'a pas d'apparence alors la pertinence peut être définie individuellement sur chaque ligne à l'intérieur du groupe pour un Skip Logic plus détaillé.

Cela permet des mises en page flexibles, où des pages entières ou des sous-questions individuelles peuvent être affichées de manière conditionnelle.

## Exemples

| Nom de la question | Expression de pertinence      | Description                                                  |
| ------------------ | ----------------------------- | ------------------------------------------------------------ |
| age                |                               | Une saisie numérique (utilisée par d'autres)                 |
| gender             |                               | Une saisie select\_one                                       |
| school             | ${age} >= 18                  | Afficher uniquement si le Répondant a 18 ans ou plus         |
| pregnant           | selected(${gender}, 'female') | Afficher uniquement si le Répondant a sélectionné 'female'   |
| job\_title         | ${consent} = 'yes'            | Afficher uniquement si le Répondant a donné son consentement |

## 🔢 Opérateurs et Fonctions

Voici les opérateurs que vous pouvez utiliser pour construire votre logique.

#### Opérateurs de comparaison

Ils comparent des valeurs :

| Opérateur | Signification       | Exemple               |
| --------- | ------------------- | --------------------- |
| =         | égal à              | `${age} = 18`         |
| !=        | différent de        | `${gender} != 'male'` |
| >         | supérieur à         | `${age} > 25`         |
| <         | inférieur à         | `${score} < 60`       |
| >=        | supérieur ou égal à | `${age} >= 18`        |
| <=        | inférieur ou égal à | `${score} <= 100`     |

***

#### Opérateurs logiques

Ils vous aident à combiner des conditions :

| Opérateur | Signification                  | Exemple                                       |
| --------- | ------------------------------ | --------------------------------------------- |
| et        | les deux doivent être vrais    | `${age} >= 18 and ${consent} = 'yes'`         |
| ou        | l'un ou l'autre peut être vrai | `${gender} = 'female' or ${gender} = 'other'` |
| not()     | opposé de true                 | `not(selected(${gender}, 'female'))`          |

***

#### Fonctions de sélection

Utilisées principalement avec `select_one` et `select_multiple` questions.

| Fonction   | Description                            | Exemple                         |
| ---------- | -------------------------------------- | ------------------------------- |
| selected() | Vérifie si une valeur est sélectionnée | `selected(${gender}, 'female')` |

***

#### Fonctions de date et d'heure

| Fonction | Description                          | Exemple                    |
| -------- | ------------------------------------ | -------------------------- |
| today()  | Renvoie la date actuelle             | `${birthdate} <= today()`  |
| now()    | Renvoie la date et l'heure actuelles | `${checkin_time} <= now()` |
|          |                                      |                            |


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.ngsurvey.com/fr/projects/import-export/xlsform/feuille-de-sondage/pertinent.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
