Salut la gang' d'indiemag!
J'aimerais réaliser pour mes élèves de maternelle une sorte de quizz. Dans un premier temps je me suis dis que cela devrait être relativement facile, ayant quelques petites notions avec python je pensais prendre cette direction mais avant de me lancer il y a-t-il des solutions plus simples? Je reste malgré tout un noob dans le domaine de la programmation.Une page HTML-CSS ne serait pas plus approprié? Je voudrais qu'à la fin du quizz le nombre de bonnes réponses soit comptabilisé. Est-ce qu'on peut coupler du HTML avec du python par exemple?
Merci de m'éclairer les amis!
Une petite application HTML/CSS avec du JS me parait largement suffisant pour ce que tu veux faire, si tu ne veux pas sauvegarder les résultats des élèves après fermeture du navigateur. Après je ne suis pas un pro des petits projets, donc d'autres auront certainement des conseils. Quelles sont tes connaissances déjà actuellement ?
Trop de stress pour un si petit renard.
Alors comme dit précédemment je n'ai que quelques notions en python et en HTML. Mais pour être tout à fait honnête je n'ai jamais fait quoi que ce soit de bien intéressant a part un petit TP casino en python :P. En gros je suis ce qu'on pourrait appeler un débutant. Mais je pense que le projet est raisonnable et il s'agira sans nulle doute d'une bonne pratique.
En combinaison Python et web, je recommande le framework Flask. Sa documentation et ses tutoriels sont très bien fichus, permettant de créer rapidement des applications simples.
Il est peut-être moins populaire que Django, mais ce dernier est plus approprié pour des applications à grande échelle (vu qu'il offre toute une structure complexe avec différents modules). Flask propose juste le minimum pour créer une application web qui fonctionne en un claquement de doigt.
Pour le projet tel que tu le décris, faire une (ou plusieurs) page(s) avec des questions, et enregistrer les réponses des élèves pour leur donner leur score, devrait être réalisable assez facilement avec cet outil. Les grosses difficultés seraient peut-être la gestion de base de donnée si tu n'en as jamais fait, et le déploiement sur un réseau. Mais là encore, c'est tout de même couvert par Flask.
Mes jeux sur itch.io
Mes vidéos sur Youtube
Mes reins sur ebay (pas encore disponible)
Merci itooh je vais aller y jeter un oeil! Je me met au boulot et aussitôt que j'ai des questionnement je sais vers qui me tourner
Je vais peut-être paraitre arrogant ou désagréable :/ mais réaliser un quizz simple ne demande il me semble pas beaucoup plus de connaissance que ce qu'il faut pour réaliser son premier "Hello World". Bon ok j'exagère un soupçon, mais les éléments requis pour un quizz basique sont la base de la base (et ce quelque soit le langage/plateforme de développement choisi):
1- savoir afficher du texte
2- savoir utiliser un périphérique d'entrée
3- savoir manipuler des variables très simples de façon très simple
Après si tu veux implémenter des graphismes, du son, des animations, c'est vrai que ça va demander quelques trucs en plus, là c'est sûr. D'ailleurs à ce titre on pourra peut-être t'apporter une aide plus pertinente si tu détails plus tes ambitions (texte simple, ou mise en page travaillée avec éventuels jeux de couleurs, éléments graphiques, sons?).
Mais quand même, le gros de la programmation repose sur l'algorithme que tu veux mettre en place. Tant que l'algorithmie (et les variables qui y sont rattaché) n'est pas clair pour la réalisation de ton quizz, la tâche te semblera compliquée quelque soit le langage utilisé. Si tu définis très précisémment l'algorithme (l'outil de choix = papier + crayon ), alors à l'inverse il sera relativement trivial de le mettre en place avec n'importe quel langage.
Un peu de php et de gestion de base de donnée peut être un plus, j'avais commencé à bosser sur ce truc pour des animations avec des enfants / jeunes : http://pascalsengler.fr/quizz/index.php
Sinon tu peux le faire Construct 2 aussi.
Venez apprendre à créer des jeux vidéo avec la Communauté française de Construct : www.construct-french.fr
Tu peut utiliser google drive .
Si tu veut le programmer, ce serait plus en HTML/CSS avec du JS. Si tu veut sauvegarder il faudrait voir du côté des cookies (ou faire une base de donné et utilisé PHP mais c'est du travail).
Ah oui, les formulaires Google Drive sont encore la solution la plus simple ! Encore que je ne sais pas s'ils permettent de fournir les bonnes réponses et de calculer le score après, mais c'est probable qu'une telle fonctionnalité existe.
Sinon, je ne crois pas qu'il faille négliger l'importance de la technologie. Selon la façon dont on veut le réaliser, la création d'un quizz (ou n'importe quel projet) peut aborder des notions très variées. Par exemple, je serais personnellement peu enclin à écrire les questions et réponses directement dans le code. Et du coup le premier travail n'est de mon point de vue pas tant l'algorithmie que la conception du modèle de donnée. Ce qui ouvre déjà un tas de sujets pour peu qu'on n'en ait jamais fait. Et ensuite vient la question de comment stocker ces données : base de donnée, JSON, XML, CSV ? Comment les lire, comment les écrire, les utiliser ? On peut même envisager la programmation objet !
Évidemment il y a des façons plus simples que d'autres, et l'idéal n'est pas nécessairement de faire un truc super-modulable inutilement complexe. Mais ça dépend justement énormément du choix de la techno. Un quizz s'affichant en console demandant un input aura une construction bien différente d'un avec une interface graphique, ou utilisant le web. Et même les langages conditionnent énormément la création. Ils n'ont pas tous les mêmes fins et ne fonctionnent pas de la même manière. Et sont chacun plus ou moins adapté pour certains projets, ou plus ou moins complexe. À titre d'exemple, voici un Hello World avec IntellijIDEA. La logique derrière cette appli « simple » est probablement unique au framework.
Pour un quizz, une appli web me semble le choix le mieux adapté. Aussi bien pour la simplicité de réalisation que les possibilités offertes rien qu'avec HTML et CSS en terme de présentation et ergonomie. Reste après à voir quel langage utiliser pour effectuer la partie dynamique et les calculs, sans oublier le déploiement (sauf si on copie les fichiers sur toutes les machines). Et là je suis moi-même en faveur d'outils avec lesquels on est familier, sauf si on souhaite apprendre. C'est d'ailleurs une bonne occasion de faire du Javascript, même si celui-ci se limite au côté client (sauf en utilisant NodeJS).
Et tous les langages web ne se valent pas. Faire un serveur Tomcat et utiliser JavaEE serait certainement réalisable, mais… Ça me semblerait beaucoup trop lourd pour le contexte ! x) Ne parlons même pas des framework Javascript comme extJS qui sont efficaces, mais demandent de réapprendre complètement comment construire des pages web. Et en général, toutes les technologies demandent un temps d'apprentissage, surtout quand on débute. À ma première année d'étude, j'avais beau être très familier avec Java et HTML, ça m'a pas empêché de ne pas comprendre grand chose au Javascript et à PHP quand j'ai démarré (<troll>Est-ce qu'il est seulement possible de comprendre PHP ? :p</troll>) !
Bref, y a pas de sujets « simple » en programmation. Tout dépend des ambitions que l'on a et de comment on souhaite construire son application. Il est à mon sens important de se poser la question des outils à utiliser, pour savoir ce que l'on pourra faire et comment on le fera, avant de se lancer dans l'écriture de la logique !
Mes jeux sur itch.io
Mes vidéos sur Youtube
Mes reins sur ebay (pas encore disponible)
Salut tout le monde et merci pour ces retours super constructifs! Alors histoire de vous donner une idée précise de ce que l'on souhaite atteindre je vous invite sur ce lien de façon à vous faire une idée plus concrète des objectifs du projet.
quizz
Je pense avec tout ce que j'ai lu et avec les objectifs me diriger sur du html/css. Je pense que c'est réalisable assez simplement, aucune gestion de base de donnée, je n'ai pas la nécessité d'enregistrer les scores par élève.
Franchement une appli web serait mille fois suffisante pour un quizz programmé "en dur", sans interface d'administration ni rien.
Du HTML/CSS pour l'affichage. Du Js pour récupérer puis calculer le score et c'est bon.
Pages