Temps de lecture 10 min
Un formulaire d’inscription ? Une enquête en ligne ? Un questionnaire de satisfaction ? Bref : vous avez besoin de réaliser rapidement un questionnaire à diffuser en ligne et d’en collecter les réponses ?
Il existe plusieurs logiciels libres pour réaliser cela. Nous devons même reconnaître qu’aucun ne rivalise avec la redoutable efficacité de Google Forms (maintenant intégré à la « G(oogle) Suite » ). Mais ce dernier aspire vos données, et surtout celles des participants répondant innocemment à vos formulaires, en enregistrant leurs réponses dans Google Sheets, lui même enregistré dans Google Drive !
Alors, nous avons décidé de construire nous-mêmes une alternative : Framaforms !
Framaforms vous permet de réaliser simplement des formulaires, par glisser-déposer d’éléments (champs textes, cases à cocher, menu déroulant etc.). Il vous suffit alors de transmettre l’adresse de ce formulaire à qui bon vous semble par email, sur les réseaux sociaux, ou directement en l’intégrant sur votre site web… et de laisser les participants répondre. Les réponses seront anonymisées ; vous pourrez les visualiser et même les analyser, notamment à l’aide de graphes générés automatiquement pour vous faire gagner du temps. Et bien entendu vous pourrez les télécharger au format .csv, utilisable dans n’importe quel tableur.
Comme il faut parfois tâcher d’éviter les abus, l’outil comporte volontairement quelques limitations (durée d’hébergement du formulaire, ou nombre de réponses maximum par formulaire). Nous lèverons éventuellement ces contraintes suivant les usages, mais pour ne pas avoir à les subir, et surtout si vous avez des besoins spécifiques, le mieux est alors d’installer vous-même l’outil sur votre serveur. Vous pouvez aussi utiliser les services « premium » du site webform.com par l’auteur du module qui fait tourner Framaforms.
Pour en savoir plus sur l’outil Framaforms, notamment sur pourquoi et comment nous avons décidé de le faire nous-mêmes, nous vous invitons à lire l’interview de Pierre-Yves, qui a réalisé cet outil pour vous : entretien avec Pierre-Yves, pour en savoir (un peu) plus sur Framaforms.
Donnez-moi un exemple simple à comprendre !
Tristan[1] a des choses à dire sur ce qu’il pense des GAFAM (Google, Apple, Amazon, Facebook, Microsoft), et de l’utilisation qu’ils font de nos données personnelles. D’ailleurs il est régulièrement invité pour en parler car son expertise sur le sujet est reconnue. Il a donc décidé de rassembler ses idées dans un livre. Après plusieurs mois de rédaction et avoir pris bonne note des retours qui lui ont été faits par les lectrices et lecteurs de son blog, il a trouvé une maison d’édition proche de ses valeurs prête à publier son livre. Le jour tant attendu du lancement de son ouvrage approche, mais afin de pouvoir s’organiser, il décide de créer un formulaire en ligne invitant à s’inscrire les personnes qui souhaitent venir.
Framaforms à la rescousse
Première étape, l’inscription.
Rien d’extraordinaire de ce côté-là. Tristan se rend sur https://framaforms.org et clique sur « Créer un compte ». Il saisit alors un login, son adresse email, et répond à la question servant à s’assurer qu’il n’est pas un robot-spammeur (pour info, la réponse est « framaforms » 😛 )
Il reçoit quelques secondes plus tard un email provenant du site lui demandant de cliquer sur un lien pour terminer son inscription. Il clique dessus et peut alors choisir son mot de passe et quelques informations complémentaires.
Voilà, son compte est créé et validé, il peut commencer son formulaire !
Création du formulaire
Il clique sur « Créer un formulaire ». Le site lui demande alors de remplir les informations de base, comme l’intitulé (« Inscription au lancement de mon livre »).
Il choisit aussi de mettre en ligne une description et une image qui rappelleront aux gens de quoi il s’agit.
Comme date d’expiration, Tristan choisit une date 15 jours après l’événement. Il aura de toutes façons récupéré toutes les informations d’ici là, et inutile d’encombrer les serveurs avec un formulaire dont les informations n’auront plus d’intérêt quelques jours plus tard.
Comme Tristan est un type sympa, il se dit que son formulaire pourra servir à d’autres plus tard, et décide donc de faire de son formulaire un « modèle ». Cela signifie que son formulaire se retrouvera parmi les multiples modèles de formulaires dont d’autres utilisateurs pourront s’inspirer et qu’ils pourront surtout « cloner » d’un seul clic, leur faisant gagner un temps précieux. Il décide de nommer ce formulaire « Modèle de formulaire d’inscription à un événement ».
Il passe alors à l’étape de la construction de son formulaire.
Conception du formulaire
C’est simple et rapide : il suffit de glisser-déposer les champs, puis de cliquer dessus pour éditer les informations qui seront affichées.
Il commence donc par un champ texte pour le nom ou le pseudo.
Il clique sur le crayon et complète les informations souhaitées. Il en profite d’ailleurs pour rendre ce champ obligatoire.
Comme il souhaite savoir comment les inscrits ont entendu parler de son ouvrage, il utilise alors un champ « boutons radio ». Et remplit 3 champs « Par l’auteur », « Par l’éditeur »,
« Autre ».
Afin de savoir avec combien de livres son éditeur doit venir le jour J, il décide de poser la question sous forme d’une simple case à cocher.
Enfin, il décide d’ajouter, à la demande de son éditeur, un champ email pour les personnes qui souhaiteraient être tenues au courant de l’actualité de ce dernier. Aucun problème, un dernier glisser-déposer et c’est réglé.
Et voilà, il enregistre, et son formulaire est prêt à être diffusé !
Il peut le visualiser et le tester en cliquant sur « Voir »
Options
Bon, jusqu’ici ça ne lui a pris que 5 minutes chrono, mais Tristan se dit que ça mérite un peu de peaufinage. C’est un jour important après tout !
D’abord, il retourne modifier son formulaire et décide de rajouter un champ texte « Pouvez-vous m’en dire plus ? » qui ne s’affichera QUE si le participant coche la case « Autre ».
Il ajoute ce champ sous les boutons radio et enregistre son formulaire.
Puis, il clique sur « champs conditionnels » et sélectionne les menus de façon à formuler la phrase « Si Comment avez-vous entendu parler de cet événement est Autre alors Pouvez-vous m’en dire plus ? est affiché », puis enregistre. Simple !
Le résultat est concluant :
Par ailleurs, il se dit qu’il aimerait bien recevoir un mail à chaque réponse.
Il se rend dans l’onglet « courriels » et ajoute un « courriel standard ». Pour adresse courriel du destinataire, il met la sienne.
Il parcourt les autres champs, mais les valeurs par défaut lui conviennent, et il décide donc de valider.
Dernière modification, cosmétique, dans l’onglet « Modifier », tout en bas, il choisit un autre thème, plus adapté aux smartphones que le thème par défaut (il faut dire que les amis de Tristan sont très connectés). Il enregistre encore une fois.
Voilà, son formulaire peut être diffusé !
Diffusion
En se rendant sur l’onglet « Partager », Tristan voit une option pour partager son formulaire sur les réseaux sociaux.
Il a supprimé son compte Facebook il y a très longtemps, parce que l’entreprise modifiait sans cesse ses conditions d’utilisation, de plus en plus abusives. Par contre Tristan a un compte diaspora* sur Framasphère, le pod du réseau social loyal et respectueux de vos données, géré par l’association Framasoft (le pod, pas le réseau :P). Et il est aussi très présent sur Twitter (100 000 abonnés tout de même). Il publie donc l’annonce du lancement de son livre sur ces deux réseaux. Il a même le code HTML qui lui permet d’afficher ce formulaire directement embarqué sur son site. Il envoie aussi l’adresse de son formulaire à ses contacts par email.
Les dés sont jetés.
Collecte, analyse et téléchargement des données
Quelques jours plus tard, Tristan se connecte sur Framaforms et peut retrouver son formulaire via le bouton « Mes formulaires ».
Il clique sur son formulaire, puis sur « Résultats ». Il peut alors voir le nombre de réponses et visualiser chacune d’entre elles en situation (et supprimer les tests qu’il avait faits au début).
Il peut aussi sélectionner l’onglet « Analyse » pour afficher des graphiques des réponses.
L’onglet « Tableau » permet, lui, d’avoir une vision globale des réponses (pratique pour les formulaires ne comportant pas trop d’éléments.
Enfin, il peut bien entendu télécharger les résultats au format .csv pour importer les informations brutes dans, par exemple, LibreOffice Calc (son tableur préféré).
Conclusion
Tristan a donc créé un formulaire en quelques minutes, qui plus est en étant certain que les données des réponses des participants n’iront pas nourrir l’ogre Google.
Il n’en a pas eu l’utilité, mais de nombreuses autres options étaient disponibles. Par exemple il aurait pu ajouter un champ pour demander l’âge des participants, avec une vérification automatique que la valeur saisie était bien un nombre compris entre 7 et 97 ans. Ou renvoyer automatiquement le participant sur une page de remerciements sur son blog une fois le formulaire rempli. Ou limiter le nombre de places aux 100 premiers répondants. Ou …
Pour aller plus loin :
- Découvrir la liste des modèles (à vous d’en créer !)
- Le site de Drupal, moteur de Framaforms
- Webform.com : une alternative très proche de Framaforms, partiellement libre – par l’auteur du module Webform (gratuit avec quelques limitations, mais avec une offre payante si vous ne voulez pas de contraintes)
- Installer Framaforms sur votre site (sera publié le 20 octobre 2016)
[1] – oui, cet exemple est tiré d’une histoire vraie que certain-e-s d’entre-vous reconnaîtront sûrement ;-) Cependant, notez que la soirée de Tristan est intervenue avant la sortie de Framaforms ! Il ne pouvait donc pas l’utiliser. Mais que ça ne vous empêche pas d’acheter son (excellent) bouquin !
Remarque
Bonjour,
Très bonne nouvelle ce framaform!
Il manque au moins un élément selon moi pour remplacer Googleforms : le fait que les résultats soient accessibles via Framacalc. Est-ce prévu ?
Exemple d’utilisation : formulaire d’inscription pour un évènment. Les personnes s’inscrives, et dans le tableur recueillant automatiquement les réponses, l’administrateur peut ajouter des colonnes à gauche et à droite de celles du formulaire, ajouter plusieurs tableau croisés dynamiques dans un nouvel onglet, qui s’actualiseront automatiquement à chaque nouvelle inscription, etc…
pyg
Il est quasiment certain que cela ne sera jamais développé par Framasoft : cela nous demanderai un développement conséquent, et lié à un outil tiers (ethercalc). Et si demain on veut utiliser autre chose que Ethercalc pour Framacalc ? Il faudrait tout recommencer.
Note qu’il est malgré tout possible d’exporter les résultats de ton formulaire en .csv, puis de les importer dans Framacalc.
Et il n’est par contre pas exclu qu’on travaille sur une API d’accès au données (et donc, libre à toi d’utiliser le logiciel de ton choix pour aller interroger les données de ton formulaire)
Par ailleurs, ton besoin est très spécifique (combien de personnes savent ce qu’est un tableau croisé dynamique ?)
Bref, je comprends l’intérêt, qui est loin d’être nul, mais tu nous demande d’aller vers plus d’intégration inter-services (parce que c’est pratique, confortable, et que les GAFAM le font), alors que nous, nous souhaitons résister à ce mouvement, justement parce qu’il nous amène à une moindre diversité (des outils et des usages)
Michel
Très bon logiciel.
Presque intuitif.
J’ai toutefois un petit problème lors du remplissage du formulaire avec des champs texte :
La touche entrée du clavier valide et soumet le formulaire alors que celui-ci n’est pas terminé (avec une soumission par utilisateur c’est pas top)
La solution serait de créer des champs texte avec validation requise.
Existe-t-il une autre solution pour que la touche entrée du clavier ne valide pas le formulaire ?
Christine Vallin
Bonjour,
Merci pour ce questionnaire !
J’ai un problème, je ne sais si c’est un bug.
Dans framaform, ce qui devrait apparaitre en titre de la zone texte ne s’affiche pas, il n’y a pas de bouton enregistrer non plus. (alors que ça marche pour les « champs texte »).
Si quelqu’un peut me répondre.
Merci encore !
Christine Vallin
EICHINGER
Bonjour à tous!!
J’ai essayé de créer une enquête. J’ai une question :
– Comment réussir à lier deux questions pour l’analyse?
J’aimerais que les réponses de la question B permettent une lecture de la réponse à la question A
C’est clair?
Merci
1138
Bonjour.
Est-il possible pour Tristan¹ d’autoriser Pierre-Yves¹ à collecter, analyser et – surtout – télécharger les données ?
Merci d’avance.
1138.
1. Prénoms choisis au hasard. 😉
pyg
@1138 : Tu n’es pas le premier à me poser la question. La réponse est : « non, pas pour l’instant ».
Mais ça me parait jouable de développer la fonctionnalité à terme.
En attendant, tu peux créer ton formulaire avec un compte dont vous partagerez les identifiants à plusieurs (ouaip, pas parfait, mais ça fonctionne 😛 )
Le Bourgeois
Bonjour,
excellente initiative.
avez vous prévu d’étendre le choix de questions à poser ? exemples :
– score (noter de 1 à 10 votre réponse), très utilisé dans les enquêtes pour sortir des réponses binaires « oui non »
– pourcentage à répartir (répartir 100% entre les x questions, le cumul devant faire 100%).
Pour certains tests, j’ai besoin de ces fonctionnalités. A ma connaissance seuls quelques sites privés et payants le proposent (ni google form, partiellement pour Survey Monkey auquel je suis abonné faute de trouver une alternative libre)
bonne journée
Thierry
Dorian Foucaud
Moi j’ai pu utiliser la fonctionnalité score avec Framaform la semaine dernière 🙂 elle existe !
Hervé RADUREAU
Bonjour,
Mon besoin est de faire un modèle d’enquête qui pourrait être repris dans différents endroits bénéficiant donc de situations diverses en tant que Système d’Informations.
En ayant lu rapidement les lignes précédentes, je crois comprendre que Framaforms est fortement lié à Drupal 7, qui est donc un CMS bien particulier.
Peut-on espérer avoir bientôt une version moins contrainte de Framaforms qui pourrait être ajoutée à n’importe quel CMS ou même à un site Web quelconque?
Merci d’avance pour votre retour
pyg
Ci vous parlez de l’interface de création de formulaire (et non celle de saisie), alors, la réponse est clairement non : Framaforms est lié à drupal+webforms et il est peu probable que nous nous lancions dans une réécriture de zero de l’outil.
Vous pouvez peut être regarder du côté de https://www.fourmilieres.net/ par contre.