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
  • MereKastor's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
2 years 1 month ago #226622 by MereKastor
Version 2.73.1+171220 en hébergement interne d'entreprise
==================
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
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
2 years 1 month ago #226624 by Joffm
Bonjour,
{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
The following user(s) said Thank You: MereKastor

Please Log in to join the conversation.

  • MereKastor
  • MereKastor's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
2 years 1 month ago #226648 by MereKastor
Un énorme merci Joffm !
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.

More
1 year 8 months ago #231374 by leyouki
Bonjour!

La question de @MereKastor correspond entièrement à la mienne, et la solution proposée par @Joffm semble tout à fait pertinente.

Seulement
  1. 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?
  2. 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
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
1 year 8 months ago #231391 by Joffm
Bonjour

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?

Non.
Tous les codes sont possibles.
La fonction ne compte que la fréquence des codes.

l'ajout d'une nouvelle règle d'évaluation ne reprend que des valeurs numériques, avec un minimum/maximum.

Dans une question de type "Équation".
On ne parle pas d'évaluation (assesment) ici.

Joffm


 

Volunteers are not paid.
Not because they are worthless, but because they are priceless
The following user(s) said Thank You: leyouki

Please Log in to join the conversation.

More
1 year 7 months ago #231594 by leyouki
Merci pour ta réponse @Joffm!

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:

{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" )
))}

ça paraît correct?

 

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
1 year 7 months ago #231599 by Joffm

Mon questionnaires a cette structure: 10 questions avec 3 options chacune

countif("AO01",G01Q01,G01Q02,G01Q03,G01Q04)>4

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.

More
1 year 7 months ago #231608 by leyouki
Merci pour la réponse rapide!

En effet le code snippet est incomplet. ça prête à confusion. Sinon mon script fonctionne? :-)

Please Log in to join the conversation.

Moderators: Nickko

Lime-years ahead

Online-surveys for every purse and purpose