- Posts: 18
- Thank you received: 1
Welcome to the LimeSurvey Community Forum
Ask the community, share ideas, and connect with other LimeSurvey users!
Faire un diagnostic de "profil" avec 5 questions et 4 options
- MereKastor
- Topic Author
- Offline
- New Member
==================
Bonjour à tous,
Est-il possible de paramétrer un questionnaire avec 5 questions uniques, dont les choix de réponses sont A, B, C ou D.
Et sortir à la fin un diagnostic en texte variable du type :
Si 3A ou plus -> "vous êtes A"
Si 3B ou plus -> "vous êtes B"
Si 3C ou plus -> "vous êtes C"
Si 2A et 2B -> "vous êtes A-B"
Si 2A et 2C -> "vous êtes A-C"
Ainsi de suite...
L'évaluation ne correspond pas a priori, et je ne vois pas trop comment caler mes conditionnelles...
Sachant que je ne peux pas contourner en attribuant des points à A, plus à B, encore plus à C, et beaucoup à D car le profil final n'est pas "progressif"
Belle fin de semaine
Please Log in to join the conversation.
- Joffm
- Offline
- LimeSurvey Community Team
- Posts: 13035
- Thank you received: 4009
{if(countif("A",Q1,Q2,Q3,Q4,Q5)>2,"vous etes A",if(countif("B",Q1,Q2,Q3,Q4,Q5)>2,"vous etes B",if(countif("C",Q1,Q2,Q3,Q4,Q5)>2,"vous etes C",if(countif("A",Q1,Q2,Q3,Q4,Q5)==2 AND countif("B",Q1,Q2,Q3,Q4,Q5)==2,"vous etes A-B",if(countif("A",Q1,Q2,Q3,Q4,Q5)==2 AND countif("C",Q1,Q2,Q3,Q4,Q5)==2,"vous etes A-C","Autre")))))}
Joffm
Volunteers are not paid.
Not because they are worthless, but because they are priceless
Please Log in to join the conversation.
- MereKastor
- Topic Author
- Offline
- New Member
- Posts: 18
- Thank you received: 1
J'ai pu reproduire la logique avec tous les cas de figure et gagné un temps précieux !
Belle fin de semaine, et bon weekend.
Please Log in to join the conversation.
- leyouki
- Offline
- New Member
- Posts: 3
- Thank you received: 0
La question de @MereKastor correspond entièrement à la mienne, et la solution proposée par @Joffm semble tout à fait pertinente.
Seulement
- les questions Liste (Boutons radio) (Type: L) n'ont des valeurs que de type numérique. Il faut utiliser des questions de type Choix multiples (Type: M). Correct?
- l'ajout d'une nouvelle règle d'évaluation ne reprend que des valeurs numériques, avec un minimum/maximum. Où puis-je insérer le code proposé par @Joffm?
Please Log in to join the conversation.
- Joffm
- Offline
- LimeSurvey Community Team
- Posts: 13035
- Thank you received: 4009
Non.les questions Liste (Boutons radio) (Type: L) n'ont des valeurs que de type numérique. Il faut utiliser des questions de type Choix multiples (Type: M). Correct?
Tous les codes sont possibles.
La fonction ne compte que la fréquence des codes.
Dans une question de type "Équation".l'ajout d'une nouvelle règle d'évaluation ne reprend que des valeurs numériques, avec un minimum/maximum.
On ne parle pas d'évaluation (assesment) ici.
Joffm
Volunteers are not paid.
Not because they are worthless, but because they are priceless
Please Log in to join the conversation.
- leyouki
- Offline
- New Member
- Posts: 3
- Thank you received: 0
J'entrevois la réponse mais manque de connaissance pour bien la comprendre. Je m'informe par la Knowledge Base ([url] help.limesurvey.org/portal/en/kb/articles/equation [/url]) mais ce manuel semble plus à jour ([url] manual.limesurvey.org/ExpressionScript_-_Presentation [/url]). Tu me conseilles quoi comme documentation?
Mon questionnaires a cette structure: 10 questions avec 3 options chacune. Chacune des options correspond chaque fois à une catégorie.
à la fin du questionnaire, je souhaite afficher à quelle catégorie le répondant.e appartient. Comme le code des réponses est le même parmi toutes les questions, je place les options de réponse de façon à ce que la première correspond à la première catégorie, etc.. et active l'ordre aléatoire dans les paramètres des questions.
Dans une 11ème question de type "Equation" j'applique un ExpressionScript sur les réponses données en utilisant leur code (AO01, ..., AO03).
L'ExpressionScript ressemble alors à ça:
ça paraît correct?{if(
countif("AO01",G01Q01,G01Q02,G01Q03,G01Q04)>4,"Vous êtes catégorie A et blabla"
if(
countif("AO02",G01Q01,G01Q02,G01Q03,G01Q04)>4,"Vous êtes catégorie B et blabla"
if(
countif("AO03",G01Q01,G01Q02,G01Q03,G01Q04)>4,"Vous êtes catégorie C et blabla" )
))}
Please Log in to join the conversation.
- Joffm
- Offline
- LimeSurvey Community Team
- Posts: 13035
- Thank you received: 4009
countif("AO01",G01Q01,G01Q02,G01Q03,G01Q04)>4Mon questionnaires a cette structure: 10 questions avec 3 options chacune
Mais ce ne sont que quatre questions.
Et avec quatre questions, le nombre ne peut jamais être supérieur à 4.
Joffm
Volunteers are not paid.
Not because they are worthless, but because they are priceless
Please Log in to join the conversation.
- leyouki
- Offline
- New Member
- Posts: 3
- Thank you received: 0
En effet le code snippet est incomplet. ça prête à confusion. Sinon mon script fonctionne?
Please Log in to join the conversation.