Plongeon LimeSurvey

Introduction

LimeSurvey est un logiciel qui permet de réaliser une enquête (un questionnaire) sur le Web. Code ouvert, c’est une alternative à Google Forms. Il est disponible sur de nombreux sites, en particulier au CCIN2P3 et chez Renater.

Nous allons l’utiliser pour réaliser un vote typique au sein d’un laboratoire, comme l’élection de membres du conseil de laboratoire. Ceci est une utilisation un peu détournée de LimeSurvey, mais qui permet de se familiariser avec plusieurs de ses aspects, notamment son système de jetons et l’éditeur de modèle.

Au lieu de faire voter les membres d’un laboratoire pour élire leurs représentants au conseil de labo, nous allons faire voter les participants à ces JI pour désigner les trois meilleurs posters des JI, mais la transcription est évidente.

Feuille de route

Nous disposons

Voici les étapes que nous allons parcourir :

  1. Élaboration du questionnaire pour voter
  2. Préparation des invitations nominatives à voter
  3. Ajustement des mails qui balisent la phase de vote
  4. Test du questionnaire
  5. Conduite du vote
  6. Exploitation des résultats

1. Élaboration du questionnaire pour voter

Nous allons créer un questionnaire, le paramétrer, lui ajouter une question unique qui permettra aux participants de voter, puis le doter d'un modèle adapté au vote.

1.1 Connectez-vous à limesurvey via la page admin

1.2 Initialisez un nouveau questionnaire

Création du questionnaire 1

1.3 Ajustez les paramètres (n'oubliez pas de sauvegarder à chaque étape)

Une fois le questionnaire créé, revenir à son écran principal (en cliquant sur son nom), puis cliquer sur propriétés du questionnaire/Paramètres généraux & textes.

1.3.1 Paramètres de base

Création du questionnaire 2 C'est une bonne pratique de sauvegarder les réglages à chaque étape, même si la sauvegarde porte sur tous les paramètres de cet écran.

1.3.2 Options générales

Création du questionnaire 3

1.3.3 Présentation & Navigation

Ces réglages visent tous à obtenir un questionnaire aussi simple que possible. Création du questionnaire 4

1.3.4 Présentation & Navigation

Un dernier réglage. Dans un questionnaire à plusieurs questions, LimeSurvey permet à l'utilisateur de répondre en plusieurs fois. C'est l'option par défaut. Ici, nous voulons que l'utilisateur vote sans état d'âme quand il arrive sur le questionnaire. Il faut donc dévalider cette possibilité (dans le panneau Notification & Gestion des données, ce qui est un peu étrange). Création du questionnaire 4-1

1.4 Ajoutez la question

1.4.1 Créez un groupe pour la question

Le workflow de LimeSurvey veut que toutes les questions d'un questionnaire soient réparties dans des groupes (pour des questions de logique et de présentation à l'écran). Nous n'avons qu'une seule question, mais nous devons quand-même lui créer un groupe, un peu inutile ici. En pratique, LimeSurvey a déjà créé un groupe et une question, il suffit donc de les éditer pour cet exercice. Création du questionnaire 5

1.4.2 Ajoutez une question (choix multiple)

Nous voulons que l'utilisateur choisisse de 1 à trois noms dans une liste, ou vote blanc. Pour cela, la question à choix multiples est tout indiquée. Création du questionnaire 6

1.4.2.1 Définissez les réponses

Il faut maintenant définir les réponses possibles à cette question, parmi lesquelles l'utilisateur choisira. La première réponse est le vote blanc, les trois suivantes les posters répertoriés dans le programme. Utilisez le bouton Editez les sous-questions. Création du questionnaire 7 Puis nous allons ajouter en masse les posters labo grâce au bouton Ajout rapide... et à une liste code-valeur (séparés par une tabulation) disponible dans le fichier data/PostersLabo.txt :
PL01 Poster APC
PL02 Poster CC-IN2P3
PL03 Poster CENBG
PL04 Poster CPPM
PL05 Poster CSNSM
PL06 Poster GANIL
PL07 Poster IMNC
PL08 Poster IPHC
PL09 Poster IPNL
PL10 Poster IPNO
PL11 Poster IRFU
PL12 Poster LAL
PL13 Poster LAPP
PL14 Poster LLR
PL15 Poster LPC Caen
PL16 Poster LPC Clermont
PL17 Poster LPNHE
PL18 Poster LPSC
PL19 Poster LUPM
PL20 Poster Subatech

Si vous prévisualisez le questionnaire, il devrait ressembler à ça : Création du questionnaire 8

1.4.2.2 Réglez les paramètres avancés

Nous voulons que le vote porte sur un maximum de 3 posters (3 sièges dans une élection de laboratoire), avec possibilité de vote blanc. LimeSurvey permet d'exprimer ces contraintes : avant de valider son vote, l'utilisateur doit choisir entre 1 et 3 réponses, et le choix du vote blanc dévalide les autres choix éventuellement faits auparavant. Création du questionnaire 9

1.5 Ajustez le modèle

Si vous essayez votre questionnaire en l'état (vous pouvez vérifier que l'utilisateur est bien obligé de choisir une à trois réponses), vous constatez qu'il reste un élément gênant pour implémenter un vote : le bouton de validation du vote est libellé "Envoyer", alors qu'on préférerait quelque chose du genre "Je vote".
Pour corriger ce problème, on peut recourir à l'éditeur de modèle et créer un modèle spécifique pour le vote.

1.5.1 Créez un modèle adapté au vote

Dans l'écran d'accueil Admin de LimeSurvey, dans le menu Configuration, cliquez sur le bouton Editeur de modèle, et créez votre modèle en dupliquant le modèle standard. Donnez-lui un nom personnalisé. Editez alors le fichier navigator.pstpl en remplaçant la chaine "{MOVENEXTBUTTON}" par le code suivant :

<button type="submit" id="movenextbtn" value="movenext" 
            name="movenext" accesskey="n"
            class="submit button btn btn-primary btn-lg ">Je vote</button>

Création du questionnaire 10

1.5.2 Affectez-le à votre questionnaire

Revenez aux options générales de votre questionnaire, et sélectionnez votre modèle. Création du questionnaire 11

Votre vote est prêt. Vous pouvez le faire tester en fournissant son url disponible sur la page d'accueuil du questionnaire.

2. Préparation des invitations nominatives à voter

LimeSurvey sait gérer une population fermée de participants à un vote (une enquête). Pour ce faire, il utilise un système de jetons à usage unique qu'il envoie à une liste de personnes dont vous lui aurez fourni les prénom, nom et adresse mail.

2.1 Initialisez la table des participants

À partir de la page principale de votre questionnaire, cliquez sur le bouton Paticipants au questionnaire, puis sur le bouton Initialisez la table des invitations.

2.2 Importez les participants

Pour peupler cette table des invitations, LimeSurvey attend un fichier .csv (Comma Separated Values), que les tableurs savent générer. En fait, il s'agit d'un fichier texte avec une ligne par entrée, et trois colonnes séparées par des virgules par ligne. La première ligne doit contenir les mots clé firstname, lastname et email, qui indique à LieSurvey dans quel ordre les données sont rangées ensuite. Récupérez le fichier participantsJI.csv qui contient la liste des prticpants aux JI2016 correctement formattée, et dont voici le début : Invitations 12 Puis envoyez-la à LimeSurvey via Créer.../Importez les participants depuis : Fichier CSV.

2.3 Générez les jetons

Enfin, créez les jetons à l'aide du bouton Générez les codes des invitations.

Votre questionnaire est prêt à envoyer les invitations à voter. Mais avant cela, il faut encore éditer le texte du mail qu'il va envoyer, tester le vote et activer le questionnaire.

3. Ajustement des mails

3.1 Mail d’envoi des jetons

À partir de la page principal du questionnaire, choisir Propriétés du questionnaire/Modèles de courriel. Éditer le modèle d'envoi des jetons. Par exemple : Mails 13

3.2 Mail de rappel

Même chose pour le mail de rappel. Par exemple : Mails 14

3.3 Mail de confirmation

Même chose pour le mail de confirmation que recevra chaque électeur après avoir voté. Par exemple : Mails 15

3.4 Mail de notification de nouvelle réponse

Si vous souhaitez recevoir une notification par mail de chaque vote, vous pouvez éditer le modèle fourni en standard. Il faut aussi valider cette option en indiquant les destinataires de cette notification (il existe la possibilité de faire envoyer aussi une notification détaillée). Mails 16

4. Test du questionnaire

4.1 Test à blanc

Tant que le questionnaire n'est pas activé, vous pouvez le tester à l'aide du bouton Prévisualisez le questionnaire. Mais, maintenant que le questionnaire est réservé à la liste des participants, il vous faudra un jeton pour y accéder. Il suffit de copier/coller un tel jeton dans la liste des participants. Tant que le questionnaire n'est pas activé, cela n'aura aucun effet. Vous pouvez également faire examiner votre questionnaire par quelques cobayes en leur fournissant l'URL et un jeton.

4.2 Test à balles réelles

Pour tester le vote en grandeur nature, en particulier les mails, il faudra activer le questionnaire. Créez quelques utilisateurs supplémentaires (dont vous), que vous aurez soin de supprimer pour la phase réelle de vote, activez le questionnaire, et envoyez-leur le mail d'invitation, puis de rappel, à l'aide des boutons présents dans la liste des participants.

5. Conduite du vote

5.1 Lancez le vote

5.1.1 Activez le questionnaire

Si vous avez déjà fait des tests "à balles réelles", vous avez déjà activé le questionnaire. Sinon, faites-le, après l'avoir sauvegardé, comme vous y oblige LimeSurvey. Vous ne pourrez plus désormais modifier la structure du questionnaire (en terme de groupes/questions. Mais vous pourrez encore corriger les chaines de caractères qui sont visibles dans l'interface par exemple. Mails 17 Il est possible de fixer la période d'activité "réelle" du questionnaire (celle pendant laquelle il sera possible de répondre). Mails 18

5.1.2 Envoyez les mails d’invitation

5.1.3 Envoyez les mails de rappel

5.2 Arrêtez le vote

6. Exploitation des résultats

6.1 Consultez les réponses

6.2 Consultez les statistiques