Comment créer un quiz interactif avec Scratch au collège

Le quiz interactif figure parmi les projets Scratch les plus polyvalents que l'on puisse proposer au collège, car il se prête aussi bien à un usage strictement informatique, pour travailler la programmation elle-même, qu'à un usage transversal, en réinvestissant des connaissances d'une autre matière comme l'histoire, les sciences de la vie et de la terre ou les mathématiques. Programmer un quiz demande de combiner des questions posées à l'utilisateur, une comparaison automatique entre la réponse saisie et la bonne réponse attendue, un système de score qui évolue, et un message final personnalisé. Ce guide détaille chaque étape de la construction d'un tel projet, du plus simple au plus abouti.

Poser une question et récupérer la réponse de l'utilisateur

La première brique technique indispensable pour un quiz Scratch est le bloc « demander… et attendre », disponible dans la catégorie des capteurs. Ce bloc affiche une question sous forme de bulle de dialogue au-dessus du lutin, fait apparaître un champ de saisie en bas de la scène, et met le programme en pause jusqu'à ce que l'utilisateur valide sa réponse en appuyant sur la touche entrée. La réponse saisie est automatiquement stockée dans un bloc capteur nommé « réponse », que l'on peut ensuite réutiliser dans la suite du script, par exemple pour la comparer à la bonne réponse attendue.

Un point de vigilance important à ce stade concerne la formulation même de la question et le type de réponse attendu. Pour un quiz destiné à des élèves de collège, il est généralement préférable de privilégier des réponses courtes et sans ambiguïté orthographique, ou bien de prévoir plusieurs formulations acceptées comme correctes, faute de quoi le programme rejettera à tort une réponse juste sur le fond mais mal orthographiée ou formulée différemment de ce qui était attendu par le programmeur.

Comparer la réponse et attribuer les points

Une fois la réponse récupérée, il faut la comparer à la bonne réponse grâce à un bloc de condition « si… alors… sinon », combiné à l'opérateur d'égalité. Le script type ressemble à ceci : « si réponse = Paris, alors ajouter 1 au score et dire Bravo !, sinon dire Ce n'est pas la bonne réponse, la bonne réponse était Paris ». Cette structure, répétée pour chaque question du quiz, constitue le cœur logique du projet et réinvestit directement les compétences travaillées lors des séquences précédentes sur les conditions et les variables.

Pour un quiz à choix multiples plutôt qu'à réponse libre, la logique reste similaire mais s'appuie sur un système de lettres ou de chiffres correspondant à chaque proposition, ce qui simplifie grandement la comparaison et évite les problèmes de formulation évoqués précédemment. Il suffit alors d'afficher les différentes propositions dans la bulle de dialogue elle-même, en demandant à l'utilisateur de taper A, B, C ou D selon son choix, avant de comparer cette lettre à la bonne réponse attendue.

Enchaîner plusieurs questions sans répéter le code

Un piège fréquent chez les élèves débutants consiste à dupliquer intégralement le même bloc de question-comparaison pour chacune des questions du quiz, ce qui produit un script très long et difficile à corriger en cas d'erreur. Une approche plus rigoureuse et plus élégante, adaptée à des élèves de 4e ou de 3e, consiste à stocker les questions et les réponses dans deux listes parallèles, puis à parcourir ces listes à l'aide d'une boucle « répéter [nombre de questions] fois », en utilisant une variable compteur pour aller chercher successivement chaque question et sa réponse associée.

Cette approche par listes, bien que plus exigeante techniquement, présente l'avantage considérable de séparer clairement le contenu du quiz (les questions et réponses elles-mêmes) de sa structure logique (le mécanisme de pose de question et de comparaison), ce qui permet ensuite de modifier ou d'ajouter des questions sans toucher au code du programme lui-même. Cette séparation entre données et logique constitue d'ailleurs un principe fondamental de la programmation que l'on retrouve dans tous les langages, bien au-delà de Scratch.

Ajouter un score final et un message personnalisé

Un bon quiz ne se contente pas de traiter chaque question isolément : il doit également offrir un bilan final qui met en perspective le score obtenu. À la fin de la boucle de questions, un bloc de condition permet d'afficher un message différent selon la plage de score atteinte : un message très positif si le score est parfait, un message encourageant pour un score moyen, et un message incitant à réviser pour un score faible. Cette dernière étape, qui mobilise à nouveau les conditions imbriquées travaillées dans d'autres séquences, donne au projet une véritable dimension de feedback pédagogique, particulièrement appréciable lorsque le quiz est utilisé comme outil de révision par les élèves eux-mêmes.

Pour enrichir encore cette étape finale, il est possible d'ajouter des éléments visuels ou sonores qui renforcent le message affiché : un changement de costume du lutin pour afficher une expression joyeuse ou déçue selon le résultat, ou un son de fanfare pour un score parfait. Ces ajouts, bien que non indispensables sur le plan strictement algorithmique, contribuent grandement à l'engagement et à la motivation des élèves qui utilisent ou testent le quiz.

Adapter le quiz à une autre matière ou à un usage de révision

L'un des grands intérêts pédagogiques du projet de quiz Scratch est sa transférabilité immédiate à d'autres contenus disciplinaires. Une fois la structure technique maîtrisée avec un thème de démonstration, comme la géographie ou la culture générale, rien n'empêche de la réutiliser pour créer un quiz de révision sur le vocabulaire anglais, les dates clés d'histoire, ou les définitions du cours de sciences de la vie et de la terre. Cette réutilisation transforme le projet de programmation en véritable outil de révision multidisciplinaire, ce qui en fait un support particulièrement apprécié dans le cadre de projets interdisciplinaires ou de la semaine des langues.

Sur le plan de l'évaluation en technologie, ce projet se prête très bien à une consigne ouverte : demander à chaque élève de créer un quiz de cinq questions sur un thème de son choix, avec un système de score et un message final personnalisé, permet d'évaluer simultanément la maîtrise technique de Scratch et la capacité de l'élève à mener un petit projet de bout en bout, une compétence particulièrement valorisée dans le cadre de la préparation à l'oral du brevet.

Soigner la présentation visuelle du quiz

Au-delà de la logique de programmation elle-même, la qualité perçue d'un quiz Scratch dépend fortement de sa présentation visuelle, un aspect que les élèves ont tendance à négliger au profit du seul fonctionnement technique. Un décor cohérent avec le thème du quiz, un lutin qui change d'expression selon que la réponse est juste ou fausse, ou encore une jauge de progression qui indique combien de questions il reste à traiter, transforment un exercice fonctionnel mais austère en une expérience réellement engageante pour l'utilisateur final. Ces éléments, bien que secondaires sur le plan strictement algorithmique, méritent d'être explicitement valorisés dans la grille d'évaluation du projet, afin d'encourager les élèves à considérer leur production dans sa globalité plutôt que sous le seul angle de la correction technique du code.

Il est également conseillé de faire réfléchir les élèves à l'ergonomie de leur quiz : la question reste-t-elle affichée assez longtemps pour être lue confortablement, le champ de réponse est-il suffisamment explicite sur ce qui est attendu, le message de correction apparaît-il de manière suffisamment visible avant de passer à la question suivante ? Ces questions, proches de celles que se pose un véritable concepteur d'interface, initient les élèves à une dimension de la programmation souvent sous-estimée au collège mais essentielle dans tout projet numérique réel.

Conclusion

Le projet de quiz interactif en Scratch constitue un excellent exercice de synthèse pour consolider et réinvestir l'ensemble des notions travaillées au fil de l'année : capteurs de saisie utilisateur, conditions simples et imbriquées, variables de score, et pour les plus avancés, manipulation de listes. Au-delà de son intérêt strictement informatique, ce projet offre une passerelle naturelle vers d'autres disciplines, ce qui en fait un support pédagogique particulièrement riche, aussi bien pour l'apprentissage de la programmation que pour la révision de connaissances dans d'autres matières.

Pour aller plus loin

Ce quiz réinvestit directement les conditions « si… alors… sinon » et les variables de score : n’hésite pas à revoir ces notions si tu bloques. Pour ajouter un temps limite à chaque question, suis le tutoriel du chronomètre Scratch.

Et pour continuer la programmation par blocs sur un vrai objet électronique, découvre les 20 projets micro:bit avec mBlock, ou revois tout le programme de l’année avec le manuel Technologie 5e.

FAQ : questions fréquentes sur le quiz interactif en Scratch

1. Comment éviter que le quiz rejette une bonne réponse mal orthographiée ?
Une solution consiste à combiner plusieurs conditions avec l'opérateur logique « ou », en acceptant plusieurs orthographes ou formulations différentes comme valides, ou bien à privilégier un format à choix multiples avec des lettres plutôt que des réponses en texte libre.

2. Faut-il connaître les listes pour créer un bon quiz Scratch ?
Non, un quiz fonctionnel peut tout à fait être réalisé en dupliquant simplement le bloc de question pour chaque question, ce qui convient bien à une classe de 5e. L'usage des listes, plus élégant, est davantage recommandé à partir de la 4e ou de la 3e.

3. Comment afficher un score en pourcentage plutôt qu'en nombre de bonnes réponses ?
Il faut utiliser un bloc opérateur de division, en divisant le score obtenu par le nombre total de questions puis en multipliant par 100, et afficher le résultat arrondi grâce au bloc opérateur « arrondir ».

4. Peut-on chronométrer un quiz avec Scratch ?
Oui, il suffit d'ajouter une variable temps qui s'incrémente automatiquement grâce à une boucle contenant un bloc d'attente d'une seconde, en parallèle du script principal du quiz, pour afficher le temps total mis à répondre à l'ensemble des questions.

5. Est-il possible de mélanger l'ordre des questions à chaque partie ?
Oui, avec l'usage de listes et d'un bloc « nombre aléatoire entre 1 et le nombre de questions », il est possible de piocher les questions dans un ordre différent à chaque exécution du programme, ce qui rend le quiz rejouable sans lassitude.

6. Ce projet est-il adapté à une évaluation notée en technologie ?
Oui, c'est un projet particulièrement adapté à une évaluation, car il permet de vérifier de manière concrète et engageante la maîtrise de plusieurs notions combinées : capteurs, conditions, variables, et pour les projets les plus aboutis, manipulation de listes.

0 commentaire

Laisser un commentaire

Veuillez noter que les commentaires doivent être approuvés avant leur publication.