L'application enquetes-snt permet aux enseignants de SNT (Sciences Numériques et Technologie) de créer, mutualiser et partager des énigmes à destination de leurs élèves.
Il s'agit d'une application Django développée par Germain Becker, enseignant de Mathématiques, NSI et SNT. Celle-ci est disponible à l'adresse : https://enquetessnt.eu.pythonanywhere.com/
Cette application est diffusée sous licence Creative Commons BY-NC-SA 4.0.
Concrètement, chaque enseignant peut se créer un compte sur la plateforme et peut ensuite :
- créer des énigmes qui seront ajoutées à la base commune
- créer ses propres enquêtes à partir d'une ou plusieurs énigmes de la base
- proposer ses enquêtes à ses élèves et récupérer leurs résultats
Ce document est une présentation de l'application.
Table des matières
- Création d'un compte enseignant
- Énigmes
- Téléversement de fichiers
- Enquêtes
- Côté elève
- Un mot de l'auteur
- Participer à la cagnotte
La page d'accueil enquetessnt.eu.pythonanywhere.com/ est à destination des élèves. On y trouve en haut à droite un lien pour accéder à l'espace enseignant où les enseignants peuvent s'identifier.
Pour accéder à l'application, un enseignant devra créer un compte à la première connexion en renseignant :
- un nom et un prénom (seront visibles uniquement des enseignants et permettront de filtrer les recherches d'énigmes par nom d'auteur)
- un nom d'utilisateur
- une adresse email (
⚠️ seules les adresses e-mail académiques sont acceptées afin de garantir l'accès aux enseignants uniquement). - un mot de passe évidemment
Chaque enseignant sera ensuite identifié grâce au couple (adresse e-mail, mot de passe).
Les formats acceptés d'adresse e-mail sont du type prenom.nom@ac-<academie>.<domaine>. Pour les cas particuliers, vous pouvez me contacter.
Pour créer un compte, il est nécessaire de valider et accepter les conditions générales d'utilisation et la politique de confidentialité de l'application, disponibles à l'adresse https://enquetessnt.eu.pythonanywhere.com/conditions/
Quelques mots sur la confidentialité
L'application respecte le Réglement Général sur la Protection des Données (RGPD).
Seules des données nécessaires au fonctionnement de l'application sont collectées sur les utilisateurs (les enseignants qui se créent un compte) : nom, prénom, nom d'utilisateur, adresse e-mail, mot de passe.
Les données collectées sont stockées de manière sécurisée et conforme au RGPD sur les serveurs européens de l'entreprise PythonAnywhere, situés à Francfort (Allemagne) dans un centre de données d'Amazon Web Services.
Seuls des cookies nécessaires à la connexion des utilisateurs et à l'utilisation de l'application sont utilisés.
Aucune donnée personnelle n'est collectée sur les élèves.
Vous trouverez davantage de détails en allant voir la politique de confidentialité dont le lien est donné un peu plus haut.
À l'origine, l'idée était de proposer aux élèves des énigmes nécessitant un travail de recherche de leur part (d'où les termes énigme et enquête), afin de valider leurs connaissances et compétences.
![]() |
---|
Une énigme |
Mais tout est possible ! On peut également imaginer des énigmes comme des questions rapides plus classiques.
![]() |
---|
Une autre énigme |
Libre à vous de vous approprier l'application comme vous le souhaitez, aussi bien dans les énigmes créées que dans l'utilisation avec vos élèves.
D'autres énigmes sont déjà disponibles dans la base de données, elles pourront vous donner des idées 😀
Chaque énigme devra être associée à l'un des thèmes suivants :
- Internet
- Le Web
- Les réseaux sociaux
- Les données structurées et leur traitement
- Localisation, cartographie, mobilité
- Informatique embarquée et objets connectés
- La photographie numérique
- Python (qui est finalement un thème à part dans l'application)
Si une énigme s'appuie sur plusieurs de ces thèmes, il faut choisir l'un d'entre eux, le plus cohérent/évident. Il est possible de filtrer les énigmes par thème et/ou par auteur.
![]() |
---|
Filtrer les énigmes |
- la réponse à une énigme est unique et nécessairement de type texte, donc de préférence un mot unique ou un code qui devra être bien orthographié.
- Un traitement est néanmoins prévu pour nettoyer les réponses afin de comparer celles saisies par les élèves à celle attendue : passage en minuscules, suppression des accents et des espaces inutiles en début et fin. Ainsi, si la réponse attendue (saisie par l'auteur de l'énigme) est la chaîne de caractères
"Orléans"
et qu'un élève saisit"orleans "
, sa réponse sera jugée correcte. En revanche, s'il répond"Orléan"
, elle sera incorrecte.
Les énigmes ne peuvent pas directement être des questions de type Vrai/Faux ou des questions à choix multiple, pour lesquelles il suffirait de cocher la bonne réponse. Mais on peut facilement contourner cela : il suffit de rédiger l'énigme en conséquence et préciser dans l'énoncé qu'il faut répondre :
- par Vrai ou Faux
- par A, B, C, D, etc.
![]() |
---|
Une question à choix multiple |
Le lien suivant, que vous trouverez également sur la page de création d'une énigme, donne des explications détaillées sur la création d'une énigme : https://enquetessnt.eu.pythonanywhere.com/enigme/creation/exemple/.
Très rapidement, une énigme est composée de 6 champs :
- Thème (obligatoire) : pour sélectionner le thème de l'énigme (l'un des 8 cités au-dessus)
- Énoncé (obligatoire) : pour saisir l'énoncé de l'énigme
- Réponse (obligatoire) : pour saisir la réponse à l'énigme (il est possible de saisir jusqu'à 4 réponses acceptées)
- Indication (optionnel) : pour saisir une indication à destination des élèves (l'affichage des indications pourra être activée ou désactivée dans les paramètres d'une enquête)
- Image d'illustration (optionnel) : on peut au choix
- indiquer un lien vers l'url d'une image en ligne
- sélectionner une image qui aura préalablement été téléversée (voir paragraphe suivant). Afin de ne pas ralentir le chargement des pages, merci de ne fournir une image d'illustration que si celle-ci est nécessaire à la résolution de l'énigme.
- Crédits/Licence de l'image (optionnel) : pour indiquer la licence de l'image, le nom de l'auteur, etc.
- Fichier en pièce jointe (optionnel) : pour sélectionner une pièce jointe à l'énigme parmi les fichiers préalablement téléchargés (voir paragraphe suivant)
Sachez que les énoncés et indications peuvent être rédigées en Markdown ou en HTML. Une zone vous permet de visualiser en direct le rendu de votre énigme.
![]() |
---|
Création d'une énigme |
Remarques :
- La bibliothèque JavaScript qui permet de voir le rendu en direct, n'implémente pas le Markdown exactement de la même manière que celui utilisé par Python pour l'application. Il se peut donc qu'il y ait de légères différences entre la zone d'aperçu de création d'énigme et le rendu réel une fois l'énigme enregistrée en base de données.
- Même si c'est sans doute moins utile, il est également possible d'utiliser LaTeX (via la bibliothèque MathJax dont le script est téléchargé par le navigateur automatiquement). La visualisation ne se fait (pour le moment) pas en direct mais lorsque l'on quitte un champ de saisie ou si on clique sur le bouton Actualiser.
Via l'onglet Mes fichiers vous pouvez téléverser des images et des fichiers que vous pourrez ensuite sélectionner lors de la création d'une énigme.
Pour des raisons de performances et de sécurité, les formats et tailles de ces fichiers sont limités :
Images | Fichiers | |
---|---|---|
Extensions acceptées | .jpg, .png | .csv, .ods, .xls, .xlsx, .py, .html, .css, .txt, .jpg, .png, .json |
Taille maximale | 300 Kio | 1 Mio |
![]() |
---|
Onglet Mes fichiers |
Attention : La taille du serveur étant limitée, merci de ne téléverser que des fichiers absolument nécessaires aux énigmes. Concernant les images, privilégiez plutôt l'URL d'une image déjà sur le Web lorsque cela est possible, en veillant à limiter la définition des images lorsque cela est possible.
Une enquête est formée d'au moins une énigme de la base. On peut donc créer des enquêtes plus ou moins longues.
Il y a deux façons de créer une enquête :
- en sélectionnant les énigmes souhaitées en parcourant la liste d'énigmes
- en renseignant directement la liste des numéros des énigmes souhaitées
![]() |
---|
Création d'une enquête |
Une enquête créée est par défaut active, c'est-à-dire qu'elle est disponible pour les élèves. Vous pouvez désactiver une enquête, elle ne sera alors plus accessible pour les élèves.
Au moment de la création d'une enquête, il faudra :
- renseigner une description de l'enquête (à destination uniquement de l'enseignant). Cette description peut contenir le nom de la classe ou du groupe concerné, le(s) thème(s) de l'enquête, etc. Cette description permettra de mieux vous y retrouver.
- définir les 4 paramètres suivants :
- choisir si les élèves auront accès aux indications (si celles-ci existent pour les énigmes choisies)
- choisir si une correction est proposée aux élèves à la fin de leur enquête
- choisir si le score de l'élève lui est communiqué à la fin de son enquête (en cas de correction activée, le score est automatiquement affiché)
- choisir si les énigmes de l'enquête sont proposées dans un ordre aléatoire aux élèves
Ces quatre paramètres peuvent être modifiés après la création de l'enquête, mais il faudra d'abord désactiver l'enquête, puis la réactiver pour qu'elle soit à nouveau accessible aux élèves.
![]() |
---|
Paramètres d'une enquête |
Les enquêtes peuvent être partagées entre collègues : voir le paragraphe Partage d'enquêtes entre collègues
Un tableau de bord permet à chaque enseignant de visualiser en un coup d'oeil toutes les enquêtes qu'il a créées. Ce tableau permet d'accéder au détail de chaque enquête, d'activer ou désactiver une enquête, de connaître le code à communiquer à ses élèves, d'accéder aux résultats des enquêtes, de supprimer une enquête.
![]() |
---|
Tableau de bord |
La page de détail d'une enquête recense toutes les informations de l'enquête, c'est aussi sur cette page que l'on peut modifier les paramètres de l'enquête, que l'on peut accéder aux résultats des élèves ou les télécharger (au format CSV). On peut également visualiser l'enquête telle qu'elle sera vue par les élèves.
![]() |
---|
Détails d'une enquête |
Il est possible de supprimer une enquête via le tableau de bord ou la page de détails de l'enquête, mais toutes les données de l'enquête seront perdues.
⚠️ Assurez-vous donc d'avoir récupéré les résultats avant la suppression !
La page de résultats d'une enquête permet de voir dans un tableau la réussite des élèves pour l'enquête, énigme par énigme. Il est possible de masquer/afficher les identifiants des élèves, leurs réponses, leurs résultats. Ceci a pour but de pouvoir visualiser en temps réel les résultats, tout en préservant si on le souhaite l'identité des élèves et leurs réponses.
Le bouton Actualiser permet de mettre à jour le tableau avec les réponses reçues. On peut également cocher la case "Actualisation automatique" pour que les résultats soient mis à jour automatiquement toutes les 15 secondes.
![]() |
---|
Résultats d'une enquête |
Cette page permet également de :
- télécharger les résultats au au format CSV
- procéder directement à la correction de l'enquête puisque sous les résultats on retrouve les énigmes et leurs réponses.
Vous pouvez modifier les énigmes choisies et les paramètres d'une enquête à tout moment, à condition de la désactiver au préalable. Il faudra alors la réactiver après les modifications pour que les élèves puissent y accéder.
Vous pouvez dupliquer une enquête, afin d'en créer une copie. La nouvelle enquête générée contient les mêmes énigmes et les mêmes paramètres que l'enquête de départ, et le mot "copie" s'ajoute automatiquement dans sa description. Cela peut être intéressant pour diffuser la même enquête (avec les mêmes énigmes mais avec un numéro d'enquête différent) à un autre groupe.
Vous pouvez partager une enquête à d'autres collègues, simplement en leur communiquant l'URL de partage.
![]() |
---|
Partage d'une enquête |
Cette URL s'obtient soit directement dans le tableau de bord soit dans la page de détails de l'enquête.
Pour copier une enquête partagée sur son compte, il suffit d'être connecté à son compte et naviguer vers l'URL de partage. Avant de réellement copier l'enquête, il sera proposé un aperçu de celle-ci et la possibilité de modifier les paramètres de l'enquête, notamment sa description. Un nouveau code unique sera généré pour l'enquête copiée qui apparaîtra dans le tableau de bord.
Lors de la création d'une enquête, un code de 8 caractères sera généré ainsi qu'un lien. Les élèves n'auront qu'à saisir ce code sur la page d'accueil pour accéder à l'enquête, ou suivre le lien.
![]() |
---|
Saisie du code de l'enquête |
Pour différencier vos différents élèves, un identifiant leur sera demandé. C'est à vous de définir les identifiants de vos élèves (un numéro par élève par exemple). Ces identifiants seront stockés dans la base de donnnées et permettront d'associer un résultat à chaque élève pour chaque enquête.
C'est à vous de définir les identifiants de vos élèves. Un identifiant ne peut pas être vide et doit nécessairement être de la forme :
- une suite de caractères parmi les chiffres de 0 à 9 ainsi que les caractères "-" (tiret) et "_" (underscore).
- éventuellement précédée d'une seule et unique lettre (optionnel, mais permet éventuellement de différencier les classes)
Par exemple, les identifiants suivants sont valides :
- 2569845
- B25
- E-12_01
Mais les trois qui suivent ne le sont pas :
- 12/30 (caractère "/" non valide)
- 17B (lettre pas en première position)
- A_25J (une deuxième lettre interdite)
De cette façon aucune donnée personnelle sur les élèves n'est récoltée. Les identifiants seront stockés dans la base de données et permettront d'associer un résultat à chaque élève pour chaque enquête.
![]() |
---|
Saisie de l'identifiant lors d'une enquête |
L'élève saisi ensuite ses réponses aux différentes énigmes de l'enquête et peux valider en bas de page une fois qu'il a terminé. Des champs de réponse peuvent rester vide si toutefois il ne trouve pas les réponses.
Une fois que l'élève a validé ses réponses, plusieurs cas de figure peuvent se présenter :
- il est redirigé vers une page de remerciements si l'enquête est paramétrée de façon à ne pas diffuser le score et la correction
- il voit son score si l'enquête est paramétrée de façon à diffuser le score
- il voit également (en plus du score) la correction pour chaque énigme si l'enquête est paramétrée de façon à diffuser la correction
Dans le cas où les énigmes de l'enquête sont diffusées dans un ordre aléatoire (paramètrage possible de l'enquête), la correction présente les énigmes dans un ordre identique pour tous (et donc ne correspond pas nécessairement à l'ordre dans lequel chaque élève a résolu l'enquête).
J'ai voulu créer une application avant tout pour apprendre le développement Web, domaine que j'ai découvert il y a peu et qui m'intéresse beaucoup par son aspect créatif. Dans un second temps, pour que les choses soient plus concrètes et stimulantes, j'ai souhaité développer une application qui soit utile et l'idée des enquêtes me paraissait intéressante en ce sens. J'ai choisi de le faire avec le framework Django pour parfaire mes connaissances dans le langage Python.
Je ne suis pas un développeur professionnel et j'ai pour ainsi dire tout découvert en créant cette application. Aussi, je ne peux pas vous garantir qu'il n'y ait pas de "bugs", et je vous serais reconnaissant de m'en informer si vous en rencontrez. J'essaierai d'y remédier en fonction de mon temps disponible.
De même, si vous voyez des améliorations, qu'elles soient d'ordre pédagogique, technique ou ergonomique, n'hésitez pas à m'en faire part (vous trouverez une adresse de contact en bas des pages de l'application).
En espérant que cette application puisse vous être utile,
Germain Becker
Cagnotte : https://www.onparticipe.fr/cagnottes/ma0eZaj1
Si l'application vous a été utile et que vous le souhaitez, vous pouvez contribuer à la cagnotte et ainsi participer aux frais engagés pour son fonctionnement.
En toute transparence, ces frais annuels s'élèvent à 77,99 € TTC et correspondent à :
- l'achat du nom de domaine (+ messagerie) via OVH Cloud : 5,99 TTC
- l'hébergement sur la plateforme eu.pythonanywhere.com : 72 € TTC (6 € par mois).
En vous remerciant par avance.