Welcome to the LimeSurvey Community Forum

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

groupes aléatoires répartis de façon inégale

  • caroline_psy
  • caroline_psy's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
3 years 4 months ago - 3 years 4 months ago #221127 by caroline_psy
Bonjour!

dans le cadre de mon mémoire, j'ai créé un sondage. La première partie est un questionnaire sur les traits de personnalité. jusque là pas de soucis. 

Dans la deuxième partie, je présente des vidéo puis les participants doivent répondre à des question en lien avec ceux-ci. j'ai quatre vidéos. je souhaite que mes participants soient répartis de façon aléatoire afin qu'ils voient seulement deux de ces vidéos et pas les autres. Par exemple, les participants du groupe 1 verront les vidéos a et b, mais pas les vidéo du groupe c et d, qui seront vu seulement par les participants du groupe 2. 

Pour ce faire, j'ai dans un premier temps créé 4 groupes de questions ( un pour chaque vidéo a,b,c,d et leur questions respectives) et j'ai attribué un nom de groupe aléatoire «vidéo» à tous ces groupes, afin que ceux-ci apparaissent dans un ordre aléatoire.  Pour chacun des groupes, j'ai ajouté un filtre conditionnel afin que si les participants répondent à la première question (obligatoire) du groupe a ou b (celui qui s'affiche aléatoirement en premier) les groupes c et d n'apparaissent pas, et inversement. par exemple, pour les groupes a et b le filtre serait: ((is_empty(q1groupec.NAOK)) and (is_empty(q1grouped.NAOK))) et pour les groupes c et d : ((is_empty(q1groupea.NAOK)) and (is_empty(q1groupeb.NAOK)))

Lorsque j'ai testé (plusieurs fois) mon questionnaire tout semblait fonctionner. Mon problème est que lorsque j'observe mes données, je remarque une différence entre le nombre de participants qui font partis du groupe 1 ( ceux qui ont visionné les vidéos a et b) et du groupe 2( ceux qui ont visionné les vidéos c et d). la différence est importante: j'ai 60 participants dans un groupe et 90 dans l'autre. Je me demande donc qu'est-ce qui explique cela? ai-je fait une erreur dans la construction de mon sondage, ou dans mon filtre? est-ce la répartition aléatoire de lime survey qui est en cause? Malgré mes recherches, je n'arrive pas à trouver la cause de ce problème. 

Merci à tous ceux qui voudront bien investir un peu de temps à répondre à ma question!
Last edit: 3 years 4 months ago by caroline_psy.
The topic has been locked.
  • DenisChenu
  • DenisChenu's Avatar
  • Offline
  • LimeSurvey Community Team & Official Partner
  • LimeSurvey Community Team & Official Partner
More
3 years 4 months ago - 3 years 4 months ago #221132 by DenisChenu
Replied by DenisChenu on topic groupes aléatoires répartis de façon inégale
60 vs 90 : le hasard.

Quand je veux des répartition équitable : je modifie les conditions au fur et à mesure …

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member. - Professional support - Plugins, theme and development .
I don't answer to private message.
Last edit: 3 years 4 months ago by DenisChenu.
The following user(s) said Thank You: caroline_psy
The topic has been locked.
  • caroline_psy
  • caroline_psy's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
3 years 4 months ago #221146 by caroline_psy
Replied by caroline_psy on topic groupes aléatoires répartis de façon inégale
Merci pour votre réponse!

Y aurait-il eu moyen de «programmer» le tout afin qu'il n'ait pas été nécessaire de faire cette manipulation?
The topic has been locked.
  • DenisChenu
  • DenisChenu's Avatar
  • Offline
  • LimeSurvey Community Team & Official Partner
  • LimeSurvey Community Team & Official Partner
More
3 years 4 months ago #221148 by DenisChenu
Replied by DenisChenu on topic groupes aléatoires répartis de façon inégale
Sur la version 5 : peut être : il ya des moyens d'aller chercher des données «statistiques» sur les réponses en cours dans le gestionnaire d'expression.

www.limesurvey.org/manual/StatFunctions

Par contre : faut créer les formules …
Un truc du genre
Code:
{if(
    statCountIf(ALEA.sgqa,1)/statCountIf(ALEA.sgqa,2) > 0.6,
    2,
    if(
        statCountIf(ALEA.sgqa,1)/statCountIf(ALEA.sgqa,2) < 0.6,
        1,
        rand(1,2)
    )
)}
Ca place 1 ou 2 selon le taux à 60% actuellement, sinon : ca prend au hasard.

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member. - Professional support - Plugins, theme and development .
I don't answer to private message.
The following user(s) said Thank You: caroline_psy
The topic has been locked.
Moderators: Nickkoholchtpartner

Lime-years ahead

Online-surveys for every purse and purpose