From 9a0e6b580e39e25ead3655e6ab4e2f1ff30568bc Mon Sep 17 00:00:00 2001 From: Denis Defolie Date: Sun, 11 Oct 2026 19:33:29 +0200 Subject: [PATCH] Add 6 multiple-choice exercises for regle_accord_adjectif Only 2 existed, below the prompt-lancement.md minimum of 8 per rule. Adds 4 at difficulty 1 (plural determiner visible), 2 at difficulty 2 (predicate adjective, no determiner cue), 2 at difficulty 3 (noun and adjective separated by a complement, mirroring the point 18 sentence corrections). Covers all four gender/number combinations across two adjectives. All draft, pending human review. Co-Authored-By: Claude Sonnet 5 --- .../ce1/ce1_accord_adjectif_qcm_03.json | 17 +++++++++ .../ce1/ce1_accord_adjectif_qcm_04.json | 17 +++++++++ .../ce1/ce1_accord_adjectif_qcm_05.json | 17 +++++++++ .../ce1/ce1_accord_adjectif_qcm_06.json | 17 +++++++++ .../ce1/ce1_accord_adjectif_qcm_07.json | 17 +++++++++ .../ce1/ce1_accord_adjectif_qcm_08.json | 17 +++++++++ docs/review/content-review.md | 36 +++++++++++++++++++ docs/specs/decisions.md | 6 ++++ 8 files changed, 144 insertions(+) create mode 100644 data/exercises/ce1/ce1_accord_adjectif_qcm_03.json create mode 100644 data/exercises/ce1/ce1_accord_adjectif_qcm_04.json create mode 100644 data/exercises/ce1/ce1_accord_adjectif_qcm_05.json create mode 100644 data/exercises/ce1/ce1_accord_adjectif_qcm_06.json create mode 100644 data/exercises/ce1/ce1_accord_adjectif_qcm_07.json create mode 100644 data/exercises/ce1/ce1_accord_adjectif_qcm_08.json diff --git a/data/exercises/ce1/ce1_accord_adjectif_qcm_03.json b/data/exercises/ce1/ce1_accord_adjectif_qcm_03.json new file mode 100644 index 0000000..20ebba3 --- /dev/null +++ b/data/exercises/ce1/ce1_accord_adjectif_qcm_03.json @@ -0,0 +1,17 @@ +{ + "id": "ce1_accord_adjectif_qcm_03", + "level": "CE1", + "domain": "grammaire", + "skill": "accord_groupe_nominal", + "rule_id": "regle_accord_adjectif", + "difficulty": 1, + "type": "multiple_choice", + "instruction": "Choisis le bon groupe de mots.", + "question": "Les ... jardins sont fleuris.", + "answers": ["joli", "jolis", "jolie"], + "correct_answer": 1, + "hint": "Observe le determinant « les » et le nom « jardins ».", + "explanation": "Le nom « jardins » est masculin pluriel. L'adjectif prend la marque du pluriel : « jolis ».", + "review_tags": ["pluriel", "accord_adjectif"], + "review_status": "draft" +} diff --git a/data/exercises/ce1/ce1_accord_adjectif_qcm_04.json b/data/exercises/ce1/ce1_accord_adjectif_qcm_04.json new file mode 100644 index 0000000..dc5e105 --- /dev/null +++ b/data/exercises/ce1/ce1_accord_adjectif_qcm_04.json @@ -0,0 +1,17 @@ +{ + "id": "ce1_accord_adjectif_qcm_04", + "level": "CE1", + "domain": "grammaire", + "skill": "accord_groupe_nominal", + "rule_id": "regle_accord_adjectif", + "difficulty": 1, + "type": "multiple_choice", + "instruction": "Choisis le bon groupe de mots.", + "question": "Les ... fleurs sentent bon.", + "answers": ["joli", "jolie", "jolies"], + "correct_answer": 2, + "hint": "Observe le determinant « les » et le nom « fleurs ».", + "explanation": "Le nom « fleurs » est feminin pluriel. L'adjectif prend la marque du feminin et du pluriel : « jolies ».", + "review_tags": ["genre", "pluriel", "accord_adjectif"], + "review_status": "draft" +} diff --git a/data/exercises/ce1/ce1_accord_adjectif_qcm_05.json b/data/exercises/ce1/ce1_accord_adjectif_qcm_05.json new file mode 100644 index 0000000..d332030 --- /dev/null +++ b/data/exercises/ce1/ce1_accord_adjectif_qcm_05.json @@ -0,0 +1,17 @@ +{ + "id": "ce1_accord_adjectif_qcm_05", + "level": "CE1", + "domain": "grammaire", + "skill": "accord_groupe_nominal", + "rule_id": "regle_accord_adjectif", + "difficulty": 2, + "type": "multiple_choice", + "instruction": "Choisis le bon groupe de mots.", + "question": "Le chat est ... .", + "answers": ["petit", "petits", "petite"], + "correct_answer": 0, + "hint": "Le nom « chat » est masculin singulier.", + "explanation": "Au masculin singulier, l'adjectif ne prend ni « s » ni « e » : on ecrit « petit ».", + "review_tags": ["accord_adjectif"], + "review_status": "draft" +} diff --git a/data/exercises/ce1/ce1_accord_adjectif_qcm_06.json b/data/exercises/ce1/ce1_accord_adjectif_qcm_06.json new file mode 100644 index 0000000..4489a6e --- /dev/null +++ b/data/exercises/ce1/ce1_accord_adjectif_qcm_06.json @@ -0,0 +1,17 @@ +{ + "id": "ce1_accord_adjectif_qcm_06", + "level": "CE1", + "domain": "grammaire", + "skill": "accord_groupe_nominal", + "rule_id": "regle_accord_adjectif", + "difficulty": 2, + "type": "multiple_choice", + "instruction": "Choisis le bon groupe de mots.", + "question": "La robe est ... .", + "answers": ["joli", "jolie", "jolis"], + "correct_answer": 1, + "hint": "Le nom « robe » est feminin singulier.", + "explanation": "Le nom « robe » est feminin singulier. L'adjectif prend la marque du feminin : « jolie ».", + "review_tags": ["genre", "accord_adjectif"], + "review_status": "draft" +} diff --git a/data/exercises/ce1/ce1_accord_adjectif_qcm_07.json b/data/exercises/ce1/ce1_accord_adjectif_qcm_07.json new file mode 100644 index 0000000..da33407 --- /dev/null +++ b/data/exercises/ce1/ce1_accord_adjectif_qcm_07.json @@ -0,0 +1,17 @@ +{ + "id": "ce1_accord_adjectif_qcm_07", + "level": "CE1", + "domain": "grammaire", + "skill": "accord_groupe_nominal", + "rule_id": "regle_accord_adjectif", + "difficulty": 3, + "type": "multiple_choice", + "instruction": "Choisis le bon groupe de mots.", + "question": "Les chats de la maison sont ... .", + "answers": ["petit", "petits", "petite"], + "correct_answer": 1, + "hint": "Cherche le nom auquel l'adjectif se rapporte, meme s'il n'est pas juste avant.", + "explanation": "L'adjectif se rapporte a « chats », qui est masculin pluriel, meme si « de la maison » s'intercale : il faut ecrire « petits ».", + "review_tags": ["pluriel", "accord_adjectif"], + "review_status": "draft" +} diff --git a/data/exercises/ce1/ce1_accord_adjectif_qcm_08.json b/data/exercises/ce1/ce1_accord_adjectif_qcm_08.json new file mode 100644 index 0000000..38e6399 --- /dev/null +++ b/data/exercises/ce1/ce1_accord_adjectif_qcm_08.json @@ -0,0 +1,17 @@ +{ + "id": "ce1_accord_adjectif_qcm_08", + "level": "CE1", + "domain": "grammaire", + "skill": "accord_groupe_nominal", + "rule_id": "regle_accord_adjectif", + "difficulty": 3, + "type": "multiple_choice", + "instruction": "Choisis le bon groupe de mots.", + "question": "Les robes de ce magasin sont ... .", + "answers": ["joli", "jolie", "jolies"], + "correct_answer": 2, + "hint": "Cherche le nom auquel l'adjectif se rapporte, meme s'il n'est pas juste avant.", + "explanation": "L'adjectif se rapporte a « robes », qui est feminin pluriel, meme si « de ce magasin » s'intercale : il faut ecrire « jolies ».", + "review_tags": ["genre", "pluriel", "accord_adjectif"], + "review_status": "draft" +} diff --git a/docs/review/content-review.md b/docs/review/content-review.md index a0c566a..18bbd72 100644 --- a/docs/review/content-review.md +++ b/docs/review/content-review.md @@ -24,6 +24,42 @@ Genere automatiquement depuis `data/` par `tools/generate_content_review.py`. Ne - Indice : Observe le determinant « la » et le nom « maison ». - Explication : Le nom « maison » est feminin singulier. L'adjectif prend donc la marque du feminin. - Statut : draft +- **ce1_accord_adjectif_qcm_03** (difficulte 1) : Les ... jardins sont fleuris. + - Reponses : joli, jolis, jolie + - Reponse attendue : jolis + - Indice : Observe le determinant « les » et le nom « jardins ». + - Explication : Le nom « jardins » est masculin pluriel. L'adjectif prend la marque du pluriel : « jolis ». + - Statut : draft +- **ce1_accord_adjectif_qcm_04** (difficulte 1) : Les ... fleurs sentent bon. + - Reponses : joli, jolie, jolies + - Reponse attendue : jolies + - Indice : Observe le determinant « les » et le nom « fleurs ». + - Explication : Le nom « fleurs » est feminin pluriel. L'adjectif prend la marque du feminin et du pluriel : « jolies ». + - Statut : draft +- **ce1_accord_adjectif_qcm_05** (difficulte 2) : Le chat est ... . + - Reponses : petit, petits, petite + - Reponse attendue : petit + - Indice : Le nom « chat » est masculin singulier. + - Explication : Au masculin singulier, l'adjectif ne prend ni « s » ni « e » : on ecrit « petit ». + - Statut : draft +- **ce1_accord_adjectif_qcm_06** (difficulte 2) : La robe est ... . + - Reponses : joli, jolie, jolis + - Reponse attendue : jolie + - Indice : Le nom « robe » est feminin singulier. + - Explication : Le nom « robe » est feminin singulier. L'adjectif prend la marque du feminin : « jolie ». + - Statut : draft +- **ce1_accord_adjectif_qcm_07** (difficulte 3) : Les chats de la maison sont ... . + - Reponses : petit, petits, petite + - Reponse attendue : petits + - Indice : Cherche le nom auquel l'adjectif se rapporte, meme s'il n'est pas juste avant. + - Explication : L'adjectif se rapporte a « chats », qui est masculin pluriel, meme si « de la maison » s'intercale : il faut ecrire « petits ». + - Statut : draft +- **ce1_accord_adjectif_qcm_08** (difficulte 3) : Les robes de ce magasin sont ... . + - Reponses : joli, jolie, jolies + - Reponse attendue : jolies + - Indice : Cherche le nom auquel l'adjectif se rapporte, meme s'il n'est pas juste avant. + - Explication : L'adjectif se rapporte a « robes », qui est feminin pluriel, meme si « de ce magasin » s'intercale : il faut ecrire « jolies ». + - Statut : draft ### Corrections de phrase diff --git a/docs/specs/decisions.md b/docs/specs/decisions.md index e4dff0d..e27903c 100644 --- a/docs/specs/decisions.md +++ b/docs/specs/decisions.md @@ -208,3 +208,9 @@ Ajouts à l'arborescence proposée : **Contrepartie** : exiger une convention que l'audio ne signale pas suppose que l'enfant la connaît déjà par ailleurs, pas qu'il la devine dictée par dictée. Ajout d'un rappel permanent et visible dans la scène de dictée (`dictation.tscn`, label `ConventionHintLabel`, clé `dictation.convention_hint` dans `data/localization/fr.json` : « N'oublie pas : une majuscule au début de la phrase et un point à la fin ! »). C'est la réponse concrète à « il faudra indiquer les règles quelque part » : la règle est communiquée par l'interface, pas supposée acquise silencieusement. **Tests** : `tests/correction/test_dictation_analyzer.gd` vérifie que l'omission du point est à nouveau une erreur (la majuscule l'était déjà, test existant) ; `tests/exercises/test_exercise_host_dictation.gd` vérifie la même chose au niveau de la scène complète. + +## 23. Contenu : choix multiples de `regle_accord_adjectif` portés à 8 + +**Ajout** : six choix multiples supplémentaires (`ce1_accord_adjectif_qcm_03` à `_08`), portant le total à 8 — le minimum du cahier des charges pour ce type d'exercice sur une règle (prompt-lancement.md). Répartition : 4 en difficulté 1 (déterminant pluriel/singulier directement visible), 2 en difficulté 2 (adjectif après le nom, sans marqueur de déterminant pluriel comme repère), 2 en difficulté 3 (nom et adjectif séparés par un complément, comme au point 18 pour les corrections de phrase). Couvre les quatre combinaisons genre/nombre et deux adjectifs (« petit », « joli ») pour varier le vocabulaire. Toutes en `review_status: draft`. + +**Reste à faire** : les 3 dictées par chapitre (1 existe) restent en dessous du minimum du cahier des charges pour cette règle.