Range
Les questions de type range permettent aux répondants de sélectionner un nombre en faisant glisser un curseur entre une valeur minimale et maximale définie.
Le type de question range affiche un curseur (ou un contrôle équivalent) qui permet aux répondants de choisir un nombre dans une plage minimale et maximale définie. Il est idéal pour collecter des évaluations, des scores de satisfaction ou toute valeur numérique pour laquelle vous souhaitez contraindre visuellement la plage plutôt que de vous fier à une saisie texte avec contraintes.
Spécification XLSForm de base
| type | name | label | parameters |
|---|---|---|---|
| range | satisfaction | Dans quelle mesure êtes-vous satisfait du service ? | start=1 end=5 step=1 |
La colonne parameters définit les bornes du curseur et le pas :
| Paramètre | Description | Valeur par défaut |
|---|---|---|
start | Valeur minimale (inclusive) | 0 |
end | Valeur maximale (inclusive) | 10 |
step | Incrément entre les valeurs valides | 1 |
Pour plus de détails sur le type range standard, consultez la spécification XLSForm.
Utilisations
Les questions de type range sont couramment utilisées pour :
- Échelles de satisfaction ou de notation (ex. : 1-5 ou 0-10)
- Échelles numériques de type Likert
- Collecte de mesures où seules des valeurs discrètes sont valides
- Tranches d’âge ou plages de scores où un curseur améliore l’ergonomie par rapport à un champ texte
Exemple d’utilisation
Échelle de notation de base
| type | name | label | parameters |
|---|---|---|---|
| range | overall_rating | Évaluation globale (0-10) | start=0 end=10 step=1 |
Pas décimal
| type | name | label | parameters |
|---|---|---|---|
| range | weight_kg | Poids (kg) | start=0 end=200 step=0.5 |
Utiliser la valeur dans un calcul
| type | name | label | parameters | calculation |
|---|---|---|---|---|
| range | score | Score de test (0-100) | start=0 end=100 step=5 | |
| calculate | grade | if(${score} >= 90, ‘A’, if(${score} >= 80, ‘B’, if(${score} >= 70, ‘C’, ‘F’))) | ||
| note | grade_note | Votre note est : ${grade} |
Apparence
Le type range s’affiche par défaut comme un curseur. Aucune valeur d’apparence supplémentaire n’est requise pour une utilisation de base. Vous pouvez le combiner avec horizontal pour une mise en page plus large sur les formulaires web :
| type | name | label | parameters | appearance |
|---|---|---|---|---|
| range | nps | Quelle est la probabilité que vous nous recommandiez ? (0-10) | start=0 end=10 step=1 | horizontal |
Bonnes pratiques
- Définissez toujours des valeurs
start,endetstepsignificatives — ne vous fiez pas aux valeurs par défaut. - Indiquez les extrémités de votre échelle dans la colonne
hint(ex. :hint: 0 = Très insatisfait, 10 = Très satisfait) pour donner un contexte aux répondants. - Pour les échelles de Likert à 5 points, utilisez
start=1 end=5 step=1plutôt que 0-4, car les répondants s’attendent à ce que “1” signifie le niveau le plus bas. - Utilisez
rangeplutôt queinteger+ contrainte lorsque la nature bornée de la saisie fait partie de la conception de la question (le curseur communique visuellement l’échelle).
Limitations
- Le widget curseur peut ne pas être idéal pour les plages très larges (ex. : 0-10000) — un
integertexte avec contraintes est plus convivial dans ces cas. - Sur les appareils mobiles, les valeurs de pas fins (ex. :
step=0.1) peuvent être difficiles à contrôler précisément avec un curseur tactile.