# C2-A05 — Construis un mini-quiz

import { ActivityHero } from "../../../src/components/ActivityHero";
import { ActivitySolution } from "../../../src/components/ActivitySolution";
import { BlockImage } from "../../../src/components/BlockImage";
import { BonusChallenge } from "../../../src/components/BonusChallenge";
import { CompletionCheck } from "../../../src/components/CompletionCheck";
import { Hint } from "../../../src/components/Hint";
import { PrintableVersion } from "../../../src/components/PrintableVersion";
import { StarterProject } from "../../../src/components/StarterProject";
import { StudentStep } from "../../../src/components/StudentStep";
import { TeacherAccess } from "../../../src/components/TeacherAccess";
import { TryIt } from "../../../src/components/TryIt";

<ActivityHero
  id="C2-A05"
  title="Construis ton premier mini-quiz interactif"
  cycle="2"
  level="CE1, CE2"
  duration="40 min"
  tool="Scratch"
  difficulty="Défi"
  needsAdult={false}
  mission="Crée un lutin magicien qui pose une devinette ou un calcul mental au joueur. Si la réponse est juste, il joue un son de victoire, sinon il donne la solution !"
/>

<PrintableVersion
  pdfColorUrl="/downloads/c2-a05-construis-un-quiz.pdf"
  pdfColorName="Fiche mission élève : Mon premier quiz (A4)"
/>

<StarterProject
  title="Projet Scratch de départ"
  type="scratch"
  downloadUrl="/projects/c2-a05-mini-quiz-depart.sb3"
  filename="c2-a05-mini-quiz-depart.sb3"
  size="0.5 KB"
  preparedItems={[
    "Lutin Magicien 'Wizard' au centre de la scène",
    "Décor de salle magique 'Castle'",
    "Sons 'Magic' et 'Oops' déjà prêts",
  ]}
/>

---

## 🪜 Les étapes de ton quiz

<StudentStep
  number={1}
  title="Pose la question avec le bloc bleu clair"
  check="La boîte de saisie s'ouvre bien en bas de l'écran."
>
  Glisse le bloc de la palette bleu clair **Capteurs** :
  <BlockImage category="sensing" text="demander [Combien font 4 + 4 ?] et attendre" />
</StudentStep>

<StudentStep
  number={2}
  title="Compare la réponse avec le chiffre 8"
  check="La condition verte compare la réponse saisie."
>
  Prends le bloc vert <BlockImage category="operators" text="(réponse) = (8)" /> et insère-le dans
  le bloc conditionnel :
  <BlockImage category="control" text="si <...> alors ... sinon ..." />
</StudentStep>

<StudentStep
  number={3}
  title="Affiche le message de victoire ou de révision"
  check="Le magicien réagit aux deux types de réponses (bonne ou mauvaise)."
>
  - **Dans le ALORS :** `dire [Bravo ! C'est la bonne réponse !] pendant 2s` + `jouer le son Win` -
  **Dans le SINON :** `dire [Oups ! 4 + 4 font 8. Réessaie !] pendant 2s` + `jouer le son Oops`
</StudentStep>

---

## 🧪 Teste ton programme

<TryIt expected="Teste ton quiz deux fois : d'abord en tapant la bonne réponse (8) pour voir la victoire, puis en tapant une fausse réponse (ex: 5) pour vérifier le message d'aide.">
  Fais tester ton quiz à ton voisin de classe !
</TryIt>

---

## 💡 Indices progressifs

<Hint
  hints={[
    {
      level: 1,
      title: "Indice 1 — Où se trouve la réponse ?",
      content: (
        <p>
          Le petit bloc arrondi bleu clair <code>réponse</code> se trouve tout en bas de la
          catégorie <strong>Capteurs</strong>.
        </p>
      ),
    },
    {
      level: 2,
      title: "Indice 2 — Le bloc Si / Alors / Sinon",
      content: (
        <p>
          Attention à bien prendre le bloc <code>si ... alors ... sinon ...</code> (à deux tiroirs)
          et pas seulement le bloc <code>si ... alors</code>.
        </p>
      ),
    },
    {
      level: 3,
      title: "Indice 3 — Changer la question",
      content: (
        <p>
          Tu peux inventer n'importe quelle question : devinette d'animaux, tables d'addition ou
          capitale d'un pays !
        </p>
      ),
    },
  ]}
/>

---

## 🔍 Solution et explications

<ActivitySolution
  title="Voir le script complet du quiz"
  downloadUrl="/projects/c2-a05-mini-quiz-corrige.sb3"
  filename="c2-a05-mini-quiz-corrige.sb3"
  size="0.5 KB"
>

```text
[quand le drapeau vert est cliqué]
dire [Bonjour jeune aventurier ! Réponds à ma devinette.] pendant (2) secondes
demander [Combien font 4 + 4 ?] et attendre

si <(réponse) = (8)> alors
    jouer le son [Magic Wand v]
    dire [Félicitations, c'est exact !] pendant (2) secondes
sinon
    jouer le son [Oops v]
    dire [Non, 4 + 4 font 8 ! Réessaie une prochaine fois.] pendant (2) secondes
```

</ActivitySolution>

---

## 🌟 Défi bonus

<BonusChallenge title="Défi bonus : Ajoute une deuxième question à la suite !">
  Après la première question, enchaîne avec une deuxième question : *« Quel est le roi de la jungle
  ? »* (Réponse : lion).
</BonusChallenge>

---

<CompletionCheck
  activityId="C2-A05"
  nextActivityUrl="/activites/cycle-2/c2-a06-invente-une-histoire"
  nextActivityTitle="C2-A06 — Invente une histoire interactive"
  cycleUrl="/activites/cycle-2"
/>

<TeacherAccess
  lessonId="C2-S09"
  lessonTitle="Quiz ou jeu simple"
  lessonUrl="/cycle-2/c2-s09-quiz-ou-jeu-simple"
/>
