Vous êtes sur la page 1sur 2

TP 2021/2022 Réalisation d’un Quiz

définition du contexte
Un quiz est un jeu qui consiste en un questionnaire permettant de tester des connaissances générales
ou spécifiques ou des compétences (source : wikipedia)

On veut réaliser un système web de quiz avec questionnaire à choix multiples. Pour cela, un
questionnaire est représenté dans un tableau PHP contenant :
1. les questions (texte),
2. les choix de réponse (un tableau PHP) au cas où le type de réponses est choix dans une liste,
3. le type de la réponse : choix dans une liste (checkbox) ou texte libre(text),
4. Les bonnes réponses (un autre tableau PHP contenant les bonnes réponses) ou un seule
réponse (texte).
Exemple de tableau contenant un questionnaire :

$quest=[
"q1"=>[
"question"=>"A quoi sert un Ecxel?",
"choix"=>["réaliser des tableurs","éditer du texte"],
"réponse"=>"réaliser des tableurs",
"type"=>"checkbox"
],
"q2"=>[
"question"=>"l'acronyme PHP?",
"type"=>"checkbox",
"choix"=>["PHP: Hypertext Preprocessor", "Programming Hypertext Page" ],
"réponse"=>"PHP: Hypertext Preprocessor",
],
"q3"=>[
"question"=>"Que contient la variable \$x?: <code>\$a=2;\$b=4;\$x=\$a%\$b</
code> ",
"réponse"=>"238",
"type"=>"text"
],
"q4"=>[
"question"=>"En PHP, traiter des données de type int() est plus rapide que de
traiter des
chaînes de caractères (à code équivalent) :",
"choix"=>[
"Seulement si les données numériques sont entre simples quotes",
"Seulement si les donnés numériques sont entre doubles quotes",
"oui", "non"],
"réponse"=>"oui",
"type"=>"text"
],
"q4"=>[ // forme générale dans le cas d'réponse à choix multiples
"question"=>"aaaaaaaaaaaaa",
"choix"=>[ "bbbbbbb", "cccccccc", "ddddddd"],
"réponse"=>["bbbbbbb", "ddddddd"]
"type"=>"checkbox"
],
];
Travail à faire
• créer un fonction PHP permettant de générer le formulaire html du Quiz correspondant à un
tableau $quest généralisé (donc le traitement supposera que nous avons un nombre n de
questions dans le tableau).
• réaliser le traitement PHP nécessaire permettant de réceptionner les réponses d'un utilisateur
sur le questionnaire et de compter le nombre de réponse juste.
• Tout effort sur la mise en forme et la présentation (CSS) du système web sera le bienvenu.

Vous aimerez peut-être aussi