Welcome to the LimeSurvey Community Forum

Ask the community, share ideas, and connect with other LimeSurvey users!

[RESOLU] Choix multiples avec commentaire en fonction des choix d'un tableau

  • NoemieD
  • NoemieD's Avatar Topic Author
  • Offline
  • Junior Member
  • Junior Member
More
1 week 2 days ago - 2 days 4 hours ago #270597 by NoemieD
Version de votre LimeSurvey : Version 6.14.0+250520
Votre propre serveur ou LimeSurvey Cloud : enquetes-ng.univ-rouen.fr
Thème :
interne

==================
Bonjour,

Ce sujet fait suite à celui-ci mais comme il s'agit d'une demande différente je fais un nouveau sujet. J'attache la version actuelle du formulaire en .lss.

L'enseignant souhaiterait que suite aux choix effectués dans la G01Q01 (Question "Tableau"), l'utilisateur accède à trois questions de type "Choix multiples avec commentaires" :
  • Une première qui listerait les items qui ont été sélectionnés parmis les "items principaux" du tableau
  • Une deuxième qui listerait les items qui ont été sélectionnés parmis les "items secondaires"
  • Une troisième qui listerait les items "non cochés"
J'ai essayé d'utiliser une formule ajoutant le paramètre de l'option de réponse par rapport à ce qui existe actuellement mais ça ne fonctionne pas.
Par exemple pour que la ligne s'affiche uniquement si l'option de réponse de la colonne "1" est sélectionnée pour la sous-question "SQ001" de la question tableau "G01Q01" : !is_empty(G01Q01_SQ001_1)

Pouvez-vous m'aider ?
Last edit: 2 days 4 hours ago by NoemieD. Reason: Résolution du problème

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
1 week 2 days ago #270601 by Joffm
Avec « !is_empty() », vous affichez les réponses qui ne sont pas vides, c'est-à-dire celles qui contiennent un code de réponse.

Mais vous souhaitez maintenant différencier les réponses par code : la sous-question a-t-elle reçu une réponse de « 1 », « 2 » ou « 3 » ?.

Volunteers are not paid.
Not because they are worthless, but because they are priceless

Please Log in to join the conversation.

  • NoemieD
  • NoemieD's Avatar Topic Author
  • Offline
  • Junior Member
  • Junior Member
More
1 week 2 days ago #270605 by NoemieD
Oui exactement,

J'avais bien saisi en effet le fonctionnement de "!is_empty()", j'ai pensé que peut-être on pouvait l'utiliser sur une cellule en particulier mais à priori non.

En fait le problème de départ c'est qu'une fois qu'un utilisateur a coché soit "Items principaux" soit "Items secondaires" sur une ligne, il ne peut plus "effacer" s'il souhaite changer ses choix d'items. Raison pour laquelle nous avons ajouté une colonne "Non coché", mais qui du coup pose problème avec la formule "is_empty()"

L'enseignant me disait qu'au final ce n'était pas un problème de proposer une zone de commentaire pour chaque item (puisque c'est optionnel), mais que par contre ils ne se souviendront jamais de ce qu'ils ont coché à la question précédente et que donc il faudrait leur proposer sur trois pages différentes. Et donc oui effectivement en différenciant selon que la sous-question ait reçu la réponse "1", "2" ou "3".

A moins qu'il soit tout simplement possible d'ajouter une quartième colonne avec des champs de commentaires libres directement dans le tableau ? Ou qu'il y ait un moyen que l'utilisateur puisse supprimer une coche qu'il a placé sur un item ?

Please Log in to join the conversation.

  • NoemieD
  • NoemieD's Avatar Topic Author
  • Offline
  • Junior Member
  • Junior Member
More
5 days 22 hours ago #270643 by NoemieD
Bonjour,

Je me permets de relancer mon sujet, ne trouvant pas la solution pour le moment. J'ai crée un formulaire similaire mais simplifié avec seulement 5 items pour faciliter les tests, je vous mets l'export .lss.

Dans celui-ci il y a trois questions dans le deuxième groupe :
  • G02Q01 devrait afficher uniquement les items qui ont été sélectionné comme "principaux" dans G01Q01
  • G02Q02 devrait afficher uniquement les items qui ont été sélectionné comme "secondaires" dans G01Q01
  • G02Q03 devrait afficher uniquement les items qui n'ont pas été sélectionnés dans G01Q01

J'ai beau chercher quelle formule de je devrais utiliser, je n'arrive pas à trouver. Je me doute bien que la condition doit être mise dans l'équation de filtre conditionnel de la sous-questions, mais ce que j'essaie ne fonctionne pas.

Merci de m'avoir lue, et par avance de votre aide

Please Log in to join the conversation.

  • NoemieD
  • NoemieD's Avatar Topic Author
  • Offline
  • Junior Member
  • Junior Member
More
2 days 4 hours ago #270651 by NoemieD
J'ai finalement trouvé la solution (en tout cas une solution qui fonctionne), je vais tenter de la décrire ci-dessous et je vous mets l'export .lss au cas où ça puisse servir à quelqu'un un jour.

J'ai fait les choses en deux étapes :
  • D'abord j'ai ajouté des questions de type "Equation", toutes cachées, une pour chaque couple "sous-question / option de réponse". Par exemple j'en ai une qui correspond à l'option de réponse "1" cochée (items principaux) pour la sous-question 1, une pour l'optiond e réponse "2" cochée pour la même sous-question, etc. Donc avec mes 5 items et mes 3 options de réponse, ça fait donc 15 questions de type équation (vive la copie !).
  • Dans cette question de type équation, par exemple la première, que j'appelle G01EQ11, je tape : {if(G01Q01_SQ001=="1","1")}. La valeur mise e rouge n'a en fait aucune importance, ce qui compte surtout, c'est que si l'équation n'est pas vraie, ça va renvoyer 'empty' (donc si l'option de réponse 1 n'est pas cochée pour la première sous-question, G01EQ11 vaut 'empty')
  • Ensuite dans ma question de type "Liste avec commentaire", je vais mettre une équation de filtre conditionnel pour que mon item 1 ne s'affiche que si G01EQ11 n'est pas 'empty' : !is_empty(G01EQ11). Ainsi cette option ne va apparaître dans la liste que si l'item a été coché comme item principal dans mon tableau
J'ai bien conscience que ce n'est pas forcément super clair présenté comme ça, j'ai mis deux aperçus en PJ pour aider,

Bonne semaine à tous !

Please Log in to join the conversation.

Moderators: Nickkoholchtpartner

Lime-years ahead

Online-surveys for every purse and purpose