help/content/responses/mcq_justified.md

85 lines
2.7 KiB
Markdown
Raw Permalink Normal View History

---
date: 2019-04-05T15:59:52+02:00
title: QCM justifiés
weight: 15
---
2023-04-10 19:58:01 +00:00
Ce type de flag est préconisé pour orienter les participants lorsqu'il faut trouver beaucoup de flags. Il devra déterminer si chacune est vraie ou fausse, puis pour les propositions qu'il juge vraies, apporter un élément de justification.
2019-07-05 16:13:19 +00:00
Lors de la résolution de ce type de flag, le nombre de différences d'état des cases à cocher est affiché (type Mastermind).
2019-07-05 16:13:19 +00:00
La résolution de ce flag peut se faire en deux étapes : lorsque le participant a trouvé tous les choix vrais dans le QCM (sans pour autant avoir les bonnes justifications), les choix sont alors verrouillés et des informations supplémentaires sur les justifications sont affichées.
### Exemple
```toml
[[flag]]
2021-05-08 20:59:01 +00:00
type = "justified"
2019-07-05 16:13:19 +00:00
label = "Fichiers exfiltrés :"
[[flag.choice]]
label = "Documents PDF"
[[flag.choice]]
label = "Tableurs Excel"
raw = "Salaires09.xls"
2021-05-08 20:59:01 +00:00
placeholder = "Indication utile si besoin"
2019-07-05 16:13:19 +00:00
casesensitive = true
[[flag.choice]]
label = "Image PNG"
raw = "heading.png"
casesensitive = true
```
## Propriétés
type
: `"justified"`
id
: (facultatif) identifiant du flag au sein de l'exercice, pour définir des dépendances ;
label
: (facultatif, par défaut : `Flag`) intitulé du questionnaire ;
noshuffle
: (facultatif, par défaut : `false`) conserve l'ordre des propositions, au lieu de les mélanger ;
help
2021-05-08 20:59:01 +00:00
: (facultatif) chaîne de caractères placée près du formulaire, idéale pour donner une indication de format (pas encore implémenté faute d'usage concret, n'hésitez pas à demander si vous avez un usage).
2019-07-05 16:13:19 +00:00
## Propriétés des choix
id
: (facultatif) identifiant du flag au sein de l'exercice, pour définir des dépendances ;
label
: intitulé du choix ;
raw
2024-04-13 08:14:08 +00:00
: [drapeau]({{% relref "/responses/simple.md" %}}) ou [tableau de drapeaux]({{% relref "/responses/vector.md" %}}) exact à trouver ;
2019-07-05 16:13:19 +00:00
2022-12-10 13:37:39 +00:00
capture_regexp
2024-04-13 08:14:08 +00:00
: (facultatif) [expression rationnelle]({{% relref "/responses/simple.md#flag-modulable" %}}) dont les groupes capturés serviront comme chaîne à valider (notez que `?:` au début d'un groupe ne le capturera pas) ;
2019-07-05 16:13:19 +00:00
casesensitive
2023-04-10 19:58:01 +00:00
: (facultatif, par défaut : `false`) prend en compte la casse de ce drapeau lors de la validation ;
2019-07-05 16:13:19 +00:00
ordered
2023-04-10 19:58:01 +00:00
: (facultatif, par défaut : `false`) ignore l'ordre dans lequel les éléments du tableau sont passés ;
2019-07-05 16:13:19 +00:00
2021-05-08 20:59:01 +00:00
placeholder
2023-06-19 15:41:52 +00:00
: chaîne de caractères placée dans le champ du formulaire avant la frappe, idéale pour donner un exemple de ce qui serait attendu ou une indication de format ;
2021-05-08 20:59:01 +00:00
2019-07-05 16:13:19 +00:00
help
2021-05-08 20:59:01 +00:00
: (facultatif, rarement utilisé) chaîne de caractères placée sous le champ du formulaire, idéale pour donner un détail supplémentaire.
2019-07-05 16:13:19 +00:00
## Rendu
![Rendu flag QCM justifié](flag.png)