Framaforms : n’offrez plus les réponses que vous collectez à Google !

Temps de lecture 10 min

image_pdfimage_print

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 !

anim_framaforms

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.

Création d'un compte
Création d’un compte

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 »).

Création de formulaire
Création de formulaire

Il choisit aussi de mettre en ligne une description et une image qui rappelleront aux gens de quoi il s’agit.

Ajout d'une description
Ajout d’une description

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 ».

Options de création
Options de création

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.

Ajout d'un champ
Ajout d’un champ

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 ».

Ajout de boutons de sélection
Ajout de boutons de sélection

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.

Ajout d'une case à cocher
Ajout d’une 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é.

Ajout d'un champ courriel
Ajout d’un champ courriel

Et voilà, il enregistre, et son formulaire est prêt à être diffusé !

Il peut le visualiser et le tester en cliquant sur « Voir »

Prévisualisation
Prévisualisation

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.

Ajout d'un nouveau champ qui ne sera affiché que si un autre est coché
Ajout d’un nouveau champ qui ne sera affiché que si un autre est coché

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 !

Choix du champ à afficher
Choix du champ à afficher

 

Le résultat est concluant :

Champ s'affichant sous condition
Champ s’affichant sous condition

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.

Ajout d'une adresse email pour recevoir un message à chaque participation.
Ajout d’une adresse email pour recevoir un message à chaque participation.

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.

Choix d'un thème différent
Choix d’un thème différent (d’autres choix de thèmes seront ajoutés dans quelques semaines)

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.

Possibilités offertes pour partager son formulaire
Possibilités offertes pour partager son formulaire

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).

Liste des participations (possibilité de visualiser/supprimer)
Liste des participations (possibilité de visualiser/supprimer)

Il peut aussi sélectionner l’onglet « Analyse » pour afficher des graphiques des réponses.

Analyse et graphiques
Analyse et graphiques

L’onglet « Tableau » permet, lui, d’avoir une vision globale des réponses (pratique pour les formulaires ne comportant pas trop d’éléments.

Détails des participations
Détails des participations

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é).

Téléchargement des résultats
Téléchargement des résultats

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.

Formulaire final tel que vu par les utilisateurs
Formulaire final tel que vu par les utilisateurs

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 :

  • 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)

 

Notes :

[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 !

Suivre Framasoft:

Réseau d'éducation populaire au Libre. Nous souhaitons faire le trait d'union entre le monde du Libre (logiciel, culturel, matériel, etc.) et le grand public par le biais d'une galaxie de projets à découvrir sur framasoft.org

11 Responses

  1. 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)

  2. 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 ?

  3. 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

  4. 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

  5. 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 😛 )

  6. 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 !

  7. 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.