Agilité, Développement Java, Nouvelles technologies et plus…
  • rss
  • Accueil
  • Management
  • Programmation agile
  • Technologie
  • Linux
  • Evénement
  • App Android
  • Contact
  • A propos de l'auteur
  • English
  • Francais

FAQ – Sondage en ligne avec Google Forms / Drive / Docs

Fabian Piau | dimanche 24 avril 2016 - 18:46
  • Imprimer
  • Twitter
  • LinkedIn
  • Facebook
  • Pocket

 English version available

Sondage

L’article Réaliser un sondage en ligne avec Google Forms / Drive / Docs reçoit régulièrement des commentaires. Je me suis aperçu que des questions reviennent souvent, j’ai donc décidé d’écrire cet article sous la forme d’une FAQ. Je ne me considère pas comme étant un expert sur Google Forms et Google peut faire évoluer son produit à tout moment, rendant mes articles obsolètes. Néanmoins, cette FAQ apportera peut-être (et je l’espère) la réponse à votre question.


Lorsqu’un utilisateur souhaite répondre au questionnaire, il doit se connecter à son compte Google, est-ce normal?

Vous devez désactiver l’option « N’autoriser qu’une seule réponse par personne » qui oblige les personnes à se connecter avec (et posséder) un compte Google. Par contre, sans cette option, les personnes pourront potentiellement répondre plusieurs fois.


Comment peut-on empêcher une personne de répondre plusieurs fois au sondage?

Pour avoir plus de confiance dans les résultats, vous pouvez activer l’option « N’autoriser qu’une seule réponse par personne ». Notez que les utilisateurs seront invités à se connecter à leur compte Google pour consulter et remplir le formulaire, mais leur nom d’utilisateur réel ne sera pas enregistré.


Je ne souhaite pas forcer mes utilisateurs à avoir un compte Google, y-a-t-il une alternative?

Si vous ne souhaitez pas obliger vos utilisateurs à avoir un compte Google, une alternative consiste à utiliser le pré-remplissage des formulaires.

Par exemple, voici différents liens pour pré-remplir le champ « prénom » dans un sondage:

  • https://docs.google.com/forms/d/e/1FAIpQLSfMDnUWGkBJLlrHhyfqV8yY2fWihOz4FWFhIz8j0FjzxmC2Qw/viewform?entry.1000000=Fabian
  • https://docs.google.com/forms/d/e/1FAIpQLSfMDnUWGkBJLlrHhyfqV8yY2fWihOz4FWFhIz8j0FjzxmC2Qw/viewform?entry.1000000=Caroline

Vous noterez l’URL qui change à la fin avec un paramètre additionnel. J’ai pris le pré-remplissage d’un seul champ, mais il est très facile de pré-remplir plusieurs champs (comme le nom, le prénom ou un email). Générez le lien à partir du menu pour obtenir la syntaxe des paramètres et ensuite vous pouvez modifier manuellement les paramètres avant d’envoyer le lien. Si vous avez beaucoup de liens à envoyer, cela prendra un peu de temps, mais cela fonctionnera.

Attention, cela n’empêchera pas la personne de pouvoir modifier les informations pré-remplies après coup si elle le souhaite (directement depuis le formulaire ou en changeant l’URL) ou de répondre au sondage plusieurs fois.

Il n’est pas possible de cacher des champs, mais il y a une solution de contournement! Vous pouvez ajouter les champs nom et prénom sur une section du formulaire qui ne s’affichera jamais. Il faut utiliser des sections dans votre formulaire et changer la navigation pour ne jamais afficher la section qui contient les champs cachés et passer directement à la suivante. Lisez les pages Ajouter du contenu à votre formulaire pour savoir comment ajouter une section et particulièrement cette page pour Contrôler la navigation entre les différentes sections d’un formulaire.
Encore une fois, cela n’empêchera pas l’utilisateur de changer manuellement l’URL, mais beaucoup ne feront pas attention, surtout si vous utilisez un raccourcisseur d’URL.
Cela vous obligera à utiliser des sections, mais en général leur utilisation est une bonne chose pour éviter un long formulaire qui déroule toutes les questions sur une page unique.


Est-il possible d’inclure le questionnaire dans mon site?

Oui, il est possible d’inclure le formulaire dans votre site sous la forme d’une iFrame. L’option est disponible depuis le menu « Fichier ». Le menu génère un bout de code HTML que vous pouvez ensuite copier / coller dans une des pages de votre site. Vous pouvez aussi écrire le code manuellement, par exemple:

<iframe src="https://docs.google.com/forms/d/1yuSGyvlNg-zevf5TaJO585G5xr9ekLFkn9qvIcXvbbQ/viewform?embedded=true" width="760" height="500" frameborder="0" marginheight="0" marginwidth="0">Chargement...</iframe>

Vous pouvez changer la taille de l’iFrame et l’URL pour l’adapter à votre formulaire. Avec les valeurs width="760" et height="500", l’iFrame aura une hauteur de 500 pixels et une largeur de 760 pixels.


Est-il possible d’inclure le questionnaire directement dans un email?

Oui, c’est possible. Assurez-vous de cocher la case « Inclure le formulaire dans l’email » depuis le menu « Envoyer le formulaire ».


Je voudrais pouvoir obtenir l’adresse IP de chaque participant. Est-ce possible?

Non, ce n’est pas possible de tracer l’adresse IP. Vous pouvez obliger l’utilisateur à s’authentifier avant de pouvoir répondre au questionnaire, mais cela oblige l’utilisateur à se connecter avec son compte Google.


Est-il possible que les répondants modifient leurs réponses après avoir soumis le formulaire?

Lors de la construction du formulaire, il y a une option sur la page de confirmation, « Modifier votre réponse : permet aux utilisateurs de modifier leurs réponses aux questions du formulaire ». Si cette option a été cochée, à la fin du questionnaire, la personne aura la page de confirmation avec un lien unique pour éditer ses réponses. Ce lien n’est affiché qu’une seul fois, si la personne ferme la fenêtre, elle ne pourra plus éditer ses réponses à nouveau. Vous trouverez plus d’information sur la documentation officielle Envoyer un formulaire aux personnes à interroger.


Y-a-t-il un nombre maximum de réponses?

Il n’y a pas de limite particulière. Cependant, un formulaire a une limite de 2 millions de cellules.


Est-il possible de rediriger les utilisateurs vers un autre site une fois le formulaire soumis?

Non, ce n’est pas possible. Une bonne idée peut être de changer la page de confirmation à la fin de votre formulaire. Au lieu du classique « Votre réponse a été enregistrée », remplacez par une autre phrase invitant vos utilisateurs à cliquer sur un lien pour continuer.


Est-il possible d’imposer une date limite pour répondre au questionnaire?

Il n’y a pas de fonctionnalité toute faite pour cela. Mais rien ne vous empêche d’ajouter une section de texte libre en haut du questionnaire pour indiquer que le questionnaire sera disponible jusqu’au JJ/MM/AAAA. Et le jour J, vous clôturez le questionnaire. Cela aura le même effet.

Pour empêcher l’envoi de nouvelles réponses, cliquez sur le bouton Accepter les réponses dans la barre d’outils. Le bouton indiquera alors « Les réponses ne sont plus acceptées ». Pour réactiver l’envoi de réponses, cliquez de nouveau sur ce bouton.
Lorsqu’un formulaire n’accepte plus de réponse, les utilisateurs qui le consultent sont informés par un message que leurs réponses ne seront pas collectées. Pour personnaliser ce message, modifiez le texte qui s’affiche sous le titre « Ce formulaire a été désactivé » dans la partie supérieure du formulaire.


Est-il possible de créer un sondage multilingue?

Ce n’est pas possible, mais il y a plusieurs solutions de contournement qui peuvent être plus ou moins satisfaisantes.

Vous pouvez créer des formulaires différents, le lien sera différent, ainsi que le résumé des réponses. Il sera impossible de fusionner les résultats de manière automatique, il sera alors nécessaire de retravailler le tableau des réponses avec un tableur comme Excel (pour consolider les réponses).

Vous pouvez aussi ajouter une première question qui demande la langue de l’utilisateur, ensuite vous affichez les sections suivantes dans la langue sélectionnée. L’avantage, un lien unique pour tout le monde (pas de risque d’erreur). L’inconvénient, la question en français et la question en anglais seront des colonnes différentes car considérées comme des questions différentes (une cellule sur deux sera toujours vide), donc le résumé des réponses ne correspondra pas à vos attentes. Encore une fois, il faudra consolider les réponses manuellement.


Est-il possible qu’une personne commence à répondre à un questionnaire et puisse le reprendre plus tard?

Non ce n’est pas possible. Toutes les réponses sont enregistrées en une fois lors de la soumission du formulaire.

Articles similaires

SurveyRéaliser un sondage en ligne avec Google Forms / Drive / Docs mongoDB-trainingFormation en ligne gratuite sur MongoDB googleFaut-il se méfier de Google? web-analyticsMesurer et analyser l’audience de votre site avec Matomo
Commentaires
198 Commentaires »
Catégories
Technologie
Tags
docs, drive, forms, google, outil, sondage
Flux rss des commentaires Flux rss des commentaires

QCon London 2016 – Projet Jigsaw dans JDK 9 – La modularité arrive sur Java

Fabian Piau | jeudi 14 avril 2016 - 21:09
  • Imprimer
  • Twitter
  • LinkedIn
  • Facebook
  • Pocket

 English version available

Simon Ritter a donné une présentation sur le futur JDK 9 à QCon London.

QCon London 2016 - Projet Jigsaw dans JDK 9 - La modularité arrive sur Java

QCon London 2016 - Projet Jigsaw dans JDK 9 - La modularité arrive sur Java


La politique de compatibilité de Java

Il a commencé avec un fait intéressant: depuis longtemps, Java a une politique de compatibilité permanente.
Si une application utilise uniquement des API prises en charge par une version N de Java, elle devrait parfaitement fonctionner sur la version N+1, sans même devoir être recompilée.
Voilà pourquoi, à ce jour, il y a:

  • 23 classes, 18 interfaces et 379 méthodes qui ont été dépréciées
  • Et rien qui n’a été supprimé.


JDK 9 apporte des incompatibilités

Le JDK est devenu de plus en plus lourd au fil des années. Les choses vont changer avec la version 9.

  • Un petit nombre d’API actuellement supportées sera supprimé
  • La structure binaire du JRE et JDK va changer (voire les détails ci-dessous)
  • Il est interdit d’utiliser le caractère underscore _ pour nommer une variable. C’est maintenant un mot-clé réservé.
  • Il y aura un nouveau système de versionnage de sorte qu’il sera plus facile de faire la distinction entre les versions majeures, mineures, ou les mises à jour liées à la sécurité ; par exemple, Java 9.1.2.1. Le format de versionnage actuel est difficile à comprendre, par exemple les versions 8u51 et 8u60 ne sont pas très explicites.

La structure du JDK va changer. Le dossier JRE est supprimé, tools.jar et rt.jar ne seront plus présents, ces JARs contenaient pas mal de duplication.

Structure pre-JDK 9

Structure Pre-JDK 9

Pour mieux comprendre la structure pre-JDK 9, vous pouvez lire JDK 8 and JRE File Structure.

Structure JDK 9

Structure JDK 9

La structure du JDK 9 est beaucoup plus propre.

JEP 260 proposal est au coeur du JDK 9 et Jigsaw.

L’idée est de rendre la plupart des API internes du JDK inaccessibles par défaut, mais en en laissant tout de même quelques-unes (celles qui sont largement utilisées et sont donc critiques) jusqu’à ce qu’elles soient remplacées.

Le but est d’encapsuler toutes les API dépréciées dans un module, et finalement de s’en débarrasser plus tard (JDK 10?).

Depuis la version 8 du JDK, un outil en ligne de commande existe pour analyser les dépendances de votre JAR ou de vos classes: jdeps. Essayez-le! Il peut être utile pour savoir si vous utilisez encore des API internes du JDK. Vous devriez éviter d’utiliser de telles dépendances, car elles peuvent être supprimées dans une future version du JDK.


Jigsaw et les modules

Nous parlons de module, mais qu’est-ce que c’est en fait?
Jigsaw apporte de la modularité au JDK. Il rend Java plus évolutif et flexible, tout en améliorant la sécurité, la maintenabilité et la performance.
Le JDK est divisé en modules, l’idée est de prendre seulement ce dont on a besoin.

Module

Un module est un regroupement de code (collection de packages), il peut également contenir:

  • Du code natif
  • Des ressources
  • Des données de configuration

Mon premier module

Pour définir un module, vous devez créer un fichier module-info.java, qui contiendra (par exemple):

module com.company.mymodule { 
  requires com.company.myothermodule; 
  requires java.sql; 
}

Vous pouvez avoir des dépendances transitives (un peu comme dans Maven) grâce au mot-clé public.

module java.sql { 
  requires public java.logging; 
}

Cela signifie que si j’ai une dépendance sur le module java.sql, je vais avoir accès à toutes les classes incluses dans java.logging (tout du moins tous les types marqués public).

Nous avons maintenant un graphe de dépendances des modules.

Visibilité d’un package

Avec l’utilisation du mot-clé exports.

module com.company.myothermodule { 
  exports com.company.myothermodule.alpha;  
  exports com.company.myothermodule.beta; 
}

Ce qui est exporté est visible, ça ne l’est pas par défaut!

Avec Java 9 et l’arrivée des modules, nous devons redéfinir le mot-clé public. Il a maintenant plusieurs significations:

  • Public à tout le monde
  • Public, mais seulement à des modules particuliers
  • Public, uniquement à l’intérieur d’un module

Public ne signifie plus nécessairement accessible, c’est un changement fondamental.
Vous pouvez lire la spécification de Jigsaw pour en savoir plus.

Compilation et exécution avec le « module path »

Oubliez le classpath, il y a un nouveau paramètre modulepath (ou -mp) disponible avec la commande javac / java. Sa valeur contient un ou plusieurs répertoires qui contiennent les modules nécessaires pour compiler / exécuter votre application.

Enfin, notez qu’il y aura des modules par défaut pour les fichiers JAR qui ne sont pas encore modularisés (module automatique).

Articles similaires

Java 11Une migration Java 11 réussie IT jobsPanorama simplifié des métiers de l’informatique Java EE vs SpringJava EE & CDI vs. Spring springQCon London 2016 – Spring Framework 5 – Preview et Roadmap
Commentaires
Pas de Commentaires »
Catégories
Evénement
Tags
java, jigsaw, qcon
Flux rss des commentaires Flux rss des commentaires
Page 1 sur 11
Télécharger l'app CarmaBlog

Flux RSS

  • RSS Feed RSS - Articles
  • RSS Feed RSS - Commentaires

Articles les plus vus

  • Changer la langue de Firefox - 114 915 vues
  • Réaliser un sondage en ligne avec Google Forms / Drive / Docs - 61 528 vues
  • FAQ – Sondage en ligne avec Google Forms / Drive / Docs - 41 323 vues
  • Personnaliser Gnome 3 (Shell) - 29 099 vues
  • La signification d’URL, URI et URN - 15 919 vues
  • Java EE & CDI vs. Spring - 14 816 vues
  • Open Street Map, une meilleure carte que Google Maps? - 13 776 vues
  • Comparaison NoSQL: Couchbase et MongoDB - 13 525 vues
  • Firefox Nightly, Aurora, Beta, Desktop, Mobile, ESR & Co. - 12 725 vues
  • Une première approche du Camel d’Apache - 11 724 vues

Commentaires récents

  • Saint hilaire albert sur FAQ – Sondage en ligne avec Google Forms / Drive / Docsmerci beaucoup
  • Fabian Piau sur FAQ – Sondage en ligne avec Google Forms / Drive / DocsNon, ce n’était pas la bonne pratique effectivemen…
  • Saint hilaire albert sur FAQ – Sondage en ligne avec Google Forms / Drive / Docsah, alors je crois avoir trouvé : mon lien se term…
  • Fabian Piau sur FAQ – Sondage en ligne avec Google Forms / Drive / DocsJe n'arrive pas à reproduire car si vous cliquez s…
  • Saint hilaire albert sur FAQ – Sondage en ligne avec Google Forms / Drive / Docsje vais tenter d'être plus précis : j'envoie un li…

Articles récents

  • Flagger – Monitorer vos déploiements Canary avec Grafana - Il y a 6 mois et 3 semaines
  • Flagger – Déploiements Canary sur Kubernetes - Il y a 8 mois et 2 jours
  • Flagger – Premiers pas avec Istio et Kubernetes - Il y a 8 mois et 2 semaines
  • CoderDojo Expedia à Londres - Il y a 1 an et 6 mois
  • Etre bénévole à Devoxx4Kids - Il y a 1 an et 8 mois
  • Une migration Java 11 réussie - Il y a 2 ans et 3 semaines
  • Conseils pour sécuriser votre site WordPress - Il y a 2 ans et 3 mois
  • Devoxx UK 2018 – Jour 2 - Il y a 2 ans et 7 mois
  • Devoxx UK 2018 – Jour 1 - Il y a 2 ans et 8 mois
  • TransferWise, Revolut et Monzo, une petite révolution dans le monde des expatriés et voyageurs - Il y a 2 ans et 11 mois
  • Autocomplétion pour Git - Il y a 3 ans et 8 mois
  • Swagger, la documentation API automatisée - Il y a 3 ans et 10 mois
  • Architecture Microservices – Les bonnes pratiques - Il y a 4 ans et 3 mois
  • FAQ – Sondage en ligne avec Google Forms / Drive / Docs - Il y a 4 ans et 8 mois
  • QCon London 2016 – Projet Jigsaw dans JDK 9 – La modularité arrive sur Java - Il y a 4 ans et 9 mois
Offre moi un café

Langue

  • Français
  • English

Suivez-moi!

Suivez-moi sur Linkedin
Suivez-moi sur Twitter
Suivez-moi sur Stackoverflow
Suivez-moi sur Github
Suivez-moi sur Rss
Link to my Contact

Abonnement email

Saisissez votre adresse email pour être informé des nouveaux articles.

Étiquettes

.net agilité android bash blog bonnes pratiques cache cloud conférence css devoxx docker docs drive développeur eclipse extreme programming firefox flagger forms google helm hibernate informatique intégration continue istio java jug kubernetes londres mobilité informatique métier outil panorama partage performance plugin programmeur qcon script société spring ubuntu windows wordpress

Liens

  • Blog Ippon Technologies
  • Blog Publicis Sapient
  • Blog Zenika
  • Classpert
  • CommitStrip
  • Coursera
  • Le Touilleur Express
  • Les Cast Codeurs Podcast
  • OCTO talks !
  • The Twelve-Factor App

Catégories

  • Evénement (15)
  • Linux (3)
  • Management (7)
  • Programmation agile (29)
  • Technologie (44)

Archives

  • juin 2020 (1)
  • mai 2020 (2)
  • juillet 2019 (1)
  • mai 2019 (1)
  • décembre 2018 (1)
  • octobre 2018 (1)
  • juin 2018 (1)
  • mai 2018 (1)
  • janvier 2018 (1)
  • mai 2017 (1)
  • mars 2017 (1)
  • octobre 2016 (1)
  • avril 2016 (2)
  • mars 2016 (1)
  • novembre 2015 (1)
  • mai 2015 (1)
  • février 2015 (1)
  • décembre 2014 (1)
  • novembre 2014 (1)
  • septembre 2014 (2)
  • août 2014 (1)
  • juillet 2014 (2)
  • juin 2014 (1)
  • avril 2014 (1)
  • mars 2014 (1)
  • février 2014 (2)
  • janvier 2014 (1)
  • décembre 2013 (1)
  • novembre 2013 (1)
  • octobre 2013 (3)
  • septembre 2013 (5)
  • juillet 2013 (1)
  • juin 2013 (1)
  • mai 2013 (1)
  • avril 2013 (1)
  • mars 2013 (2)
  • février 2013 (1)
  • janvier 2013 (2)
  • décembre 2012 (2)
  • octobre 2012 (1)
  • septembre 2012 (1)
  • juillet 2012 (1)
  • mai 2012 (1)
  • avril 2012 (1)
  • mars 2012 (1)
  • février 2012 (1)
  • janvier 2012 (2)
  • décembre 2011 (1)
  • novembre 2011 (2)
  • octobre 2011 (2)
  • septembre 2011 (1)
  • juillet 2011 (1)
  • juin 2011 (2)
  • avril 2011 (1)
  • mars 2011 (1)
  • février 2011 (1)
  • janvier 2011 (2)
  • novembre 2010 (2)
  • septembre 2010 (1)
  • août 2010 (1)
  • juillet 2010 (1)
  • juin 2010 (1)
  • mai 2010 (1)
  • avril 2010 (1)
  • mars 2010 (1)
  • février 2010 (1)
  • décembre 2009 (1)
  • novembre 2009 (1)
  • octobre 2009 (2)
  • septembre 2009 (2)
  • août 2009 (3)
  • juillet 2009 (1)
  • juin 2009 (2)
Suivez-moi sur Twitter
Suivez-moi sur Linkedin
Suivez-moi sur Stackoverflow
Suivez-moi sur Rss
Link to my Contact
Suivez-moi sur Github
 
Fabian Piau | © 2009 - 2021
Tous droits réservés | Haut ↑