Code Monkey home page Code Monkey logo

enquetes-snt's Introduction

enquetes-snt

page d'accueil

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/

CC

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

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.

Énigmes

Qu'est-ce qu'une énigme ?

À 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
Une énigme

Mais tout est possible ! On peut également imaginer des énigmes comme des questions rapides plus classiques.

une autre énigme
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
Filtrer les énigmes

⚠️ Remarques importantes sur 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.

Cas particuliers des "énigmes-questions" de type Vrai/Faux ou QCM

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.
Filtrer les énigmes
Une question à choix multiple

Ajout d'une énigme

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 :

  1. Thème (obligatoire) : pour sélectionner le thème de l'énigme (l'un des 8 cités au-dessus)
  2. Énoncé (obligatoire) : pour saisir l'énoncé de l'énigme
  3. Réponse (obligatoire) : pour saisir la réponse à l'énigme (il est possible de saisir jusqu'à 4 réponses acceptées)
  4. 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)
  5. 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.
  6. Crédits/Licence de l'image (optionnel) : pour indiquer la licence de l'image, le nom de l'auteur, etc.
  7. 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
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.

Téléversement de fichiers

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

Enquêtes

Qu'est-ce qu'une enquête ?

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.

Création d'une enquête

Il y a deux façons de créer une enquête :

  1. en sélectionnant les énigmes souhaitées en parcourant la liste d'énigmes
  2. en renseignant directement la liste des numéros des énigmes souhaitées
Paramètres d'une enquête
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
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

Tableau de bord

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
Tableau de bord

Détails d'une enquête

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

Résultats d'une enquête

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

Modification d'une enquête

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.

Duplication d'une enquête

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.

Partage d'enquêtes entre collègues

Vous pouvez partager une enquête à d'autres collègues, simplement en leur communiquant l'URL de partage.

Partage d'une enquête
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.

Côté élève

Accès à une enquête

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.

Code à saisir
Saisie du code de l'enquête

Résolution 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.

⚠️ Attention

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

Score et correction

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

Mot de l'auteur

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

Participer à la cagnotte

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.

enquetes-snt's People

Contributors

cobacdavid avatar germainbecker avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

Forkers

cobacdavid

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.