Welcome to the LimeSurvey Community Forum

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

Conditions équation

  • Jo1010
  • Jo1010's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
2 months 3 weeks ago - 2 months 3 weeks ago #261521 by Jo1010
Conditions équation was created by Jo1010
Aidez-nous à vous aider et remplissez les cases appropriées :
Votre version de LimeSurvey : Version de votre LimeSurvey : 5.6.58+
Votre propre serveur ou LimeSurvey Cloud : serveur 
Thème :
Bootwatch_2022
==================

Bonjour,

Au début d’un questionnaire, nous interrogeons des enseignants sur leur établissement d’affectation (variable « College » à choix unique) et sur les classes de sixièmes dont ils ont la charge (variable « Classes » à choix multiples avec 9 modalités). Par la suite, nous souhaiterions les interroger uniquement sur une des classes dont ils ont la charge. J’envisage donc une question de type équation qui sera masquée pour « affecter » chaque répondant à une classe dont il aura préalablement indiqué avoir la charge.

J’envisageais initialement que cette affectation soit randomisée parmi les classes sélectionnées. Mais, nous souhaiterions équilibrer au mieux le nombre d’enseignants affectés à chaque classe au sein d’un même établissement et surtout, éviter l’écueil qu’un enseignant ayant préalablement indiqué avoir la 6eB et la 6eD soit affecté à la 6eD alors que plusieurs répondants ont déjà répondu pour cette classe et aucun pour la 6eB.

Auriez-vous une idée de comment paramétrer l’équation « Affectation » pour qu’elle alloue à chaque répondant la classe pour laquelle l’effectif des répondants antérieurs du même collège est le plus faible (affectation par l’équation elle-même) parmi les classes sélectionnées préalablement dans « Classes » ?
Exemple : si l’équation « Affectation » a déjà elle-même alloué, dans le collège X, 4 enseignants à la classe A, 2 à la classe B et 1 à la classe C et, qu’un nouveau répondant choisit les classe A et B à la question « Classe », je voudrais que l’équation affecte ce nouveau répondant à la classe B (minimum des effectifs de A et B ).

Merci par avance.

Bien cordialement.
Last edit: 2 months 3 weeks ago by Jo1010.

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
2 months 3 weeks ago #261524 by Joffm
Replied by Joffm on topic Conditions équation
Bonjour
Veuillez envoyer l'exportation lss d'un petit exemple.

Puisque vous travaillez sur votre propre serveur, vous pouvez travailler avec les fonctions « statCount » ou avec le plugin « getStatInSurvey ».
Il faut voir ça alors.

Joffm

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

Please Log in to join the conversation.

  • Jo1010
  • Jo1010's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
2 months 3 weeks ago - 2 months 3 weeks ago #261527 by Jo1010
Replied by Jo1010 on topic Conditions équation
Merci pour ce retour.

Petite précision qui a son importance : je travaille sur une version serveur mis à disposition par mon institution. Je n'ai donc malheureusement pas la main sur les plugins.

Il me semble toutefois que la fonction statCount (que je ne connaissais pas) pourrait convenir.

Comment puis-je paramétrer une équation avec cette fonction en y liant les effectifs d'une question à choix multiples ? En créant des variables dichotomiques pour chaque modalité ?
Last edit: 2 months 3 weeks ago by Jo1010.

Please Log in to join the conversation.

  • DenisChenu
  • DenisChenu's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
2 months 3 weeks ago #261552 by DenisChenu
Replied by DenisChenu on topic Conditions équation
Ça va être rude, ça doit être faisable, mais le système JavaScript risque d'être compliqué.

manual.limesurvey.org/StatFunctions

statCountIf(Q01_SQ01.sgqa,"Y") devrait te donner le nombre de réponses soumises avec le choix SQ01 de coché sur la question Q01.

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand , plugin development .
I don't answer to private message.

Please Log in to join the conversation.

  • Jo1010
  • Jo1010's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
3 weeks 6 days ago #265460 by Jo1010
Replied by Jo1010 on topic Conditions équation
Un grand merci pour vos retours. Je pense en effet être parvenu à ce que je souhaitais avec la fonction statCountIf.

J'ai juste un souci sur la possible imbrication de conditions sur cette fonction StatCountIf. Je l'utilise actuellement de cette manière : 

{if(Classes_1 == "Y", statCountIf(Choix, '1', 0), 999999999)}

Je souhaiterais toutefois que statCountIf dénombre le nombre de répondants antérieurs dont la valeur de 'Choix' est "1" (ce que fait ma commande), parmi les répondants antérieurs qui ont répondu la même chose que le répondant actuel à la question 'College' (cette question est posée en amont).

Merci par avance pour vos retours.

Please Log in to join the conversation.

  • DenisChenu
  • DenisChenu's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
3 weeks 6 days ago #265465 by DenisChenu
Replied by DenisChenu on topic Conditions équation
statCountIf(Choix.sgqa, '1', 0) va compter le nombre de 1 à la question Choix.

Si tu veux 2 décompte, il faut ajouter une quetsion équation.

Par exemple : {if(Classes_1 == "Y","Class1-" + Choix.NAOK)}

Ensuite : statCountIf(Equation.sgqa, 'Class1-1', 0)  pour décompter ceux qui sont de la classe 1 et on fait le choix 1

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand , plugin development .
I don't answer to private message.

Please Log in to join the conversation.

Moderators: Nickko

Lime-years ahead

Online-surveys for every purse and purpose