# C2-S06 — Messages et synchronisation

import { AssessmentGrid } from "../../src/components/AssessmentGrid";
import { Correction } from "../../src/components/Correction";
import { DownloadCard } from "../../src/components/DownloadCard";
import { ExerciseCard } from "../../src/components/ExerciseCard";
import { LearningObjectives } from "../../src/components/LearningObjectives";
import { LessonHeader } from "../../src/components/LessonHeader";
import { LessonNavigation } from "../../src/components/LessonNavigation";
import { TeacherTip } from "../../src/components/TeacherTip";
import { WatchOut } from "../../src/components/WatchOut";

<LessonHeader
  id="C2-S06"
  title="Messages et synchronisation entre lutins"
  cycle="2"
  levels="CE1, CE2"
  duration="45 minutes"
  tool="ScratchJr / Scratch"
  grouping="Binômes"
  expressPrep={{
    objective: "Synchroniser l'échange entre deux lutins avec [diffuser message] et [quand je reçois].",
    material: "Projet duo Magicien / Grenouille.",
    trap: "Utiliser des blocs [attendre] imprécis au lieu de messages fiables.",
    timing: "10' Analogie talkie-walkie • 25' Dialogue synchronisé • 10' Bilan",
  }}
  pdfUrl="/downloads/c2-s06-fiche-messages-synchronisation-v1.pdf"
/>

<LearningObjectives
  objectives={[
    "Comprendre le fonctionnement d'un message comme un signal radio invisible envoyé à tous les lutins.",
    "Diffuser un message depuis un premier lutin et le réceptionner sur un second.",
    "Créer un dialogue parfaitement synchronisé sans utiliser de temporisations fragiles (blocs d'attente).",
  ]}
/>

---

## 🎒 Matériel & Préparation

- Schéma visuel d'une lettre postale ou d'un talkie-walkie pour matérialiser l'envoi de message.

---

## ⏱️ Déroulé de la séance

### 1. Le jeu du facteur en classe (10 min)

Un élève envoie un signal (lève un carton jaune) : dès que le second élève voit le carton jaune, il réagit immédiatement.

### 2. Atelier numérique (25 min)

<ExerciseCard title="Mission : La devinette synchronisée" difficulty="Moyen">
  - **Lutin A (Le Maître du jeu) :** Pose une énigme puis **diffuse le message "À toi"**. - **Lutin
  B (Le Joueur) :** Dès qu'il **reçoit le message "À toi"**, il donne la bonne réponse et saute de
  joie.
</ExerciseCard>

<Correction title="Architecture des messages">

- **Script du Lutin A :**

  ```text
  [Quand drapeau vert cliqué]
  [Dire "Quel animal a une trompe ?" pendant 3 secondes]
  [Envoyer à tous le message "question_posee"]
  ```

- **Script du Lutin B :**
  ```text
  [Quand je reçois "question_posee"]
  [Attendre 1 seconde]
  [Dire "C'est l'éléphant !" pendant 2 secondes]
  [Répéter 2 fois [Sauter]]
  ```

</Correction>

### 3. Pourquoi les messages plutôt que « attendre 5 secondes » ? (10 min)

Débat : si le premier lutin change son texte, les messages garantissent que le second lutin n'interrompt jamais son camarade.

<WatchOut title="Message vs Répétition infinie">
  Veillez à ce que le lutin B ne renvoie pas le même message en boucle au lutin A, sous peine de
  créer un ping-pong infini involontaire.
</WatchOut>

---

## 📊 Grille d'évaluation

<AssessmentGrid
  criteria={[
    {
      label: "Utilise la paire [Envoyer le message] / [Quand je reçois le message]",
      withHelp: "Met uniquement des blocs 'attendre' sans message",
      autonomous: "Configure correctement le message nommé entre les 2 lutins",
      transfer: "Gère 3 répliques successives avec 2 messages distincts",
    },
    {
      label: "Nomme les messages de façon explicite",
      withHelp: "Garde les noms par défaut (message1, message2)",
      autonomous: "Donne un nom signifiant (ex: 'reponse', 'victoire')",
      transfer: "Explique l'intérêt d'un nom clair pour relire son code",
    },
  ]}
/>

---

## 📥 Téléchargements

<DownloadCard
  title="Fiche messages & dialogue synchronisé (C2-S06)"
  filename="c2-s06-fiche-messages-synchronisation-v1.pdf"
  format="pdf"
  size="1.2 KB"
  version="1.0"
  license="CC-BY-SA 4.0"
  href="/downloads/c2-s06-fiche-messages-synchronisation-v1.pdf"
/>


<LessonNavigation
  prevUrl="/cycle-2/c2-s05-repetition"
  prevId="C2-S05"
  prevTitle="Répétition"
  nextUrl="/cycle-2/c2-s07-premiere-interaction"
  nextId="C2-S07"
  nextTitle="Première interaction"
  cycleUrl="/cycle-2"
  cycleTitle="Vue d'ensemble du Cycle 2"
/>
