Tutorial Limesurvey 1. Modèles (p2) a) page d accueil (p2) b) page de question (p3) c) page de fin (p3) 2. Les groupes (p3) 3. Types de question (p4) 4. Comment créer des étiquettes personnalisées (p5) 5. Comment insérer une réponse qui vient d être formulée dans la question suivante? (p6) 6. Comment seulement montrer les cases dans lesquelles il y a eu quelque chose d écrit? 7. Comment aléatoriser les participants à un questionnaire parmi plusieurs possibles? (p8) Avant tout chose, il faut supprimer la possibilité de faire apparaître sans réponse quand on pose une question. Il faut éditer le config.php du serveur et mettre la valeur 0 à la cvar $shownoanswer.
1. Modèles : Le modèle est le menu par lequel on peut changer le fond de l écran présenté. C est ici que l on peut décider de ce qui sera affiché ou non, et ce pour les diverses pages (page d accueil, pages de questions, pages de remerciement ) fig1. c est ici que l on accède au menu modèle Il faut créer un modèle afin de pouvoir le modifier (cf fig2 ci-dessous) puis bien évidemment le sélectionner pour notre questionnaire via le menu «éditer le questionnaire courant» (cf fig 3) fig2.c est ici que l on crée un nouveau modèle puis qu on le sélectionne pour le retoucher fig3. c est ici que l on applique le modèle pour le questionnaire Une fois que le modèle est crée, on peut modifier les différentes parties du questionnaire à savoir, la page d accueil, de questions ou page de fin. a) page d accueil A gauche il y a les fichiers pstpl qu il faudra modifier pour changer l affichage : * startpage.pstpl : ici il faut remplacer {SURVEYNAME} par le nom de l étude. * welcome.pstpl : c est ici que l on va décider de la première page du questionnaire, tant au niveau graphique qu au niveau du texte. Personnellement je l avais conçu via NVU et copié sous cette page là (format html).
* privacy.ptspl : supprimer {PRIVACYMESSAGE} * navigator.ptspl : Supprimer les lignes avec {CLEARALL} et {SAVE} car sinon la personne peut sauvegarder ces réponses pour continuer plus tard le questionnaire.. b) page de question * survey.pstpl : remplacer {SURVEYNAME}, supprimer {SURVEYDESCRIPTION} et {LANGUAGECHANGER}. {PERCENTCOMPLETE} est par contre pas mal. * startgroup.pstpl : virer {GROUPNAME} * groupdescription.pstpl : cet écran sera le 2 ème écran affiché, on peut y mettre un texte à lire par exemple et donc juste mettre une url. c) page de fin * assessment.pstpl : remplacer {ASSESSMENT_HEADING} par un message de remerciement, il est de même pour {ASSESSMENTS} * completed.pstpl : remplacer {COMPLETE} par un message disant que l expé est finie 2. Les groupes : Le questionnaire peut ensuite afficher les écrans par groupe (il va afficher plusieurs questions sur le même écran) ou question par question (cela se définit sur l écran visible en fig 3 sous l onglet «format»). Si on choisit question par question, on peut mettre plusieurs questions d un même thème (questions d une échelle par exemple) dans un groupe qui portera le nom de cette échelle. Le questionnaire affichera toutes les questions du groupe avant de passer au groupe suivant. Si on choisit par groupe, il affichera groupe après groupe ce qui est pratique pour afficher des questions reliées entre elles mais sinon il faut faire un groupe par question. * Les groupes apparaissent à l écran selon leur ordre de création mais il y a une icone qui permet de changer l ordre si jamais on a ajouté un groupe qui doit apparaître en début par exemple. (fig 4.) fig 4. Icône de changement d ordre des groupes
3. Type de question : Une fois la question crée, on peut décider du type de question que l on veut, les plus pratiques sont : * Zone de texte court/zone de texte longue/zone de texte immense Permet une réponse courte, une réponse plus longue et la place pour raconter votre vie. * Zone de texte multiples : Permet de poser plusieurs questions qui vont apparaître sur le même écran et qui sont du même type comme demander au participant d inscrire son âge, son sexe ou de lister des adjectifs également. * Texte fixe permet d afficher un texte fixe donc un screenshot de consignes par exemple Il faudra donc mettre en question : <img src= «urlduscreenshot»> * Ligne de bouton radio (étiquettes personnalisées) permet de faire des échelles de Likert dont on décide des continuum (voir ex ci-dessous) pour faire apparaître pas du tout d accord à gauche et tout à fait d accord à droite comme sur le 1 er exemple, il faut mettre un pour les séparer dans le menu réponse (fig 5.). Ce qui sera à droite du trait ira à droite de l échelle et inversement pour ce qui est à gauche, donc pour l exemple 1 cela donne : <div style="text-align:center;">pas du tout d'accord tout à fait d'accord</div> fig 5. menu réponse
Comment créer les étiquettes personnalisées? ex d une Likert -3 +3 Il faut juste ensuite appliquer cette étiquette à la question en utilisant le menu des questions (voir ci-dessous)
Comment insérer une réponse qui vient d être formulée dans la question suivante? Il faut tout d abord relever le nom du questionnaire, du groupe et de la question (cf fig 6). fig 6. Il faut définir la question comme étant optionnelle puis ensuite mettre {INSERTANS:id questionnairex id groupex id question+n de réponse} dans le menu de question (qui insérera à l endroit 1 de la figure ci-dessous) ou dans le menu de réponse (endroit2) selon l endroit ou l on veut que l adjectif soit inséré. 2 1 Si on veut insérer la réponse 1 de la fig 6 il faudra mettre {INSERTANS:61679X28X681} On met 681 car c est la réponse 1 de la question 68 (la question était en short multiple text) (le 1 de la réponse est défini dans le menu de création des réponses visible en fig. 5), on mettra donc {INSERTANS:61679X28X682} pour la seconde réponse de ce même groupe et ainsi de suite. Il faut donc créer un groupe dans lequel les réponses attendues seront produites via une question «multiple short text» puis un second groupe qui va faire apparaître ces réponses ce qui sous-entend que le questionnaire doit être mis en «groupe par groupe» (activable via l écran montré en figure 3).
Comment seulement montrer les cases dans lesquelles il y a eu quelque chose d écrit? Si on ne met rien dans une case dans laquelle le contenu doit être inséré dans un écran suivant, l écran va afficher «sans réponse» ce qui n est pas idéal. Un moyen de pallier cela est de mettre un filtre de condition pour chacune des cases (il est important de le faire case par case sinon cela ne marche pas). fig 7. menu permettant de définir les conditions Il faut créer une question pour chaque mot inséré, par exemple nous avons créé une liste de 10 adjectifs que les participants doivent ensuite valencer, il faudra donc créer 10 questions (val1 à val10) définies comme «question ligne de bouton radio avec étiquettes personnalisable» qui insèrent ces 10 adjectifs. Il faut lancer le questionnaire en ne mettant rien dans les cases dont le contenu va être inséré ce qui va permettre de faire apparaître «sans réponse» dans le menu condition. Il faut ensuite cliquer sur la première de ces questions (i.e val1 pour cet exemple) et sélectionner le menu condition puis cliquer sur la question de production de la liste (consignes adj pour cet exemple) mettre différent de à l aide du menu déroulant et cliquer sur sans réponse puis ajouter une condition. (ce qui affiche ce que l on voit tout en haut de l écran ci-dessous) Il faut ensuite fermer cette fenêtre et faire de même pour toutes les réponses une par une. Les questions de valence doivent être obligatoires.
Comment aléatoriser les participants à un questionnaire parmi plusieurs possibles? Nous avons par exemple quatre questionnaires différents qui correspondent à quatre conditions expérimentales et nous voulons que le participant ne remplisse qu un seul de ces quatre questionnaires de façon aléatoire. Il faut tout d abord relever l url de chacun des questionnaires. Ensuite, il faut créer trois fichiers qu il faudra uploader sur le serveur (Jean-Pierre Muller fait cela) : * link.php : mettre tout ça <?php $db = @file("link.txt"); // path to.txt file $anz = @count($db); srand((double)microtime()*1000000); // random numbers $random = rand(1,$anz); //print($db$random-1); print($db[$random-1]);?> * link.txt meta http-equiv="refresh" content="1;url=http://www.survey1.com"> <meta http-equiv="refresh" content="1;url=http://www.survey2.com"> avec une url par ligne * index.php : mettre tout ça <html> <head><title>title</title> <?php include("link.php");?> </head> <body> <!-- shows the loading statement --> <table width=100% height=100%> <tr><td valign=middle><center><font size=5>loading... </font></center></td></tr></table> <!-- shows the loading statement --> </body> </html> Il faudra ensuite prendre l url d identification avec /start à la fin pour que cela lance un des quatre questionnaires aléatoirement. Ex : http://macssp4123b.unil.ch/vpillaud/start
Une fois que le questionnaire est fait, il faut l activer puis supprimer la table des invitations pour que tout le monde puisse le remplir sans avoir à s identifier. Attention : il faut récupérer les données avant de désactiver le questionnaire. Si jamais il reste des problèmes, le wiki limesurvey est accessible ici : http://docs.limesurvey.org/tiki-index.php?page=documentation+francais le forum est la : http://www.limesurvey.org/component/option,com_fireboard/itemid,105/lang,en/