Add CE2 homophones chapter (a/à, et/est, son/sont, on/ont)

Same directives as the CE1 chapter: 4 rules with a substitution test
each, 8 multiple-choice + 4 sentence corrections + 3 dictées per rule
(draft), 3 missions per rule, Piper audio for the 12 dictées.

21 missions don't fit on one map, so the world map now shows the
missions of the profile's school level (derived from the rule's level,
no data-format change), with a button letting a CE2 profile revisit the
CE1 map. Mission-position guard test now checks each level separately.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
Denis Defolie
2026-10-11 21:58:16 +02:00
parent 233cc26452
commit aad229ef7b
113 changed files with 2814 additions and 31 deletions
@@ -0,0 +1,13 @@
{
"level": "CE2",
"region_id": "marais_des_homophones",
"chapter_id": "homophones_grammaticaux",
"title": "Les homophones grammaticaux",
"rule_ids": [
"regle_homophone_a_a",
"regle_homophone_et_est",
"regle_homophone_son_sont",
"regle_homophone_on_ont"
],
"review_status": "draft"
}
+30
View File
@@ -0,0 +1,30 @@
{
"id": "ce2_a_a_dictee_01",
"level": "CE2",
"domain": "orthographe",
"rule_ids": [
"regle_homophone_a_a"
],
"difficulty": 1,
"target_text": "Léa a un chat.",
"words": [
{
"text": "Léa",
"expects_capital": true
},
{
"text": "a",
"rule_id": "regle_homophone_a_a"
},
{
"text": "un"
},
{
"text": "chat."
}
],
"audio_id": "ce2_a_a_dictee_01",
"audio_provisional": true,
"accepted_variants": [],
"review_status": "draft"
}
+33
View File
@@ -0,0 +1,33 @@
{
"id": "ce2_a_a_dictee_02",
"level": "CE2",
"domain": "orthographe",
"rule_ids": [
"regle_homophone_a_a"
],
"difficulty": 2,
"target_text": "Nous allons à la piscine.",
"words": [
{
"text": "Nous",
"expects_capital": true
},
{
"text": "allons"
},
{
"text": "à",
"rule_id": "regle_homophone_a_a"
},
{
"text": "la"
},
{
"text": "piscine."
}
],
"audio_id": "ce2_a_a_dictee_02",
"audio_provisional": true,
"accepted_variants": [],
"review_status": "draft"
}
+40
View File
@@ -0,0 +1,40 @@
{
"id": "ce2_a_a_dictee_03",
"level": "CE2",
"domain": "orthographe",
"rule_ids": [
"regle_homophone_a_a"
],
"difficulty": 3,
"target_text": "Papa a donné un cadeau à Léa.",
"words": [
{
"text": "Papa",
"expects_capital": true
},
{
"text": "a",
"rule_id": "regle_homophone_a_a"
},
{
"text": "donné"
},
{
"text": "un"
},
{
"text": "cadeau"
},
{
"text": "à",
"rule_id": "regle_homophone_a_a"
},
{
"text": "Léa."
}
],
"audio_id": "ce2_a_a_dictee_03",
"audio_provisional": true,
"accepted_variants": [],
"review_status": "draft"
}
+30
View File
@@ -0,0 +1,30 @@
{
"id": "ce2_et_est_dictee_01",
"level": "CE2",
"domain": "orthographe",
"rule_ids": [
"regle_homophone_et_est"
],
"difficulty": 1,
"target_text": "Le chat est noir.",
"words": [
{
"text": "Le",
"expects_capital": true
},
{
"text": "chat"
},
{
"text": "est",
"rule_id": "regle_homophone_et_est"
},
{
"text": "noir."
}
],
"audio_id": "ce2_et_est_dictee_01",
"audio_provisional": true,
"accepted_variants": [],
"review_status": "draft"
}
+33
View File
@@ -0,0 +1,33 @@
{
"id": "ce2_et_est_dictee_02",
"level": "CE2",
"domain": "orthographe",
"rule_ids": [
"regle_homophone_et_est"
],
"difficulty": 2,
"target_text": "Paul et Marie jouent ensemble.",
"words": [
{
"text": "Paul",
"expects_capital": true
},
{
"text": "et",
"rule_id": "regle_homophone_et_est"
},
{
"text": "Marie"
},
{
"text": "jouent"
},
{
"text": "ensemble."
}
],
"audio_id": "ce2_et_est_dictee_02",
"audio_provisional": true,
"accepted_variants": [],
"review_status": "draft"
}
+37
View File
@@ -0,0 +1,37 @@
{
"id": "ce2_et_est_dictee_03",
"level": "CE2",
"domain": "orthographe",
"rule_ids": [
"regle_homophone_et_est"
],
"difficulty": 3,
"target_text": "Mon frère est petit et blond.",
"words": [
{
"text": "Mon",
"expects_capital": true
},
{
"text": "frère"
},
{
"text": "est",
"rule_id": "regle_homophone_et_est"
},
{
"text": "petit"
},
{
"text": "et",
"rule_id": "regle_homophone_et_est"
},
{
"text": "blond."
}
],
"audio_id": "ce2_et_est_dictee_03",
"audio_provisional": true,
"accepted_variants": [],
"review_status": "draft"
}
+27
View File
@@ -0,0 +1,27 @@
{
"id": "ce2_on_ont_dictee_01",
"level": "CE2",
"domain": "orthographe",
"rule_ids": [
"regle_homophone_on_ont"
],
"difficulty": 1,
"target_text": "On joue dehors.",
"words": [
{
"text": "On",
"expects_capital": true,
"rule_id": "regle_homophone_on_ont"
},
{
"text": "joue"
},
{
"text": "dehors."
}
],
"audio_id": "ce2_on_ont_dictee_01",
"audio_provisional": true,
"accepted_variants": [],
"review_status": "draft"
}
+30
View File
@@ -0,0 +1,30 @@
{
"id": "ce2_on_ont_dictee_02",
"level": "CE2",
"domain": "orthographe",
"rule_ids": [
"regle_homophone_on_ont"
],
"difficulty": 2,
"target_text": "Les enfants ont faim.",
"words": [
{
"text": "Les",
"expects_capital": true
},
{
"text": "enfants"
},
{
"text": "ont",
"rule_id": "regle_homophone_on_ont"
},
{
"text": "faim."
}
],
"audio_id": "ce2_on_ont_dictee_02",
"audio_provisional": true,
"accepted_variants": [],
"review_status": "draft"
}
+46
View File
@@ -0,0 +1,46 @@
{
"id": "ce2_on_ont_dictee_03",
"level": "CE2",
"domain": "orthographe",
"rule_ids": [
"regle_homophone_on_ont"
],
"difficulty": 3,
"target_text": "Les enfants ont sommeil et on lit une histoire.",
"words": [
{
"text": "Les",
"expects_capital": true
},
{
"text": "enfants"
},
{
"text": "ont",
"rule_id": "regle_homophone_on_ont"
},
{
"text": "sommeil"
},
{
"text": "et"
},
{
"text": "on",
"rule_id": "regle_homophone_on_ont"
},
{
"text": "lit"
},
{
"text": "une"
},
{
"text": "histoire."
}
],
"audio_id": "ce2_on_ont_dictee_03",
"audio_provisional": true,
"accepted_variants": [],
"review_status": "draft"
}
@@ -0,0 +1,30 @@
{
"id": "ce2_son_sont_dictee_01",
"level": "CE2",
"domain": "orthographe",
"rule_ids": [
"regle_homophone_son_sont"
],
"difficulty": 1,
"target_text": "Les chats sont gentils.",
"words": [
{
"text": "Les",
"expects_capital": true
},
{
"text": "chats"
},
{
"text": "sont",
"rule_id": "regle_homophone_son_sont"
},
{
"text": "gentils."
}
],
"audio_id": "ce2_son_sont_dictee_01",
"audio_provisional": true,
"accepted_variants": [],
"review_status": "draft"
}
@@ -0,0 +1,30 @@
{
"id": "ce2_son_sont_dictee_02",
"level": "CE2",
"domain": "orthographe",
"rule_ids": [
"regle_homophone_son_sont"
],
"difficulty": 2,
"target_text": "Paul range son cartable.",
"words": [
{
"text": "Paul",
"expects_capital": true
},
{
"text": "range"
},
{
"text": "son",
"rule_id": "regle_homophone_son_sont"
},
{
"text": "cartable."
}
],
"audio_id": "ce2_son_sont_dictee_02",
"audio_provisional": true,
"accepted_variants": [],
"review_status": "draft"
}
@@ -0,0 +1,40 @@
{
"id": "ce2_son_sont_dictee_03",
"level": "CE2",
"domain": "orthographe",
"rule_ids": [
"regle_homophone_son_sont"
],
"difficulty": 3,
"target_text": "Léa et Paul sont dans son jardin.",
"words": [
{
"text": "Léa",
"expects_capital": true
},
{
"text": "et"
},
{
"text": "Paul"
},
{
"text": "sont",
"rule_id": "regle_homophone_son_sont"
},
{
"text": "dans"
},
{
"text": "son",
"rule_id": "regle_homophone_son_sont"
},
{
"text": "jardin."
}
],
"audio_id": "ce2_son_sont_dictee_03",
"audio_provisional": true,
"accepted_variants": [],
"review_status": "draft"
}
@@ -0,0 +1,45 @@
{
"id": "ce2_a_a_correction_01",
"level": "CE2",
"domain": "orthographe",
"skill": "homophones_grammaticaux",
"rule_id": "regle_homophone_a_a",
"difficulty": 1,
"type": "sentence_correction",
"instruction": "Touche le mot qui contient une erreur, puis corrige-le.",
"tokens": [
{
"text": "Le",
"correct": true
},
{
"text": "chat",
"correct": true
},
{
"text": "à",
"correct": false,
"expected": "a",
"rule_id": "regle_homophone_a_a"
},
{
"text": "faim",
"correct": true
},
{
"text": "ce",
"correct": true
},
{
"text": "soir.",
"correct": true
}
],
"hint": "Essaie de remplacer par « avait ».",
"explanation": "« avait » convient ici : c'est le verbe avoir, on écrit « a » sans accent.",
"review_tags": [
"homophone",
"a_a"
],
"review_status": "draft"
}
@@ -0,0 +1,41 @@
{
"id": "ce2_a_a_correction_02",
"level": "CE2",
"domain": "orthographe",
"skill": "homophones_grammaticaux",
"rule_id": "regle_homophone_a_a",
"difficulty": 1,
"type": "sentence_correction",
"instruction": "Touche le mot qui contient une erreur, puis corrige-le.",
"tokens": [
{
"text": "Nous",
"correct": true
},
{
"text": "allons",
"correct": true
},
{
"text": "a",
"correct": false,
"expected": "à",
"rule_id": "regle_homophone_a_a"
},
{
"text": "la",
"correct": true
},
{
"text": "piscine.",
"correct": true
}
],
"hint": "Essaie de remplacer par « avait ».",
"explanation": "« avait » ne convient pas ici : c'est le petit mot « à », avec un accent.",
"review_tags": [
"homophone",
"a_a"
],
"review_status": "draft"
}
@@ -0,0 +1,45 @@
{
"id": "ce2_a_a_correction_03",
"level": "CE2",
"domain": "orthographe",
"skill": "homophones_grammaticaux",
"rule_id": "regle_homophone_a_a",
"difficulty": 2,
"type": "sentence_correction",
"instruction": "Touche le mot qui contient une erreur, puis corrige-le.",
"tokens": [
{
"text": "Mon",
"correct": true
},
{
"text": "voisin",
"correct": true
},
{
"text": "à",
"correct": false,
"expected": "a",
"rule_id": "regle_homophone_a_a"
},
{
"text": "un",
"correct": true
},
{
"text": "grand",
"correct": true
},
{
"text": "jardin.",
"correct": true
}
],
"hint": "Essaie de remplacer par « avait ».",
"explanation": "« avait » convient ici : c'est le verbe avoir, on écrit « a » sans accent.",
"review_tags": [
"homophone",
"a_a"
],
"review_status": "draft"
}
@@ -0,0 +1,49 @@
{
"id": "ce2_a_a_correction_04",
"level": "CE2",
"domain": "orthographe",
"skill": "homophones_grammaticaux",
"rule_id": "regle_homophone_a_a",
"difficulty": 3,
"type": "sentence_correction",
"instruction": "Touche le mot qui contient une erreur, puis corrige-le.",
"tokens": [
{
"text": "Marie",
"correct": true
},
{
"text": "pense",
"correct": true
},
{
"text": "a",
"correct": false,
"expected": "à",
"rule_id": "regle_homophone_a_a"
},
{
"text": "son",
"correct": true
},
{
"text": "ami",
"correct": true
},
{
"text": "depuis",
"correct": true
},
{
"text": "hier.",
"correct": true
}
],
"hint": "Essaie de remplacer par « avait ». Relis la phrase en entier avant d'essayer.",
"explanation": "« avait » ne convient pas ici : c'est le petit mot « à », avec un accent.",
"review_tags": [
"homophone",
"a_a"
],
"review_status": "draft"
}
+23
View File
@@ -0,0 +1,23 @@
{
"id": "ce2_a_a_qcm_01",
"level": "CE2",
"domain": "orthographe",
"skill": "homophones_grammaticaux",
"rule_id": "regle_homophone_a_a",
"difficulty": 1,
"type": "multiple_choice",
"instruction": "Choisis le bon mot.",
"question": "Léa ... un chat.",
"answers": [
"a",
"à"
],
"correct_answer": 0,
"hint": "Essaie de remplacer par « avait ».",
"explanation": "« avait » convient ici : c'est le verbe avoir, on écrit « a » sans accent.",
"review_tags": [
"homophone",
"a_a"
],
"review_status": "draft"
}
+23
View File
@@ -0,0 +1,23 @@
{
"id": "ce2_a_a_qcm_02",
"level": "CE2",
"domain": "orthographe",
"skill": "homophones_grammaticaux",
"rule_id": "regle_homophone_a_a",
"difficulty": 1,
"type": "multiple_choice",
"instruction": "Choisis le bon mot.",
"question": "Nous allons ... la plage.",
"answers": [
"a",
"à"
],
"correct_answer": 1,
"hint": "Essaie de remplacer par « avait ».",
"explanation": "« avait » ne convient pas ici : c'est le petit mot « à », avec un accent.",
"review_tags": [
"homophone",
"a_a"
],
"review_status": "draft"
}
+23
View File
@@ -0,0 +1,23 @@
{
"id": "ce2_a_a_qcm_03",
"level": "CE2",
"domain": "orthographe",
"skill": "homophones_grammaticaux",
"rule_id": "regle_homophone_a_a",
"difficulty": 1,
"type": "multiple_choice",
"instruction": "Choisis le bon mot.",
"question": "Le chien ... faim.",
"answers": [
"a",
"à"
],
"correct_answer": 0,
"hint": "Essaie de remplacer par « avait ».",
"explanation": "« avait » convient ici : c'est le verbe avoir, on écrit « a » sans accent.",
"review_tags": [
"homophone",
"a_a"
],
"review_status": "draft"
}
+23
View File
@@ -0,0 +1,23 @@
{
"id": "ce2_a_a_qcm_04",
"level": "CE2",
"domain": "orthographe",
"skill": "homophones_grammaticaux",
"rule_id": "regle_homophone_a_a",
"difficulty": 1,
"type": "multiple_choice",
"instruction": "Choisis le bon mot.",
"question": "Tom joue ... la balle.",
"answers": [
"a",
"à"
],
"correct_answer": 1,
"hint": "Essaie de remplacer par « avait ».",
"explanation": "« avait » ne convient pas ici : c'est le petit mot « à », avec un accent.",
"review_tags": [
"homophone",
"a_a"
],
"review_status": "draft"
}
+23
View File
@@ -0,0 +1,23 @@
{
"id": "ce2_a_a_qcm_05",
"level": "CE2",
"domain": "orthographe",
"skill": "homophones_grammaticaux",
"rule_id": "regle_homophone_a_a",
"difficulty": 2,
"type": "multiple_choice",
"instruction": "Choisis le bon mot.",
"question": "Mon frère ... un vélo rouge.",
"answers": [
"a",
"à"
],
"correct_answer": 0,
"hint": "Essaie de remplacer par « avait ».",
"explanation": "« avait » convient ici : c'est le verbe avoir, on écrit « a » sans accent.",
"review_tags": [
"homophone",
"a_a"
],
"review_status": "draft"
}
+23
View File
@@ -0,0 +1,23 @@
{
"id": "ce2_a_a_qcm_06",
"level": "CE2",
"domain": "orthographe",
"skill": "homophones_grammaticaux",
"rule_id": "regle_homophone_a_a",
"difficulty": 2,
"type": "multiple_choice",
"instruction": "Choisis le bon mot.",
"question": "Elle donne un bonbon ... sa sœur.",
"answers": [
"a",
"à"
],
"correct_answer": 1,
"hint": "Essaie de remplacer par « avait ».",
"explanation": "« avait » ne convient pas ici : c'est le petit mot « à », avec un accent.",
"review_tags": [
"homophone",
"a_a"
],
"review_status": "draft"
}
+23
View File
@@ -0,0 +1,23 @@
{
"id": "ce2_a_a_qcm_07",
"level": "CE2",
"domain": "orthographe",
"skill": "homophones_grammaticaux",
"rule_id": "regle_homophone_a_a",
"difficulty": 3,
"type": "multiple_choice",
"instruction": "Choisis le bon mot.",
"question": "Ma sœur ... mangé toute la tarte.",
"answers": [
"a",
"à"
],
"correct_answer": 0,
"hint": "Essaie de remplacer par « avait ». Relis la phrase en entier avant d'essayer.",
"explanation": "« avait » convient ici : c'est le verbe avoir, on écrit « a » sans accent.",
"review_tags": [
"homophone",
"a_a"
],
"review_status": "draft"
}
+23
View File
@@ -0,0 +1,23 @@
{
"id": "ce2_a_a_qcm_08",
"level": "CE2",
"domain": "orthographe",
"skill": "homophones_grammaticaux",
"rule_id": "regle_homophone_a_a",
"difficulty": 3,
"type": "multiple_choice",
"instruction": "Choisis le bon mot.",
"question": "Il commence ... lire un livre.",
"answers": [
"a",
"à"
],
"correct_answer": 1,
"hint": "Essaie de remplacer par « avait ». Relis la phrase en entier avant d'essayer.",
"explanation": "« avait » ne convient pas ici : c'est le petit mot « à », avec un accent.",
"review_tags": [
"homophone",
"a_a"
],
"review_status": "draft"
}
@@ -0,0 +1,45 @@
{
"id": "ce2_et_est_correction_01",
"level": "CE2",
"domain": "orthographe",
"skill": "homophones_grammaticaux",
"rule_id": "regle_homophone_et_est",
"difficulty": 1,
"type": "sentence_correction",
"instruction": "Touche le mot qui contient une erreur, puis corrige-le.",
"tokens": [
{
"text": "Le",
"correct": true
},
{
"text": "chien",
"correct": true
},
{
"text": "et",
"correct": false,
"expected": "est",
"rule_id": "regle_homophone_et_est"
},
{
"text": "gentil",
"correct": true
},
{
"text": "avec",
"correct": true
},
{
"text": "moi.",
"correct": true
}
],
"hint": "Essaie de remplacer par « était ».",
"explanation": "« était » convient ici : c'est le verbe être, on écrit « est ».",
"review_tags": [
"homophone",
"et_est"
],
"review_status": "draft"
}
@@ -0,0 +1,41 @@
{
"id": "ce2_et_est_correction_02",
"level": "CE2",
"domain": "orthographe",
"skill": "homophones_grammaticaux",
"rule_id": "regle_homophone_et_est",
"difficulty": 1,
"type": "sentence_correction",
"instruction": "Touche le mot qui contient une erreur, puis corrige-le.",
"tokens": [
{
"text": "Paul",
"correct": true
},
{
"text": "est",
"correct": false,
"expected": "et",
"rule_id": "regle_homophone_et_est"
},
{
"text": "Marie",
"correct": true
},
{
"text": "jouent",
"correct": true
},
{
"text": "ensemble.",
"correct": true
}
],
"hint": "Essaie de remplacer par « était ».",
"explanation": "« était » ne convient pas ici, mais « et puis » convient : c'est « et », qui relie deux mots.",
"review_tags": [
"homophone",
"et_est"
],
"review_status": "draft"
}
@@ -0,0 +1,53 @@
{
"id": "ce2_et_est_correction_03",
"level": "CE2",
"domain": "orthographe",
"skill": "homophones_grammaticaux",
"rule_id": "regle_homophone_et_est",
"difficulty": 2,
"type": "sentence_correction",
"instruction": "Touche le mot qui contient une erreur, puis corrige-le.",
"tokens": [
{
"text": "Ma",
"correct": true
},
{
"text": "sœur",
"correct": true
},
{
"text": "et",
"correct": false,
"expected": "est",
"rule_id": "regle_homophone_et_est"
},
{
"text": "très",
"correct": true
},
{
"text": "fière",
"correct": true
},
{
"text": "de",
"correct": true
},
{
"text": "son",
"correct": true
},
{
"text": "dessin.",
"correct": true
}
],
"hint": "Essaie de remplacer par « était ».",
"explanation": "« était » convient ici : c'est le verbe être, on écrit « est ».",
"review_tags": [
"homophone",
"et_est"
],
"review_status": "draft"
}
@@ -0,0 +1,53 @@
{
"id": "ce2_et_est_correction_04",
"level": "CE2",
"domain": "orthographe",
"skill": "homophones_grammaticaux",
"rule_id": "regle_homophone_et_est",
"difficulty": 3,
"type": "sentence_correction",
"instruction": "Touche le mot qui contient une erreur, puis corrige-le.",
"tokens": [
{
"text": "Le",
"correct": true
},
{
"text": "lapin",
"correct": true
},
{
"text": "mange",
"correct": true
},
{
"text": "une",
"correct": true
},
{
"text": "carotte",
"correct": true
},
{
"text": "est",
"correct": false,
"expected": "et",
"rule_id": "regle_homophone_et_est"
},
{
"text": "un",
"correct": true
},
{
"text": "chou.",
"correct": true
}
],
"hint": "Essaie de remplacer par « était ». Relis la phrase en entier avant d'essayer.",
"explanation": "« était » ne convient pas ici, mais « et puis » convient : c'est « et », qui relie deux mots.",
"review_tags": [
"homophone",
"et_est"
],
"review_status": "draft"
}
+23
View File
@@ -0,0 +1,23 @@
{
"id": "ce2_et_est_qcm_01",
"level": "CE2",
"domain": "orthographe",
"skill": "homophones_grammaticaux",
"rule_id": "regle_homophone_et_est",
"difficulty": 1,
"type": "multiple_choice",
"instruction": "Choisis le bon mot.",
"question": "Le chat ... noir.",
"answers": [
"et",
"est"
],
"correct_answer": 1,
"hint": "Essaie de remplacer par « était ».",
"explanation": "« était » convient ici : c'est le verbe être, on écrit « est ».",
"review_tags": [
"homophone",
"et_est"
],
"review_status": "draft"
}
+23
View File
@@ -0,0 +1,23 @@
{
"id": "ce2_et_est_qcm_02",
"level": "CE2",
"domain": "orthographe",
"skill": "homophones_grammaticaux",
"rule_id": "regle_homophone_et_est",
"difficulty": 1,
"type": "multiple_choice",
"instruction": "Choisis le bon mot.",
"question": "Un chat ... un chien jouent.",
"answers": [
"et",
"est"
],
"correct_answer": 0,
"hint": "Essaie de remplacer par « était ».",
"explanation": "« était » ne convient pas ici, mais « et puis » convient : c'est « et », qui relie deux mots.",
"review_tags": [
"homophone",
"et_est"
],
"review_status": "draft"
}
+23
View File
@@ -0,0 +1,23 @@
{
"id": "ce2_et_est_qcm_03",
"level": "CE2",
"domain": "orthographe",
"skill": "homophones_grammaticaux",
"rule_id": "regle_homophone_et_est",
"difficulty": 1,
"type": "multiple_choice",
"instruction": "Choisis le bon mot.",
"question": "Ma maison ... grande.",
"answers": [
"et",
"est"
],
"correct_answer": 1,
"hint": "Essaie de remplacer par « était ».",
"explanation": "« était » convient ici : c'est le verbe être, on écrit « est ».",
"review_tags": [
"homophone",
"et_est"
],
"review_status": "draft"
}
+23
View File
@@ -0,0 +1,23 @@
{
"id": "ce2_et_est_qcm_04",
"level": "CE2",
"domain": "orthographe",
"skill": "homophones_grammaticaux",
"rule_id": "regle_homophone_et_est",
"difficulty": 1,
"type": "multiple_choice",
"instruction": "Choisis le bon mot.",
"question": "Je mange du pain ... du fromage.",
"answers": [
"et",
"est"
],
"correct_answer": 0,
"hint": "Essaie de remplacer par « était ».",
"explanation": "« était » ne convient pas ici, mais « et puis » convient : c'est « et », qui relie deux mots.",
"review_tags": [
"homophone",
"et_est"
],
"review_status": "draft"
}
+23
View File
@@ -0,0 +1,23 @@
{
"id": "ce2_et_est_qcm_05",
"level": "CE2",
"domain": "orthographe",
"skill": "homophones_grammaticaux",
"rule_id": "regle_homophone_et_est",
"difficulty": 2,
"type": "multiple_choice",
"instruction": "Choisis le bon mot.",
"question": "Papa ... maman sont partis.",
"answers": [
"et",
"est"
],
"correct_answer": 0,
"hint": "Essaie de remplacer par « était ».",
"explanation": "« était » ne convient pas ici, mais « et puis » convient : c'est « et », qui relie deux mots.",
"review_tags": [
"homophone",
"et_est"
],
"review_status": "draft"
}
+23
View File
@@ -0,0 +1,23 @@
{
"id": "ce2_et_est_qcm_06",
"level": "CE2",
"domain": "orthographe",
"skill": "homophones_grammaticaux",
"rule_id": "regle_homophone_et_est",
"difficulty": 2,
"type": "multiple_choice",
"instruction": "Choisis le bon mot.",
"question": "Le gâteau ... sur la table.",
"answers": [
"et",
"est"
],
"correct_answer": 1,
"hint": "Essaie de remplacer par « était ».",
"explanation": "« était » convient ici : c'est le verbe être, on écrit « est ».",
"review_tags": [
"homophone",
"et_est"
],
"review_status": "draft"
}
+23
View File
@@ -0,0 +1,23 @@
{
"id": "ce2_et_est_qcm_07",
"level": "CE2",
"domain": "orthographe",
"skill": "homophones_grammaticaux",
"rule_id": "regle_homophone_et_est",
"difficulty": 3,
"type": "multiple_choice",
"instruction": "Choisis le bon mot.",
"question": "Mon petit frère ... très content de son cadeau.",
"answers": [
"et",
"est"
],
"correct_answer": 1,
"hint": "Essaie de remplacer par « était ». Relis la phrase en entier avant d'essayer.",
"explanation": "« était » convient ici : c'est le verbe être, on écrit « est ».",
"review_tags": [
"homophone",
"et_est"
],
"review_status": "draft"
}
+23
View File
@@ -0,0 +1,23 @@
{
"id": "ce2_et_est_qcm_08",
"level": "CE2",
"domain": "orthographe",
"skill": "homophones_grammaticaux",
"rule_id": "regle_homophone_et_est",
"difficulty": 3,
"type": "multiple_choice",
"instruction": "Choisis le bon mot.",
"question": "Le chat dort sur le canapé ... le chien dort sur le tapis.",
"answers": [
"et",
"est"
],
"correct_answer": 0,
"hint": "Essaie de remplacer par « était ». Relis la phrase en entier avant d'essayer.",
"explanation": "« était » ne convient pas ici, mais « et puis » convient : c'est « et », qui relie deux mots.",
"review_tags": [
"homophone",
"et_est"
],
"review_status": "draft"
}
@@ -0,0 +1,45 @@
{
"id": "ce2_on_ont_correction_01",
"level": "CE2",
"domain": "orthographe",
"skill": "homophones_grammaticaux",
"rule_id": "regle_homophone_on_ont",
"difficulty": 1,
"type": "sentence_correction",
"instruction": "Touche le mot qui contient une erreur, puis corrige-le.",
"tokens": [
{
"text": "Les",
"correct": true
},
{
"text": "chats",
"correct": true
},
{
"text": "on",
"correct": false,
"expected": "ont",
"rule_id": "regle_homophone_on_ont"
},
{
"text": "peur",
"correct": true
},
{
"text": "du",
"correct": true
},
{
"text": "chien.",
"correct": true
}
],
"hint": "Essaie de remplacer par « avaient », ou par « il ».",
"explanation": "« avaient » convient ici : c'est le verbe avoir, on écrit « ont ».",
"review_tags": [
"homophone",
"on_ont"
],
"review_status": "draft"
}
@@ -0,0 +1,41 @@
{
"id": "ce2_on_ont_correction_02",
"level": "CE2",
"domain": "orthographe",
"skill": "homophones_grammaticaux",
"rule_id": "regle_homophone_on_ont",
"difficulty": 1,
"type": "sentence_correction",
"instruction": "Touche le mot qui contient une erreur, puis corrige-le.",
"tokens": [
{
"text": "Ont",
"correct": false,
"expected": "On",
"rule_id": "regle_homophone_on_ont"
},
{
"text": "joue",
"correct": true
},
{
"text": "dans",
"correct": true
},
{
"text": "la",
"correct": true
},
{
"text": "cour.",
"correct": true
}
],
"hint": "Essaie de remplacer par « avaient », ou par « il ».",
"explanation": "« avaient » ne convient pas ici, mais « il » convient : c'est le pronom « on ».",
"review_tags": [
"homophone",
"on_ont"
],
"review_status": "draft"
}
@@ -0,0 +1,45 @@
{
"id": "ce2_on_ont_correction_03",
"level": "CE2",
"domain": "orthographe",
"skill": "homophones_grammaticaux",
"rule_id": "regle_homophone_on_ont",
"difficulty": 2,
"type": "sentence_correction",
"instruction": "Touche le mot qui contient une erreur, puis corrige-le.",
"tokens": [
{
"text": "Mes",
"correct": true
},
{
"text": "cousins",
"correct": true
},
{
"text": "on",
"correct": false,
"expected": "ont",
"rule_id": "regle_homophone_on_ont"
},
{
"text": "un",
"correct": true
},
{
"text": "grand",
"correct": true
},
{
"text": "chien.",
"correct": true
}
],
"hint": "Essaie de remplacer par « avaient », ou par « il ».",
"explanation": "« avaient » convient ici : c'est le verbe avoir, on écrit « ont ».",
"review_tags": [
"homophone",
"on_ont"
],
"review_status": "draft"
}
@@ -0,0 +1,57 @@
{
"id": "ce2_on_ont_correction_04",
"level": "CE2",
"domain": "orthographe",
"skill": "homophones_grammaticaux",
"rule_id": "regle_homophone_on_ont",
"difficulty": 3,
"type": "sentence_correction",
"instruction": "Touche le mot qui contient une erreur, puis corrige-le.",
"tokens": [
{
"text": "Le",
"correct": true
},
{
"text": "soir,",
"correct": true
},
{
"text": "ont",
"correct": false,
"expected": "on",
"rule_id": "regle_homophone_on_ont"
},
{
"text": "lit",
"correct": true
},
{
"text": "une",
"correct": true
},
{
"text": "histoire",
"correct": true
},
{
"text": "à",
"correct": true
},
{
"text": "la",
"correct": true
},
{
"text": "maison.",
"correct": true
}
],
"hint": "Essaie de remplacer par « avaient », ou par « il ». Relis la phrase en entier avant d'essayer.",
"explanation": "« avaient » ne convient pas ici, mais « il » convient : c'est le pronom « on ».",
"review_tags": [
"homophone",
"on_ont"
],
"review_status": "draft"
}
+23
View File
@@ -0,0 +1,23 @@
{
"id": "ce2_on_ont_qcm_01",
"level": "CE2",
"domain": "orthographe",
"skill": "homophones_grammaticaux",
"rule_id": "regle_homophone_on_ont",
"difficulty": 1,
"type": "multiple_choice",
"instruction": "Choisis le bon mot.",
"question": "... joue dehors.",
"answers": [
"On",
"Ont"
],
"correct_answer": 0,
"hint": "Essaie de remplacer par « avaient », ou par « il ».",
"explanation": "« avaient » ne convient pas ici, mais « il » convient : c'est le pronom « on ».",
"review_tags": [
"homophone",
"on_ont"
],
"review_status": "draft"
}
+23
View File
@@ -0,0 +1,23 @@
{
"id": "ce2_on_ont_qcm_02",
"level": "CE2",
"domain": "orthographe",
"skill": "homophones_grammaticaux",
"rule_id": "regle_homophone_on_ont",
"difficulty": 1,
"type": "multiple_choice",
"instruction": "Choisis le bon mot.",
"question": "Les enfants ... faim.",
"answers": [
"on",
"ont"
],
"correct_answer": 1,
"hint": "Essaie de remplacer par « avaient », ou par « il ».",
"explanation": "« avaient » convient ici : c'est le verbe avoir, on écrit « ont ».",
"review_tags": [
"homophone",
"on_ont"
],
"review_status": "draft"
}
+23
View File
@@ -0,0 +1,23 @@
{
"id": "ce2_on_ont_qcm_03",
"level": "CE2",
"domain": "orthographe",
"skill": "homophones_grammaticaux",
"rule_id": "regle_homophone_on_ont",
"difficulty": 1,
"type": "multiple_choice",
"instruction": "Choisis le bon mot.",
"question": "Ce soir, ... mange des pâtes.",
"answers": [
"on",
"ont"
],
"correct_answer": 0,
"hint": "Essaie de remplacer par « avaient », ou par « il ».",
"explanation": "« avaient » ne convient pas ici, mais « il » convient : c'est le pronom « on ».",
"review_tags": [
"homophone",
"on_ont"
],
"review_status": "draft"
}
+23
View File
@@ -0,0 +1,23 @@
{
"id": "ce2_on_ont_qcm_04",
"level": "CE2",
"domain": "orthographe",
"skill": "homophones_grammaticaux",
"rule_id": "regle_homophone_on_ont",
"difficulty": 1,
"type": "multiple_choice",
"instruction": "Choisis le bon mot.",
"question": "Les chiens ... soif.",
"answers": [
"on",
"ont"
],
"correct_answer": 1,
"hint": "Essaie de remplacer par « avaient », ou par « il ».",
"explanation": "« avaient » convient ici : c'est le verbe avoir, on écrit « ont ».",
"review_tags": [
"homophone",
"on_ont"
],
"review_status": "draft"
}
+23
View File
@@ -0,0 +1,23 @@
{
"id": "ce2_on_ont_qcm_05",
"level": "CE2",
"domain": "orthographe",
"skill": "homophones_grammaticaux",
"rule_id": "regle_homophone_on_ont",
"difficulty": 2,
"type": "multiple_choice",
"instruction": "Choisis le bon mot.",
"question": "Paul et Léa ... un nouveau vélo.",
"answers": [
"on",
"ont"
],
"correct_answer": 1,
"hint": "Essaie de remplacer par « avaient », ou par « il ».",
"explanation": "« avaient » convient ici : c'est le verbe avoir, on écrit « ont ».",
"review_tags": [
"homophone",
"on_ont"
],
"review_status": "draft"
}
+23
View File
@@ -0,0 +1,23 @@
{
"id": "ce2_on_ont_qcm_06",
"level": "CE2",
"domain": "orthographe",
"skill": "homophones_grammaticaux",
"rule_id": "regle_homophone_on_ont",
"difficulty": 2,
"type": "multiple_choice",
"instruction": "Choisis le bon mot.",
"question": "À la récréation, ... saute à la corde.",
"answers": [
"on",
"ont"
],
"correct_answer": 0,
"hint": "Essaie de remplacer par « avaient », ou par « il ».",
"explanation": "« avaient » ne convient pas ici, mais « il » convient : c'est le pronom « on ».",
"review_tags": [
"homophone",
"on_ont"
],
"review_status": "draft"
}
+23
View File
@@ -0,0 +1,23 @@
{
"id": "ce2_on_ont_qcm_07",
"level": "CE2",
"domain": "orthographe",
"skill": "homophones_grammaticaux",
"rule_id": "regle_homophone_on_ont",
"difficulty": 3,
"type": "multiple_choice",
"instruction": "Choisis le bon mot.",
"question": "Les enfants de ma classe ... fini leur travail.",
"answers": [
"on",
"ont"
],
"correct_answer": 1,
"hint": "Essaie de remplacer par « avaient », ou par « il ». Relis la phrase en entier avant d'essayer.",
"explanation": "« avaient » convient ici : c'est le verbe avoir, on écrit « ont ».",
"review_tags": [
"homophone",
"on_ont"
],
"review_status": "draft"
}
+23
View File
@@ -0,0 +1,23 @@
{
"id": "ce2_on_ont_qcm_08",
"level": "CE2",
"domain": "orthographe",
"skill": "homophones_grammaticaux",
"rule_id": "regle_homophone_on_ont",
"difficulty": 3,
"type": "multiple_choice",
"instruction": "Choisis le bon mot.",
"question": "Quand il pleut, ... reste à la maison.",
"answers": [
"on",
"ont"
],
"correct_answer": 0,
"hint": "Essaie de remplacer par « avaient », ou par « il ». Relis la phrase en entier avant d'essayer.",
"explanation": "« avaient » ne convient pas ici, mais « il » convient : c'est le pronom « on ».",
"review_tags": [
"homophone",
"on_ont"
],
"review_status": "draft"
}
@@ -0,0 +1,45 @@
{
"id": "ce2_son_sont_correction_01",
"level": "CE2",
"domain": "orthographe",
"skill": "homophones_grammaticaux",
"rule_id": "regle_homophone_son_sont",
"difficulty": 1,
"type": "sentence_correction",
"instruction": "Touche le mot qui contient une erreur, puis corrige-le.",
"tokens": [
{
"text": "Les",
"correct": true
},
{
"text": "oiseaux",
"correct": true
},
{
"text": "son",
"correct": false,
"expected": "sont",
"rule_id": "regle_homophone_son_sont"
},
{
"text": "dans",
"correct": true
},
{
"text": "le",
"correct": true
},
{
"text": "nid.",
"correct": true
}
],
"hint": "Essaie de remplacer par « étaient », ou par « mon ».",
"explanation": "« étaient » convient ici : c'est le verbe être, on écrit « sont ».",
"review_tags": [
"homophone",
"son_sont"
],
"review_status": "draft"
}
@@ -0,0 +1,37 @@
{
"id": "ce2_son_sont_correction_02",
"level": "CE2",
"domain": "orthographe",
"skill": "homophones_grammaticaux",
"rule_id": "regle_homophone_son_sont",
"difficulty": 1,
"type": "sentence_correction",
"instruction": "Touche le mot qui contient une erreur, puis corrige-le.",
"tokens": [
{
"text": "Paul",
"correct": true
},
{
"text": "mange",
"correct": true
},
{
"text": "sont",
"correct": false,
"expected": "son",
"rule_id": "regle_homophone_son_sont"
},
{
"text": "pain.",
"correct": true
}
],
"hint": "Essaie de remplacer par « étaient », ou par « mon ».",
"explanation": "« étaient » ne convient pas ici, mais « mon » convient : c'est « son », qui accompagne un nom.",
"review_tags": [
"homophone",
"son_sont"
],
"review_status": "draft"
}
@@ -0,0 +1,45 @@
{
"id": "ce2_son_sont_correction_03",
"level": "CE2",
"domain": "orthographe",
"skill": "homophones_grammaticaux",
"rule_id": "regle_homophone_son_sont",
"difficulty": 2,
"type": "sentence_correction",
"instruction": "Touche le mot qui contient une erreur, puis corrige-le.",
"tokens": [
{
"text": "Mes",
"correct": true
},
{
"text": "voisins",
"correct": true
},
{
"text": "son",
"correct": false,
"expected": "sont",
"rule_id": "regle_homophone_son_sont"
},
{
"text": "partis",
"correct": true
},
{
"text": "ce",
"correct": true
},
{
"text": "matin.",
"correct": true
}
],
"hint": "Essaie de remplacer par « étaient », ou par « mon ».",
"explanation": "« étaient » convient ici : c'est le verbe être, on écrit « sont ».",
"review_tags": [
"homophone",
"son_sont"
],
"review_status": "draft"
}
@@ -0,0 +1,49 @@
{
"id": "ce2_son_sont_correction_04",
"level": "CE2",
"domain": "orthographe",
"skill": "homophones_grammaticaux",
"rule_id": "regle_homophone_son_sont",
"difficulty": 3,
"type": "sentence_correction",
"instruction": "Touche le mot qui contient une erreur, puis corrige-le.",
"tokens": [
{
"text": "Ma",
"correct": true
},
{
"text": "sœur",
"correct": true
},
{
"text": "cherche",
"correct": true
},
{
"text": "sont",
"correct": false,
"expected": "son",
"rule_id": "regle_homophone_son_sont"
},
{
"text": "petit",
"correct": true
},
{
"text": "chien",
"correct": true
},
{
"text": "noir.",
"correct": true
}
],
"hint": "Essaie de remplacer par « étaient », ou par « mon ». Relis la phrase en entier avant d'essayer.",
"explanation": "« étaient » ne convient pas ici, mais « mon » convient : c'est « son », qui accompagne un nom.",
"review_tags": [
"homophone",
"son_sont"
],
"review_status": "draft"
}
@@ -0,0 +1,23 @@
{
"id": "ce2_son_sont_qcm_01",
"level": "CE2",
"domain": "orthographe",
"skill": "homophones_grammaticaux",
"rule_id": "regle_homophone_son_sont",
"difficulty": 1,
"type": "multiple_choice",
"instruction": "Choisis le bon mot.",
"question": "Les chats ... gentils.",
"answers": [
"son",
"sont"
],
"correct_answer": 1,
"hint": "Essaie de remplacer par « étaient », ou par « mon ».",
"explanation": "« étaient » convient ici : c'est le verbe être, on écrit « sont ».",
"review_tags": [
"homophone",
"son_sont"
],
"review_status": "draft"
}
@@ -0,0 +1,23 @@
{
"id": "ce2_son_sont_qcm_02",
"level": "CE2",
"domain": "orthographe",
"skill": "homophones_grammaticaux",
"rule_id": "regle_homophone_son_sont",
"difficulty": 1,
"type": "multiple_choice",
"instruction": "Choisis le bon mot.",
"question": "Léa mange ... gâteau.",
"answers": [
"son",
"sont"
],
"correct_answer": 0,
"hint": "Essaie de remplacer par « étaient », ou par « mon ».",
"explanation": "« étaient » ne convient pas ici, mais « mon » convient : c'est « son », qui accompagne un nom.",
"review_tags": [
"homophone",
"son_sont"
],
"review_status": "draft"
}
@@ -0,0 +1,23 @@
{
"id": "ce2_son_sont_qcm_03",
"level": "CE2",
"domain": "orthographe",
"skill": "homophones_grammaticaux",
"rule_id": "regle_homophone_son_sont",
"difficulty": 1,
"type": "multiple_choice",
"instruction": "Choisis le bon mot.",
"question": "Les fleurs ... belles.",
"answers": [
"son",
"sont"
],
"correct_answer": 1,
"hint": "Essaie de remplacer par « étaient », ou par « mon ».",
"explanation": "« étaient » convient ici : c'est le verbe être, on écrit « sont ».",
"review_tags": [
"homophone",
"son_sont"
],
"review_status": "draft"
}
@@ -0,0 +1,23 @@
{
"id": "ce2_son_sont_qcm_04",
"level": "CE2",
"domain": "orthographe",
"skill": "homophones_grammaticaux",
"rule_id": "regle_homophone_son_sont",
"difficulty": 1,
"type": "multiple_choice",
"instruction": "Choisis le bon mot.",
"question": "Paul range ... cartable.",
"answers": [
"son",
"sont"
],
"correct_answer": 0,
"hint": "Essaie de remplacer par « étaient », ou par « mon ».",
"explanation": "« étaient » ne convient pas ici, mais « mon » convient : c'est « son », qui accompagne un nom.",
"review_tags": [
"homophone",
"son_sont"
],
"review_status": "draft"
}
@@ -0,0 +1,23 @@
{
"id": "ce2_son_sont_qcm_05",
"level": "CE2",
"domain": "orthographe",
"skill": "homophones_grammaticaux",
"rule_id": "regle_homophone_son_sont",
"difficulty": 2,
"type": "multiple_choice",
"instruction": "Choisis le bon mot.",
"question": "Mes amis ... en retard.",
"answers": [
"son",
"sont"
],
"correct_answer": 1,
"hint": "Essaie de remplacer par « étaient », ou par « mon ».",
"explanation": "« étaient » convient ici : c'est le verbe être, on écrit « sont ».",
"review_tags": [
"homophone",
"son_sont"
],
"review_status": "draft"
}
@@ -0,0 +1,23 @@
{
"id": "ce2_son_sont_qcm_06",
"level": "CE2",
"domain": "orthographe",
"skill": "homophones_grammaticaux",
"rule_id": "regle_homophone_son_sont",
"difficulty": 2,
"type": "multiple_choice",
"instruction": "Choisis le bon mot.",
"question": "Le chien boit dans ... bol.",
"answers": [
"son",
"sont"
],
"correct_answer": 0,
"hint": "Essaie de remplacer par « étaient », ou par « mon ».",
"explanation": "« étaient » ne convient pas ici, mais « mon » convient : c'est « son », qui accompagne un nom.",
"review_tags": [
"homophone",
"son_sont"
],
"review_status": "draft"
}
@@ -0,0 +1,23 @@
{
"id": "ce2_son_sont_qcm_07",
"level": "CE2",
"domain": "orthographe",
"skill": "homophones_grammaticaux",
"rule_id": "regle_homophone_son_sont",
"difficulty": 3,
"type": "multiple_choice",
"instruction": "Choisis le bon mot.",
"question": "Les enfants de la classe ... allés à la piscine.",
"answers": [
"son",
"sont"
],
"correct_answer": 1,
"hint": "Essaie de remplacer par « étaient », ou par « mon ». Relis la phrase en entier avant d'essayer.",
"explanation": "« étaient » convient ici : c'est le verbe être, on écrit « sont ».",
"review_tags": [
"homophone",
"son_sont"
],
"review_status": "draft"
}
@@ -0,0 +1,23 @@
{
"id": "ce2_son_sont_qcm_08",
"level": "CE2",
"domain": "orthographe",
"skill": "homophones_grammaticaux",
"rule_id": "regle_homophone_son_sont",
"difficulty": 3,
"type": "multiple_choice",
"instruction": "Choisis le bon mot.",
"question": "Marie a perdu ... joli stylo bleu.",
"answers": [
"son",
"sont"
],
"correct_answer": 0,
"hint": "Essaie de remplacer par « étaient », ou par « mon ». Relis la phrase en entier avant d'essayer.",
"explanation": "« étaient » ne convient pas ici, mais « mon » convient : c'est « son », qui accompagne un nom.",
"review_tags": [
"homophone",
"son_sont"
],
"review_status": "draft"
}
+3
View File
@@ -17,6 +17,9 @@
"profile_create.cancel_button": "Retour",
"profile_create.name_required_error": "Choisis un prénom avant de continuer.",
"world_map.title": "La forêt des accords",
"world_map.title_ce2": "Le marais des homophones",
"world_map.review_ce1_button": "Revoir le CE1",
"world_map.back_to_ce2_button": "Retour au CE2",
"world_map.status_decouverte": "À découvrir",
"world_map.status_en_acquisition": "En entraînement",
"world_map.status_en_consolidation": "En progrès",
@@ -0,0 +1,12 @@
{
"mission_id": "mission_10_gue_petits_mots",
"title": "Le gué des petits mots",
"narrative_context": "Pour traverser le gué, il faut poser le bon petit mot sur chaque pierre : « a » ou « à » ? Fais le test du remplacement avant de choisir.",
"rule_id": "regle_homophone_a_a",
"exercise_type": "multiple_choice",
"map_position": {
"x": 0.12,
"y": 0.15
},
"review_status": "draft"
}
@@ -0,0 +1,12 @@
{
"mission_id": "mission_11_moulin_pales",
"title": "Le moulin aux pales mélangées",
"narrative_context": "Les pales du moulin portent des mots, mais un « a » et un « à » se sont échangés. Trouve l'intrus et remets-le en place.",
"rule_id": "regle_homophone_a_a",
"exercise_type": "sentence_correction",
"map_position": {
"x": 0.12,
"y": 0.5
},
"review_status": "draft"
}
@@ -0,0 +1,12 @@
{
"mission_id": "mission_12_grotte_resonante",
"title": "La grotte résonante",
"narrative_context": "La grotte te répète une phrase, une seule fois. Écoute bien et écris-la en pensant à tes petits mots.",
"rule_id": "regle_homophone_a_a",
"exercise_type": "dictation",
"map_position": {
"x": 0.12,
"y": 0.85
},
"review_status": "draft"
}
+12
View File
@@ -0,0 +1,12 @@
{
"mission_id": "mission_13_pont_levis",
"title": "Le pont-levis des mots",
"narrative_context": "Le pont-levis ne s'abaisse que si tu choisis le bon mot : « et » ou « est » ? Essaie de remplacer par « était ».",
"rule_id": "regle_homophone_et_est",
"exercise_type": "multiple_choice",
"map_position": {
"x": 0.375,
"y": 0.15
},
"review_status": "draft"
}
@@ -0,0 +1,12 @@
{
"mission_id": "mission_14_tour_horloge",
"title": "La tour de l'horloge",
"narrative_context": "Les aiguilles de l'horloge sont déréglées : un « et » et un « est » ont changé de place. Remets-les d'aplomb.",
"rule_id": "regle_homophone_et_est",
"exercise_type": "sentence_correction",
"map_position": {
"x": 0.375,
"y": 0.5
},
"review_status": "draft"
}
@@ -0,0 +1,12 @@
{
"mission_id": "mission_15_source_chantante",
"title": "La source chantante",
"narrative_context": "La source chante une phrase, une seule fois. Écoute-la bien et écris exactement ce qu'elle chante.",
"rule_id": "regle_homophone_et_est",
"exercise_type": "dictation",
"map_position": {
"x": 0.375,
"y": 0.85
},
"review_status": "draft"
}
@@ -0,0 +1,12 @@
{
"mission_id": "mission_16_verger_bons_choix",
"title": "Le verger des bons choix",
"narrative_context": "Dans le verger, chaque fruit attend son étiquette : « son » ou « sont » ? Aide le jardinier à ne pas se tromper.",
"rule_id": "regle_homophone_son_sont",
"exercise_type": "multiple_choice",
"map_position": {
"x": 0.625,
"y": 0.15
},
"review_status": "draft"
}
@@ -0,0 +1,12 @@
{
"mission_id": "mission_17_serre_etiquettes",
"title": "La serre aux étiquettes",
"narrative_context": "Dans la serre, des étiquettes ont été mal posées. Repère celle qui ne va pas et remplace-la par la bonne.",
"rule_id": "regle_homophone_son_sont",
"exercise_type": "sentence_correction",
"map_position": {
"x": 0.625,
"y": 0.5
},
"review_status": "draft"
}
@@ -0,0 +1,12 @@
{
"mission_id": "mission_18_fontaine_murmures",
"title": "La fontaine aux murmures",
"narrative_context": "La fontaine murmure une phrase, une seule fois. Tends l'oreille et écris-la sans faute.",
"rule_id": "regle_homophone_son_sont",
"exercise_type": "dictation",
"map_position": {
"x": 0.625,
"y": 0.85
},
"review_status": "draft"
}
@@ -0,0 +1,12 @@
{
"mission_id": "mission_19_foire_petits_mots",
"title": "La foire aux petits mots",
"narrative_context": "À la foire, un jeu demande de choisir entre « on » et « ont ». Fais le test du remplacement pour gagner !",
"rule_id": "regle_homophone_on_ont",
"exercise_type": "multiple_choice",
"map_position": {
"x": 0.88,
"y": 0.15
},
"review_status": "draft"
}
@@ -0,0 +1,12 @@
{
"mission_id": "mission_20_atelier_conteur",
"title": "L'atelier du conteur",
"narrative_context": "Dans l'atelier, une histoire a des mots échangés. Trouve le mot qui ne va pas et corrige-le.",
"rule_id": "regle_homophone_on_ont",
"exercise_type": "sentence_correction",
"map_position": {
"x": 0.88,
"y": 0.5
},
"review_status": "draft"
}
@@ -0,0 +1,12 @@
{
"mission_id": "mission_21_colline_echos",
"title": "La colline aux échos",
"narrative_context": "La colline répète une phrase, une seule fois. Écoute bien et écris-la en entier.",
"rule_id": "regle_homophone_on_ont",
"exercise_type": "dictation",
"map_position": {
"x": 0.88,
"y": 0.85
},
"review_status": "draft"
}
+9
View File
@@ -0,0 +1,9 @@
{
"rule_id": "regle_homophone_a_a",
"level": "CE2",
"domain": "orthographe",
"skill": "homophones_grammaticaux",
"statement": "Pour choisir entre « a » et « à », essaie de remplacer par « avait ». Si ça marche, c'est le verbe avoir : on écrit « a » sans accent. Sinon, on écrit « à » avec un accent.",
"example": "Léa a un chat. Léa va à la plage.",
"review_status": "draft"
}
+9
View File
@@ -0,0 +1,9 @@
{
"rule_id": "regle_homophone_et_est",
"level": "CE2",
"domain": "orthographe",
"skill": "homophones_grammaticaux",
"statement": "Pour choisir entre « et » et « est », essaie de remplacer par « était ». Si ça marche, c'est le verbe être : on écrit « est ». Sinon, c'est « et », qui relie deux mots.",
"example": "Le chat est noir et blanc.",
"review_status": "draft"
}
+9
View File
@@ -0,0 +1,9 @@
{
"rule_id": "regle_homophone_on_ont",
"level": "CE2",
"domain": "orthographe",
"skill": "homophones_grammaticaux",
"statement": "Pour choisir entre « on » et « ont », essaie de remplacer par « avaient ». Si ça marche, c'est le verbe avoir : on écrit « ont ». Sinon, on peut remplacer par « il » : on écrit « on ».",
"example": "Les enfants ont faim. On mange des pommes.",
"review_status": "draft"
}
+9
View File
@@ -0,0 +1,9 @@
{
"rule_id": "regle_homophone_son_sont",
"level": "CE2",
"domain": "orthographe",
"skill": "homophones_grammaticaux",
"statement": "Pour choisir entre « son » et « sont », essaie de remplacer par « étaient ». Si ça marche, c'est le verbe être : on écrit « sont ». Sinon, on peut remplacer par « mon » : on écrit « son ».",
"example": "Les chats sont gentils. Paul range son cartable.",
"review_status": "draft"
}