From a71def30b71531a8bcc8279e8faffe0e659f4a06 Mon Sep 17 00:00:00 2001 From: juliencarmona <64830619+JulienCarmona@users.noreply.github.com> Date: Tue, 17 Dec 2024 16:16:49 +0000 Subject: [PATCH] add composition work around --- .../docs/1._Pogues/Le guide/26-composition.md | 84 +++++++++++++++++- .../duplication-liste-code-case-cochee.png | Bin 0 -> 11411 bytes ...duplication-liste-code-case-non-cochee.png | Bin 0 -> 21674 bytes 3 files changed, 80 insertions(+), 4 deletions(-) create mode 100644 bowiedocs/docs/img/pogues/duplication-liste-code-case-cochee.png create mode 100644 bowiedocs/docs/img/pogues/duplication-liste-code-case-non-cochee.png diff --git a/bowiedocs/docs/1._Pogues/Le guide/26-composition.md b/bowiedocs/docs/1._Pogues/Le guide/26-composition.md index b9955c20..244bfa0a 100644 --- a/bowiedocs/docs/1._Pogues/Le guide/26-composition.md +++ b/bowiedocs/docs/1._Pogues/Le guide/26-composition.md @@ -1,9 +1,5 @@ # La composition -!!! tip - - Nouvelle fonctionnalité disponible avec la version __1.1.0__ de Bowie - Pour rendre la conception d'un questionnaire plus flexible, il est possible d'y importer d'autres questionnaires. On _compose_ ainsi un questionnaire à partir de multiples sources. ## Les principes @@ -62,3 +58,83 @@ Une fois la référence ajoutée, le questionnaire hôte peut mobiliser : Il est également possible de filtrer une référence. :point_down: ![Filtre sur référence](../../img/pogues/composition-filtre.png) + +## Précautions et "bonnes pratiques" + +### Boucles + +On appelle boucle, le questionnement répétitif d’un ensemble de questions. Cet ensemble de questions pour une répétition donnée est appelée une **occurrence** de boucle. +Dans Pogues, une boucle ne peut être construite qu'a partir de séquences (ou sous-séquences) entières. +L'atelier de conception propose deux types de boucles : + +- une boucle dite simple pour laquelle on définit un nombre minimum et un nombre maximum d’occurrences affichables, en absolu (numérique) ou avec une variable collectée ou calculée ; +- une boucle dite liée qui se base sur les occurrences d'une boucle précédente. Dans ce cas, la première est la boucle principale +Exemple dans le TCM : la boucle principale est la liste des prénoms, une boucle liée peut être une boucle sur l'état de santé de chaque individu + +Pour créer une "boucle liée", il est nécessaire d'avoir déjà créé la boucle principale, qui peut avoir été décrite dans un questionnaire précédent. Donc il ne sera pas possible de créer une boucle liée sur un questionnaire "isolé" + +!!!note + + Il est également possible de créer une boucle liée à partir d'un tableau dynamique.
+ Chacune des lignes du tableau est équivalent à une occurrence de la boucle principale.
+ ⚠️ Pour avoir un comportement similaire à ce qui est décrit au dessus, le tableau dynamique ne doit pas être peuplé par une variable externe mais par une variable collecté.
+ Ce fonctionnelle avec un vecteur injecté sous forme de variable externe n'est pas encore supporté. + +### Gestion des doublons d'identifiant + +#### Listes de codes et référence au questionnaire d'origine + +A la création d'une liste de codes, est créé un identifiant technique non affiché dans Pogues.
+Lorsqu'on duplique un questionnaire, cet identifiant est conservé.
+Lorsqu'on compose un questionnaire qui utilise le questionnaire d'origine et le questionnaire dupliqué, on a alors un souci de doublons. + +??? success "Solution" + **=> Utiliser le bouton de duplication de liste de code** + ![duplication liste code case non cochée](../../img/pogues/duplication-liste-code-case-non-cochee.png) + + - Juste après avoir coché la case un `_2` est rajouté à la fin du nom. Il est possible de le changer juste après + + ![duplication liste code case cochée](../../img/pogues/duplication-liste-code-case-cochee.png) + + - On peut ensuite régénérer les variables calculées et valider les modifications. :tada: Plus de problèmes de doublons + + +#### Séquences et Sous-Séquences + +Comme pour les listes de codes, les identifiants des séquences et sous séquences des questionnaires dupliqués restent les mêmes. + +Il n'existe pas de moyen pratique pour y remédier autre que supprimer le séquence/sous-séquence et la recréer. + +!!! tip "Astuce" + 1. Se placer sur la séquence/sous-séquence en question + 2. Créer une séquence/sous-séquence. Cette dernière va apparaître juste au dessus de celle sélectionnée. + 3. Changer les noms en conséquence. + 4. Supprimer l'ancienne séquence/sous-séquence + + +### Duplication pour sauvegarde + +Attention à la duplication également lorsqu'on veut "sécuriser" son questionnaire. La composition se fait par référence. + +??? example "Exemple" + si C est la composition de A et B, alors C fait référence aux ids de A et de B (`id_A` et `id_B` par ex).
+ Si je duplique A en AA, B en BB, je crée 2 nouveaux id, `id_AA` et `id_BB` et que je modifie AA et BB, C faisant toujours référence par composition à `id_A` et `id_B`, donc à A et B, il n'aura pas les modifications contenus dans AA et BB. + + +### Variables créées dans un questionnaire et utilisées dans un autre + +Un questionnaire qui sera utilisé dans un questionnaire hôte peut avoir des parties filtrées ou des variables calculées, utilisant les variables d'une autre partie de questionnaire : +- on peut, dès le début de la description du questionnaire dans Pogues, faire appel à ces variables provenant d'un autre questionnaire mais elles ne seront pas valorisées lors de la visualisation Pogues du questionnaire "de base". + +- pour les valoriser et donc aller plus loin dans les tests : + - soit on les décrit comme variables externes - penser ensuite à les supprimer quand la composition commence + - soit on crée des variables collectées "temporaires" en début de questionnaire + + +### Travail collectif avec composition + +- s'accorder sur le nommage des variables, des listes : + - ne pas créer de variables T_ car réservées aux variables TCM + - ne pas utiliser de -, de minuscules + - nommer les listes au format L_ +- savoir qui travaille sur quel questionnaire \ No newline at end of file diff --git a/bowiedocs/docs/img/pogues/duplication-liste-code-case-cochee.png b/bowiedocs/docs/img/pogues/duplication-liste-code-case-cochee.png new file mode 100644 index 0000000000000000000000000000000000000000..c7da79092d4b6cf26a2330019dd348972ec2f29a GIT binary patch literal 11411 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
F-xXa=2RYusorP05pAzBss2}pkfIWjGQB(--8 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