From 06a5e816be684b6c6ce0e6918a45a13dfebe43d0 Mon Sep 17 00:00:00 2001 From: Denis Defolie Date: Mon, 12 Oct 2026 11:15:31 +0200 Subject: [PATCH] Add CE1 board 3 and CE2 boards 2 and 3 with new backdrops (0.7.0) Co-Authored-By: Claude Sonnet 5.5 --- README-EN.md | 2 +- README.md | 2 +- .../audio/dictations/ce1_avoir_dictee_01.ogg | Bin 0 -> 13658 bytes .../dictations/ce1_avoir_dictee_01.ogg.import | 19 + .../audio/dictations/ce1_avoir_dictee_02.ogg | Bin 0 -> 17765 bytes .../dictations/ce1_avoir_dictee_02.ogg.import | 19 + .../audio/dictations/ce1_avoir_dictee_03.ogg | Bin 0 -> 15055 bytes .../dictations/ce1_avoir_dictee_03.ogg.import | 19 + .../dictations/ce1_er_present_dictee_01.ogg | Bin 0 -> 13451 bytes .../ce1_er_present_dictee_01.ogg.import | 19 + .../dictations/ce1_er_present_dictee_02.ogg | Bin 0 -> 16419 bytes .../ce1_er_present_dictee_02.ogg.import | 19 + .../dictations/ce1_er_present_dictee_03.ogg | Bin 0 -> 19227 bytes .../ce1_er_present_dictee_03.ogg.import | 19 + .../audio/dictations/ce1_etre_dictee_01.ogg | Bin 0 -> 11755 bytes .../dictations/ce1_etre_dictee_01.ogg.import | 19 + .../audio/dictations/ce1_etre_dictee_02.ogg | Bin 0 -> 18714 bytes .../dictations/ce1_etre_dictee_02.ogg.import | 19 + .../audio/dictations/ce1_etre_dictee_03.ogg | Bin 0 -> 13949 bytes .../dictations/ce1_etre_dictee_03.ogg.import | 19 + .../audio/dictations/ce2_e_er_dictee_01.ogg | Bin 0 -> 17526 bytes .../dictations/ce2_e_er_dictee_01.ogg.import | 19 + .../audio/dictations/ce2_e_er_dictee_02.ogg | Bin 0 -> 21521 bytes .../dictations/ce2_e_er_dictee_02.ogg.import | 19 + .../audio/dictations/ce2_e_er_dictee_03.ogg | Bin 0 -> 16654 bytes .../dictations/ce2_e_er_dictee_03.ogg.import | 19 + .../dictations/ce2_feminin_dictee_01.ogg | Bin 0 -> 15563 bytes .../ce2_feminin_dictee_01.ogg.import | 19 + .../dictations/ce2_feminin_dictee_02.ogg | Bin 0 -> 22801 bytes .../ce2_feminin_dictee_02.ogg.import | 19 + .../dictations/ce2_feminin_dictee_03.ogg | Bin 0 -> 19718 bytes .../ce2_feminin_dictee_03.ogg.import | 19 + .../audio/dictations/ce2_futur_dictee_01.ogg | Bin 0 -> 20931 bytes .../dictations/ce2_futur_dictee_01.ogg.import | 19 + .../audio/dictations/ce2_futur_dictee_02.ogg | Bin 0 -> 22818 bytes .../dictations/ce2_futur_dictee_02.ogg.import | 19 + .../audio/dictations/ce2_futur_dictee_03.ogg | Bin 0 -> 17428 bytes .../dictations/ce2_futur_dictee_03.ogg.import | 19 + .../dictations/ce2_g_ge_gu_dictee_01.ogg | Bin 0 -> 16446 bytes .../ce2_g_ge_gu_dictee_01.ogg.import | 19 + .../dictations/ce2_g_ge_gu_dictee_02.ogg | Bin 0 -> 19780 bytes .../ce2_g_ge_gu_dictee_02.ogg.import | 19 + .../dictations/ce2_g_ge_gu_dictee_03.ogg | Bin 0 -> 15880 bytes .../ce2_g_ge_gu_dictee_03.ogg.import | 19 + .../audio/dictations/ce2_muette_dictee_01.ogg | Bin 0 -> 18233 bytes .../ce2_muette_dictee_01.ogg.import | 19 + .../audio/dictations/ce2_muette_dictee_02.ogg | Bin 0 -> 18693 bytes .../ce2_muette_dictee_02.ogg.import | 19 + .../audio/dictations/ce2_muette_dictee_03.ogg | Bin 0 -> 18486 bytes .../ce2_muette_dictee_03.ogg.import | 19 + .../dictations/ce2_sujet_verbe_dictee_01.ogg | Bin 0 -> 20175 bytes .../ce2_sujet_verbe_dictee_01.ogg.import | 19 + .../dictations/ce2_sujet_verbe_dictee_02.ogg | Bin 0 -> 18221 bytes .../ce2_sujet_verbe_dictee_02.ogg.import | 19 + .../dictations/ce2_sujet_verbe_dictee_03.ogg | Bin 0 -> 19799 bytes .../ce2_sujet_verbe_dictee_03.ogg.import | 19 + assets/environments/desert_backdrop.svg | 29 + .../environments/desert_backdrop.svg.import | 43 + assets/environments/island_backdrop.svg | 29 + .../environments/island_backdrop.svg.import | 43 + assets/environments/mountain_backdrop.svg | 57 + .../environments/mountain_backdrop.svg.import | 43 + data/curriculum/ce1_verbes_present.json | 15 + data/curriculum/ce2_lettres_et_mots.json | 15 + data/curriculum/ce2_verbes_accords.json | 15 + data/dictations/ce1_avoir_dictee_01.json | 36 + data/dictations/ce1_avoir_dictee_02.json | 39 + data/dictations/ce1_avoir_dictee_03.json | 36 + data/dictations/ce1_er_present_dictee_01.json | 33 + data/dictations/ce1_er_present_dictee_02.json | 39 + data/dictations/ce1_er_present_dictee_03.json | 42 + data/dictations/ce1_etre_dictee_01.json | 33 + data/dictations/ce1_etre_dictee_02.json | 42 + data/dictations/ce1_etre_dictee_03.json | 39 + data/dictations/ce2_e_er_dictee_01.json | 39 + data/dictations/ce2_e_er_dictee_02.json | 42 + data/dictations/ce2_e_er_dictee_03.json | 40 + data/dictations/ce2_feminin_dictee_01.json | 36 + data/dictations/ce2_feminin_dictee_02.json | 36 + data/dictations/ce2_feminin_dictee_03.json | 42 + data/dictations/ce2_futur_dictee_01.json | 39 + data/dictations/ce2_futur_dictee_02.json | 48 + data/dictations/ce2_futur_dictee_03.json | 36 + data/dictations/ce2_g_ge_gu_dictee_01.json | 39 + data/dictations/ce2_g_ge_gu_dictee_02.json | 45 + data/dictations/ce2_g_ge_gu_dictee_03.json | 39 + data/dictations/ce2_muette_dictee_01.json | 43 + data/dictations/ce2_muette_dictee_02.json | 46 + data/dictations/ce2_muette_dictee_03.json | 43 + .../dictations/ce2_sujet_verbe_dictee_01.json | 45 + .../dictations/ce2_sujet_verbe_dictee_02.json | 42 + .../dictations/ce2_sujet_verbe_dictee_03.json | 42 + .../ce1/ce1_avoir_correction_01.json | 41 + .../ce1/ce1_avoir_correction_02.json | 41 + .../ce1/ce1_avoir_correction_03.json | 41 + .../ce1/ce1_avoir_correction_04.json | 45 + data/exercises/ce1/ce1_avoir_qcm_01.json | 24 + data/exercises/ce1/ce1_avoir_qcm_02.json | 24 + data/exercises/ce1/ce1_avoir_qcm_03.json | 24 + data/exercises/ce1/ce1_avoir_qcm_04.json | 24 + data/exercises/ce1/ce1_avoir_qcm_05.json | 24 + data/exercises/ce1/ce1_avoir_qcm_06.json | 24 + data/exercises/ce1/ce1_avoir_qcm_07.json | 24 + data/exercises/ce1/ce1_avoir_qcm_08.json | 24 + data/exercises/ce1/ce1_cedille_qcm_04.json | 6 +- data/exercises/ce1/ce1_cedille_qcm_05.json | 6 +- .../ce1/ce1_er_present_correction_01.json | 37 + .../ce1/ce1_er_present_correction_02.json | 41 + .../ce1/ce1_er_present_correction_03.json | 45 + .../ce1/ce1_er_present_correction_04.json | 41 + data/exercises/ce1/ce1_er_present_qcm_01.json | 24 + data/exercises/ce1/ce1_er_present_qcm_02.json | 24 + data/exercises/ce1/ce1_er_present_qcm_03.json | 24 + data/exercises/ce1/ce1_er_present_qcm_04.json | 24 + data/exercises/ce1/ce1_er_present_qcm_05.json | 24 + data/exercises/ce1/ce1_er_present_qcm_06.json | 24 + data/exercises/ce1/ce1_er_present_qcm_07.json | 24 + data/exercises/ce1/ce1_er_present_qcm_08.json | 24 + .../exercises/ce1/ce1_etre_correction_01.json | 37 + .../exercises/ce1/ce1_etre_correction_02.json | 49 + .../exercises/ce1/ce1_etre_correction_03.json | 45 + .../exercises/ce1/ce1_etre_correction_04.json | 53 + data/exercises/ce1/ce1_etre_qcm_01.json | 24 + data/exercises/ce1/ce1_etre_qcm_02.json | 24 + data/exercises/ce1/ce1_etre_qcm_03.json | 24 + data/exercises/ce1/ce1_etre_qcm_04.json | 24 + data/exercises/ce1/ce1_etre_qcm_05.json | 24 + data/exercises/ce1/ce1_etre_qcm_06.json | 24 + data/exercises/ce1/ce1_etre_qcm_07.json | 24 + data/exercises/ce1/ce1_etre_qcm_08.json | 24 + data/exercises/ce1/ce1_m_mbp_qcm_01.json | 6 +- data/exercises/ce1/ce1_m_mbp_qcm_04.json | 6 +- data/exercises/ce1/ce1_m_mbp_qcm_05.json | 6 +- data/exercises/ce1/ce1_m_mbp_qcm_06.json | 6 +- data/exercises/ce1/ce1_s_ss_qcm_01.json | 6 +- data/exercises/ce1/ce1_s_ss_qcm_02.json | 6 +- data/exercises/ce1/ce1_s_ss_qcm_03.json | 6 +- data/exercises/ce1/ce1_s_ss_qcm_04.json | 6 +- data/exercises/ce1/ce1_s_ss_qcm_07.json | 6 +- .../exercises/ce2/ce2_e_er_correction_01.json | 41 + .../exercises/ce2/ce2_e_er_correction_02.json | 45 + .../exercises/ce2/ce2_e_er_correction_03.json | 53 + .../exercises/ce2/ce2_e_er_correction_04.json | 53 + data/exercises/ce2/ce2_e_er_qcm_01.json | 23 + data/exercises/ce2/ce2_e_er_qcm_02.json | 23 + data/exercises/ce2/ce2_e_er_qcm_03.json | 23 + data/exercises/ce2/ce2_e_er_qcm_04.json | 23 + data/exercises/ce2/ce2_e_er_qcm_05.json | 23 + data/exercises/ce2/ce2_e_er_qcm_06.json | 23 + data/exercises/ce2/ce2_e_er_qcm_07.json | 23 + data/exercises/ce2/ce2_e_er_qcm_08.json | 23 + .../ce2/ce2_feminin_correction_01.json | 45 + .../ce2/ce2_feminin_correction_02.json | 41 + .../ce2/ce2_feminin_correction_03.json | 41 + .../ce2/ce2_feminin_correction_04.json | 41 + data/exercises/ce2/ce2_feminin_qcm_01.json | 23 + data/exercises/ce2/ce2_feminin_qcm_02.json | 23 + data/exercises/ce2/ce2_feminin_qcm_03.json | 23 + data/exercises/ce2/ce2_feminin_qcm_04.json | 23 + data/exercises/ce2/ce2_feminin_qcm_05.json | 23 + data/exercises/ce2/ce2_feminin_qcm_06.json | 23 + data/exercises/ce2/ce2_feminin_qcm_07.json | 24 + data/exercises/ce2/ce2_feminin_qcm_08.json | 24 + .../ce2/ce2_futur_correction_01.json | 37 + .../ce2/ce2_futur_correction_02.json | 45 + .../ce2/ce2_futur_correction_03.json | 45 + .../ce2/ce2_futur_correction_04.json | 49 + data/exercises/ce2/ce2_futur_qcm_01.json | 24 + data/exercises/ce2/ce2_futur_qcm_02.json | 24 + data/exercises/ce2/ce2_futur_qcm_03.json | 24 + data/exercises/ce2/ce2_futur_qcm_04.json | 24 + data/exercises/ce2/ce2_futur_qcm_05.json | 24 + data/exercises/ce2/ce2_futur_qcm_06.json | 24 + data/exercises/ce2/ce2_futur_qcm_07.json | 24 + data/exercises/ce2/ce2_futur_qcm_08.json | 24 + .../ce2/ce2_g_ge_gu_correction_01.json | 37 + .../ce2/ce2_g_ge_gu_correction_02.json | 53 + .../ce2/ce2_g_ge_gu_correction_03.json | 49 + .../ce2/ce2_g_ge_gu_correction_04.json | 49 + data/exercises/ce2/ce2_g_ge_gu_qcm_01.json | 23 + data/exercises/ce2/ce2_g_ge_gu_qcm_02.json | 23 + data/exercises/ce2/ce2_g_ge_gu_qcm_03.json | 23 + data/exercises/ce2/ce2_g_ge_gu_qcm_04.json | 23 + data/exercises/ce2/ce2_g_ge_gu_qcm_05.json | 23 + data/exercises/ce2/ce2_g_ge_gu_qcm_06.json | 23 + data/exercises/ce2/ce2_g_ge_gu_qcm_07.json | 23 + data/exercises/ce2/ce2_g_ge_gu_qcm_08.json | 23 + .../ce2/ce2_muette_correction_01.json | 49 + .../ce2/ce2_muette_correction_02.json | 45 + .../ce2/ce2_muette_correction_03.json | 45 + .../ce2/ce2_muette_correction_04.json | 41 + data/exercises/ce2/ce2_muette_qcm_01.json | 23 + data/exercises/ce2/ce2_muette_qcm_02.json | 23 + data/exercises/ce2/ce2_muette_qcm_03.json | 23 + data/exercises/ce2/ce2_muette_qcm_04.json | 23 + data/exercises/ce2/ce2_muette_qcm_05.json | 23 + data/exercises/ce2/ce2_muette_qcm_06.json | 23 + data/exercises/ce2/ce2_muette_qcm_07.json | 23 + data/exercises/ce2/ce2_muette_qcm_08.json | 23 + .../ce2/ce2_sujet_verbe_correction_01.json | 41 + .../ce2/ce2_sujet_verbe_correction_02.json | 45 + .../ce2/ce2_sujet_verbe_correction_03.json | 41 + .../ce2/ce2_sujet_verbe_correction_04.json | 53 + .../exercises/ce2/ce2_sujet_verbe_qcm_01.json | 23 + .../exercises/ce2/ce2_sujet_verbe_qcm_02.json | 23 + .../exercises/ce2/ce2_sujet_verbe_qcm_03.json | 23 + .../exercises/ce2/ce2_sujet_verbe_qcm_04.json | 23 + .../exercises/ce2/ce2_sujet_verbe_qcm_05.json | 23 + .../exercises/ce2/ce2_sujet_verbe_qcm_06.json | 23 + .../exercises/ce2/ce2_sujet_verbe_qcm_07.json | 23 + .../exercises/ce2/ce2_sujet_verbe_qcm_08.json | 23 + data/localization/fr.json | 5 +- .../missions/mission_31_refuge_du_sommet.json | 12 + data/missions/mission_32_pont_de_corde.json | 12 + .../mission_33_echo_de_la_vallee.json | 12 + data/missions/mission_34_sac_a_dos_plein.json | 12 + .../missions/mission_35_cabane_du_berger.json | 12 + .../mission_36_grotte_aux_cristaux.json | 12 + .../mission_37_sentier_des_chevres.json | 12 + data/missions/mission_38_telepherique.json | 12 + .../missions/mission_39_sommet_qui_parle.json | 12 + .../mission_40_oasis_aux_palmiers.json | 12 + .../mission_41_caravane_des_marchands.json | 12 + data/missions/mission_42_echo_de_la_dune.json | 12 + data/missions/mission_43_puits_sans_fond.json | 12 + data/missions/mission_44_tente_du_guide.json | 12 + .../mission_45_message_dans_le_sable.json | 12 + .../missions/mission_46_mirage_de_demain.json | 12 + .../mission_47_sablier_du_voyageur.json | 12 + data/missions/mission_48_etoile_du_soir.json | 12 + data/missions/mission_49_phare_de_l_ile.json | 12 + .../mission_50_marche_des_feminins.json | 12 + .../missions/mission_51_perroquet_bavard.json | 12 + .../missions/mission_52_crique_du_g_doux.json | 12 + data/missions/mission_53_pont_de_lianes.json | 12 + .../mission_54_cascade_chantante.json | 12 + data/missions/mission_55_lettre_cachee.json | 12 + .../missions/mission_56_tresor_du_pirate.json | 12 + .../mission_57_bouteille_a_la_mer.json | 12 + data/rules/regle_accord_sujet_verbe.json | 9 + data/rules/regle_e_er_infinitif.json | 9 + data/rules/regle_feminin_noms_adjectifs.json | 9 + data/rules/regle_futur_simple.json | 9 + data/rules/regle_g_ge_gu.json | 9 + data/rules/regle_lettre_muette_finale.json | 9 + data/rules/regle_verbe_avoir_present.json | 9 + data/rules/regle_verbe_er_present.json | 9 + data/rules/regle_verbe_etre_present.json | 9 + data/schemas/curriculum.schema.json | 2 +- docs/review/content-review.md | 1116 +++++++++++++++++ docs/specs/decisions.md | 16 + docs/testing/manual-checklist.md | 1 + project.godot | 2 +- scripts/ui/backdrop_kinds.gd | 6 + tests/data/test_curriculum.gd | 18 + tests/exercises/test_exercise_engine.gd | 10 +- tests/world/test_world_map.gd | 4 + 257 files changed, 6786 insertions(+), 42 deletions(-) create mode 100644 assets/audio/dictations/ce1_avoir_dictee_01.ogg create mode 100644 assets/audio/dictations/ce1_avoir_dictee_01.ogg.import create mode 100644 assets/audio/dictations/ce1_avoir_dictee_02.ogg create mode 100644 assets/audio/dictations/ce1_avoir_dictee_02.ogg.import create mode 100644 assets/audio/dictations/ce1_avoir_dictee_03.ogg create mode 100644 assets/audio/dictations/ce1_avoir_dictee_03.ogg.import create mode 100644 assets/audio/dictations/ce1_er_present_dictee_01.ogg create mode 100644 assets/audio/dictations/ce1_er_present_dictee_01.ogg.import create mode 100644 assets/audio/dictations/ce1_er_present_dictee_02.ogg create mode 100644 assets/audio/dictations/ce1_er_present_dictee_02.ogg.import create mode 100644 assets/audio/dictations/ce1_er_present_dictee_03.ogg create mode 100644 assets/audio/dictations/ce1_er_present_dictee_03.ogg.import create mode 100644 assets/audio/dictations/ce1_etre_dictee_01.ogg create mode 100644 assets/audio/dictations/ce1_etre_dictee_01.ogg.import create mode 100644 assets/audio/dictations/ce1_etre_dictee_02.ogg create mode 100644 assets/audio/dictations/ce1_etre_dictee_02.ogg.import create mode 100644 assets/audio/dictations/ce1_etre_dictee_03.ogg create mode 100644 assets/audio/dictations/ce1_etre_dictee_03.ogg.import create mode 100644 assets/audio/dictations/ce2_e_er_dictee_01.ogg create mode 100644 assets/audio/dictations/ce2_e_er_dictee_01.ogg.import create mode 100644 assets/audio/dictations/ce2_e_er_dictee_02.ogg create mode 100644 assets/audio/dictations/ce2_e_er_dictee_02.ogg.import create mode 100644 assets/audio/dictations/ce2_e_er_dictee_03.ogg create mode 100644 assets/audio/dictations/ce2_e_er_dictee_03.ogg.import create mode 100644 assets/audio/dictations/ce2_feminin_dictee_01.ogg create mode 100644 assets/audio/dictations/ce2_feminin_dictee_01.ogg.import create mode 100644 assets/audio/dictations/ce2_feminin_dictee_02.ogg create mode 100644 assets/audio/dictations/ce2_feminin_dictee_02.ogg.import create mode 100644 assets/audio/dictations/ce2_feminin_dictee_03.ogg create mode 100644 assets/audio/dictations/ce2_feminin_dictee_03.ogg.import create mode 100644 assets/audio/dictations/ce2_futur_dictee_01.ogg create mode 100644 assets/audio/dictations/ce2_futur_dictee_01.ogg.import create mode 100644 assets/audio/dictations/ce2_futur_dictee_02.ogg create mode 100644 assets/audio/dictations/ce2_futur_dictee_02.ogg.import create mode 100644 assets/audio/dictations/ce2_futur_dictee_03.ogg create mode 100644 assets/audio/dictations/ce2_futur_dictee_03.ogg.import create mode 100644 assets/audio/dictations/ce2_g_ge_gu_dictee_01.ogg create mode 100644 assets/audio/dictations/ce2_g_ge_gu_dictee_01.ogg.import create mode 100644 assets/audio/dictations/ce2_g_ge_gu_dictee_02.ogg create mode 100644 assets/audio/dictations/ce2_g_ge_gu_dictee_02.ogg.import create mode 100644 assets/audio/dictations/ce2_g_ge_gu_dictee_03.ogg create mode 100644 assets/audio/dictations/ce2_g_ge_gu_dictee_03.ogg.import create mode 100644 assets/audio/dictations/ce2_muette_dictee_01.ogg create mode 100644 assets/audio/dictations/ce2_muette_dictee_01.ogg.import create mode 100644 assets/audio/dictations/ce2_muette_dictee_02.ogg create mode 100644 assets/audio/dictations/ce2_muette_dictee_02.ogg.import create mode 100644 assets/audio/dictations/ce2_muette_dictee_03.ogg create mode 100644 assets/audio/dictations/ce2_muette_dictee_03.ogg.import create mode 100644 assets/audio/dictations/ce2_sujet_verbe_dictee_01.ogg create mode 100644 assets/audio/dictations/ce2_sujet_verbe_dictee_01.ogg.import create mode 100644 assets/audio/dictations/ce2_sujet_verbe_dictee_02.ogg create mode 100644 assets/audio/dictations/ce2_sujet_verbe_dictee_02.ogg.import create mode 100644 assets/audio/dictations/ce2_sujet_verbe_dictee_03.ogg create mode 100644 assets/audio/dictations/ce2_sujet_verbe_dictee_03.ogg.import create mode 100644 assets/environments/desert_backdrop.svg create mode 100644 assets/environments/desert_backdrop.svg.import create mode 100644 assets/environments/island_backdrop.svg create mode 100644 assets/environments/island_backdrop.svg.import create mode 100644 assets/environments/mountain_backdrop.svg create mode 100644 assets/environments/mountain_backdrop.svg.import create mode 100644 data/curriculum/ce1_verbes_present.json create mode 100644 data/curriculum/ce2_lettres_et_mots.json create mode 100644 data/curriculum/ce2_verbes_accords.json create mode 100644 data/dictations/ce1_avoir_dictee_01.json create mode 100644 data/dictations/ce1_avoir_dictee_02.json create mode 100644 data/dictations/ce1_avoir_dictee_03.json create mode 100644 data/dictations/ce1_er_present_dictee_01.json create mode 100644 data/dictations/ce1_er_present_dictee_02.json create mode 100644 data/dictations/ce1_er_present_dictee_03.json create mode 100644 data/dictations/ce1_etre_dictee_01.json create mode 100644 data/dictations/ce1_etre_dictee_02.json create mode 100644 data/dictations/ce1_etre_dictee_03.json create mode 100644 data/dictations/ce2_e_er_dictee_01.json create mode 100644 data/dictations/ce2_e_er_dictee_02.json create mode 100644 data/dictations/ce2_e_er_dictee_03.json create mode 100644 data/dictations/ce2_feminin_dictee_01.json create mode 100644 data/dictations/ce2_feminin_dictee_02.json create mode 100644 data/dictations/ce2_feminin_dictee_03.json create mode 100644 data/dictations/ce2_futur_dictee_01.json create mode 100644 data/dictations/ce2_futur_dictee_02.json create mode 100644 data/dictations/ce2_futur_dictee_03.json create mode 100644 data/dictations/ce2_g_ge_gu_dictee_01.json create mode 100644 data/dictations/ce2_g_ge_gu_dictee_02.json create mode 100644 data/dictations/ce2_g_ge_gu_dictee_03.json create mode 100644 data/dictations/ce2_muette_dictee_01.json create mode 100644 data/dictations/ce2_muette_dictee_02.json create mode 100644 data/dictations/ce2_muette_dictee_03.json create mode 100644 data/dictations/ce2_sujet_verbe_dictee_01.json create mode 100644 data/dictations/ce2_sujet_verbe_dictee_02.json create mode 100644 data/dictations/ce2_sujet_verbe_dictee_03.json create mode 100644 data/exercises/ce1/ce1_avoir_correction_01.json create mode 100644 data/exercises/ce1/ce1_avoir_correction_02.json create mode 100644 data/exercises/ce1/ce1_avoir_correction_03.json create mode 100644 data/exercises/ce1/ce1_avoir_correction_04.json create mode 100644 data/exercises/ce1/ce1_avoir_qcm_01.json create mode 100644 data/exercises/ce1/ce1_avoir_qcm_02.json create mode 100644 data/exercises/ce1/ce1_avoir_qcm_03.json create mode 100644 data/exercises/ce1/ce1_avoir_qcm_04.json create mode 100644 data/exercises/ce1/ce1_avoir_qcm_05.json create mode 100644 data/exercises/ce1/ce1_avoir_qcm_06.json create mode 100644 data/exercises/ce1/ce1_avoir_qcm_07.json create mode 100644 data/exercises/ce1/ce1_avoir_qcm_08.json create mode 100644 data/exercises/ce1/ce1_er_present_correction_01.json create mode 100644 data/exercises/ce1/ce1_er_present_correction_02.json create mode 100644 data/exercises/ce1/ce1_er_present_correction_03.json create mode 100644 data/exercises/ce1/ce1_er_present_correction_04.json create mode 100644 data/exercises/ce1/ce1_er_present_qcm_01.json create mode 100644 data/exercises/ce1/ce1_er_present_qcm_02.json create mode 100644 data/exercises/ce1/ce1_er_present_qcm_03.json create mode 100644 data/exercises/ce1/ce1_er_present_qcm_04.json create mode 100644 data/exercises/ce1/ce1_er_present_qcm_05.json create mode 100644 data/exercises/ce1/ce1_er_present_qcm_06.json create mode 100644 data/exercises/ce1/ce1_er_present_qcm_07.json create mode 100644 data/exercises/ce1/ce1_er_present_qcm_08.json create mode 100644 data/exercises/ce1/ce1_etre_correction_01.json create mode 100644 data/exercises/ce1/ce1_etre_correction_02.json create mode 100644 data/exercises/ce1/ce1_etre_correction_03.json create mode 100644 data/exercises/ce1/ce1_etre_correction_04.json create mode 100644 data/exercises/ce1/ce1_etre_qcm_01.json create mode 100644 data/exercises/ce1/ce1_etre_qcm_02.json create mode 100644 data/exercises/ce1/ce1_etre_qcm_03.json create mode 100644 data/exercises/ce1/ce1_etre_qcm_04.json create mode 100644 data/exercises/ce1/ce1_etre_qcm_05.json create mode 100644 data/exercises/ce1/ce1_etre_qcm_06.json create mode 100644 data/exercises/ce1/ce1_etre_qcm_07.json create mode 100644 data/exercises/ce1/ce1_etre_qcm_08.json create mode 100644 data/exercises/ce2/ce2_e_er_correction_01.json create mode 100644 data/exercises/ce2/ce2_e_er_correction_02.json create mode 100644 data/exercises/ce2/ce2_e_er_correction_03.json create mode 100644 data/exercises/ce2/ce2_e_er_correction_04.json create mode 100644 data/exercises/ce2/ce2_e_er_qcm_01.json create mode 100644 data/exercises/ce2/ce2_e_er_qcm_02.json create mode 100644 data/exercises/ce2/ce2_e_er_qcm_03.json create mode 100644 data/exercises/ce2/ce2_e_er_qcm_04.json create mode 100644 data/exercises/ce2/ce2_e_er_qcm_05.json create mode 100644 data/exercises/ce2/ce2_e_er_qcm_06.json create mode 100644 data/exercises/ce2/ce2_e_er_qcm_07.json create mode 100644 data/exercises/ce2/ce2_e_er_qcm_08.json create mode 100644 data/exercises/ce2/ce2_feminin_correction_01.json create mode 100644 data/exercises/ce2/ce2_feminin_correction_02.json create mode 100644 data/exercises/ce2/ce2_feminin_correction_03.json create mode 100644 data/exercises/ce2/ce2_feminin_correction_04.json create mode 100644 data/exercises/ce2/ce2_feminin_qcm_01.json create mode 100644 data/exercises/ce2/ce2_feminin_qcm_02.json create mode 100644 data/exercises/ce2/ce2_feminin_qcm_03.json create mode 100644 data/exercises/ce2/ce2_feminin_qcm_04.json create mode 100644 data/exercises/ce2/ce2_feminin_qcm_05.json create mode 100644 data/exercises/ce2/ce2_feminin_qcm_06.json create mode 100644 data/exercises/ce2/ce2_feminin_qcm_07.json create mode 100644 data/exercises/ce2/ce2_feminin_qcm_08.json create mode 100644 data/exercises/ce2/ce2_futur_correction_01.json create mode 100644 data/exercises/ce2/ce2_futur_correction_02.json create mode 100644 data/exercises/ce2/ce2_futur_correction_03.json create mode 100644 data/exercises/ce2/ce2_futur_correction_04.json create mode 100644 data/exercises/ce2/ce2_futur_qcm_01.json create mode 100644 data/exercises/ce2/ce2_futur_qcm_02.json create mode 100644 data/exercises/ce2/ce2_futur_qcm_03.json create mode 100644 data/exercises/ce2/ce2_futur_qcm_04.json create mode 100644 data/exercises/ce2/ce2_futur_qcm_05.json create mode 100644 data/exercises/ce2/ce2_futur_qcm_06.json create mode 100644 data/exercises/ce2/ce2_futur_qcm_07.json create mode 100644 data/exercises/ce2/ce2_futur_qcm_08.json create mode 100644 data/exercises/ce2/ce2_g_ge_gu_correction_01.json create mode 100644 data/exercises/ce2/ce2_g_ge_gu_correction_02.json create mode 100644 data/exercises/ce2/ce2_g_ge_gu_correction_03.json create mode 100644 data/exercises/ce2/ce2_g_ge_gu_correction_04.json create mode 100644 data/exercises/ce2/ce2_g_ge_gu_qcm_01.json create mode 100644 data/exercises/ce2/ce2_g_ge_gu_qcm_02.json create mode 100644 data/exercises/ce2/ce2_g_ge_gu_qcm_03.json create mode 100644 data/exercises/ce2/ce2_g_ge_gu_qcm_04.json create mode 100644 data/exercises/ce2/ce2_g_ge_gu_qcm_05.json create mode 100644 data/exercises/ce2/ce2_g_ge_gu_qcm_06.json create mode 100644 data/exercises/ce2/ce2_g_ge_gu_qcm_07.json create mode 100644 data/exercises/ce2/ce2_g_ge_gu_qcm_08.json create mode 100644 data/exercises/ce2/ce2_muette_correction_01.json create mode 100644 data/exercises/ce2/ce2_muette_correction_02.json create mode 100644 data/exercises/ce2/ce2_muette_correction_03.json create mode 100644 data/exercises/ce2/ce2_muette_correction_04.json create mode 100644 data/exercises/ce2/ce2_muette_qcm_01.json create mode 100644 data/exercises/ce2/ce2_muette_qcm_02.json create mode 100644 data/exercises/ce2/ce2_muette_qcm_03.json create mode 100644 data/exercises/ce2/ce2_muette_qcm_04.json create mode 100644 data/exercises/ce2/ce2_muette_qcm_05.json create mode 100644 data/exercises/ce2/ce2_muette_qcm_06.json create mode 100644 data/exercises/ce2/ce2_muette_qcm_07.json create mode 100644 data/exercises/ce2/ce2_muette_qcm_08.json create mode 100644 data/exercises/ce2/ce2_sujet_verbe_correction_01.json create mode 100644 data/exercises/ce2/ce2_sujet_verbe_correction_02.json create mode 100644 data/exercises/ce2/ce2_sujet_verbe_correction_03.json create mode 100644 data/exercises/ce2/ce2_sujet_verbe_correction_04.json create mode 100644 data/exercises/ce2/ce2_sujet_verbe_qcm_01.json create mode 100644 data/exercises/ce2/ce2_sujet_verbe_qcm_02.json create mode 100644 data/exercises/ce2/ce2_sujet_verbe_qcm_03.json create mode 100644 data/exercises/ce2/ce2_sujet_verbe_qcm_04.json create mode 100644 data/exercises/ce2/ce2_sujet_verbe_qcm_05.json create mode 100644 data/exercises/ce2/ce2_sujet_verbe_qcm_06.json create mode 100644 data/exercises/ce2/ce2_sujet_verbe_qcm_07.json create mode 100644 data/exercises/ce2/ce2_sujet_verbe_qcm_08.json create mode 100644 data/missions/mission_31_refuge_du_sommet.json create mode 100644 data/missions/mission_32_pont_de_corde.json create mode 100644 data/missions/mission_33_echo_de_la_vallee.json create mode 100644 data/missions/mission_34_sac_a_dos_plein.json create mode 100644 data/missions/mission_35_cabane_du_berger.json create mode 100644 data/missions/mission_36_grotte_aux_cristaux.json create mode 100644 data/missions/mission_37_sentier_des_chevres.json create mode 100644 data/missions/mission_38_telepherique.json create mode 100644 data/missions/mission_39_sommet_qui_parle.json create mode 100644 data/missions/mission_40_oasis_aux_palmiers.json create mode 100644 data/missions/mission_41_caravane_des_marchands.json create mode 100644 data/missions/mission_42_echo_de_la_dune.json create mode 100644 data/missions/mission_43_puits_sans_fond.json create mode 100644 data/missions/mission_44_tente_du_guide.json create mode 100644 data/missions/mission_45_message_dans_le_sable.json create mode 100644 data/missions/mission_46_mirage_de_demain.json create mode 100644 data/missions/mission_47_sablier_du_voyageur.json create mode 100644 data/missions/mission_48_etoile_du_soir.json create mode 100644 data/missions/mission_49_phare_de_l_ile.json create mode 100644 data/missions/mission_50_marche_des_feminins.json create mode 100644 data/missions/mission_51_perroquet_bavard.json create mode 100644 data/missions/mission_52_crique_du_g_doux.json create mode 100644 data/missions/mission_53_pont_de_lianes.json create mode 100644 data/missions/mission_54_cascade_chantante.json create mode 100644 data/missions/mission_55_lettre_cachee.json create mode 100644 data/missions/mission_56_tresor_du_pirate.json create mode 100644 data/missions/mission_57_bouteille_a_la_mer.json create mode 100644 data/rules/regle_accord_sujet_verbe.json create mode 100644 data/rules/regle_e_er_infinitif.json create mode 100644 data/rules/regle_feminin_noms_adjectifs.json create mode 100644 data/rules/regle_futur_simple.json create mode 100644 data/rules/regle_g_ge_gu.json create mode 100644 data/rules/regle_lettre_muette_finale.json create mode 100644 data/rules/regle_verbe_avoir_present.json create mode 100644 data/rules/regle_verbe_er_present.json create mode 100644 data/rules/regle_verbe_etre_present.json diff --git a/README-EN.md b/README-EN.md index a6ba864..2a6ad97 100644 --- a/README-EN.md +++ b/README-EN.md @@ -2,7 +2,7 @@ An educational French-language game for 7-9 year olds (French grades CE1-CE2): an offline 2D adventure with an explorable map, a guide character, and grammar, spelling, and dictation exercises. -Open source project, in development. Current status: version 0.6.0, playable offline on Linux and Windows — profiles, saves (with export and restore in the adult area), stars and an item collection, sound effects and music, settings (volumes, text size, animations), a progress dashboard for adults, three exercise types (multiple choice, sentence correction, dictation), CE1 in two boards (noun-group agreement; sounds and letters) and a CE2 board on grammatical homophones (a/à, et/est, son/sont, on/ont), 30 missions; CM1 and CM2 are planned. All pedagogical content is still `draft` (awaiting validation) and dictation voices are placeholders (see `assets/CREDITS.md`; see `docs/specs/decisions.md` for scoping decisions and `docs/specs/cahier-des-charges.md` for the full specification, both in French — this is a French-curriculum product). +Open source project, in development. Current status: version 0.7.0, playable offline on Linux and Windows — profiles, saves (with export and restore in the adult area), stars and an item collection, sound effects and music, settings (volumes, text size, animations), a progress dashboard for adults, three exercise types (multiple choice, sentence correction, dictation), CE1 and CE2 in three boards each (agreement, sounds and letters, present-tense verbs; homophones, verbs, letters and words), 57 missions; CM1 and CM2 are planned. All pedagogical content is still `draft` (awaiting validation) and dictation voices are placeholders (see `assets/CREDITS.md`; see `docs/specs/decisions.md` for scoping decisions and `docs/specs/cahier-des-charges.md` for the full specification, both in French — this is a French-curriculum product). ## Tech stack diff --git a/README.md b/README.md index f89352c..145f688 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ Jeu éducatif de français pour les CE1-CE2 (7-9 ans) : une aventure 2D hors ligne, avec une carte à explorer, un personnage guide, et des exercices de grammaire, d'orthographe et de dictées. -Projet open source, en développement. Statut actuel : version 0.6.0, jouable hors ligne sur Linux et Windows — profils, sauvegardes (avec export et restauration dans l'espace adulte), étoiles et collection d'objets, sons et musique, réglages (volumes, taille du texte, animations), tableau de progrès pour l'adulte, trois types d'exercices (choix multiple, correction de phrase, dictée), CE1 en deux tableaux (accords dans le groupe nominal ; sons et lettres) et CE2 « homophones grammaticaux » (a/à, et/est, son/sont, on/ont), 30 missions ; CM1 et CM2 sont prévus. Contenu pédagogique entièrement en brouillon (`draft`, à valider) et voix des dictées provisoires (voir `assets/CREDITS.md` ; voir `docs/specs/decisions.md` pour les décisions de cadrage et `docs/specs/cahier-des-charges.md` pour la spécification complète). +Projet open source, en développement. Statut actuel : version 0.7.0, jouable hors ligne sur Linux et Windows — profils, sauvegardes (avec export et restauration dans l'espace adulte), étoiles et collection d'objets, sons et musique, réglages (volumes, taille du texte, animations), tableau de progrès pour l'adulte, trois types d'exercices (choix multiple, correction de phrase, dictée), CE1 et CE2 en trois tableaux chacun (accords, sons et lettres, verbes au présent ; homophones, verbes, lettres et mots), 57 missions ; CM1 et CM2 sont prévus. Contenu pédagogique entièrement en brouillon (`draft`, à valider) et voix des dictées provisoires (voir `assets/CREDITS.md` ; voir `docs/specs/decisions.md` pour les décisions de cadrage et `docs/specs/cahier-des-charges.md` pour la spécification complète). ## Pile technique diff --git a/assets/audio/dictations/ce1_avoir_dictee_01.ogg b/assets/audio/dictations/ce1_avoir_dictee_01.ogg new file mode 100644 index 0000000000000000000000000000000000000000..fb1918b83c88d2c21dc5f3c62bafc442ab0e7ce3 GIT binary patch literal 13658 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%0D7Qw@LPeeHK1o`JD|K4LaiZ?ux!%1!ladefq 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 WUM3m96DZ^3i~@xhywF|NH1Pl&$^JF~ literal 0 HcmV?d00001 diff --git a/assets/audio/dictations/ce1_avoir_dictee_02.ogg.import b/assets/audio/dictations/ce1_avoir_dictee_02.ogg.import new file mode 100644 index 0000000..47bdba1 --- /dev/null +++ b/assets/audio/dictations/ce1_avoir_dictee_02.ogg.import @@ -0,0 +1,19 @@ +[remap] + +importer="oggvorbisstr" +type="AudioStreamOggVorbis" +uid="uid://diwf1jfr6q2jq" +path="res://.godot/imported/ce1_avoir_dictee_02.ogg-5bba1fb96da238267aa53f2b7376a9b2.oggvorbisstr" + +[deps] + +source_file="res://assets/audio/dictations/ce1_avoir_dictee_02.ogg" +dest_files=["res://.godot/imported/ce1_avoir_dictee_02.ogg-5bba1fb96da238267aa53f2b7376a9b2.oggvorbisstr"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/assets/audio/dictations/ce1_avoir_dictee_03.ogg b/assets/audio/dictations/ce1_avoir_dictee_03.ogg new file mode 100644 index 0000000000000000000000000000000000000000..509aa6345315dd2a009d3e7175169114fab702f8 GIT binary patch literal 15055 zcmch-by!u+*D$;fAR#H;f`D+4mO6(DJ9(v(nyDdv~){| zyqo)ee$V?p-}PPZ_5JnDHGB5#y=K;|nzd$TZxu7MR{$FDUrC0V-0ZIESy-A3p@+EI zIT~3w-MxT3Qop+afKd6r_d#dw(STOdSG90sy5n5&OLo zR0RAR8DltAR)%yxw3kkLlrfw6*?V}8KrbaquHHCQy3cNRlJA%|8&)lq?SGsP*J zQe)6zivg^yGnfrJ;IM$T2-s${V+8NNPy$EjT|0kLxlo6EO0bqg3)TwmYBs#J(T>9~ zu(rVvf^;kuxPwxf5jf)BVd=TUw{wR%T%dO1-**2r{-+4PL;p|BmUolfsq_vD_(=Qj zI|hDZG9U^7GBVjhSJ()MsK4F^z5xJ{qywqkCsM@<+JW!P_}KVb_dqoO*kC*P;2inT zT+Ikmi?qj{S!_vJ?8RR#`oD4veBEi_`lq`*0I0qs?Y1Yy`lp{U0AL%ig=Py!tZ7E) zYNcTX27f^V`~Uz0Y=P-CyYNMSR2ABg>4^g8%g1w;T~NGkl^zn2-CG0=#V^|?bH z16W&U*6jD#V#ZzwAd;?2@fxTHd;B8`kjFNLKq6_d4Ol>PVv+LDyhNi=XfLhPAa5^2 z03P2~MvOANFDF_V-p`yJfwY2FlfHUUu}+REsh&!4DwBeu!g+fr|98Rkj~GCPi7=^* zqd)=!N&i9W2;!stmn{%@Hw|cIkj!$9%yQApebF2WF`@&NcUfuTxf0py$=5d1=QjH1 zHcOKxOXnu@lP0?HCJWUzx>LHk(=Pur|HHZ;2H+R521*^w@)0@m_y18&6a*jw{IZ2Z zSLH!{M6hT@KemWB^N7#)NGkY1|4$Q8F`(4I=m@pzm)RKkXfq{N8SywbM_qd`ComBa_Q^>Z!O9YY)W$6|iAGql-Jaj$9Q5n{o=uE`EN$E_0$cc4~faRw+ z5%XciIT1)dP6gEfV1XBI=4ccdL^1_@j&cg+#eRSylE#4ssUnL~V#cHt3In2%3WeR# z$nZEPBpe6oLX2dGc55O-Idjxd7M#;#$d8;oDLUcJ!Ldf1g_GLa#r55qPGJJSzrhfx zu~TqpN$!-TQpx0;f(2*Jl#vBz&y>*+v?t{$v?M6r=t*JsjM0EVb)pl9iWD^h?Mbux zQs0{rz*91rqCEiXPV^eA*i3XHjCP6zQMn+s6-y?Qw2K8|#Rt73-ey+J{ljI~|rxE$a-)d`k%!t-r|g;*p)4 z3mB}%{_I2q-+JVH*ykQ=$yKucMtetWirRY!hW%Z8AKJ6{Dy(@rExEiIi&1+3L=_Oq zdy(YC1K%`KD`^KAjH)Kj^x{TrGQ<{DV|}(#<(mdkb#G;aaRY!s8w6lz3*=KZ{}u`` zCn-s99m8O3|bh3)P9m%6|Y^yTdj`jN{k(ZLBSpfXh|GWyO=g6nwPCGAPND6 zb|aBtpq}}*3Y>`$?1f!wNQ;u3F(fn>GyrR8x0+5^b?}|2yVQ}Eyw%_%@AP|KC>7Xa z6ZB}vyD?y_xd9P~jf|XVq*ZPX>C=rI(E9orvXP+4e!0ql3RsUY=9OnFujOUf{_6L&oVgg4Wy~q_>EZr zA~1GQc2c5;yff2lznY^;lO$PoRw(dJ+_oT$ALP2v@tv zVQOHkb{GsR1{o%>xflS7GAUqKY*PKsg{ByN0pB@+6UMC_0_?WQej37&efQr?VBZOE zm@1djX%My4~45u4HZ4iHEL-^>7+ z#Ri$Ui`f5fObCNf)udi3ypxd7ZdWd@=HzOY>Qev`@e7=<2prIXAh7=_=wgx5pt?ZC{ilHcr`8XH=EmFso)0TP z?+g%{d#B+4wEIu(zZWx(rKUu>?gSaTwzw;9G35sz`R0*fAJe zZXhWF0ga22mM?UUMY6HP-8GIwBIH@(h!FQvbJP&`3v<+v*s0D@(yS~w(coiDEZ8?U z7J*=KMoP0obHSNg7)ykZhvq7SF)xQynvF3CWS1p38k}=+YSK6$1xU6`5DUn2G!hB` z%l~+4Y;ocu+adFKn#GAfh`dNU}9l2 zVWH7MFbHe_KY#4cIC%Fn+oc`@qLR<$?*SihLdSx*uo>SuKQKOO3nCFptNR&9VDs-{ ziwHP`08y&Ig9qOSUu(WGFgCZgcXs#o199IaY`_};m>)?#f6nhjMovLVMNLCXNB@w4 z@op#cPm+|B{O8U9mXebHZjk)`YvXjcLAqODZhlxc6O=?KD9S7A7&=KC=@|r?T113= z@bg7j zhTpFUF=uyZAkx3N_?b@B{8uAWB?S9{5E zfi8*Bq42fSqR9HKk-tJ1=UkSnOR+op{)d*>80oD~=sRo?au=Zq)?x;%9^+{099Oj1 zsM^7p<2|?2M7)FojkaMOa$s@#67?5&jzJ$?CjfkaUYVkuE&hF@^x?PtB&$pyD@Oe< z8NL-U+rEVQI2||9gY&?XirS#Pr)l#@EsM;2U8hIU1$5;M}Zq)I-LOy_ccZ6Lvap2UMPFNMM;H#W{` z_9+w7Ds!aS&K*s!{sL9lZ)&qzvJf;4hG@iM-{!Xd9-a+neYW;taqG`Vr{Q!einY`dqVrUWnp8qyQRr$J2N3=4 z+8sp_*4p_AIEmGJ8wuDv*=4EX8ggpJDjwTvRa#?>kn!65_TJw8(aEp; zVMlb`CKKVb-VKk5&E~cVe;Gd*!gnnGW4V)P*Qk?0NF*34vlx0 zLq1=unW2s7LSNCcgm3S{Knd}Q`!Va638wCX>6*HtV<*FXg&!0_2Ks|Du9a43r)&md zw7d5VIG!HO7LRfeT8FcQyGP@(Bp2t0U^y&5;RXd?qiu2Sn>?fyZ!e~C}dYjwA9(ZXcllGOaa~CxX@69gv7VMaZepI%@(Jsb|6M}BlC3oG<}kzTqNJ1L~nu=%537rf*U^O zgggfK;LgSB8+uE$yIT;yfUj1R53RWf2~agvK7p@-t`O$hI$Evt-cW0tB=hP^wNsd4 z!%h8-WU{U=d5?}VONs3w);&oyrj+%Lq-#ENt=-mf_X4P_ODa^Z zhkn*j0R}(OCC3hZ_J54bcx8S=UpUUvFz>ioucdJIG_{@&e_>`5e64p{S5B>QW94c1 zUVe)iclIoQ_zf~X5h_)pR&5$%)5ulpgWj%`@SFBVvl1dG4iKU9(d>|F$3QOLHeC)qdbKH$K0@gaFMhanua{b9=J%PV%mXYvg23->pQ z^c+dYV_hvP+64Jbf0i}$)85;zABJ8)9ZcRbAK*t#aCa=QFQj1z(P1aa(zr{Cf7tiL z7>7S{34(7|jGEaL49;{xylcM;Uc++c(E(B{Z!hsS0e^(5vx-GM@vLW`2Ee ze7q~`GmPbVeJuKbngIxJ|Kz@YuEf5F0ccBmE!Scu>EHn7%V;eZc%HMjx3Zg!-1Q98 z)DO;KoMIuFE!j>BJhUUea9wE`tJqY6@Jqjd|;}4MOs})xjmNbCDyBa&p1a>{&6qM+7W&mu=J&TH$w4U zJc>ot?^TtmJ#@kEhskDk7|CDdeii0hfyeFNxL5l^o4OepQ8Z_Sk0O%*{p~czMHMc( z>cO`K_bh5{*iyLdozwPjroCRhkBFTQ9%yxEG3--b?3$b{sZuTQ>YACtP9S^OwH+8k z2c#v_a?H53P;V{Qx9ek{m*J0MTo6cNMT>n&BQ7_Zz1J~y?0BzXdatc*%0E+bz3bht zP#iVNj1XeqJ|>$4{f@BhhvNmP=UC4lEiPSof8Cgo`II65L<>5f9fuqED3$O)d*hHY zDr<~1nd_@s`cYg)-q${)S*Oy%8)F=lW&=mY$w8H&3q&t$SJ<4Z7r);v;DAb)0w{>L z88EKKCo0^0_e|^d4^6=KNx3Jz##eMT9$Ddl;lhdKhyYas&+>Un$k~sBfga&|d*^Ek zb!7+Gsw#Xv$!UR|Pa@Z;aR)8kB7~4F{K_j`RJ6%W1X4q27Ky~IfKXbqB(KP4Yl%*at*=-b>)|GI|;OnrmD1c-`2!Z+@<<})@j1%`?@-tqG^%T^(p_47OzK|fZkt(X6t(Bq zd2zE=%eHM!>uMR9)VhwwmsZaA>^Y6qQ5~IX&hL(2lg+8L_`gE`{=I7;I$fwU>5yLS zRNMNC>Z~3eMGQd7EoibNgO2CNF|YGLlEyFZ%&|czmgw7Z7*3>qi?d-pkK<8leC4EiXRp=5t=o6^7YZkY8gjgpbyH=-if{iq zK8tcDn5wsIb{WJ6M8%F^PjQ1e1Tub521Ne)E|Om|ls}LlYw2u7l2jAPqW?Q4UKMkU zFKr&$sV{m$s9#2qG1JLnvPkqotUKvFGb(1HTf4ATcam0l)l5k9M7UnuYBb5ZE6DvX zEA0&9K{P2Iz#$T>;!4;6M6LUmZSeT~l~90xnZ7Cgty8TzR>I>j=w4v4NALdlw`HTq zRe0p}QoNjw{NtC_&pTOPPMeog;EX5?6fs%4vrUKmvPiK*7bJ&0`yzVrS9WFjr|=#- zYm7 zqM?@hgC@Vtu$^q@j-Qt6IN2vhlMzo{m5sICl#tNMk?JcqkuhG|D_!n@di}ZRKV^KJ zf7agE_$7&OJdimphRDCnczDg@=rvS+1d%?XXG1a>JZ36g%2vIuve5)u=20IQ?H)0i zcn(}+{^gTg@xNL`*bvkCk*$jac5G*27+I=!u@tv?KYSf#2=8jroL<{6 zpXo(Yp!NMLJxdW8OMd5vUyHviPG*E4BUi9$=qh*6LL%N3H&b5lqG1^#>3rQS@TBzD z&l$LD%2z^e}_;9>3C?-kpgOAO%Z>e`+a7o6OjE; zj_{EanOT8})TVpUuO-Kqlu39tkL4|(>X*g8L&-6&4oLa8wv}zx zJWj|3cj)-9QY;3;vX^+kLv?3`&Q3*MHq~8z`s1>BTAh-a5A#F8`{D}CI3zd*WYt)vYJup=A`D|cC@*4BPGTbU|idz^uWnhG#HX)FJgyy4Z&log1sjd7f# zLcexYII^@ss#N|WA*JTk_cM2kn7_IVk(>DuzT(9k5CERE2V^)x=+bFUmeREoUC|7% z7=9KuG%yamEo(Wfv;Wf)9*?Z| zS8L2Np&h&aKf#>t8VkuPjFu$t;o%`d60N4J$joOgw`nu@oR(s5uP7Ia=U)^E`-;e@ zw2c#H@1l{{%fIS+n7y*BYTGRyQR)W!6&CLuoQ(sd^|{DPHS+mKxITFz90%4<0C!JL8Uhx=F0-~>Z!_<2prFy^fIwf7uf|xntbuSb>TiI*j69e25(Zd zh|mzO#;ls%(GKp@2KBf(+^>)P4By=HxVp0Dt?Sl5S!C+}P13$lKj(CIaE3^?eDf9p z{GH3Wj~9o<-_rgEYleiaoQk|Z$%a)Cz(nMuLA##eo1dIn;QB@RmAjRAo{zUveneDr zHeu;7wc+mdi8iBcFN#b)e8D34NaFAe7Qs|ie&Ve)Z4<78uJogy-rj4P>D7X*f&7f! z54zWN+@??VHEk0@mdxo6BIZP#(Yl$dbrk6I8mpwnH@nei7aH9J005Wv!XP4=RnZ_B z-0#*+Vlbdj_?SL-@q9^}4eZ)`S6-0ze{<;q7G?F{id*a#?MZ|2;j$HCfcs?^0-1rV=wactK?<=xqGid4OsoA$Jk4cGzJ zFaJyg-Ex_3&{(r{P&260^CYM@bWsqnL#PE3HC*)2wW!4F&xXAyt{tCdtDysFPpXCr z&wYGNyWhvx3LUm~CIi~-96*lYSuF6T**AyP&w`?jFdsZRu=lkbjg8zb^TSzSZEG!n zSP#ZokZia-b8C16wDz7jhShfGRhezRh9CN6hpdErZGU?`LS>RmoQS?mLSk4BH#}77 zXe*5_7Q9mUcrWexB-dus$JaAdt3?+dkW`GqH(fKv*JOnFnMw-*_kmL7y%L7{hwx9I zGDQN$I^X6sN@JyIo2IK?kcS^gyC`JQP-MfsJs*AyC(LVqZk5(TbWn0T#{=VUKIYzS z{XJUyx4y8hpyF5Y{q?haG}+|lcbU#)@_-)hL?PLtn-BZeAbwuqB<3N6on9m~7^3RZ z)JOptr(E_LPRnc01<*_wjFppy#bb4AyPsCarn2+1m#b+s3_JP{uqd2<|A78*!Z{o< z7p>)q9Q~=G{rfAwACBf^#YXv5y;uvk5R!b$fGvw0`gCU{lOI=QH}EykqDYFsT`f)b zAH@IbjNK*>UGSTk?nL_DvgWNaBJ&Qt-&VE= zAnp0lZpNYi8!@+oDN=-A3=|XlZ4aCrHahMSx>UI*O3~!!Kl#BSXh-jg(QqzViXY*> z;bSKooJP3!k!o6k9tZe)SxIMKOlHsC^mG0vcp9BmZEoed>|k9*y}8-3uDZOx_#k+B z{pN*{9wK{oWR=>G%_eFzTq3NQdHc(U4tEx*;307xX}qGil%#yB@^RJrIP{38vaE+Q zaK%{9s$mb;!Lc`9rnN)~eDuB>gLMKqY0q|sGt*qt#yu!`M|9nR78s4E^+o!LaEd-;6tHlS=Kp(*EE~r!&()XyMt<9iQ zlv7j_9jGa2hygNy>++>lbwEvVo~xn!o}mPNES5q^{rAV&KK6KmKl`l?pNgF)=NlzV zz)XIc*jg=rD1W@E_&|;2673~h_Wiu>W$%M0{0j$u$K-Ev*($|}1(6-Cv)1nz&`ZqM z0s74*J&I-|-hBE`S5`}!l_^GD#bX@=;;4SOXnx*N{KMmJMP))44^yGec}@ikXa# zcJ=2n`a7O;Ix08V|K#G}RzFP#Jp6kur)5Y$p7PEV;E?Q4Oo+gWC*Hqkaat)XeNVci zU}n{7mfS-rFy1?!DLVH{y#eQi;=uUOiwpbW$@H9*otff#SwbeSw*vK1Y>Gun!hGH@ zF~{{^E!EzLRmcg6$65@G4rYh!TDCqjXJ)bP{V<^<0?W$B^2-L=UIJ}a+dm<*I}svC zonmS{HM2gUs~J898G+f@@83=<{)(6wP^pa;=_>Bb_g@5N(rvZZ7-pSc<`RyRxz_}| zK2z+nPfB+A=B17!&7k>VGx0&_&Qh0d(oeYYJ1TIo)K{vaD56y|VGRMlOYA|0YVQH6 z)DbHyQa24yxw%bx)=&z|l8VCj21H4uN$UK0g*ZJ;O(>3!lp>q^uEv9$f9T(jLd~krRUf7DM?XcYy*_6O2F zyP=Wwn~;@;&@i$-(C)*rgra1#(3Kuq_XHoFoF3N`6gCz|Ozn*xV+wFH?AMFNdLCiQ zTA7cIbhqOg481uf|2n#tAA{o>`X!EWuT+rJ*hO4u z9TQEGyMNrTVpYR4&yEP8ph=fYBUiIm3H7_;B!G9{hl7FxnovRba@}oW9*)B0@N;u>4k@ueP_l&$#*S z-E6Bp*Zruke5#!^W&f-sFW-W2BxFQfnb$C(eW2@at85mzF_-9kqcIN5IpPhI*9x9){gUWa~~3EkJ26nVIB7kCnbq zVmrTW(HkyO#B6igF6 zqdM$*JTZ2|93h`%gAk!^Mrl7kuv`3MGu%9!*HK;jN=(SXh0?)ld}lhWodtd-MBVey zW?mHd=Zqf%$O5A?nC{N_!Ouv5Mm3WIpPP%5kExZlwTZE@xs08KL-2* zs<~sJh2Jwfr--*+&hAbgHs)r}l#mAEMRRdLhLrR4VBfiNBf4sJNlhi)abulOv%yXs znsdllT*|5ALqKS=9qTm^xXPqo2XR?HR%j=kH~uWcvFc349$L)TWHO(mRVrw;SMP1g zq^9t!&X12IJ$VYFOo>`m>8bxfUPVP9s%Qpga0iK52YXDbb{1qJhXaDgyMSl0H6la zG_-MnQ9qwQxeFHPY;!f%I;+Fg8qR-ShIb?T1DTHn2w#JrsADd?qN_E$_#!tH4JU50 zYVfTroY;;0jXaaySp?*(>Fr>Kb2iv{EA7CZsKYV|Is}Azgx5A&p_PKXQgs8S8#&CC zjO*2Uu8)`I0?=Jq8!CzY{02E+FcAZz@w3W5_UI0E-Dk+{p_=Z&0wv2lUh_43hYe5m z19P9!!s$1WHExDP0M7kn%PwqtwzMdV1}7BbzNqWttR`F-qK?Xxki z0eVK`zmC+RKE~Vby=9YI7^qC6tNZ+0bPb``C}0oJ^1c`ha|3|&1|Xo!uBSCYlyX-= z7&cA)Cgt#l=h2M3xLN;r!Z2sDRCar}Tf{w=(rU7zjop;0$;+6D?b`?9;So4+i8pjC z43UXA3#x5fd$$SJpOqlkQAzZu7ItS8eTgk5cnZ^8qJpJnPip|-AHt}-35wHUZQovx z&wY@z9yf)%Q^Nh0cjBaVd=cfEE=H+j^&w9}_@1GnE znnuU5xV?L_OZ9TF_on(pyzxNCy@6~Y!mMoGoq`eotlR4}Waj!_g1-kgi=jtF9|+&@um;YjIxu$S13F81U%ODaPW4tIyx2Rc+|@X2#P*c4T{sE z=!#5upZ*?LH`>2a3AcV_Z8Y38HmmY@AF`J}TSdJxw?~EooI4r!VqA|WGw%5<-vjbH zOZT3=%le@4`?2@F^U=WvRLsjQi);6TYF_=E)&~Nw2j_Mra@3=u&J7h?mlFP3sR(7? zxQ@xoGkqWDSQ4YH^wPEIv)r6yyfi{GHn?#=)UjisF2zZB*eS=t40v~cYDi9Z4M35X zKMw(aja95@hd0*HOKEd>`@x<`>7c*F5cjak(e~|>j}G81*Q!63KWzYMQzp-s zv}KXxYnNKm)n)sYh=u+od(d5d>~P!Kb2stybSDC{?r;V}te`-EK)O$0Wn0MG?wBA8_qTJSI|ff3&2lrQCb9FR_mZ%6tqs%lOV+{uv{~1FF6=h+3W(6p59K^SG?kg@6?+Na~VV8H(6V!D1O%O zaVR^{W|xc{L5uzGZl~Jx?oD|y(oBic?(1urRAunr5z(g&^v}6{OMnd6D-YIpYuh{J zOStjX?$)8BZWvaq;hLN;btaV*cNQhfqyIE*Q6n4lHgSP?{6TTH9c2b4shX;5YJgef zk>K^X4FUj`1~tYfB4U>}IB0k2?XN$HJWi-@Iv5s1`FD9w?^z}62s_jD(#zfN9l7-t zPmdhA)lZo0AtYP{W*6|c+(lci!t!NzF6u+Tu>Q@I_Z`M9AzR~@_#MuB(I(iFG#K0Mg`EzR9#dsLRN zhyqJ>hlB8p3k7BmZ@kTLFX7Fzjr`j;1~VZqtkTfEh&bFyObDlMTmIZe1wSozyHscrqCVtqn5`K4s2-p3!^JR`fxdXI>7@6YOQrm_O( zia#jE7FT$`L^ZUlyh3wtLkF^j<+a6Fh!%WWMEIj!MakQ}Pso8tyNJda0X>+{Cw6*m zs^ILdaoXyOd9q*)t+;vQ>oj|7Zp4rj&Kuv?Ql@A*N`?6m&`R@_O$f8}Iq0lBnj^i5 z4OaGH$;Hb$Z1=CNUPZR*#>Jbvb*&sda)?@@3P* z`*;{mdA!AX45-BuP)=Jmgr94-Y_3eWk6L7lBMoSNEF#>8gUIB)D;&-c&HS}2z;7Fa zS_oSh#8O2BlA0>yzxb0!;H*XbdPSd!_)MXr&)14;sX@f~V$BvMek&lB^q#6}(zMCZ z2Vs$J%PoD4@1+&m3OtZId;6gImV1oV>p~eJT7Ht!WE)L6i+-tU4@HbCZuvY9OyySo=ztuKUl<>hejW@^bq+}A+|6!xH$V+XrBnz)fn zp;_!!N$Cl@QKSx2On9{mePki&w9gT*_g?c1XR)7c^w zYZ|LGxRmf;OW-5gg<129Q2Za;Y~Ra(72#*snDC-E3hhozI7zek`dEpW)^b^Zfd-Lk zW}K|ffi+=ZvrB$7`_(?>#@4DaclB$@CCnK?yr*BT7d%fsMn0ObZKQdUs>9DNt?T{P zKqzXgbYBlv`+~*?EsBas2bae{gHiYf`s~5Em!HFSV~C&#?@Z1ImLi7YA=^Ey87Jl9 z!b#fC?5&SZPA#oO-Vgv&4PQvQC4}Bb*?M={bnUH%;Mz0nvK8kRk?gu3Z}TPBACP{s zBX3W*B}=@=@Ip0t^8U(^3VrGsGh@!daay*vKL*?S*_gxAM$(>jOamKoMfDDq1m{t~ zh1XY?1%qQ|wQLtq-g6*Kx})s1(1FIPvR_sdE(c+8m~rBwk$9BDchOig`tJ|U-hw-0 zl>x2v8X9db2wsk(NxA6!-UUi^iOhq|%c|5^_2XJ0W7eXjGeuL85zn_mb&81-m%kJ5 zr1b^q{L<|9TyM{-i@&!06s&ON_8Pu=eGe0`R;cYzSqhxQ9L4U%1j4EqPivH~N^2?T z;c@9aU!V|`x6y>9?$!_Y6!YpYJ;I*7qBZK)w8c#3KDhG!vkHmJ9j>)!qdlXiOU^2A zdD!ww(ON}1POt?hv#dYej%uh(4( z0`flQtyLr3Jk!Z2O?9&^T^t;&al07kw7d@g! z-|Pw=xe$$1t!s{+f9+5KxaPwZ0aZU8J^?L&poGPGp5;etUyP{+g+}jczV=TzYeT)< z5Ngx);vqhjfSg6{^o55EBjNh<-*0_B3!LGVw;Xt#qs~^-XYnueU5QSL4X|RFM3`O^ zn2`E^rQe`$r^&}`yz)>i7I`Rc~DFLaY zE0?&Om?Efll~zi+$X?Xdh4h%w{VP&+`rukG{IX`Tcpcq-!4cS}pPmKX9-K4A=Ed@0@u z7z1)UefK;lUCWe7bvpXYOa&9llm*Kk4&&F{&Wholh1{r(Tor!QWonc4Rdy9_oEBaE zMAMNuD)c>ko-bBR_~RnHrL>!m9^&bVM~$(8ueM~;np@IE;8$&_KvGfz;^?=kOKNZ=FqSxjKJ#hY94! z{h4&d#8oJW9-oE%uo)ehPC%v;jq9l^H!AHG>0DiD`R(wXAZWV^pw|WSQnOSF;raVR zvg?!AYxx2|3-wwqUS}sdT;lpd_gg24r)o-WwNXL))wBFD!rpzKcr0lbsq-j7ETgLe z(oo`Sne4PaS6u^LUjK%|B^kGDh$P-k=`d5ffl6-o8BJudp@Fo2f1RrJWnkcV4aKC2WPs=HV~Ia6^5 z=9)iEe!1t(F&*VsnwWv{Kfl*#G4d@wXtl9QV87y>d6PWW_q>3E-_| zj1^aHFa0R1kB}{#tENyAr|k_@uH~UFCyRd4Y)eAtTQBo`>TZAHHh6!b4IaTX2KT41 zc?CK#GXM0;n@Cy$gRKhh8-{LeVZ~N&^7-nCds~5D;XesgoE&aGslXRb_j8V18$x;e zd;e(K2~~==34&uPl4sEepuvqF`Zy6Zi*MQ1A#<0HUS6zPC$Gy<+wu8$er}~T$9{c} zyr)0aun@_<82slYH+Okba%s01Ec2>?MrMgkX#z%+3foXB>gwyHgiy4sS`!^Rog*|$ z-&(EqI5voA4LvC7F0{d@$|#xj7+7!aBS=$Flr6Ol_Wv}_opp`8VlhMfVW$G`24`~#zkzEf+Q9@ zM|%TZ$BqMd*cR*}mae8s*U4{PqC^y4WlAxc)!5lCdCK_t=y64dHO+H!vPlwpf=tfH zIbvy-GS)NrWHcJl5uPc_rgXJpaQM&d#-gfPlBLMGHK!O+!#+)%kvWEHR{(d&AY<*%~Mspo}^lB7kiwX2bwSF6ezO{GcI|x%6^93 zTQ5xsSu|qUqy3cec)$yAdh5u3O)5>a;cnEuc2qwDTV;z#Jvp13!mv*uekew$`y_us zu*&shjD_HBLXs3Zu)OVvs~VdV*tj!btyJ&(N60(5O8NP<<33M2-XXm5d98(>%H|?b zayzRm@sg+E6aA*Qw41Xf%jXe;*c6DR-;=)feCfZrge^4mHl`l;s_(YKJEnyV0!f-fsX_bVy7H;LXGdxu}{}Itcw%gf< zm2dYWF`wYp_4h)g{oHhL-8=R=NutWQEu)<*$mSGC62$kP%@635C=DQK*HS0WyZ+{M z+{@3N2B+inCAu$Q-^R?PKwifb-as*0)P#KEVeC->df*5l%7_wGnDTG>_nTPmNY8g} zUO&>poyTmf>1vaIu~13FBSo-)#oo&g*gzTvp$Y3fY@VYSKa$=_51pM^_`wf>4w$kR zPVt8O2QLcVle)KW%PqP#ZBoNaSXY|fS}w?`c-g`>ZQ$H}{&*i!RynL8cgR3`-e+*I zn!0>rknpVS%KwO$^JLQ7n!Vz1=%zBQW8S!#^F3kwDVo)V@$oJ9BGXuey~fXv@I?gY zJ6ZfT9l`{sEUw@*S>)$Kti5&fI}R(}6UW(a(Yb!-S~nzT9+`a#;b&OS)iY(~?mrD% z$#Pc_YWg*NFnhL@c2Y%R%bduW28+8fbMt*OyqP@N)<b1Stg$>7l#3IW&kMB`GZ}NH<7>Ad;el(jX}!At?<4 z-^SnjzW09jxzG39zwSJBG+ZzCg)c$iXLsP%)`JZAgUA5rQTWKfL+hQXj@YXl@a!n0wm@!+Aw` z;rs%(tr@_}+Qrh<%GyH`gjs?xxEKh8GdkH@{L>8$>!15QSvegvKpFs`vJg(JD$98B zkK|0TRB!TRKfwm*WWO*Ku*kg-?-v??S}L?!MavF`d`Zv-ZaWmx>S}l>@vLW~3ZS|} z?i-9?ZH>`($Q_Rrti_A1Cwauf|A7*Fz;4@xkSRpFmq5W?`wa_gTYD?@vaEqn?7T>R1%&|hv6aTdP+xTx0dyD>W%>}+rfvUd60zT6I^Nvx_ ziX2D)fV_N;=_#b*nMf$lo zVG)(+KrjGcg6#+u>c~_NSVn(87(M(y^FPBf0s!!w!wQP=Zx!G&QB%p~AW4kyDP(Ey z%F)S=$dwg^F2llEEypw~WpJ4S_asjj1NQz=0R#Zd$wXg-46xubg;|iX%exmdg0(dk zy-$7{EVv7y5ZRXOfX}U9kH4Y-dF)~ggUEtyzyem7f>eYRr&~nB253=3@Bzk9!uuO} z$!g+*g-L4SpI8dwk&duNGEJ4bH44kB#;I&njSS2(7Typ2Uj_4DF@Ow1u&JyPKmxv=YC}(kS}BO+dwfQUg=)o4;yf(N8P3&n>xCc6oVpaann}LuRr4|D4hD znJNGP4*=)}+-ViuX$RbIx%w+%Mht)v0OX#~KJwrmND@>Ac^sD?Ju-SC?4_ye{BI?I zO>WZw>H(MsK~aE}l^>b_53ik`LydNv(u2yo3&?}>ML%Od#PTDY zjWv`6KEPsyytkg6qK05AD%3F;Dhx|U#3Z8B5bUhUNCSd0>m-CDYcZ%&bXxG@4g+by z1fBrE3%DYzkPL}{m!!)fU;`hrYbWaH9I@FUGQJCTpFIJL`BDs%~iXxU} z%K_B@;D8rF{+9%DH0f;cIRO<7$GvL_k;Q|BYaq+BlgDI~%0iQnN@aaX$kBC{NY_2)WPwhm;6@>fk} z8+;b)OAi>TTTe&bNkXN7sJxH{%2kt@1{FfdV+QtB{Rsv!w}Z#PZIK4tWqo=E(eS=> zR1DAb7lUeW49ys^0fW$_x)T$Fid$6CRUj&U;elKUL~GiVKX28s35r*CYCgt}XMMuq z4rhNZYUIPrd?=)9E!$yRvTr6}R}A_MwO=*0Y&iVrV|M75*0bUO{>PJZp+k+h87PSO z#y!vdLEjVy-l{btgI|(U)PcidxL*x+Vf~AmF&)#nS+yNFOa`ApRH4!EvrH7f__~Ew z)d!Hlghq<|06xSzV@i1=PKKk#{b>+Y-$q^x9{`wjp#h9tVfQucK1KtKYCy2eN3kMk z7y^cyAC@A^0n?6E`j{S?1ZOWwK^ow)HiBBquteS;C=4Sp;ACweLD-k2j2UngHKrNF z!Wt>$U}fP*1FoWmG=p+@qmE^7ddiR(4D5k`Riz>gDrl3F;2dS42?!Xh4~dKc^?ZM$ z)Dwc>EbG-m+E*2hAz?+J0XV_>v+aLORIv3SCOhqVzzRhL3?i;6;7 z6*L(HCmbBZ5&kpNAO;QsV6grqgi}>trlFJAzXnG*)J>*YI@bN1K*qruK|pJNissA4 zlWfp38ntc#dWNpxq$vR!8OS+nU%Ej|9cY#utWAFhhk`wtC@k;fH|T+=3P~)%(V&L$ zWsL?Ppm@Tfs_}%@&_%L{!ZD`qCure9(~Fj>V&nk8zYO}lnJg8DpcN|s0b>`m2WknS zF3JX7G&BV@qBNKdPW%YaG-MTFC^cCGkM)R*Vp*dG0#VgRflw-Iq#ytQ4mU7#)yimE zxCj58O#V7B0*;*ze+*k^6zu2dyH$37cCrQxG-r+bpt)!uerBT}2t1|~Bm%({h6GW8 z4vT*4z%+ua6gVJ3kNzRZGFxDT2|uT31j$lXF!jWdqlj8LHm6@F;8*K7b%1lLND3mZ zY%1RIbL-@yy{cq0El7|ANRUJ=1fNJB5BLF2Wa2hr|KFGp z1*6E{SpNUN07(V)^4|+~;A3+)TG!2oekz@$5qyPEf?H*VVE_QW3`da#s0&tbVFAlY z1~ru!ibQOJ{))f@ClCbg--0d$DGRC#RNTJ{@qgDoiNT7JZvpZnO0Zi4gcaQ?_}}gR zUHi}C=6?_fI?zHx3ow#6Wt+2ZR=Nqc{Iv&gVV6gSibvqWQWB7*>2Km?VX#6Z0{^b% zh|(4<7>dBz>5~|4QDKTKCzIER3=V5}0uqlYHC}v!BSizr$(k}I#!(bThCskl6J!<3 zJX4Sytf{w+Q;`To)>H@rKc`R&fnQdrg~ZMAOps+~EldI*lT*OHMJWgbt0z*H6IKLz zZdnQhp$IEd17ltxnJfoWILIz*Q4;8LsamplAO%Q{d=LxBa}p8;0Ly=8YFzQb(zm!Y zsxA8f8TDHd09=Vkr+7};mnhxCg+Iz*CxZ1eHWqUCKs1x04#+HH#W)_z5yO9^Kq(Qp z`JomM*iz*_X*_9do)E+8qp%FztD^*$1-R${W*8;_W#mXl1F&&$nQ_qR&@hRef#49_ z3_L>o{0}m0zyoP{MJyl+FM2GT7nkX|=UuCVu5eP3+?JIvV&{JrTM%F$4M@-c?%w@6 zq^)OUW@YE(=II+44C1~`xIiEPu-ucDmls5lQ&2*wsA*{F=ouK9Zg(<&leDz--#a5% zN=yHOaZ~gV&2z2;+-B*{d_J2dxr_}+0MJ| zrXr@#oL)vn;OtQ5n3_6dH#)RVZphv#o&qq%i{q9?CKfUu;2iRuK>bx@|1e7Lyts2v z{>5oI^3{<;&gHy>BBf=AK0r7y2vo8xVdWG~{x#s%f$L~K3 zo9+ZRAF^H|SiaTL-H$(PdDNBgmXjoq`Xxgc!-k%ZuhAl?HbUKqVU(#J9*MrE9Wh|$ zwK@92TKC4&a%Og6w&~r2W2vmjwzm#OEFr@d#)9#0FIkQQJo6{Z|2X;i-j5{S=;Ny% zDNw@uTCGn_#P>MGBrIK=6A{(2t>P^QrbrbnyP0r^J7VNlI zU)JAWT=q7}yb+8LPVs%!f+nOvIwcRAC#t?KP>=deJ#;U(p*VLf2(C#O(+Zem_^+Xt# zB-v2;8Y=FVw_wK_@#?LJf&?B(xQl9H^ZbD5`mYu4%ft~UQZ%_vHf^K~VO)Vz>-a90 zgtSx5VcVeDS+D;?IR6L622L@0ig)XWa6Hipx?}0H$%^)wzBnRRI*eTI14rJ`H)a?{ zJwkAiwYI7=eaZ{Zb^wstA{651W7%kH?@v)r2ZZ<(#;UpC)a!g5t-9|_$TLuSJ)()}s7HAbkbUvR#QA>nCeuGDVcR{M?B|uM?WgNj zzMiv=jH?q?mu_H|WTjnrIh>+1bvfd}k8{nwk7Aix(}>n=awivxk4@RRcnfg>%V;Js zM!K}8<-!{j?bHB35Cn)5CLPmHrt;r=h1b<7Z!JacMib&g+d6{@Uw{)ms8yfx^)nYd zbbDdxcuL2v6empIJ9YlUa#xVUGlsL{#%staB6l#+$qypOOreupnSlv0f6r*`#ol=F zhLg8_*KR~y1$|Om!mam{;{xM|s>!y(WufbVVOgR-DZ?4f2XqrhBZoBKC$3g=x^px^ zJT0ntKtnpY3#A0){o;q;Z>xV)JwH9^s<)a9q7cFVD z-XHQ3AufExa&e#YrkPnqt=OZiy&tdO zzU-2<<8Lz-0)pF$Q+toS8LP4hrAL>%)t}vTEy3Anb11@Yb_WVZI9_Ii6so+KO*(?~ zXL3cdl^SZ-Ou5sR#LsWTfoH443Fz!PrWZ$tulP1IEHl0EvEwUb_(!&h-3FC#f4|wU zhh`yrBWhZ?&7SrEH9sFS5*?W|+Ketmi0K$#zxD=9V5}8gMrB2e3`57X+hf)*UloytH`$7N?9DP;t`2jFAST`_=M(PJ*`$EO&Tt7_NkVAS?9Q<|gyMl9)r z`aSm{DpEl$m}YrGtG!#sC?!lq0hgM5Gkiu1(xF`YM>q2D(9mzDBle1YFoo;&hFQ|8 z<5LF_s!V5D3m*FpG~cIO?{Ifb3%(8ejy#*fh?v3G7p}b2#&?vPDDP+UDIwI(&}+*5 zvGiJdR^-98;#wpR5HfOc^3|aiz1*3|-u{)0M<w8b3wyHEkb!~K(_bUgy1!|5tiD}UX|+~$$rCtX$E+KBpuxkHVs^!| z?fTntGa3mj33YAP>M#8ze}0m2U6J3L@N0S#;{|!}pp@f9CUJY8OSOXAj40uE)V;&> z$|tXq)V=7B4V?#?3SQAY45aQUZSJ3W#ATROEs^^j=UTBbk`Ty=s`^|cpXD&7IZPgq zI&gIP$)x?lq+<>-n?!!tr0lq7DT`zSG(VZ;T7^c+I1t*pZk(O-(o`#ZQpv%vY;XK; zMmnR=Ucc_t7)rsaQn=iFNlk*r{mrz2F+Zp*I;JJh07|;N<*nU-nZ2+%a{eRda_O#u zaVcL;5h`)PRy-hV^(tBH46T!@=ohxJ;juIUcTmSjigz55MO+7+SlqEKvKx$##v@{~T6q@|Av zu{VX1Kd0ls-^dEcoi~5GZVU3sC#1!FrgmOr6xuX&+|9c40B�)IxEbyhRik%BIfx4ceQr?03p%Apx>{RY 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 i7= literal 0 HcmV?d00001 diff --git a/assets/audio/dictations/ce1_er_present_dictee_02.ogg.import b/assets/audio/dictations/ce1_er_present_dictee_02.ogg.import new file mode 100644 index 0000000..50605b9 --- /dev/null +++ b/assets/audio/dictations/ce1_er_present_dictee_02.ogg.import @@ -0,0 +1,19 @@ +[remap] + +importer="oggvorbisstr" +type="AudioStreamOggVorbis" +uid="uid://b1c27pqxyc6fr" +path="res://.godot/imported/ce1_er_present_dictee_02.ogg-78394e7b376005230e80f7cf00184aae.oggvorbisstr" + +[deps] + +source_file="res://assets/audio/dictations/ce1_er_present_dictee_02.ogg" +dest_files=["res://.godot/imported/ce1_er_present_dictee_02.ogg-78394e7b376005230e80f7cf00184aae.oggvorbisstr"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/assets/audio/dictations/ce1_er_present_dictee_03.ogg b/assets/audio/dictations/ce1_er_present_dictee_03.ogg new file mode 100644 index 0000000000000000000000000000000000000000..7d197f2d093b2dc796beffea61bbddb40df08d55 GIT binary patch literal 19227 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 literal 0 HcmV?d00001 diff --git a/assets/audio/dictations/ce1_er_present_dictee_03.ogg.import b/assets/audio/dictations/ce1_er_present_dictee_03.ogg.import new file mode 100644 index 0000000..7751b17 --- /dev/null +++ b/assets/audio/dictations/ce1_er_present_dictee_03.ogg.import @@ -0,0 +1,19 @@ +[remap] + +importer="oggvorbisstr" +type="AudioStreamOggVorbis" +uid="uid://dkgvh821q5u34" +path="res://.godot/imported/ce1_er_present_dictee_03.ogg-99c559264b45d983cf1f7b5e2ce64e9e.oggvorbisstr" + +[deps] + +source_file="res://assets/audio/dictations/ce1_er_present_dictee_03.ogg" +dest_files=["res://.godot/imported/ce1_er_present_dictee_03.ogg-99c559264b45d983cf1f7b5e2ce64e9e.oggvorbisstr"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/assets/audio/dictations/ce1_etre_dictee_01.ogg b/assets/audio/dictations/ce1_etre_dictee_01.ogg new file mode 100644 index 0000000000000000000000000000000000000000..c3d718c30c4a0f6082c340d3a470b782597976e0 GIT binary patch literal 11755 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 Xf*6Y1@P)-y59fZ_`NRw`16cn74aQx< literal 0 HcmV?d00001 diff --git a/assets/audio/dictations/ce1_etre_dictee_01.ogg.import b/assets/audio/dictations/ce1_etre_dictee_01.ogg.import new file mode 100644 index 0000000..33f5d46 --- /dev/null +++ b/assets/audio/dictations/ce1_etre_dictee_01.ogg.import @@ -0,0 +1,19 @@ +[remap] + +importer="oggvorbisstr" +type="AudioStreamOggVorbis" +uid="uid://togw1sxix860" +path="res://.godot/imported/ce1_etre_dictee_01.ogg-e4c545a8d502aa18acb8030fae0d524a.oggvorbisstr" + +[deps] + +source_file="res://assets/audio/dictations/ce1_etre_dictee_01.ogg" +dest_files=["res://.godot/imported/ce1_etre_dictee_01.ogg-e4c545a8d502aa18acb8030fae0d524a.oggvorbisstr"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/assets/audio/dictations/ce1_etre_dictee_02.ogg b/assets/audio/dictations/ce1_etre_dictee_02.ogg new file mode 100644 index 0000000000000000000000000000000000000000..466036039122bfc1d9bc0da15652af06d3c5e00f GIT binary patch literal 18714 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 EAJ)@=TL1t6 literal 0 HcmV?d00001 diff --git a/assets/audio/dictations/ce1_etre_dictee_03.ogg.import b/assets/audio/dictations/ce1_etre_dictee_03.ogg.import new file mode 100644 index 0000000..5d57c14 --- /dev/null +++ b/assets/audio/dictations/ce1_etre_dictee_03.ogg.import @@ -0,0 +1,19 @@ +[remap] + +importer="oggvorbisstr" +type="AudioStreamOggVorbis" +uid="uid://bv6qraka4ps7a" +path="res://.godot/imported/ce1_etre_dictee_03.ogg-7da73ff1e44b1864297a3237b4d8c8cd.oggvorbisstr" + +[deps] + +source_file="res://assets/audio/dictations/ce1_etre_dictee_03.ogg" +dest_files=["res://.godot/imported/ce1_etre_dictee_03.ogg-7da73ff1e44b1864297a3237b4d8c8cd.oggvorbisstr"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/assets/audio/dictations/ce2_e_er_dictee_01.ogg b/assets/audio/dictations/ce2_e_er_dictee_01.ogg new file mode 100644 index 0000000000000000000000000000000000000000..f15def2752288415585ec7387c429bc64dbe52ca GIT binary patch literal 17526 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 literal 0 HcmV?d00001 diff --git a/assets/audio/dictations/ce2_e_er_dictee_01.ogg.import b/assets/audio/dictations/ce2_e_er_dictee_01.ogg.import new file mode 100644 index 0000000..132dda0 --- /dev/null +++ b/assets/audio/dictations/ce2_e_er_dictee_01.ogg.import @@ -0,0 +1,19 @@ +[remap] + +importer="oggvorbisstr" +type="AudioStreamOggVorbis" +uid="uid://c7tj4rffwi7yl" +path="res://.godot/imported/ce2_e_er_dictee_01.ogg-2a4f97c077c511ebba6d15dfbf2f9f91.oggvorbisstr" + +[deps] + +source_file="res://assets/audio/dictations/ce2_e_er_dictee_01.ogg" +dest_files=["res://.godot/imported/ce2_e_er_dictee_01.ogg-2a4f97c077c511ebba6d15dfbf2f9f91.oggvorbisstr"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/assets/audio/dictations/ce2_e_er_dictee_02.ogg b/assets/audio/dictations/ce2_e_er_dictee_02.ogg new file mode 100644 index 0000000000000000000000000000000000000000..3b814307ea22f44c2bf6c5285206427465d399fa GIT binary patch literal 21521 zcmce;byOV9wa3aEI?ZzjN<- z>#e)qU$0h8b#?EmUE8X5N%zQ^nJEF#z<&i8zx0vUtng3|0Td~ei=CsP1^D#=)O*#} z3jlnq`S)51CHGqMzr$-yD9D|j9*-Bg;LHCJ`e6P=g9?F48@QNqvM_yQV)?-KTKXO2 zXJTt)XKdog4}lp$U@Y7aAPbqbh2g)|py2+!z84Wyg#v^C0AB=?4zAKDhUeE?@+g9D zxgtZL0TPi3@_b6sFrI#n0emCzR^tefLH~(Z72vf(0kN9AqXgrACO98oZN%Y#43gU= zGaGS0qJrdNxcB27V_5!$qC0|K%lYGoM>rJYLvjVgkX*@Y&W5Eq-f@f@lG`H-RdlT4 zc!lDdp*y0yV(EXycl?Suilcev-*W#H{wIlgMgLFEmSrCoT=j|ta!dU0GctDLw?Hfa zyF!){;B>20OS>L`s{HK{;6jS0Eqgu5&2v(JL>U;8rcXzAr;Vo z9{|8Y%Atza;>cW3j$iVP|M`E$f14!(03d+Y7$4?8DnKMBBoNI~#L`B_6(N2jN+L2Q zT3Q&m0Scxvno_C|MkMz-8|N~?)xsd7D3*Tw|D90$BL)b=nD7L~u@C}-aQ;E+ z2*F4EFIy1cYd0YNq(~|5NGTpqIT+6%k-#@x{~Bdx#AM#8%&OST-`MEg*sRZ*tlyX{ z&zk5Yo2)k4=*;Qp%sc0%0l$2%i0v;BeZ){{ z#8X=&o4F?!yQi0glm1f#q8NzOAi?k3KWd}YNG`I-E`C*ZSy@C;X<3-JX^^b(fU;r`z5LF=lp*2*JyfAlqjkPdV5!JIeRpb}`QC?syOK{En5_r7xmK37AH-H#qyyz$E$29uI zLQNHj#WFx?toVLEGf`HOy0Ac1bEF_BRWdRTEGtPvm7u7JQfd+}X+>28Q7JSrID0Dv%-FQ5V(MM;+8R8dLLK%&tX&~B!qEcZaF6DHk0z7x7+L84;}cX1{dixnXW zj4nc*1yKWl0QsThO~k&163T?!$ATkR5Z@SKiXef4W_fF$IyjQ!_7}HgR^l8F zsIqX*Ql@ftNy37$V9wBjv475R6x5%|2C58BHl#1@TQD5vXiNn|P~jMjgZi_rDq06J z13y&GW@-*|_oaG{)b6K(G2+3A5LC{Jno^as>6+yn2~(ODmHn}rk*|$MvY07qGL-hI zYeum2rGg_F=O;9)AZ;i`at~+*#@F8HYL>sEil~I3`oKAm%`4fOJm{8%J zBVrmDljq>Q)A^uVq9s%1uD0ee{~V#$C^zDy<|(LuO)0W-K0BkP6M2s(C>i)$a;cU<;{OZ0A#X& zpYSj4Li`{}5Mo|Xq6jTWB}(E~YG6DIO<|&RuTm2 zQ&fzE=$ZAP#0gW9uJos}qD5uFlp?4QVgS~lK4q=Q#*kN0|5R19WNC!lvdo9EfCwNp z_8}vh;%gh+G=+gNl6$!Y@rqW31vqSb1rX~SBFk5Vm`ov-5`-!Us=|Uf&8Wtr8BIp2 zMhL3fM66d-xKc6@laZujfwW=8vX`zI$pQg@K>hKO)|GwfTGrhE)wrZ(?QF7}8H97HzEsV~T8LTFQZ@b4I6kCC6Rr_P zUV}OWRRNX}q&0l4n9@c~2%u=ju(I)nSj(2b5Z5ZQb`N6V9P?{NGTd(g;KK%_-|LGI z(6Sp-0hkcqh2M*Bgh^PK3F)GNiQqAb!A!`&F9|UXkuM;ytcWC|$(Zn$(nfhn$;v)l zNr}=%ToeGHwTHN_8et_v2fu#?lYcs}Bnx~V%V*F&8GAo%->b6wGZW-N5ObDig_w)H z52}uj+Z+I!)+l)A}({GP-mw#%j2AcFjVDznK_95HExv-Wp6~Gz}zR2QrXDC`bj5 z5d`DE`f^mos8`n>0de;b-d+I^R|5e+j4>YK?t?HT4_@g56*@rxd5MZV`(zOMKv@uS zL4}DBkBs~}R$1dLX6jRxOvEMuLZlEAM->^9u&6W`;YMVfUHH&XoS0}B3F#Gzk*%Lc zguj6Lb9re&jri8*SwV@Kk=zIgijf@qYk?3^rU#Dk&#Jx-p_zsikY`{>hjIN51)TJJ zjvGb#9Pr;vAifH3jGz!7Ji@&nr5MEmkzfQ%KV*_3+=p*8#*IL31Obo*#l8YCMGi6{ z!y+QN(<>kdlV?8{!Ym?$iC2&P|HcFt#Ebmn%m4pRAf!U{@;?(A;8*hxsGgVa{RFD< zW60uxD6h&4f&lVhcl zKMBu&azosp!h~0V*q8+9)c`?-uL}N8x&P$;dvf!C5ePKULPQLZVOeJyP#sp-v$y&SX zq|YTOiy%QLP^8U+V1e))uLuHwjekaJM4rKtIz%FwmU94yunr4=%tV9|o#rfxCEg>l zd`hE11NDdX;fCwOHS#*E z#e+->5TOCsAXosOj5ZYtfJZ>2K!7HJf}qCUW)*i* zP{-@Rk#68O<7D_D{QLdpcIf=?-9C6Jsv_0Lr+4f8^jI**3-3rt`5l+5ZI@|Y znrvKe*Kp5xrF&tQn(x!YV8qA*7BfS0!OLL;KYU0k7(0%_f7lG=D^}|&!$vaNtXthYahE`Fj{a;9Tg4Qex9G0>;PO9}$gzmVS#nQ#=wIW$PDNMNla6+FtFoH9T`%V!~Ed z<)0t!Y4jAmr`$KP<4{1C_=6uJfS%s>Xs53GfI0&5>1Vvzv8aF@4K*0t)K-G$VY8Z?GKc116;bt2t=rT8R8 zZFr!y9d;&tOC!r{|a8|=m+mfcRNofszb{#3>$-jR^et#+=}wcXa8ch(zJan+)HHZ(#kqnYIwaAu*4 z0sLLx^7PE#p@Zt*0L7yG!p7V7>9Z-6C>7 z1J>MaQ(>J}Ouz!NAfP#kt(9*Ab3S`Me=qn_ebKjAInirRe~ZLHI7FH#>ACJQHnzk{ z-M*aQI6jyk9xTAjy|(gy=YJaHWpO0$ewY3rGQoI(~dm4}g-^Ltt7Zw33b zOY3!Nb|{%l5v;W!ndc`T^yX1`V8a|kjY)t3n8=7i;KA_rQI%Sv=u~&tiTW}D3tPEx z;B>Jw*sawoBN3qbr!zG((NN>oL(|Rmw@W0)Cgpo!!q4`^(jub1`HoTWw9N6 z1k`}M=oaQTD)m7U>3bX9CVR8!gQ5EZeEq78?rHakdEUBT2{xBn_?Tn#jj;@qoYI1`?{;_SKOJ5dX}NQ%idCeA%cEP>5Tf(924xa$)J4RQ0A06NVw`g}!?a;BV2jNr{}v5J1BJK4yZ13h+yBm_WcnT?Vuo#xT9 zQ-c9c0CXPpNXmO?`M?hWh%>(EUqkLz0uku0aK9_Tq0S!Nr-`CPe}tZ(HRNJ}H<;35 z8@gwYd$8JNP|RuL#edJ$Mp>qJui0DH?%rYPq|c5?OM&KdyA$)L*llNrQBr49L-^yi)x~-IiO- z_`T*imJ*J!zEo0bqfPt~`FpyLDhdRNx24bHGTU_H`N1(P8WDXsd|HO7t*o0ZqnYj< z_&lsOTK|()3SrS{vQb|Fi)O&g<&L>4S0USp+7If(dA9MGK^Z&~#teM2|JsHaye6bv0T$zs21?cKgu}_ z0D^`Ux)XEGS8t+apoFT7zT2?_6CA{LHRI0SxU`L9umXQKHBGObnqFEL#%hQf(30OV z54HCzmZfnrdEcDf4}hgyD_*{lWGey{+X1#a1)H^wND+-C1h?~*!Qm+TqdP7RI>GiskaH%;}3*sj;xe;OWJ&q1Zk zE)uI;`rI6Ki^oZFln#8($Vd?{`Xd*Pr5Y=I-HDCl&33I{1$djiz0O+=j zz*q1p2}gRh=V9x92N5~|04V@PBt-OfTD9kBfaJhZmDXidLxNi;!pIIz`HlVi58Bl= z^b^&b5sJc#C`l-eWFPXccZA-)Ni~28RMCt47^<~N$&hHlgHXH{x)rDIa=0K|5UT)3 z+1bLX_U%MQhih5(w~Qsrh*kzBW^T)F=9R4`ff}3q!c~MMXmU# z5D`5TMN#df8C1?v!9=64e5SN@>7Ik89uJGQ!2$Xdhw5H@f8UAM85Lai!^J5@-r*kA zRM0SGaB&JsVCke-QLwpOg?r*~<=l0UKVQcj8Xb=Ald~M$LH4@-lZdH`F3!0kj0qqP z_mY2S2eX2OWav7`5Gz>f8KBMYG`LDeL6Q)`bRwShJ(d2B^he1%=$pV+Y?xZNkhtLd zQ@Ob;7z8ukdD6@W3XE_~=L6V7p3k5=*HT3jt6Q$+7e`TQIG?2o#W66AtffD`JeROz;(Pwtj9VXr>ywM+#{zSF{sK$rZ(YhYzxRXJm z7WvF&V{gPaZ`#eI;DP7G6NJ+B=H(D$;Z*W`16DR%dHt6$#@s z{>muSZUj>oZ&kK#S!ex)}=wfZ{ zc6S(m(VO~gp{xoxJtiIG5VA>$Id=v`&xsl0rfvMA0UG$4&s60Yp`(r7knQ85j7Y@t zU3xQg@>P)eZOT<;sak45o=pVk1I4U@h)ymgxY^%C?2NW`oJ1{cVGuh^G3jXG(+ACp zET+)0+9^!Dr#&R#xiv~y;gOE#pz0$#=LXIo15r>-@(D~uFe7g zCtt;3kBZ1F@(5fQCL`gpMD~ZvItAEC15>jfwUB+ufaI2fksVz!fznDlqnRBAaN~Z| zTYY(phz!@a0{f~A)^cBaN*XRFG_LNz7Trkq#hS@6=r!h}z1x3_Z*daoeykHOl%6wi ztzS}<93P75=35etHxnKJx*8QYHCmEnosr%rgZj{-#|65pr0r%PPsqgM8+ zySgYn)1S^zQ)1y7cCKiMCfM(P6iA*c1#br%ePK*%F67tKRgFFuL@fOF<{6z_q5NP9 zx?6D9E#>_-W@Ta5GG;DybGLWLXhgnHyoLS2maWTQ)wh(Ej+yu7sEzx;Gkyi8ePu@+ z>UwH7do0jHsPC3po@jA%e#zg*eQbVurHFFzRN4RyP9I*?@$%unvt*9URV%Ce=zGtZ zp`~bQrgmM}ymg)(lXaLN8Lym*vyh_4AVNy}b6XocU*q88wZw zhC%#G)I&09{4f{EFV8;~ADEfj#Oil;WZ2 zV8H|YDw@Y0fJrAeOPr_MH&qBPzLl%rX z&wiQf3mj`s;g8LJ_bFJVlCAmKD#Phcjz(l^6jnnkhwF|9l_84Ws^sF5t`~hW7fjHq z!;n!VqAyte_~+h3W8Xqf%W68lH7$7jVX3?E2)6m+85-zHG5m!5p?6d^8El2M2?Syqq(`$Q`2a?~$PvSX#xxad=*z zLPiUznS8Tn@e+BHXR=a8xkD*?uDNU{lz%H9glEmLb*oPH5xK3IE!BqECyHHd2`!9q z@5P^yYNNd*?=~DM!p4e4YPW=;8p}NA47A_3n`k~&b=kJA$(J>U{Md#5Fiy)n!PGR( z(d}(rI!vadBFU?z71cDljAo>9kkY1)*qSs+ozrzx7q)U^5)3k{PXfBs9spm!exj+; zX8F^yMZ;pAft;M7Zb{uO36&Ey9@PQ6JRAv?j0cKU=Zt}1 zfS2_%Ia5!9((XOqr-Y~T;4rF9_8w(0^JPfaHJ^|>>yUe*jXkU^+3I7OOC-J)&_(m` z4Y7x-MrzM^S%J`O_FAT=(R9&-p-Sr$nV#*&QRHa6ZsuT_77c|=yNHI<+#I`OR_X34 z3N?Ro?fXLlSms|uyQoFk;D$V9lUUP zEy<1d=tAANGX7vQOCDTS_BUmswi3BlpH^z^uXNJPt|Omr1+_#rq`h$%bI(Ypq}ZlB z>*Ey%)^6{Wo`DVFF>V&>jgEnp46mR9d7iVYYflf$z{@t#m{IJRQ;!JF0@m{V**_No zUYFMGyFYip#$9Y=r<_G~O`rPQGtk#2TP{LSo5y((Ubid)5dl)Z>oJzW$=cg_xlIq} zWBB?{$vSUUG51rqza8(dY)o5W@vHxC+O|H+okCNUx6iz_cvdJLFu$w@i~S8PkHOI3 zj$@Ve?FNs%>~!s)HHo-QJNV(g1G+vw31o7H6 zArh~ez_0|Bkqmf^MYWanvoJQs(rRZ5ZCIk1;3*%;_R~z%>R-4;gE|%)z1cTpDvYYgVax&R()`ksW^p7S0@0j~aOTN3vUgh_o1&FI z+@{NybXUaV+mp>BTEat|sQf1g}& z8XI10CUcbhf?+z3v+Hsf)J}Rr(QYNzIcV?J`Qrb!$1)&W2J{(Q;ctyS=vQvr$Nt6n z8rdH3hwi3onRIo6>S4jNnUr_}hh-f~vm_X)Lw=5N)Z@C!lgTva((A;PiKf@$v^ zjSTTDH%Gw4In_g9XL!}+y-^Qat|M_Q(l+f#+Z|46_39krCY=y+^WmGcL?R(#s79NC}6r z(=#>K$>FpWnuhFbU#KekJ4VP7wIV+Xq#R9*C7Q{pe(5xvi$Nd^tLC+4G7tn0SW9UQuK&GB0<5hs5PbaX2-VM3mRDu}LRSahBs?oq@P=mC`}!VK zx;!|!Q#2EKhfVYz;OU*3d38ITC6=B81f(r~S0IhKu5dL$nT9%?o=k7zMU>VPl$6bN z=j~0_a-sbFN17)Ch4-|8hvaWeME3REiz;{kSTNvGFYhavlc$;f^`@lWS!LAOk_*15 zy?=pukC*vj_<75kZQ?MOU%IYd@1@6;f4B=1Q0|A-w-QMjf*r)8GktJ9S_mIj z?8`)OukXh>!Gpne7I(thPaEI!@9k^eT0}&LR%nzcx4!8Lrh@23g27& zzjNSWB7p}QkrQoA0!(b^i$YXk#rNkl`F!q5{SA*oC|3Ai#JWFM3i;_rp7dJPSfcYV z5eT%NXMXkCWOGi=`<#vb{u~oIAT9icpHf}Y=DXap^*whRuj-w2|7v@QKG@?Ts+}Ln z>`Pkhi=OfTG2k@JH0%=*g@j^`z(oT1DgNBo*A0{VTTT+{QyA~QdiK$POCeMIRiU2HAz7h$~mkdDDAGWGUI znT*JUuC1%^uqLuTJMBj8(J;gnd8E9!*!`}~V`ARy54>03e8*mzK6av3JC(}35Kyl* z-d6su5d9&glwp}%cFH>FGX6vQ;dDrwL9hd<*^i&?Ob@fTN z9tNOm)S(z~X{Y&a&ort7QD^&B2zrUc?Rd-ovbU`-kLCwnCWQMk?aSP`h&1j?{8BXK zj7B+ho)$}S<4X6z68OX5s!}BuO15+)VgGqNwAkjj?qiX&5?Qvz(i)6YWxgmH^J$?F zw6b`4UG+Sr-&=G*UM4~AY;8Ve^w_S*jRyUfOuAsX8F+A|$EA0$gKuOmm#X|q;I46l za=W?5fAst8{vkh{$*@UQ=;1xy!WfA_C^Pn<0jb`$a8moYA{^5_=SDq!T+4+b;~!Tv zSIj`Dr9&Kit`8r^N1w09B@BVDNw&-3#`KpmlfIK$zWKEE;~&Iy)qkD0YV-zL`7h5UBqiS9a^5T zrf?e$F7qHP8ns*rv@fRy^Xb5g=;Zj;4TX!eRTN9jgs6Uy(P?fTcz22dJf|f>0jQ{_ zA!iP(qX!NJKTP6PRiqfMsec>LyW+s3V9&in3^r!@$j}8Bbj|)8rk6ic^|8ZN!#!@O z@_Gq{VAn~*3yCwwwGxLW9qqSAl1#%0VMdnFdaF^hDQaldz~4VVrmv!zH}=_U4DqlZ zVYiXXd}0z<$9dKd&}M;bx~syd;!%rmru}{&)gAb_7(Y$cL(5j!wd@Rrti|?kX%-`b zi^}%#mH}qxioTqPI=`aot81&xqixwcm<>=B)P!m_%kBRJa!%8fz_4tvMvHa|V|2Vv zF3yNPOp&=mt?l=wUvyJKO^=~DSYvns<{w~FWx7eAHDd3 zWF;>FMg=2LFg%Jfw_AJ%&EG1YGPPLISK(uF!Uz#z>8yiCjmH~pto`SAh=M!Mi>?@U zXD#sCO1>`8wpCj2bS+I2k=mV1V|j0`{VIw<`0fKtYu5Izwp=yK|)-e^_Ns|PA<3HbU<*8FWDoKb(TdF_kEt6hu*{?wr za*Z(dmM%8IRj*sk6<0_-Y5=D6bjqxoVP*kuS@l`sHWO3LFcPKo$RpsviNvsp;lxqX zohNpFIYYH?j1F(h!Zrh4TlCuKE*<)d4YB63S$VjrUtJyJv#z3DTk-V%MfhVI43)Ux z-1$WzimR)@f?fCDc{2l1{VFhNyf8GfTKI-plV}I3a-dJZ=fJmzck@5~@ZEO(dI`f_ zCm1W$N}SJ`o5@xEImhDD5(9ZBc_1eAmIDo_pE9hB!SHKvVLB*fSV^;Ax2!U2?po$s zwU~=32Z1t!nf1R z&;Lt*{_O{op@bi?TH>=Ex4Resk4Hm9=;k}Y++MIzI`pDpfcMr!Q)-*xq(Ni~E`1 z@BtXg&AS;5>1%w2ZT$EECBI;UfQHa~*@_>EG}duqGYU9sJ(M=SiE?qZN1u~AR>KUT z1j-n2YTCWtudcfGnlVbh)04oifr^Ug(_q`MtMc147#vg+ADqI=y1OCxpfY>sn4)%W zA#$jS$X70s`t~i)&9AV1NzW=e*|@Ltb~lm*{y(=+8r~J~p6In{_cF`n2k0 z?pCOECWpn(D1gm1H_wfoNd_{$7CU$5-+kxEQv>GO#30*yfi3ObtLGT#z5Dj4Fg5hh zodO>EX!3bTa!8YHE`p?XRbd5{*|2|np?d6)yk(|*k0e2YIA&GW%*bZs=w$xhBTPlx zgw@@?I-!rBTfQEfMS_$AeT~R*bl8e_+kVemFPj0K;9*$c10o0F^9=EYzAYNq01In{u6guP0^<;^4SzckD=+1>;Nf%fhPQB6%& z%eYP$T-N$o8r#eXRmPmf_kbOAx8A~6$CoZ~pMXbAoFVtGEzDDtCUDv;`Z=spK1#Mh zaDY9ll~JKy3XP(1779g7t1 z0=00^hSoq3-&2UDDlZ@=_@Xx@C0Y&WLupeCWk!x(+8YqvhUt1fAN8(z3K0ODM8Elf1pCfl0KcaWwI1qNPQLCl&TXHs=7a4eUVEJJx?$4w81UaW zVTp`?uw|E+lyca9uue}WI@W7PGBOY~r7Cu2v-!2=wR{p?pCF~wU(`0=1FLZ7MP6z( zI^Vy(Ki?$Pt%(h3Xpp=cCnwwSP6`9~0qOw~LsGt+zU$UI80Yp}qsa8OCSuc`NZ5ZY z-m^{Fa1AINk!Qm~)@E8cyLnvIjCNbuy zS)NikN6s%$0C|IGX(=)4ysOb=ViVlk{8P`I?WqAtyONX>L#Q(%1S)J;d~HuI=doO~ z?OUSzh53(is7x3^jT|Dy0TCvbngtn=xAW(e6cjN(vXr*34zYXW`~5<+r_Eb2{@^)o zD;><0l+G27ski4TA$aHRR^|FBC!-22SZ@Z6A8@Tt6|I`dlFzZNo{$bNFtGWEjgZf# z?m}fhRHP{%Tdv31di1)YbYUdP-t%8`bo|~Z#La;+gR_QxU~@L| zRPi)opi?48!}AGefa;xRK{Gq?TR&-9g-E{7c}6{L{8^qGr92$1zI|;5od4r6wag*WlydZn*V6bX}k) z9bwdR&KyR&^28~#)>ku##PO4xfS;49C)zS{$tv#0oai08+Qe#ZsMO-?vJ^| z@LJ_RFDL`e;l~7RyPbtpt)&B)S6kP>%C{o}IV0s@L{zvUXHR&nk}oFBY;c{c8Y)MV z&9<>8*02v_Pd;jK;uGRHfW=|-ANk~;26cEq(@<2v zau+Yg!QILPk9K-BsYfuZCm*m;S^*Wd;xG9kDt;@T%gfS2@68eLFra(@_Ah{Se7agg zT1}|^>8vy~^WpSpma7WWZ}YePVjmfkd`3NyGrS45Y4#O)2fad-VV)0Mw?yDeG$bSQr;1dN0<8NJ7XHa>-$wSYqzyQ;yr z=Xd9FSHl@zyHC@HOWBv2B#*3|m;_a-qusbaJf){2kG`Us0Z7`lZ%rSkf;0fgw%X6? z1dR==eeyr;dsw9N_D*lSR?c>EVcqWUUb^q%gBopwjtCgbxo%62oT|HS%RVz)GOrBs zkGuyPTNJOZK1MyYfl{(T!MH^#ax$I*r*tQ8JH3|%v!DQFmi2FeEHu`zdd#3$Nw-;j(P8dDcl2P&>?7F$zn~Spm_UO7#%#6+cuC>B4{hdjsg1QNLFN-|8Mji?9H-xfk>un{Tq}@;R z`PU9!7)QfxbL%b1LG%Xfk`$JyyRp$RyLng`a&)bNu9iK3Gm#S11otPl=yhvmdvOg9^{F(EpoDVC6f&E zc-M?}2F&I{H;xwKyOcv}iRn+?9sVT{d?O)l^}HcgU&zuL73YNA@V6A#kmvYM!gtGg zV`#uy-0ZA>KZqX{=+ddd1#JA_`y7^d8%Z7LcE5}Tr(WB(Hc6?k5)fSNe!07SPr=|{ zT=)|$gpgBobF$l$07*h&dFh&!-*t@siOIWTj@iRWN+9RGq*bcsr+JPy`|^T%Xck_y zFvx&YpTeq6LpuN**mw0H0jmL_@s{|2X#7^?#G#a`F1rd{frE+ByaSH<1jE-LW1sa_ z8*%40!-q->)%V_9=L@DrkF~8eD_ExnVHi*OT`E)>qh1nb#G}j~KeFgay_;bQ!;L`s zIZ?4I;f)1_320_yaztkwy`wnUSedY)bIMq9(O-mrM+#hd2%uJy^?p6GYHhtbn5-MY zQ{(#ku8e{D!!oYJqf}<9HPm_o?dNW7aTE&S#In4C(6KgG4BRA?HTj&cslDVrdv*Lw zfbArFR(`hQ+p3+hALt_8ng^s8LC91q*VpOwy=OAklT-F?TcjyJc(41G^THx|fVCl~ zMAH=wm5GmMkgciQK!n^t1qGIr*ySE$zoqE&rY1jnf1Y~m>I7plb!aasgSkfdHgFdv z;R4|dtHAfpR#j3uN}Z^ZV`kRw%rdv3S*4!D;t5ij)lR!L@gbFx$Hu_W-#6&ii-uGn zemC8ZaF58HC9>_Rr^MBN)#ZXsjipICiejAv<0{&HDFK0Y*h2fYa^{J?MaUs7PD#?W zBqcARD8SKrpv2&(aSYZKb%iN98&mBQh2iQP`XQ2oTxaOV>^-Q@zO>N$26=PdkF|!5u_5{z>UzbM zH~v%+rGwagi&u*pp?Hq|KM%-goDP2rxbE~%Vgb55SIBpa~L(!H@k`N)geR?P@VUVAVN9 z=kVSDO*}iFhaHzSEoe1JI_>U!5(e>{xb@YzL;(h%2&)gv{L85Dp{!;4cG{x_>9`zh zGoG;#oVbR=hd~6;N^}hD^u48Di)H!JXM)X;uMJ$^*QA_D>K9wQ@TMi$7@DcXR7rWe zG$Q=q%q4S}zH)kORmp?X{7AFMb_NDUzWQgVN1jksV9+Zc5dhZTgERixga$L&LscNC z5T)C}FyY{?J}{^jGg*BUe8gztLlpV$RkwtBB-+)C6x!?1YT@`$8(!p{;S%G1EYCX3 zw%#Ugqm61wdpN3azMYiM^mA@%itM970e-sXv4GOu@%{NHA^_0t{Z;b&mJk=aBxSgc38HU(h592qWF%lb}<_hdw%f8uU&`rMT%V>iog`liUrSVJLzj*}=%Z>S5D z;4*#P%gA zeF;sAmz(21t=qqRwf$KlzIl10EA*|R;yoH7Uw2N1F^9(s2Pp>Ug#|G+3jPOD|61v1 zk7Fq8sTCMwWs-6!ROELmcm*SHK?**OOMh2-BiaM#g^QdrgG0pE=Y~@yRdBu)mkdVW zv?3Zm#7ntE0Rpsz$&*lI4y~UjI8Q8pR7DlSsH&KG zaM!%e=SoBwq!9nO&BizsQk1E4>9MziQ_1ODu)to{GCy7<0jpVns(O5<(*o5#*djlk z`+k$EH=>-XEniRUK!dXBrzsY5(T^JGKkAOqwj|S1e^@KcZ6JrGu+^B_VPqa~xs4G6 zvTjAr=T3sl-`z8s4t2ukggGVsyomBv`_WB>N+;WM9~fyT^I|*HHc!B~(N~rt`W*`! zQ!;`#T#eL8ea6#?M`&dk(3r+L_cNM7y+j)1b9fd9pYtL{DpaN8!UmWHzSdi$ypztn zNKpON=0Q8w73GDtFAD|u?9af-LlIKOz?5+$V`mQ?O59Fw?6|w-5F9O#a%af%9hE&K z#CYzx4BeAQ_u1kl3^@F{G*{0g&R%azgGTP-!F9WH?<%qqWz3SHW7#dK%q-SMq+gKA zXi43Fq_W=C3t5tIm|U#TrgG1?hz|I0I8sj+;=Z17*81hcb?^HD=r=c6Dw~oU&Nxyx@c>XR6O*4lO~-YBx_|!bPL5 z(DvR1HWCWc&u&=x_cZexQEWLk&T^j^3XTpYks5P!9ttxdzOT?O!$$2+=t}|JLlkow z`JiYs+ED{6Gd&3^2O^sZZ+yPFYq)<;sbGP}e-5esIi-62V&eUI%RX~B0CL_iIyETEaZJq9=xD|LEsGp z3nry$DaCj^rh_sw+Y=I*(0|vZ+KbTWvCPZ)a%-$3n`DiDy6j2i_dfBOk(4^>iz>3b zyI*yN{z%oOo@uCOwy{#EY6GQfrOk&V)BV?G%0BRgSsD+1BA!}9HW`q)klX4~qq3)m z#l+1G03fHq^GTY7ma%iFXn|s%jtBfTJD=#=-s19%{%vz?+b+j;E`$c}meI0D_1k1z z%X)`juAj2|((5{zB87Z;>EueN)vjwzx3SAIVKe*@)fSR5PWBZPNaNbsgbk4LS`(sP z??UN3z^^YuA(05xDK=1R66^2oeq~DDUyvB}FSIDPh^>Nr2|NU}lP)~Lw;%GwoUDh- z;tpN@xsB4F5t*O%jO>z+hIW%5-Ge?yW0bl0VbTVa&kCr6lgr1c`H!3so6soOEGORY z&fDrF$*Jd&I%Am`4^aGWi}g0YcZU&pl&Td$2198zmO}&bBV#Uw|s7@4My{@M-?2r2t!goWi)>!RIB(&0=Gg zq{Y%?e3Ya#(x~bpufTYkP*s_=+r{tX{rK@7L*--CaFW71w)dzcL{q%iL_R}4vd{wM zM6qJ#*M7Svki#9n2Rb&fx*#v1Pv{#~;dK_=gbs-Ex~{wJA<5d+^)FufZeaV9S!A|H zPB=ztheyDUx6~FPJVJCzgC?*JU4LJOmr+W(F()<3k=jFyaT(aQ-c+1YZ#tD<>rzGNi$k8+Bp_C^fCb?Q&6xPHV@(iZQ!Zywwg>K=imX;I<38ao}!awS& z`0oD>1NS;F4e6!zj^ldn_?MW(NHk}e#o5y4ufpT7wku<13+H}ODp2061eIgMJngRA zPN#OByd4u@{7DMNt4kUWXiv(uAZ&Uk$fWkZ^|H=-@7?p$Q~J3*lW-U+dbO-rsj=Rz z@LJ|dt^#@p2>g>m#&m*@$xbZ?c?!wS)-;4~?4p1G>=!N=CNZ6F;gob?Pnh?0b7QLm zcSW~rcsCjH-yX`t3U!wgva+E7;6MX)*LH;jpcT7fKksRy_12OQux-9;aQ|Nc{SN~0 zwo~WI_w{ZlbS+)Nl`Z^P(3(YWAuDsC1=Lp*YY=(zZRrj2}P!`C@O2 zi@%bWyk(3wArD4}>Gekv^16Th9356$@AiGWm~&RAVd|7q8PWm@sj*YE zrO5SrR~x&0O9N2+v!Z(nn;oQ7ER+tEIS*%;-APnw`YKIjwBD4E%n5EyQ&IBl^vzlv z>o|72T$k+d^jg;dUdTnDpj?FxydCyv@H-fgKp zbiTAc0%fEi-k9N~$4yAxYs3bl@OD`!>#xk`(qxH?L+i6l7N|aW3vJ;h&8`&DGY@o5oQ!8+oB# zPJ>IcF3~Qq(3lxqrpSvrcIC;{A#wr$-iNhZk}mNA@~+h8QNV)mBocP{g%RayXL^)i z|MO!yMKEOh``kLS1QF2l=F1+`ag9hF$JTz&#z`x9Tx*cYv+C@EzWGl2uf6m0QO^so zO{(b4JN^Wu-1eSON`+(i`xwsID;C{9#RuH`5jKJ+53AkCAR>S~QQy?|Z1A-KK6w-s zFfT-q+lT%5OageJzGAI6B$B9heBj{E5m8jb;{>%uLPhQ)V$AD+J8D!-N z0oZFB_FlMpS`Xc!R05`#LvfP|ssQ;a&195Yx`fvx-=)~2S92jT`EoP+h_CAVO+(Tt z0j{;18k1$6WP*q%W`MFx^h##k`|@-)VhjKPeoI`mr0G`!sT=&Y$;1Far9R1Q&j9F! zSd!MgRRmmJlo*cW5r8N#IUZBkdY%a&fTZ-AY*Uv^9PtedJkqYpZVl_P`9jG9saJ{ugV zf}5rd8g?}RKmn?$hdD2FFcA_tfMasRcXAGbpeX=epZHM>ghy5#U^=3X2>FGevP@sO zkVWB~dz4QbNU%ZdNgVn401b=QoC+Tth_oH4n_Usm#+xRtt4TpbCaWh+1kh}b-mU(0 zn!+_K$RecS()QXJm*eUY`Va{gd)t(t2{cHgb~OM1EUb`B6dlPDghnm}8Txy?wJ<_a z8Ky~shrVBF_|5NX(kra~0}}tYrur7B>ZIXHAF?j=CgBrdMOjx`7RsVMm%SJFHRGq2X2rxuHslD~kw-XIKSEH~NI}jF z2@Q0!aU16I_i+;l9P01`5KHRQM_;9O(XDySBs%h!d)K_)f5+FpwCOGLU$WHO#nox~ z{W>)@$RXrz#HQW;9va449S>KYH>mVC%Wve#qysQ{%g(FJzmWOacSmLBY1_X9Q;}LoabruEw+rU&PwO& ztL4)X?BYW;lhyKi^zBPAp_WWwBUoRG$H$j3Q`bSk7SGqzumk{P!7;p)pTBnrLISLF z=m3x`Jn|)jUrUwBUW0Dl$*aganLj(7y=Y~$5la2tohxV|7 zN*lBEa)Prm=)aHlP++L3j{nBQ-=3%Q{4qfZ(uoiT9ZAF&b}yyN9P#<7HSUkE%-9^N z0eGk;-GwQ35AsI96aR(3UL*qmfEZQjx;iT0nDoZDox?p&>T8Tk#h@X%+rFG8kIW3i zS8nO+7)y%;(v4wVX-l_acBjjTLcD@r0BlKr$C^)*o-u?0APYcBDXuJb99{dr?u$kD z)2eh}L*NeLgXXcTg5U4JwHi?(Qg{z-%$7=QjO`NEcipw&^jz&?jh0ZMna!gZ)iF#X z!2o2x;f>sHk6dF&0J?MVd)v^Vx#8+^-?!a)hQ;Ya_OmV<38>bhHHX_CU&3gfjQkbG zl+me~LxT&q_PwNo#dN{pSapY;s#aQL=AU3<9c77UE}=UCo{A-0a(UGi`d5}tx3!=B zC6KHXg#-X>wc%{$r9>+LIN)2j4M3^%u|wUG)yj)IZA)(y6Xt(*_S1+Fw9>=2OSi9& z{X|X6(ln-4o1+;>Ysp#s^&-{ZFU-Vh?f=L3nN|Lvh1oRV()|>jut$haIWSG{`}S%f zA^>!&eZJ2(rPT+30uBHmDY^df_fqK?QTpZ7y507+C-KSnc(8THV`04R^AgXx9j_cVMd#dm( zEt1MwN`TA;s^ezPs zn+@uzS6yPGmXd|d)l(-yhC6oCoKRjI#3|7@!vq2gk&T*xMI(ugMo_BjGbhp+9 zUXItqQ9>8^Y%2m7uL3})Y;pgtUM~(mz4edQ+Pbe_eb+(NRkwGp%V+I_&eFN(!@2;;{7F&PFnzc@Sjobtd+xa-Bzo zRW+aA#rW;wgB|Xj-z)7Ke&yKl(3y^T+332hm4R(;Jq9hpcjy>0hLG;y#wm{@hQO;X zh)sOM)~;f7UhBcy1lqgy2eTC~6951@ z&vc{>c-pJ>tjC*K55p^OGTx#yF*tGHEYJZomu)TAr`+bxcbcLj3uc(o0<>4p6r7%) zcK`qYbi>vjW6XT31?wmi-+>Ra3+#NpA01HB+>0;ide-9E4zw4JqPgYb+&v3spnZ80 z?!6+Q!%h2}NwMzIji>%wb8u4PGr4pOEiu)gX-H^b&I%t<>>TN%XUCU9(Y7OO9i7?t z@xovCKmb}gEEwSaZAVt;x!D%S0YH8(+E#2e<;aDPA1`R`7c30L29Be#b+u;N9|$iF zXmepr{eI&8WKX^VTwSehiRtW#YIXtiAd3L6%S%^kzm)vrTK|liFBc*((J;&9)ZIcp zO@)M@Ifr=P?$miDSCS#B0+x5+Onnm20|QuUWK|V%(ym`R2gs< zRhifOC!YYm$;-ipdwU|;pPXF{0DytkYDt%5og9uebpXy{f(NaO=6BcMUOn{AdO3eo zqt3@CsJ2Gl$dxEp&^JnQu(=XaSV3HXN(`LB0p55k0#Hu>AnwFB zKZiHx0YE~rXa}>MI>?Ld;pAX0NDP5`Wog?tzG^4OkoaQ$NaTLCdrTvReh_M7FiHFi zG2N%Vl4an&*!{LC0bybi3zHLFKOf}E8nGml?upv?+5dS(vy4n59~1&S<}*aK@B-P= zwe4cd3jm%Nlg&bG8epHlBRc>TdDx!PndkrXuA2YK9)DDy5&h-EH5QTC>!elUdR%ufhY~YbsGs1*_Q0^=XZVjVqUY79)@!vnLK28 z_+5@xTvM3qZT=l(X3zdp1E4}kQ#p74&zVNYOJBHXsNE+@z@}1VI&iHW)-&i_i83aWi!D zXi&#F>6Gc^!r+CCSSj7d8|r=V$rrTqXgoKEwcTr#nZhtSRQf_l$FOf$ms~aTE|!c+ zR|@5HI~C&*Dpb5s^IO;F#xxe{7USO9%N3JqT5eq(zTp7?zGpg7V*&6|xUMll)ycMI z_k8``yD25 zBDAeW*pW~?e*N(D>U2d0RLX|c>!H55qIn^E2N&<2@o}KtBvQE2`GWS-QeJz;R~B(q z*1&sunuq55-tE^_q#X(wk;2##DZrz}-0hkZLgGv3Jt=WY7cx10hfEgjcln&nI~xZ8 z-dFlU0ss%qdY)w~48wI-)10PZ@2wt}?-CzTQ{h8l;~cj-FAZ{zRhqU}$M!2r&R#m5 zgc(klcmI7tdiHV)Z;I<}ZpvGkH}}`IvX^}$;wK~Lwc%`SzLP2M-DPtd+%a*_Lq#jx6W{rL2T4| z$m-XcRM*1eY({s$jyH`2BbfZ&R*5`!o0;x~W0TsA&;Q#;t literal 0 HcmV?d00001 diff --git a/assets/audio/dictations/ce2_e_er_dictee_02.ogg.import b/assets/audio/dictations/ce2_e_er_dictee_02.ogg.import new file mode 100644 index 0000000..890db79 --- /dev/null +++ b/assets/audio/dictations/ce2_e_er_dictee_02.ogg.import @@ -0,0 +1,19 @@ +[remap] + +importer="oggvorbisstr" +type="AudioStreamOggVorbis" +uid="uid://birps02uhlc2e" +path="res://.godot/imported/ce2_e_er_dictee_02.ogg-3c25b86983d37db352a8e228fd0b083f.oggvorbisstr" + +[deps] + +source_file="res://assets/audio/dictations/ce2_e_er_dictee_02.ogg" +dest_files=["res://.godot/imported/ce2_e_er_dictee_02.ogg-3c25b86983d37db352a8e228fd0b083f.oggvorbisstr"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/assets/audio/dictations/ce2_e_er_dictee_03.ogg b/assets/audio/dictations/ce2_e_er_dictee_03.ogg new file mode 100644 index 0000000000000000000000000000000000000000..999c90c6f51c4bb1d054849dff2ce01aa4671eac GIT binary patch literal 16654 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

M@L|27gRU%Tw#a5AR?%)gIc_Bw7-6u|=l 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

r7SMP~SzMiO$Y~$bX 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 literal 0 HcmV?d00001 diff --git a/assets/audio/dictations/ce2_futur_dictee_01.ogg.import b/assets/audio/dictations/ce2_futur_dictee_01.ogg.import new file mode 100644 index 0000000..3b73c3e --- /dev/null +++ b/assets/audio/dictations/ce2_futur_dictee_01.ogg.import @@ -0,0 +1,19 @@ +[remap] + +importer="oggvorbisstr" +type="AudioStreamOggVorbis" +uid="uid://8t2gytrc556h" +path="res://.godot/imported/ce2_futur_dictee_01.ogg-3e14e65d26a73713f6111fe8123c088c.oggvorbisstr" + +[deps] + +source_file="res://assets/audio/dictations/ce2_futur_dictee_01.ogg" +dest_files=["res://.godot/imported/ce2_futur_dictee_01.ogg-3e14e65d26a73713f6111fe8123c088c.oggvorbisstr"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/assets/audio/dictations/ce2_futur_dictee_02.ogg b/assets/audio/dictations/ce2_futur_dictee_02.ogg new file mode 100644 index 0000000000000000000000000000000000000000..552155a2c37f76a58e33e1f31c1f1bfab7f8325a GIT binary patch literal 22818 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 n_!(Z9r7&BV_=)=kzOcRo=8dRNbM literal 0 HcmV?d00001 diff --git a/assets/audio/dictations/ce2_futur_dictee_02.ogg.import b/assets/audio/dictations/ce2_futur_dictee_02.ogg.import new file mode 100644 index 0000000..5b94569 --- /dev/null +++ b/assets/audio/dictations/ce2_futur_dictee_02.ogg.import @@ -0,0 +1,19 @@ +[remap] + +importer="oggvorbisstr" +type="AudioStreamOggVorbis" +uid="uid://cdfg5k2hy16oi" +path="res://.godot/imported/ce2_futur_dictee_02.ogg-70ddceed36824b6e927de19ce8ba2fc4.oggvorbisstr" + +[deps] + +source_file="res://assets/audio/dictations/ce2_futur_dictee_02.ogg" +dest_files=["res://.godot/imported/ce2_futur_dictee_02.ogg-70ddceed36824b6e927de19ce8ba2fc4.oggvorbisstr"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/assets/audio/dictations/ce2_futur_dictee_03.ogg b/assets/audio/dictations/ce2_futur_dictee_03.ogg new file mode 100644 index 0000000000000000000000000000000000000000..488cc4909811932a08410d85b2f282ac393b7c78 GIT binary patch literal 17428 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 H8r1&)&iu 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 literal 0 HcmV?d00001 diff --git a/assets/audio/dictations/ce2_g_ge_gu_dictee_03.ogg.import b/assets/audio/dictations/ce2_g_ge_gu_dictee_03.ogg.import new file mode 100644 index 0000000..7e2616d --- /dev/null +++ b/assets/audio/dictations/ce2_g_ge_gu_dictee_03.ogg.import @@ -0,0 +1,19 @@ +[remap] + +importer="oggvorbisstr" +type="AudioStreamOggVorbis" +uid="uid://dpk033o0576q2" +path="res://.godot/imported/ce2_g_ge_gu_dictee_03.ogg-587a19ef8d73072d78e4fef4b4355404.oggvorbisstr" + +[deps] + +source_file="res://assets/audio/dictations/ce2_g_ge_gu_dictee_03.ogg" +dest_files=["res://.godot/imported/ce2_g_ge_gu_dictee_03.ogg-587a19ef8d73072d78e4fef4b4355404.oggvorbisstr"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/assets/audio/dictations/ce2_muette_dictee_01.ogg b/assets/audio/dictations/ce2_muette_dictee_01.ogg new file mode 100644 index 0000000000000000000000000000000000000000..2019fd0bf91de43c4cd7a9bd6cd28592a4483764 GIT binary patch literal 18233 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�s2y`uegYB@}l$)8v zAncK|#3W|}yM)jI#`__|)5QP!;r`szdh3c}$vEk9CVA9X_7kHre8`d;>y}*hQ0d1m zCi39Knx(0%ZYi~_gvVKrBMPp-5S3_LEnzOM!YtH;rdT0*wmp%ty_x z(W|S*%mUx+H=czQKWZ5LJtZ*weiDwQeNc$&z&hu7y0tZ~MiO^Q&(35$8c@9%{#nWx za3l6WkQS^g%S`d?$R`;;_brZF9Kajb^KqMh8PJ%TdadmD$NK2fbfJ7 zzZJ@xf*Ws-he}&dC$Duaqy)sUn#<)o74*wjDgvdo*6OibUS>Q|yy<4g`cqf_!)Os? zVJ>$Aax<^G$eR8TU24O%81AqhYJ&<14?a19ClI5=|xK3FFJ;F(lZ0Cx_9?9=15LL80ZOz?^mUoRwHC>ETbkU2u-IiMV>;)bA;H-QGu7IpnE0gZW0nMv^k9kmEIT7|@YVa`=KbPEQvaK*hVJ=__|xip@eAXF ziQ@9;x1>_!UaJk<7SZD-VS(~?Pfci>`_)gg?`Td<+>jG5uRKeBR5F#1vwyo?_;uVf zf9Zc-V!GH44JEH0F3-2Jp-~Kr zFD`-gWqaN#e0D!-H^5ZrBRqv)la<_D(pzbBqot6vStvqUx<~Bck6X& zGgcttaPa2efbk!tIwnk>YJlK;4I$5wu&>GC zyI(LkHAL1WI*gZWWRB^nSXMKg^SRedN3X{cyw(+!24yRniU~`k@)7b|m+LA>2=VOB z`xK;Y({v#wWOKA9C{qOa!IRBb^<>DdGFXu9DQ?Bq9XCW#yXOLCeqZCIqa@kH ziJ}bzdUM?(8={yo)izJy>3W(QgvX9L-!w0+t65v7wiJ;pvC2Dl#ris(T;ccB?w6*a z&=L6W+0xBsH<~IATp58Lb3Yub6MnZB3F0S**HZtQCKv>)EG&szYtk$P0x1pt=2zUB z711Eec#RKd@8fwIuXK&kTm`eruFkumyWDGTbyd%)@6g+;>{aUxBLadqHQbDVXy0rP zrzpEcErAX97eupduTl3xKLNIrN){EaiC{Wf3ka91F;jL91M?HFC07MU($S2a%2o(| z&{OfB0t@F2ZNPw}U3^EK;dsVkNYjzv2ts?PU0rgq+Sc5g{91ae)%5t??G`EPqqdQz zgkc+NbvQj{$C+H3w9bJJ@Dw7h!ZOTL=~NZZWUO?l@j+byLBPd1?d)uH{=x9(Z$KyA zOlSGI#*dEWBwo$zz&+xJ160{l7~jwl**T#9G4<@Dv(jm9Itf8}_i~vh7TtAe)2!;> zmUFRv0lSDq>c#T&QkvzV5fTx35BBdv*aAOKsMe9BGCdRr2or?+VA?`|5#hyii=Hq4 zIT!0}>qfXosR5~5AA!ElEA7eZ1?eCS9xdebVBi8dzt38+$KGCsjn74E8$xkR@ zJ!Xk#9Y4LAI}CMs9gcEkeKl-dj|%8EmEu*59qNj(bKgt@l9d=du%jo&N4tRkH8*Mi z+MXhd4a_Bnh>rpCNm|#VQxRU{YRSNxxVMW+3&;lUaly%9G_Td~Z-3N(zY+-{3Kbny zBo4Oxnqd;9NJ^fxU9fL~)x!OAfgB}SHN`^dC@j4fTvF0xcRbqaZIfm6Z8`M_CVh}G zoGn5|e*7Znk>bXupqrf74lq}L`%Vi+K<5dqVTiTg3;oZNgwFy{9B%_#q8TN7g1VM=<*L z_N3KJTEC*){yaSR1&!@HGiwH?6RQ#FERayl7|vBzqWNaU&fhCGBxc?KOUjWB8-9KWpPY3ksYq$71{3w^CdQj@3La;KK|Fo+S`V2Eroy2^cYNW z$#efANN~0m&$xJ3xyo3sz*j7#9itFNITbl6TUiE#tu%Cb`ZUi@e(frJO%?wRw2hF# z;o-4_RQufWw13_l3|%!gqVNtY^jQOyGcbMXNOHg?BOH;(sym45v806r8;A^ zLW&x*_V2}KK92xzixkq`Pn7Wz-ZLfZ1_7; zT54XlA+7EW#j=R3#auOr&Y-}XB4{>|$mk~{$ApmHd-KCoBF)28rr9iEc1_JJ4y>%% zxE%U!jV0Q|$Zy;Hq&NFSF*|>ixX9IFX}Skl*@9UK?rxZ;g+<kCo$Hl)%r(@9(G)wH>=%lY6$08(gH*}zW-i>|ypjn_UQUI- zeOr2V3J(zMH5p|BKr;#SkbZG-)O57-iUaTqWK7PVYO^6C+P%PzDM^_ne7%y(+9pQ= z!JpYkO4jRamr945Gb^=QljU)z(ZHEx%hm}Q{G@$qhHA=9E|D$*N}=f?{v^>b!6JFU z?`F(7tCTHUSgF~vME?MrR#;ItYf+ErixiKA28dUEv;6D2;spp#an#*Tv60D=xJu@T z;C*aQl|_qyw0_BstKD39#(r5f8l@4F?-5E6VpwhehZMo|XIEanmt z;Iu?dsnEp_KigSfKl6yZ=gA=Dio&qQQiw=q+d74NP2qV2`N|Eb)_2s~3uaUTn3>DQ zFb#GO&oY9ybAl%(?>wtpP_E;*Fih# zS#kN=1xtbV!?L*}GFVOoqgVxK^(sr8V}mSehI;hxhz=@uaXhx1WVs))F@1o4j}&~$ zpyvqC^m3#C-QNLgpVzecjZMvh9lQgAEv+r10{lHgz!uigQGwopUZHY^<`!{25+)Xw zhLOI$!C*tv$Zs;H7QXg=QYPkB<|fg`t!pdzhZ_nz#(*&E( zhWDB41PZWhf^{ltnCxx6=|g~H=W6@6slRCehA=w-cAUPNy^@SamBBqLs|t>+t8;>T zZJoZ#SmgWZQl`kpeoSgLx&E4Z^8%0QlbJ6D5{#>`{Ez#jj5(W??O|0}rXDr>cc?W$ ziPQCZ-OvE(7s)$vp|9Gd@QyuPD#i^Uhd*ACwFrPTZlwkLi1^fj)L{=Ntu799K?QP&x|bJ^<5 zTeR=cZY@cRFQ-MrYhgDOu3pVYlq*kRE846C_Wc;*zSt}r_ieQ~XwD2CB*89RbbU)A z$n}O%F*w6^>e#i2*?%@akS3wm!V=e0AOAyTF%{VPhH5yg{h@!&+}8P)wXLsc{J=X8j~xAb=Z-q|kz7)TI8yDh37;N??5U_DrF2y{7M_lAV{|O! zJP4viy}MKpdDr;imqq}CQpfJ%{qCm#w-pTNiX=1+^G0VIUdQnh9KZp)cc{L6#nW#h z3CP4|JvGvq1y#W-(xWYMh%BUUkbqkGmvvt^Fh)t+^PU{}iw6p@mVc3Dll@CWLL2lI zx;}%Y)_owtLHGJO-uh`qg*&{FY9yE3l#N+aC8w0ibyaHRB!5?v*nY5)@^PB+w&rhS zB85&2kieHh3Lr}z6vF^DM)(Dm!itQrlo~DFi=CbW^p?w}17WA%3FN4P(`z+T5@yB> z$aEVU*ya@qt~=9}MjPKj&_;huz|rvH7QkbNzR$p9(R9d+Om4CG?AC?DDTJA2;8wjavAGSO(_ecV$zI$VgBb@{LZmafydx?=TD~Qg71rJZ4?8I8LF@H7yI5E*VDn<{>3`(u96n& zHz?ST=<~+yBgXx_XtFwnLwn}Dt=DbuCEj^iWL!kB4E z;4^t`TYj`_K`$q4kPIGJbM9JgeSSn#4}W-S$`fHoT9x%T=kTpj$f&^xH{B@xot&Gk zsHp4q%^jJFAh%%CJUH)2o-(iA&OLx;`ZJEm1x@*84uziNTMN&yHZ^o>$(e)H1TBO* ze4cw806Lnf=k|`5P2B?7=_=)h`@6tr3mr_?!hy2nZl?XUHpic%MzV|}5SrDC+kv5b zgb+;{HZnc7;MiYc)zq*)aDyMGaI3(ds=PL2LbL|(t9zU#eP-M4iJee^#n4~qcEQE{ z#~ZECBO+}doi%fq%u)+#dPTU6Ge9Ki&$bAWhsG;J!bFYr=OuY1tAlTj0q9iiy~kA? z7JMZliujnv-*1;fMdS^oKpz+|SZ@Q<_C%saoIPbevXe@u`qjj3P81Puy4GI&WH}&* zV?(#Et2aL5gF9ukme`+9{)`mBGZ|5K^Co*`OZPR5Zt?+={`D-{!05H$Lq|cElAcvg z8X}~_?KqSy{*mx}r3%)ek&XdOgZ;ZRZeCG~^>Wch0iRduD{JaGy#FOZK8?P9i@!qv4?BdhR9wp$A;Cx81!1%Vj z?a)-6g+NRNnKWjBdrjD9#K;=-uorr1x4biZp*z#zG`<70xoXo0MBZ2VH~8Q8eh3I_ zFF_}8qo6;-Ie3Z?C68Y7^LDsuQdqc4Hf1e}K&{Z{pNU#9+6${O*@}DiS!s;=g2$jS zA%j<2?x9+l?^R4x?s_fe|^Y)<71X%iA@B}zP09G1%SpnrHFwd z`Sqm>xidICvQoF{%_RAGo4q^o)lb^2iOe7BsZ@#c2WKrrA6|!VR%?Wuzne3ZJ5G-t z9r+yGpVrX8>KfxL?j4;IBVwZ1SL0W%#*DSgLiSD8a9e};8^T?WtU;in&Dq#fJ8Ops zQku%0Q_Xw18WGn42jb)Dz^KHP5jWXGrTXaACfXx)d@y$!-xR!YpKv;3Z{7`M=iXbC zy4TzMlAim@4efN)v?*4l)PC!B){a%{9;1dXs)J1d`?^U3y!>bbRGcEQ;Q{}fGYAc@lZ5Gl$Eru(J1^YTpSn_+s&Ke5a zAR3_|dM9W(CDb%l50n|W$l7(3=c^)jd=4H{pC4_I-~HYgJ_75K&K|qH<3Jp^Pqe+> z5^h>pp`IE^1pw#@Hg_IVj?}=P8yGqYpkrsFm401v_)^DdcEMF(iDVA$gZcQr!@ba{ zD`aBzqq&|Sf9#uz!|E*w1@dMwh4_30ZhM7Y3M+`K^=a3BHjEUFn#$L#u~%xjx0WUa zlAj(OwSV7K>Jz@UwZ^!s?;!{9q*e-p0XUz!7Q>|;XPQx(&5fw+J@s@Sip4D4^tqZ^ zCeyd|Ohb?E>qCGBsQ(uo3#sr~@xs+lHf?fUWG&|3$oU$5_yg0!u~ety`{cHkv+v^VeCI3( zeyB6Brbl$bA;?7$BzsGt_Ctgv+LD2NK!3mdy|)qNTeRG)XF)7U$>D3KEQ8|1*2x+W zaAG<~GRRXQPJv`3$8A+-CpluBnPP#P!Llt~aP9^AjlbP+F})pBgZM;z0g77E_YLy2 z7E2<4>oINJ6~K49ZLwt7`1Qj~kL#mczU=C6!KR0K)a)eCwMcL6@>nP;t?F3zv1!=Y z^}IP-KS`njhD3>Y2jYdUF#?T&V%WAUmacK5{ellUv$b}Vhe4le&0qBF_5p(udG&?w z({m9GY6Z@FHllBCe5-!W<--H3yrrhm&d)yb$E4?;9tfE0`V+xwh@U!5w#9yYIDWXw zeSS~-VJzPJ%aC!(`|kp!o8BKs5$ZI4hCB2WshppjH@($5UL%xiru2@)2d>Ih(wD|< z^S`9?u1C&|N$i1(9U-_zX?}hYD-mxk;d*9OXOJH?N{@90BecEu(E#Vg9Ma7BW#PW% zdD@A6KzO$gfll-FIS*0Gvt4m{<$lHKdXz5lJFNAGpXG8l{G|fv{1{uek>68^T+-kp z1Uv}|FU2ZC0u8c%#l$S!dI->>*-xV6+253R+W$D2pDW z1@+GodVC0SbjFEzVqZabQj(6gQfqGl(zB(0y$as1;O8VZy0qz&+9v-nxfk)C6Hu-7 zO}U;D#{+6?zE-w}!COktjW+SI8lJ@#{r#o4{SkcQZIM^xz>OFdHT%S8f-Cr{1p1OF z;deKsz;^7SMQ(t1Od6abI$C7D5VeCICX4p3JSuLvq#e(jqSAe@op&E#9QprT*mECc z6Yq532y;Jhcn_H}Ocy6rrj97GXEfVbQ`aL$))}R1nH}zqZ0x>4%%Yt}PY^pb7ZBVA z>pq-Z>9z4n8-V9h1lGn=ZQUu9cXlJey>zjw8!Ilcom4?7JXQC})&dg)B{Mac+}GGoz}>RA6pnd^j{Gws@W z?rpSjPTJBCjriA6?xY8)s!NJVK%EK^bJ|#ygRS0ern{5fFYN2nh{zF~uFu6zvLBPf*w~7#7ZcA;$5=3% zdYOkm;o@UbDsNJxoJh+&HmjjEW&RwDqPxKE*gCC0|7QI7Fe@#*OLJE1YJk1;bVTJ$ zvDncYUfNcNXQs@2@YiWoqCV;4TP8-b-(-=arKw~#JfDg3P@F@TK;yEE&*m*jzdJ*NTPDX33&)>^iM_>hur}daI2$Ua`J)Wsc10TGU?8;-y?k?U_=3MXY zK4qhJvODQA&c~FF_!8WeT&|)=pGa}HW8R*lGtI?h3Q4d8c8vYm)+a)$)a3~OP528C zRtWhul6VMX_`!F8v*SH}F4FTV?vpm!Xa6q1g~c8Veyt*E!M*GQxp{Zo zrcYRcF8io{9C%MLvcLh)Iar0p;Q0RGWnHrNz zUZ37R>*=0ds=)*y!a$;*g&rK9o}nK|QFmhoZFvEiasyf`(Uo{O0cpMb9SSE%RE};2H8Q6D30zuW0@(9)2rw?WCpoyOFUbz zHCQdW13%SXykF<`W4<9YAEc2SK9M6J0@^})L08jUKog@>oQ&V|(SxvJ9fbyK9v-ND z;yN>cLrq?*(K$G#WEA;au^&+&3Fp?dfgaA^gQ9uWO6rco&C93C+XX<+woF(Btbwp( z%n@8POm*7Gi>;r{M71*|frUNP7x`uFUyC;F%4tc81+zGX+EUZ&Jc=np$9PoM1O_Mz z4CZ{<^=`ht>LG1=&*jXsnZ?}Z)F6LmPA(kzZbjNh`8%f5%m6uEKjZrMa`A=q)-p4k zA1ej!8EVontBs{9CvAH6er?B%Ss*|1CuHX#*liTL=7ua-N9{c3<<97ZtbD>}<8eLs za8&C+gQZS>s+;$Fu1j(6vM7**`lK`ojm~V0`-K}~Y`6M5x51`gjU`W?_CrI~#XeTS z&bt>WCN}uvEA$BM%-HtKO__+va$;i{dI%&+3M47*0O@YoaW9S73ZB!+(C~Ya|l7V8Q%oqf<8XxcIe|@@ZrcBA0Ih0EhlX>AKo9% zb5Ot5+a482v7d6@^I!<#fG++ukksmMCNt)EX!IN--G7t`Zbx}K#O?EA4LWuVB9J$6 z=|rX@NT_}PQ}?()fJY9(KD|4Z zoVK#E_C)eKapq4f{94xqneUGw3{rCDo7)XMRbF8)`#+xVbvn0bJW%S0+Fd5*Sa1cS zl3V^_qq#JPI`*xY8F_Szb*cu=7v!(JZPN>7WM94~DiYStzz3{<+Q$bwCwJE^0Kf>K z$m(#JZ(?@y$z?qBxZl|3FXw^RUYxjHhn*Yp*@xYhMBzOAeY$n-xrf|rVOwXnEPD!IOvTvEbIoG^59YQ6PaC5J`_edCQV zh5b*Y6w>-t8u0$uS9bA&hP472p7{@wKHhCv-U|<`^OG^JpN_W`1oFJUBrV(&l!$Tx zfN|evlT~*Py!qg_9kAoM+UJKdvG-2RIi2jkCxp%RrT?DF+z(8?r|(wG;NIS17W2dA zsGN4Ij%$E0L@A8;6on{tG@)E$iQs45Pu2F#w5(aQ7FgQ> zO>f%H;LV!n8FI8`6v0hKaRdR{`G7pi;4|e!B15eJDB?tRmd#NVJ>m;paF&bv0_;^tDPGZannyj(b?<%e zoCUSucwq^=XP!?MvhX-#|QHgGWVSfWG9kY%Sm!6Epv9c8LF{? zxwzw8ccaqCug%MfI`dAoP?IYoq+JEg^gNf50oHx4I%_(pnJ8p- z&BN-k6hK-RR$ub2(9qIhFhlF!U=344&iVQGlhjc`*;4OCiN0r2rnlQ`aoraganr{a zZNKhHmjvjhB7WQ>!i0;%^(W^NKI@8vmGB?gxf^YfZIuQWQ@{Y?W#4hU``}^!qzDsG zTIBaN7vSC?mMtbjWN17u_6gfAyDc!Av92T21B^pP`hJb)|Az0DYnB)~Yd@1my}zBh z7a(iIV()d{JPD=) zuTT$!RSL}C;ncA!cy6z4Buet94THZ{dsA_6P$-2a>?S@_UJ5c^l>Aq35K5@85%>=%%MCao< z^B{H5qWv$i49TgDz-e3q5vak0#^s9H^8m<7*)*p)aolQ;K z=<^t|o3oWolLG4Z9&{4#b)BkgeeZe-zMXqu-nWLCqbL{eZJ?liI@Za)L3ZBZVRq9q zIo}w_3FJ)TQeX$4mvZGPxZOd|uegm#<08QmFipOXu7v+mNKOrJX1d2M25v zw)E-WETUplLYx;%(_Ftg|12>cM?Kd~?@z0g2QSn!Rx1jzA4D)S$wPX&``-UuW_edz zk`XStQ1_xFGoLXIbDCBXix-!C@x1{vlyh zG+jhp>p;TTxbTKzhg8KpIsbQK&i!)mrq?uKJf=+wn#FsjiUm!S z&xlh+QG4(8*Qos+Vk-N8mlwLDb=iFJy|0l_l|9c|`m>!&%}dfQt*#w7JCEb?(6FP} zbUf9hs2x!1$~yEqZ^Dln(60af<+`T56+l`rWfV?CFyG7bFDtsd=~_<8nDoutP2~UH zxpvHI{3U{hu{<$?vXJkC?AqT2sd~Q;m$oIIMdS+D+R;L%%*I)L6Q%36`z;o%Wf!sI zu4yIdJVDuBD=OYJ_)jt6kk$fnsJdm{S4IZ4>O zwvFq~QcUubb!E)^mMDrsOy>BlRf>ezdk#-9_TKtrjRlG7ylggBQskJw+!L02dvFJx zC8ra?U7hJNO0MYl$J@jCNf|D{x}CL^%hRD)AI6UCPkp~L%rv907iZeceIwI{5Stb> z-FIIGWtojh0)pC+p64}aSJly^-%2sm(SF(M`k@n3@8>@R$07bpuxg~>CnrmlD2mU1 zL;d_bTy3nZZN55wAt&J=?>}TlDylp2 zT*t~EQ+f-i>M+EY1`N8(Thhs9a4x1|3&{Ck8N4Q&Vk8^H9pm;SGEE)*a$T^QOdLQV zmO|Dm8M-=mV4Ifvww61$n87kyhInlPV+2{xzDd(v?G0a1|G~8@23${0>Toej*XQ?M zXVrvrbV~b|n7|V+2hK)X6w2N4%YPdIG~wwIdb7fCiRD3usC1N;SwUuvV(1+@Bm+!cLd6@&GnEQD$s`FNV1XUhTu7LWC{3S zbif8zAu4{4@8_WXius5C<0I>NnhB;Dd~%JdXmopotR@TQ?>oxWyZ}_X?c&sRg&=E8 z`J0=jfrUxYigE64S*7?hL%UHZl-~YZ!J4{pTNG;|Daf;}hWD|5L*=7crAbUBETv5pbN+^3kHucB_eLJ@8rY{c zuOGv|ARUWPncQ>+fQm{MB$?s>cRic^!fA^q>;2cALrU#5J7wP)Gm(pT7(3x@5{kKw zkHAU53FST zQOg)`if<~Yoet+yq^-b4vEaqVwcmY$O3OoXmVj3)Mo+XM(}9IEv!>4Lhqzq1W~|JiFR%cJj%=qCI3 z|0@v#?)>Fb!o75p2Yz>2zyJUTyT)DJ0cg#3%rQq;pO~ouU-kDjhKe*Q@as5z_$p{q zi5XsD$ z-Ev8!MoxsW5Q=)fsFIZ-#06qoK;XYt?fDt}4pHZsEM1$N8o2}LxPZ-%`hb@-mdCChS3gWQQW&*x9x&+S-i}miZ9u?^3a*Sys^68lqk7Jo|nL9l56jEEfq>n%UyLHR%@hPDXF|2 zVkK64!!65pq|RCMSa)u&)IS>yrP~bMdpu)POfn&5`kU#pqos>JaqH|f0KPZ61AhRB zutN$Ii`lkq2hGOLzrU_`%S}VS8ytO#<+BbV$8f!MATzF*QF;A^xnpRGrEeFO)UEC!iIE zkF|>f0KVsWR0%_bgSJJx>I}96mM2}v6X~*A^(lfWr_R9xr%?Q3_5#g=tT;Xn055b; z*G(yJ`6ku?8RG&#t)FF2ic{GJUne3=eABMs1%RKmYn8{j_{7Ql{5>LS^Mog6@*=S` Ol$2R7cmi~fR#gEx?GIuA literal 0 HcmV?d00001 diff --git a/assets/audio/dictations/ce2_muette_dictee_01.ogg.import b/assets/audio/dictations/ce2_muette_dictee_01.ogg.import new file mode 100644 index 0000000..13a7dd0 --- /dev/null +++ b/assets/audio/dictations/ce2_muette_dictee_01.ogg.import @@ -0,0 +1,19 @@ +[remap] + +importer="oggvorbisstr" +type="AudioStreamOggVorbis" +uid="uid://d0ss4b862mdqj" +path="res://.godot/imported/ce2_muette_dictee_01.ogg-6ec59f65654c3edd3b63c3bcd29e4c77.oggvorbisstr" + +[deps] + +source_file="res://assets/audio/dictations/ce2_muette_dictee_01.ogg" +dest_files=["res://.godot/imported/ce2_muette_dictee_01.ogg-6ec59f65654c3edd3b63c3bcd29e4c77.oggvorbisstr"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/assets/audio/dictations/ce2_muette_dictee_02.ogg b/assets/audio/dictations/ce2_muette_dictee_02.ogg new file mode 100644 index 0000000000000000000000000000000000000000..b1594d4d2bfaf5851328e1cbd744f34f7de05e5d GIT binary patch literal 18693 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 W{s7>Cg0KJp0pNUo9VeJPSpxv5m7&G} literal 0 HcmV?d00001 diff --git a/assets/audio/dictations/ce2_muette_dictee_02.ogg.import b/assets/audio/dictations/ce2_muette_dictee_02.ogg.import new file mode 100644 index 0000000..da66966 --- /dev/null +++ b/assets/audio/dictations/ce2_muette_dictee_02.ogg.import @@ -0,0 +1,19 @@ +[remap] + +importer="oggvorbisstr" +type="AudioStreamOggVorbis" +uid="uid://v0wti36koipt" +path="res://.godot/imported/ce2_muette_dictee_02.ogg-e7633ab275a9796b35529e1274df6bf1.oggvorbisstr" + +[deps] + +source_file="res://assets/audio/dictations/ce2_muette_dictee_02.ogg" +dest_files=["res://.godot/imported/ce2_muette_dictee_02.ogg-e7633ab275a9796b35529e1274df6bf1.oggvorbisstr"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/assets/audio/dictations/ce2_muette_dictee_03.ogg b/assets/audio/dictations/ce2_muette_dictee_03.ogg new file mode 100644 index 0000000000000000000000000000000000000000..bbc783d3068e3c0890d96c4587a7b88ff3e697d4 GIT binary patch literal 18486 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 YW{d@amuVbNc!R|ZFJN}lJ(|~v0EeMnvj6}9 literal 0 HcmV?d00001 diff --git a/assets/audio/dictations/ce2_muette_dictee_03.ogg.import b/assets/audio/dictations/ce2_muette_dictee_03.ogg.import new file mode 100644 index 0000000..ac30345 --- /dev/null +++ b/assets/audio/dictations/ce2_muette_dictee_03.ogg.import @@ -0,0 +1,19 @@ +[remap] + +importer="oggvorbisstr" +type="AudioStreamOggVorbis" +uid="uid://c33qj5peugfjn" +path="res://.godot/imported/ce2_muette_dictee_03.ogg-25ed35c3b48e0ea0bd4e2c7e8812b33e.oggvorbisstr" + +[deps] + +source_file="res://assets/audio/dictations/ce2_muette_dictee_03.ogg" +dest_files=["res://.godot/imported/ce2_muette_dictee_03.ogg-25ed35c3b48e0ea0bd4e2c7e8812b33e.oggvorbisstr"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/assets/audio/dictations/ce2_sujet_verbe_dictee_01.ogg b/assets/audio/dictations/ce2_sujet_verbe_dictee_01.ogg new file mode 100644 index 0000000000000000000000000000000000000000..2d67660c1f3de5aa30ad03f9d2b58e9724be78c0 GIT binary patch literal 20175 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 CcA>cd literal 0 HcmV?d00001 diff --git a/assets/audio/dictations/ce2_sujet_verbe_dictee_01.ogg.import b/assets/audio/dictations/ce2_sujet_verbe_dictee_01.ogg.import new file mode 100644 index 0000000..da86969 --- /dev/null +++ b/assets/audio/dictations/ce2_sujet_verbe_dictee_01.ogg.import @@ -0,0 +1,19 @@ +[remap] + +importer="oggvorbisstr" +type="AudioStreamOggVorbis" +uid="uid://c2tkf1ptb8kie" +path="res://.godot/imported/ce2_sujet_verbe_dictee_01.ogg-492f9bb6c004b00090780a3fac1102b9.oggvorbisstr" + +[deps] + +source_file="res://assets/audio/dictations/ce2_sujet_verbe_dictee_01.ogg" +dest_files=["res://.godot/imported/ce2_sujet_verbe_dictee_01.ogg-492f9bb6c004b00090780a3fac1102b9.oggvorbisstr"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/assets/audio/dictations/ce2_sujet_verbe_dictee_02.ogg b/assets/audio/dictations/ce2_sujet_verbe_dictee_02.ogg new file mode 100644 index 0000000000000000000000000000000000000000..d4898bb27717acb555f5e2bfc1d0edef06eb55a5 GIT binary patch literal 18221 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 literal 0 HcmV?d00001 diff --git a/assets/audio/dictations/ce2_sujet_verbe_dictee_03.ogg.import b/assets/audio/dictations/ce2_sujet_verbe_dictee_03.ogg.import new file mode 100644 index 0000000..9b30e56 --- /dev/null +++ b/assets/audio/dictations/ce2_sujet_verbe_dictee_03.ogg.import @@ -0,0 +1,19 @@ +[remap] + +importer="oggvorbisstr" +type="AudioStreamOggVorbis" +uid="uid://qxpntgdmt6fc" +path="res://.godot/imported/ce2_sujet_verbe_dictee_03.ogg-870e139c76a51705a123a8d03a33891b.oggvorbisstr" + +[deps] + +source_file="res://assets/audio/dictations/ce2_sujet_verbe_dictee_03.ogg" +dest_files=["res://.godot/imported/ce2_sujet_verbe_dictee_03.ogg-870e139c76a51705a123a8d03a33891b.oggvorbisstr"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/assets/environments/desert_backdrop.svg b/assets/environments/desert_backdrop.svg new file mode 100644 index 0000000..1e1e081 --- /dev/null +++ b/assets/environments/desert_backdrop.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/environments/desert_backdrop.svg.import b/assets/environments/desert_backdrop.svg.import new file mode 100644 index 0000000..dcde8e4 --- /dev/null +++ b/assets/environments/desert_backdrop.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://kvajqqv5encp" +path="res://.godot/imported/desert_backdrop.svg-94261e3548193bbddcc2f26768113fc7.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/environments/desert_backdrop.svg" +dest_files=["res://.godot/imported/desert_backdrop.svg-94261e3548193bbddcc2f26768113fc7.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/assets/environments/island_backdrop.svg b/assets/environments/island_backdrop.svg new file mode 100644 index 0000000..a6c7ab1 --- /dev/null +++ b/assets/environments/island_backdrop.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/environments/island_backdrop.svg.import b/assets/environments/island_backdrop.svg.import new file mode 100644 index 0000000..4424285 --- /dev/null +++ b/assets/environments/island_backdrop.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dwlfott3g4j07" +path="res://.godot/imported/island_backdrop.svg-ef894d470fc2d1ba4adc557726df26c3.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/environments/island_backdrop.svg" +dest_files=["res://.godot/imported/island_backdrop.svg-ef894d470fc2d1ba4adc557726df26c3.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/assets/environments/mountain_backdrop.svg b/assets/environments/mountain_backdrop.svg new file mode 100644 index 0000000..8573d1b --- /dev/null +++ b/assets/environments/mountain_backdrop.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/environments/mountain_backdrop.svg.import b/assets/environments/mountain_backdrop.svg.import new file mode 100644 index 0000000..0424677 --- /dev/null +++ b/assets/environments/mountain_backdrop.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cwh1247ntwe8r" +path="res://.godot/imported/mountain_backdrop.svg-96bc77113d015b033edf2c96720e2fbf.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/environments/mountain_backdrop.svg" +dest_files=["res://.godot/imported/mountain_backdrop.svg-96bc77113d015b033edf2c96720e2fbf.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/data/curriculum/ce1_verbes_present.json b/data/curriculum/ce1_verbes_present.json new file mode 100644 index 0000000..c36bcb9 --- /dev/null +++ b/data/curriculum/ce1_verbes_present.json @@ -0,0 +1,15 @@ +{ + "level": "CE1", + "region_id": "montagne_des_verbes", + "chapter_id": "verbes_present", + "title": "Les verbes au présent", + "region_title": "La montagne des verbes", + "order": 3, + "backdrop": "mountain", + "rule_ids": [ + "regle_verbe_etre_present", + "regle_verbe_avoir_present", + "regle_verbe_er_present" + ], + "review_status": "draft" +} diff --git a/data/curriculum/ce2_lettres_et_mots.json b/data/curriculum/ce2_lettres_et_mots.json new file mode 100644 index 0000000..cb664ca --- /dev/null +++ b/data/curriculum/ce2_lettres_et_mots.json @@ -0,0 +1,15 @@ +{ + "level": "CE2", + "region_id": "ile_des_lettres", + "chapter_id": "lettres_et_mots", + "title": "Les lettres et les mots", + "region_title": "L'île des lettres", + "order": 3, + "backdrop": "island", + "rule_ids": [ + "regle_feminin_noms_adjectifs", + "regle_g_ge_gu", + "regle_lettre_muette_finale" + ], + "review_status": "draft" +} diff --git a/data/curriculum/ce2_verbes_accords.json b/data/curriculum/ce2_verbes_accords.json new file mode 100644 index 0000000..81a762f --- /dev/null +++ b/data/curriculum/ce2_verbes_accords.json @@ -0,0 +1,15 @@ +{ + "level": "CE2", + "region_id": "desert_des_verbes", + "chapter_id": "verbes_accords", + "title": "Les verbes : accords et formes", + "region_title": "Le désert des verbes", + "order": 2, + "backdrop": "desert", + "rule_ids": [ + "regle_accord_sujet_verbe", + "regle_e_er_infinitif", + "regle_futur_simple" + ], + "review_status": "draft" +} diff --git a/data/dictations/ce1_avoir_dictee_01.json b/data/dictations/ce1_avoir_dictee_01.json new file mode 100644 index 0000000..660d182 --- /dev/null +++ b/data/dictations/ce1_avoir_dictee_01.json @@ -0,0 +1,36 @@ +{ + "id": "ce1_avoir_dictee_01", + "level": "CE1", + "domain": "grammaire", + "rule_ids": [ + "regle_verbe_avoir_present" + ], + "difficulty": 1, + "target_text": "J'ai un ballon bleu et rouge.", + "words": [ + { + "text": "J'ai", + "expects_capital": true, + "rule_id": "regle_verbe_avoir_present" + }, + { + "text": "un" + }, + { + "text": "ballon" + }, + { + "text": "bleu" + }, + { + "text": "et" + }, + { + "text": "rouge." + } + ], + "audio_id": "ce1_avoir_dictee_01", + "audio_provisional": true, + "accepted_variants": [], + "review_status": "draft" +} diff --git a/data/dictations/ce1_avoir_dictee_02.json b/data/dictations/ce1_avoir_dictee_02.json new file mode 100644 index 0000000..ed8ca0b --- /dev/null +++ b/data/dictations/ce1_avoir_dictee_02.json @@ -0,0 +1,39 @@ +{ + "id": "ce1_avoir_dictee_02", + "level": "CE1", + "domain": "grammaire", + "rule_ids": [ + "regle_verbe_avoir_present" + ], + "difficulty": 2, + "target_text": "Vous avez de beaux crayons de couleur.", + "words": [ + { + "text": "Vous", + "expects_capital": true + }, + { + "text": "avez", + "rule_id": "regle_verbe_avoir_present" + }, + { + "text": "de" + }, + { + "text": "beaux" + }, + { + "text": "crayons" + }, + { + "text": "de" + }, + { + "text": "couleur." + } + ], + "audio_id": "ce1_avoir_dictee_02", + "audio_provisional": true, + "accepted_variants": [], + "review_status": "draft" +} diff --git a/data/dictations/ce1_avoir_dictee_03.json b/data/dictations/ce1_avoir_dictee_03.json new file mode 100644 index 0000000..930d3d6 --- /dev/null +++ b/data/dictations/ce1_avoir_dictee_03.json @@ -0,0 +1,36 @@ +{ + "id": "ce1_avoir_dictee_03", + "level": "CE1", + "domain": "grammaire", + "rule_ids": [ + "regle_verbe_avoir_present" + ], + "difficulty": 3, + "target_text": "Mes cousins ont un petit bateau.", + "words": [ + { + "text": "Mes", + "expects_capital": true + }, + { + "text": "cousins" + }, + { + "text": "ont", + "rule_id": "regle_verbe_avoir_present" + }, + { + "text": "un" + }, + { + "text": "petit" + }, + { + "text": "bateau." + } + ], + "audio_id": "ce1_avoir_dictee_03", + "audio_provisional": true, + "accepted_variants": [], + "review_status": "draft" +} diff --git a/data/dictations/ce1_er_present_dictee_01.json b/data/dictations/ce1_er_present_dictee_01.json new file mode 100644 index 0000000..7e5fe25 --- /dev/null +++ b/data/dictations/ce1_er_present_dictee_01.json @@ -0,0 +1,33 @@ +{ + "id": "ce1_er_present_dictee_01", + "level": "CE1", + "domain": "grammaire", + "rule_ids": [ + "regle_verbe_er_present" + ], + "difficulty": 1, + "target_text": "Tu chantes une jolie chanson.", + "words": [ + { + "text": "Tu", + "expects_capital": true + }, + { + "text": "chantes", + "rule_id": "regle_verbe_er_present" + }, + { + "text": "une" + }, + { + "text": "jolie" + }, + { + "text": "chanson." + } + ], + "audio_id": "ce1_er_present_dictee_01", + "audio_provisional": true, + "accepted_variants": [], + "review_status": "draft" +} diff --git a/data/dictations/ce1_er_present_dictee_02.json b/data/dictations/ce1_er_present_dictee_02.json new file mode 100644 index 0000000..f5cdc33 --- /dev/null +++ b/data/dictations/ce1_er_present_dictee_02.json @@ -0,0 +1,39 @@ +{ + "id": "ce1_er_present_dictee_02", + "level": "CE1", + "domain": "grammaire", + "rule_ids": [ + "regle_verbe_er_present" + ], + "difficulty": 2, + "target_text": "Nous préparons un gâteau pour la fête.", + "words": [ + { + "text": "Nous", + "expects_capital": true + }, + { + "text": "préparons", + "rule_id": "regle_verbe_er_present" + }, + { + "text": "un" + }, + { + "text": "gâteau" + }, + { + "text": "pour" + }, + { + "text": "la" + }, + { + "text": "fête." + } + ], + "audio_id": "ce1_er_present_dictee_02", + "audio_provisional": true, + "accepted_variants": [], + "review_status": "draft" +} diff --git a/data/dictations/ce1_er_present_dictee_03.json b/data/dictations/ce1_er_present_dictee_03.json new file mode 100644 index 0000000..ab00ee8 --- /dev/null +++ b/data/dictations/ce1_er_present_dictee_03.json @@ -0,0 +1,42 @@ +{ + "id": "ce1_er_present_dictee_03", + "level": "CE1", + "domain": "grammaire", + "rule_ids": [ + "regle_verbe_er_present" + ], + "difficulty": 3, + "target_text": "Les enfants dessinent avec des feutres de couleur.", + "words": [ + { + "text": "Les", + "expects_capital": true + }, + { + "text": "enfants" + }, + { + "text": "dessinent", + "rule_id": "regle_verbe_er_present" + }, + { + "text": "avec" + }, + { + "text": "des" + }, + { + "text": "feutres" + }, + { + "text": "de" + }, + { + "text": "couleur." + } + ], + "audio_id": "ce1_er_present_dictee_03", + "audio_provisional": true, + "accepted_variants": [], + "review_status": "draft" +} diff --git a/data/dictations/ce1_etre_dictee_01.json b/data/dictations/ce1_etre_dictee_01.json new file mode 100644 index 0000000..05d028c --- /dev/null +++ b/data/dictations/ce1_etre_dictee_01.json @@ -0,0 +1,33 @@ +{ + "id": "ce1_etre_dictee_01", + "level": "CE1", + "domain": "grammaire", + "rule_ids": [ + "regle_verbe_etre_present" + ], + "difficulty": 1, + "target_text": "Je suis dans le jardin.", + "words": [ + { + "text": "Je", + "expects_capital": true + }, + { + "text": "suis", + "rule_id": "regle_verbe_etre_present" + }, + { + "text": "dans" + }, + { + "text": "le" + }, + { + "text": "jardin." + } + ], + "audio_id": "ce1_etre_dictee_01", + "audio_provisional": true, + "accepted_variants": [], + "review_status": "draft" +} diff --git a/data/dictations/ce1_etre_dictee_02.json b/data/dictations/ce1_etre_dictee_02.json new file mode 100644 index 0000000..928bb0e --- /dev/null +++ b/data/dictations/ce1_etre_dictee_02.json @@ -0,0 +1,42 @@ +{ + "id": "ce1_etre_dictee_02", + "level": "CE1", + "domain": "grammaire", + "rule_ids": [ + "regle_verbe_etre_present" + ], + "difficulty": 2, + "target_text": "Nous sommes tous en rang devant la porte.", + "words": [ + { + "text": "Nous", + "expects_capital": true + }, + { + "text": "sommes", + "rule_id": "regle_verbe_etre_present" + }, + { + "text": "tous" + }, + { + "text": "en" + }, + { + "text": "rang" + }, + { + "text": "devant" + }, + { + "text": "la" + }, + { + "text": "porte." + } + ], + "audio_id": "ce1_etre_dictee_02", + "audio_provisional": true, + "accepted_variants": [], + "review_status": "draft" +} diff --git a/data/dictations/ce1_etre_dictee_03.json b/data/dictations/ce1_etre_dictee_03.json new file mode 100644 index 0000000..820028b --- /dev/null +++ b/data/dictations/ce1_etre_dictee_03.json @@ -0,0 +1,39 @@ +{ + "id": "ce1_etre_dictee_03", + "level": "CE1", + "domain": "grammaire", + "rule_ids": [ + "regle_verbe_etre_present" + ], + "difficulty": 3, + "target_text": "Tu es plus grand que ton cousin.", + "words": [ + { + "text": "Tu", + "expects_capital": true + }, + { + "text": "es", + "rule_id": "regle_verbe_etre_present" + }, + { + "text": "plus" + }, + { + "text": "grand" + }, + { + "text": "que" + }, + { + "text": "ton" + }, + { + "text": "cousin." + } + ], + "audio_id": "ce1_etre_dictee_03", + "audio_provisional": true, + "accepted_variants": [], + "review_status": "draft" +} diff --git a/data/dictations/ce2_e_er_dictee_01.json b/data/dictations/ce2_e_er_dictee_01.json new file mode 100644 index 0000000..3792996 --- /dev/null +++ b/data/dictations/ce2_e_er_dictee_01.json @@ -0,0 +1,39 @@ +{ + "id": "ce2_e_er_dictee_01", + "level": "CE2", + "domain": "grammaire", + "rule_ids": [ + "regle_e_er_infinitif" + ], + "difficulty": 1, + "target_text": "Il faut arroser les fleurs chaque matin.", + "words": [ + { + "text": "Il", + "expects_capital": true + }, + { + "text": "faut" + }, + { + "text": "arroser", + "rule_id": "regle_e_er_infinitif" + }, + { + "text": "les" + }, + { + "text": "fleurs" + }, + { + "text": "chaque" + }, + { + "text": "matin." + } + ], + "audio_id": "ce2_e_er_dictee_01", + "audio_provisional": true, + "accepted_variants": [], + "review_status": "draft" +} diff --git a/data/dictations/ce2_e_er_dictee_02.json b/data/dictations/ce2_e_er_dictee_02.json new file mode 100644 index 0000000..f735d56 --- /dev/null +++ b/data/dictations/ce2_e_er_dictee_02.json @@ -0,0 +1,42 @@ +{ + "id": "ce2_e_er_dictee_02", + "level": "CE2", + "domain": "grammaire", + "rule_ids": [ + "regle_e_er_infinitif" + ], + "difficulty": 2, + "target_text": "Hier, nous avons regardé un film au cinéma.", + "words": [ + { + "text": "Hier,", + "expects_capital": true + }, + { + "text": "nous" + }, + { + "text": "avons" + }, + { + "text": "regardé", + "rule_id": "regle_e_er_infinitif" + }, + { + "text": "un" + }, + { + "text": "film" + }, + { + "text": "au" + }, + { + "text": "cinéma." + } + ], + "audio_id": "ce2_e_er_dictee_02", + "audio_provisional": true, + "accepted_variants": [], + "review_status": "draft" +} diff --git a/data/dictations/ce2_e_er_dictee_03.json b/data/dictations/ce2_e_er_dictee_03.json new file mode 100644 index 0000000..4180db3 --- /dev/null +++ b/data/dictations/ce2_e_er_dictee_03.json @@ -0,0 +1,40 @@ +{ + "id": "ce2_e_er_dictee_03", + "level": "CE2", + "domain": "grammaire", + "rule_ids": [ + "regle_e_er_infinitif" + ], + "difficulty": 3, + "target_text": "Elle a décidé de ranger sa chambre.", + "words": [ + { + "text": "Elle", + "expects_capital": true + }, + { + "text": "a" + }, + { + "text": "décidé", + "rule_id": "regle_e_er_infinitif" + }, + { + "text": "de" + }, + { + "text": "ranger", + "rule_id": "regle_e_er_infinitif" + }, + { + "text": "sa" + }, + { + "text": "chambre." + } + ], + "audio_id": "ce2_e_er_dictee_03", + "audio_provisional": true, + "accepted_variants": [], + "review_status": "draft" +} diff --git a/data/dictations/ce2_feminin_dictee_01.json b/data/dictations/ce2_feminin_dictee_01.json new file mode 100644 index 0000000..5c136bc --- /dev/null +++ b/data/dictations/ce2_feminin_dictee_01.json @@ -0,0 +1,36 @@ +{ + "id": "ce2_feminin_dictee_01", + "level": "CE2", + "domain": "orthographe", + "rule_ids": [ + "regle_feminin_noms_adjectifs" + ], + "difficulty": 1, + "target_text": "La chanteuse a une jolie voix.", + "words": [ + { + "text": "La", + "expects_capital": true + }, + { + "text": "chanteuse", + "rule_id": "regle_feminin_noms_adjectifs" + }, + { + "text": "a" + }, + { + "text": "une" + }, + { + "text": "jolie" + }, + { + "text": "voix." + } + ], + "audio_id": "ce2_feminin_dictee_01", + "audio_provisional": true, + "accepted_variants": [], + "review_status": "draft" +} diff --git a/data/dictations/ce2_feminin_dictee_02.json b/data/dictations/ce2_feminin_dictee_02.json new file mode 100644 index 0000000..563ab56 --- /dev/null +++ b/data/dictations/ce2_feminin_dictee_02.json @@ -0,0 +1,36 @@ +{ + "id": "ce2_feminin_dictee_02", + "level": "CE2", + "domain": "orthographe", + "rule_ids": [ + "regle_feminin_noms_adjectifs" + ], + "difficulty": 2, + "target_text": "Ma voisine est une excellente cuisinière.", + "words": [ + { + "text": "Ma", + "expects_capital": true + }, + { + "text": "voisine" + }, + { + "text": "est" + }, + { + "text": "une" + }, + { + "text": "excellente" + }, + { + "text": "cuisinière.", + "rule_id": "regle_feminin_noms_adjectifs" + } + ], + "audio_id": "ce2_feminin_dictee_02", + "audio_provisional": true, + "accepted_variants": [], + "review_status": "draft" +} diff --git a/data/dictations/ce2_feminin_dictee_03.json b/data/dictations/ce2_feminin_dictee_03.json new file mode 100644 index 0000000..55332c4 --- /dev/null +++ b/data/dictations/ce2_feminin_dictee_03.json @@ -0,0 +1,42 @@ +{ + "id": "ce2_feminin_dictee_03", + "level": "CE2", + "domain": "orthographe", + "rule_ids": [ + "regle_feminin_noms_adjectifs" + ], + "difficulty": 3, + "target_text": "La lionne surveille ses petits dans la savane.", + "words": [ + { + "text": "La", + "expects_capital": true + }, + { + "text": "lionne", + "rule_id": "regle_feminin_noms_adjectifs" + }, + { + "text": "surveille" + }, + { + "text": "ses" + }, + { + "text": "petits" + }, + { + "text": "dans" + }, + { + "text": "la" + }, + { + "text": "savane." + } + ], + "audio_id": "ce2_feminin_dictee_03", + "audio_provisional": true, + "accepted_variants": [], + "review_status": "draft" +} diff --git a/data/dictations/ce2_futur_dictee_01.json b/data/dictations/ce2_futur_dictee_01.json new file mode 100644 index 0000000..a3d2d9d --- /dev/null +++ b/data/dictations/ce2_futur_dictee_01.json @@ -0,0 +1,39 @@ +{ + "id": "ce2_futur_dictee_01", + "level": "CE2", + "domain": "grammaire", + "rule_ids": [ + "regle_futur_simple" + ], + "difficulty": 1, + "target_text": "Demain, nous visiterons le musée du désert.", + "words": [ + { + "text": "Demain,", + "expects_capital": true + }, + { + "text": "nous" + }, + { + "text": "visiterons", + "rule_id": "regle_futur_simple" + }, + { + "text": "le" + }, + { + "text": "musée" + }, + { + "text": "du" + }, + { + "text": "désert." + } + ], + "audio_id": "ce2_futur_dictee_01", + "audio_provisional": true, + "accepted_variants": [], + "review_status": "draft" +} diff --git a/data/dictations/ce2_futur_dictee_02.json b/data/dictations/ce2_futur_dictee_02.json new file mode 100644 index 0000000..38b832f --- /dev/null +++ b/data/dictations/ce2_futur_dictee_02.json @@ -0,0 +1,48 @@ +{ + "id": "ce2_futur_dictee_02", + "level": "CE2", + "domain": "grammaire", + "rule_ids": [ + "regle_futur_simple" + ], + "difficulty": 2, + "target_text": "Ce soir, tu raconteras une histoire à ta petite sœur.", + "words": [ + { + "text": "Ce", + "expects_capital": true + }, + { + "text": "soir," + }, + { + "text": "tu" + }, + { + "text": "raconteras", + "rule_id": "regle_futur_simple" + }, + { + "text": "une" + }, + { + "text": "histoire" + }, + { + "text": "à" + }, + { + "text": "ta" + }, + { + "text": "petite" + }, + { + "text": "sœur." + } + ], + "audio_id": "ce2_futur_dictee_02", + "audio_provisional": true, + "accepted_variants": [], + "review_status": "draft" +} diff --git a/data/dictations/ce2_futur_dictee_03.json b/data/dictations/ce2_futur_dictee_03.json new file mode 100644 index 0000000..415b882 --- /dev/null +++ b/data/dictations/ce2_futur_dictee_03.json @@ -0,0 +1,36 @@ +{ + "id": "ce2_futur_dictee_03", + "level": "CE2", + "domain": "grammaire", + "rule_ids": [ + "regle_futur_simple" + ], + "difficulty": 3, + "target_text": "Les voyageurs camperont près de l'oasis.", + "words": [ + { + "text": "Les", + "expects_capital": true + }, + { + "text": "voyageurs" + }, + { + "text": "camperont", + "rule_id": "regle_futur_simple" + }, + { + "text": "près" + }, + { + "text": "de" + }, + { + "text": "l'oasis." + } + ], + "audio_id": "ce2_futur_dictee_03", + "audio_provisional": true, + "accepted_variants": [], + "review_status": "draft" +} diff --git a/data/dictations/ce2_g_ge_gu_dictee_01.json b/data/dictations/ce2_g_ge_gu_dictee_01.json new file mode 100644 index 0000000..df01429 --- /dev/null +++ b/data/dictations/ce2_g_ge_gu_dictee_01.json @@ -0,0 +1,39 @@ +{ + "id": "ce2_g_ge_gu_dictee_01", + "level": "CE2", + "domain": "orthographe", + "rule_ids": [ + "regle_g_ge_gu" + ], + "difficulty": 1, + "target_text": "Nous mangeons des pommes sur la plage.", + "words": [ + { + "text": "Nous", + "expects_capital": true + }, + { + "text": "mangeons", + "rule_id": "regle_g_ge_gu" + }, + { + "text": "des" + }, + { + "text": "pommes" + }, + { + "text": "sur" + }, + { + "text": "la" + }, + { + "text": "plage." + } + ], + "audio_id": "ce2_g_ge_gu_dictee_01", + "audio_provisional": true, + "accepted_variants": [], + "review_status": "draft" +} diff --git a/data/dictations/ce2_g_ge_gu_dictee_02.json b/data/dictations/ce2_g_ge_gu_dictee_02.json new file mode 100644 index 0000000..062490b --- /dev/null +++ b/data/dictations/ce2_g_ge_gu_dictee_02.json @@ -0,0 +1,45 @@ +{ + "id": "ce2_g_ge_gu_dictee_02", + "level": "CE2", + "domain": "orthographe", + "rule_ids": [ + "regle_g_ge_gu" + ], + "difficulty": 2, + "target_text": "Mon frère joue de la guitare dans sa chambre.", + "words": [ + { + "text": "Mon", + "expects_capital": true + }, + { + "text": "frère" + }, + { + "text": "joue" + }, + { + "text": "de" + }, + { + "text": "la" + }, + { + "text": "guitare", + "rule_id": "regle_g_ge_gu" + }, + { + "text": "dans" + }, + { + "text": "sa" + }, + { + "text": "chambre." + } + ], + "audio_id": "ce2_g_ge_gu_dictee_02", + "audio_provisional": true, + "accepted_variants": [], + "review_status": "draft" +} diff --git a/data/dictations/ce2_g_ge_gu_dictee_03.json b/data/dictations/ce2_g_ge_gu_dictee_03.json new file mode 100644 index 0000000..06adbf0 --- /dev/null +++ b/data/dictations/ce2_g_ge_gu_dictee_03.json @@ -0,0 +1,39 @@ +{ + "id": "ce2_g_ge_gu_dictee_03", + "level": "CE2", + "domain": "orthographe", + "rule_ids": [ + "regle_g_ge_gu" + ], + "difficulty": 3, + "target_text": "Nous plongeons dans l'eau claire de l'île.", + "words": [ + { + "text": "Nous", + "expects_capital": true + }, + { + "text": "plongeons", + "rule_id": "regle_g_ge_gu" + }, + { + "text": "dans" + }, + { + "text": "l'eau" + }, + { + "text": "claire" + }, + { + "text": "de" + }, + { + "text": "l'île." + } + ], + "audio_id": "ce2_g_ge_gu_dictee_03", + "audio_provisional": true, + "accepted_variants": [], + "review_status": "draft" +} diff --git a/data/dictations/ce2_muette_dictee_01.json b/data/dictations/ce2_muette_dictee_01.json new file mode 100644 index 0000000..959d2b5 --- /dev/null +++ b/data/dictations/ce2_muette_dictee_01.json @@ -0,0 +1,43 @@ +{ + "id": "ce2_muette_dictee_01", + "level": "CE2", + "domain": "orthographe", + "rule_ids": [ + "regle_lettre_muette_finale" + ], + "difficulty": 1, + "target_text": "Le petit chat blanc dort sur le canapé.", + "words": [ + { + "text": "Le", + "expects_capital": true + }, + { + "text": "petit", + "rule_id": "regle_lettre_muette_finale" + }, + { + "text": "chat" + }, + { + "text": "blanc", + "rule_id": "regle_lettre_muette_finale" + }, + { + "text": "dort" + }, + { + "text": "sur" + }, + { + "text": "le" + }, + { + "text": "canapé." + } + ], + "audio_id": "ce2_muette_dictee_01", + "audio_provisional": true, + "accepted_variants": [], + "review_status": "draft" +} diff --git a/data/dictations/ce2_muette_dictee_02.json b/data/dictations/ce2_muette_dictee_02.json new file mode 100644 index 0000000..4e48bfd --- /dev/null +++ b/data/dictations/ce2_muette_dictee_02.json @@ -0,0 +1,46 @@ +{ + "id": "ce2_muette_dictee_02", + "level": "CE2", + "domain": "orthographe", + "rule_ids": [ + "regle_lettre_muette_finale" + ], + "difficulty": 2, + "target_text": "Il fait froid et le vent est très fort.", + "words": [ + { + "text": "Il", + "expects_capital": true + }, + { + "text": "fait" + }, + { + "text": "froid", + "rule_id": "regle_lettre_muette_finale" + }, + { + "text": "et" + }, + { + "text": "le" + }, + { + "text": "vent" + }, + { + "text": "est" + }, + { + "text": "très" + }, + { + "text": "fort.", + "rule_id": "regle_lettre_muette_finale" + } + ], + "audio_id": "ce2_muette_dictee_02", + "audio_provisional": true, + "accepted_variants": [], + "review_status": "draft" +} diff --git a/data/dictations/ce2_muette_dictee_03.json b/data/dictations/ce2_muette_dictee_03.json new file mode 100644 index 0000000..f33b1d8 --- /dev/null +++ b/data/dictations/ce2_muette_dictee_03.json @@ -0,0 +1,43 @@ +{ + "id": "ce2_muette_dictee_03", + "level": "CE2", + "domain": "orthographe", + "rule_ids": [ + "regle_lettre_muette_finale" + ], + "difficulty": 3, + "target_text": "Ce long chant triste fait pleurer mon grand-père.", + "words": [ + { + "text": "Ce", + "expects_capital": true + }, + { + "text": "long" + }, + { + "text": "chant", + "rule_id": "regle_lettre_muette_finale" + }, + { + "text": "triste" + }, + { + "text": "fait" + }, + { + "text": "pleurer" + }, + { + "text": "mon" + }, + { + "text": "grand-père.", + "rule_id": "regle_lettre_muette_finale" + } + ], + "audio_id": "ce2_muette_dictee_03", + "audio_provisional": true, + "accepted_variants": [], + "review_status": "draft" +} diff --git a/data/dictations/ce2_sujet_verbe_dictee_01.json b/data/dictations/ce2_sujet_verbe_dictee_01.json new file mode 100644 index 0000000..5865c01 --- /dev/null +++ b/data/dictations/ce2_sujet_verbe_dictee_01.json @@ -0,0 +1,45 @@ +{ + "id": "ce2_sujet_verbe_dictee_01", + "level": "CE2", + "domain": "grammaire", + "rule_ids": [ + "regle_accord_sujet_verbe" + ], + "difficulty": 1, + "target_text": "Les chameaux traversent le désert au lever du jour.", + "words": [ + { + "text": "Les", + "expects_capital": true + }, + { + "text": "chameaux" + }, + { + "text": "traversent", + "rule_id": "regle_accord_sujet_verbe" + }, + { + "text": "le" + }, + { + "text": "désert" + }, + { + "text": "au" + }, + { + "text": "lever" + }, + { + "text": "du" + }, + { + "text": "jour." + } + ], + "audio_id": "ce2_sujet_verbe_dictee_01", + "audio_provisional": true, + "accepted_variants": [], + "review_status": "draft" +} diff --git a/data/dictations/ce2_sujet_verbe_dictee_02.json b/data/dictations/ce2_sujet_verbe_dictee_02.json new file mode 100644 index 0000000..21a6c22 --- /dev/null +++ b/data/dictations/ce2_sujet_verbe_dictee_02.json @@ -0,0 +1,42 @@ +{ + "id": "ce2_sujet_verbe_dictee_02", + "level": "CE2", + "domain": "grammaire", + "rule_ids": [ + "regle_accord_sujet_verbe" + ], + "difficulty": 2, + "target_text": "Le vent du soir soulève le sable doré.", + "words": [ + { + "text": "Le", + "expects_capital": true + }, + { + "text": "vent" + }, + { + "text": "du" + }, + { + "text": "soir" + }, + { + "text": "soulève", + "rule_id": "regle_accord_sujet_verbe" + }, + { + "text": "le" + }, + { + "text": "sable" + }, + { + "text": "doré." + } + ], + "audio_id": "ce2_sujet_verbe_dictee_02", + "audio_provisional": true, + "accepted_variants": [], + "review_status": "draft" +} diff --git a/data/dictations/ce2_sujet_verbe_dictee_03.json b/data/dictations/ce2_sujet_verbe_dictee_03.json new file mode 100644 index 0000000..c8b85ad --- /dev/null +++ b/data/dictations/ce2_sujet_verbe_dictee_03.json @@ -0,0 +1,42 @@ +{ + "id": "ce2_sujet_verbe_dictee_03", + "level": "CE2", + "domain": "grammaire", + "rule_ids": [ + "regle_accord_sujet_verbe" + ], + "difficulty": 3, + "target_text": "Mes amis et moi, nous cherchons de l'ombre.", + "words": [ + { + "text": "Mes", + "expects_capital": true + }, + { + "text": "amis" + }, + { + "text": "et" + }, + { + "text": "moi," + }, + { + "text": "nous" + }, + { + "text": "cherchons", + "rule_id": "regle_accord_sujet_verbe" + }, + { + "text": "de" + }, + { + "text": "l'ombre." + } + ], + "audio_id": "ce2_sujet_verbe_dictee_03", + "audio_provisional": true, + "accepted_variants": [], + "review_status": "draft" +} diff --git a/data/exercises/ce1/ce1_avoir_correction_01.json b/data/exercises/ce1/ce1_avoir_correction_01.json new file mode 100644 index 0000000..793aaaa --- /dev/null +++ b/data/exercises/ce1/ce1_avoir_correction_01.json @@ -0,0 +1,41 @@ +{ + "id": "ce1_avoir_correction_01", + "level": "CE1", + "domain": "grammaire", + "skill": "conjugaison_present", + "rule_id": "regle_verbe_avoir_present", + "difficulty": 1, + "type": "sentence_correction", + "instruction": "Touche le mot qui contient une erreur, puis corrige-le.", + "tokens": [ + { + "text": "Tu", + "correct": true + }, + { + "text": "a", + "correct": false, + "expected": "as", + "rule_id": "regle_verbe_avoir_present" + }, + { + "text": "une", + "correct": true + }, + { + "text": "belle", + "correct": true + }, + { + "text": "bicyclette.", + "correct": true + } + ], + "hint": "Avec « tu », le verbe finit par -s.", + "explanation": "Avec « tu », on écrit « as » : tu as.", + "review_tags": [ + "verbes_present", + "avoir" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce1/ce1_avoir_correction_02.json b/data/exercises/ce1/ce1_avoir_correction_02.json new file mode 100644 index 0000000..bc2d791 --- /dev/null +++ b/data/exercises/ce1/ce1_avoir_correction_02.json @@ -0,0 +1,41 @@ +{ + "id": "ce1_avoir_correction_02", + "level": "CE1", + "domain": "grammaire", + "skill": "conjugaison_present", + "rule_id": "regle_verbe_avoir_present", + "difficulty": 2, + "type": "sentence_correction", + "instruction": "Touche le mot qui contient une erreur, puis corrige-le.", + "tokens": [ + { + "text": "Nous", + "correct": true + }, + { + "text": "avez", + "correct": false, + "expected": "avons", + "rule_id": "regle_verbe_avoir_present" + }, + { + "text": "un", + "correct": true + }, + { + "text": "chien", + "correct": true + }, + { + "text": "noir.", + "correct": true + } + ], + "hint": "Avec « nous », le verbe finit par -ons.", + "explanation": "Avec « nous », on écrit « avons » : nous avons.", + "review_tags": [ + "verbes_present", + "avoir" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce1/ce1_avoir_correction_03.json b/data/exercises/ce1/ce1_avoir_correction_03.json new file mode 100644 index 0000000..f664d46 --- /dev/null +++ b/data/exercises/ce1/ce1_avoir_correction_03.json @@ -0,0 +1,41 @@ +{ + "id": "ce1_avoir_correction_03", + "level": "CE1", + "domain": "grammaire", + "skill": "conjugaison_present", + "rule_id": "regle_verbe_avoir_present", + "difficulty": 2, + "type": "sentence_correction", + "instruction": "Touche le mot qui contient une erreur, puis corrige-le.", + "tokens": [ + { + "text": "Vous", + "correct": true + }, + { + "text": "avons", + "correct": false, + "expected": "avez", + "rule_id": "regle_verbe_avoir_present" + }, + { + "text": "du", + "correct": true + }, + { + "text": "temps", + "correct": true + }, + { + "text": "libre.", + "correct": true + } + ], + "hint": "Avec « vous », le verbe finit par -ez.", + "explanation": "Avec « vous », on écrit « avez » : vous avez.", + "review_tags": [ + "verbes_present", + "avoir" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce1/ce1_avoir_correction_04.json b/data/exercises/ce1/ce1_avoir_correction_04.json new file mode 100644 index 0000000..84de3f4 --- /dev/null +++ b/data/exercises/ce1/ce1_avoir_correction_04.json @@ -0,0 +1,45 @@ +{ + "id": "ce1_avoir_correction_04", + "level": "CE1", + "domain": "grammaire", + "skill": "conjugaison_present", + "rule_id": "regle_verbe_avoir_present", + "difficulty": 3, + "type": "sentence_correction", + "instruction": "Touche le mot qui contient une erreur, puis corrige-le.", + "tokens": [ + { + "text": "Les", + "correct": true + }, + { + "text": "voisins", + "correct": true + }, + { + "text": "a", + "correct": false, + "expected": "ont", + "rule_id": "regle_verbe_avoir_present" + }, + { + "text": "un", + "correct": true + }, + { + "text": "grand", + "correct": true + }, + { + "text": "jardin.", + "correct": true + } + ], + "hint": "Plusieurs voisins : pense à « ils ».", + "explanation": "Avec un sujet pluriel comme « les voisins » (= ils), on écrit « ont ».", + "review_tags": [ + "verbes_present", + "avoir" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce1/ce1_avoir_qcm_01.json b/data/exercises/ce1/ce1_avoir_qcm_01.json new file mode 100644 index 0000000..0a83407 --- /dev/null +++ b/data/exercises/ce1/ce1_avoir_qcm_01.json @@ -0,0 +1,24 @@ +{ + "id": "ce1_avoir_qcm_01", + "level": "CE1", + "domain": "grammaire", + "skill": "conjugaison_present", + "rule_id": "regle_verbe_avoir_present", + "difficulty": 1, + "type": "multiple_choice", + "instruction": "Choisis le bon mot.", + "question": "J'... une grande trousse.", + "answers": [ + "a", + "as", + "ai" + ], + "correct_answer": 2, + "hint": "Avec « je », le verbe « avoir » s'écrit « ai ».", + "explanation": "Avec « je », on écrit « ai » : j'ai.", + "review_tags": [ + "verbes_present", + "avoir" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce1/ce1_avoir_qcm_02.json b/data/exercises/ce1/ce1_avoir_qcm_02.json new file mode 100644 index 0000000..338a727 --- /dev/null +++ b/data/exercises/ce1/ce1_avoir_qcm_02.json @@ -0,0 +1,24 @@ +{ + "id": "ce1_avoir_qcm_02", + "level": "CE1", + "domain": "grammaire", + "skill": "conjugaison_present", + "rule_id": "regle_verbe_avoir_present", + "difficulty": 1, + "type": "multiple_choice", + "instruction": "Choisis le bon mot.", + "question": "Tu ... mal à la tête.", + "answers": [ + "as", + "a", + "ai" + ], + "correct_answer": 0, + "hint": "Avec « tu », le verbe finit par -s.", + "explanation": "Avec « tu », on écrit « as » : tu as.", + "review_tags": [ + "verbes_present", + "avoir" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce1/ce1_avoir_qcm_03.json b/data/exercises/ce1/ce1_avoir_qcm_03.json new file mode 100644 index 0000000..0040274 --- /dev/null +++ b/data/exercises/ce1/ce1_avoir_qcm_03.json @@ -0,0 +1,24 @@ +{ + "id": "ce1_avoir_qcm_03", + "level": "CE1", + "domain": "grammaire", + "skill": "conjugaison_present", + "rule_id": "regle_verbe_avoir_present", + "difficulty": 1, + "type": "multiple_choice", + "instruction": "Choisis le bon mot.", + "question": "Maman ... un beau livre.", + "answers": [ + "as", + "a", + "ont" + ], + "correct_answer": 1, + "hint": "Une seule personne : pense à « elle ».", + "explanation": "Avec un sujet singulier comme « maman » (= elle), on écrit « a ».", + "review_tags": [ + "verbes_present", + "avoir" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce1/ce1_avoir_qcm_04.json b/data/exercises/ce1/ce1_avoir_qcm_04.json new file mode 100644 index 0000000..13baaf0 --- /dev/null +++ b/data/exercises/ce1/ce1_avoir_qcm_04.json @@ -0,0 +1,24 @@ +{ + "id": "ce1_avoir_qcm_04", + "level": "CE1", + "domain": "grammaire", + "skill": "conjugaison_present", + "rule_id": "regle_verbe_avoir_present", + "difficulty": 2, + "type": "multiple_choice", + "instruction": "Choisis le bon mot.", + "question": "Nous ... une grande maison.", + "answers": [ + "avez", + "avons", + "ont" + ], + "correct_answer": 1, + "hint": "Avec « nous », le verbe finit par -ons.", + "explanation": "Avec « nous », on écrit « avons » : nous avons.", + "review_tags": [ + "verbes_present", + "avoir" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce1/ce1_avoir_qcm_05.json b/data/exercises/ce1/ce1_avoir_qcm_05.json new file mode 100644 index 0000000..6953a0b --- /dev/null +++ b/data/exercises/ce1/ce1_avoir_qcm_05.json @@ -0,0 +1,24 @@ +{ + "id": "ce1_avoir_qcm_05", + "level": "CE1", + "domain": "grammaire", + "skill": "conjugaison_present", + "rule_id": "regle_verbe_avoir_present", + "difficulty": 2, + "type": "multiple_choice", + "instruction": "Choisis le bon mot.", + "question": "Vous ... de la chance.", + "answers": [ + "ont", + "avez", + "avons" + ], + "correct_answer": 1, + "hint": "Avec « vous », le verbe finit par -ez.", + "explanation": "Avec « vous », on écrit « avez » : vous avez.", + "review_tags": [ + "verbes_present", + "avoir" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce1/ce1_avoir_qcm_06.json b/data/exercises/ce1/ce1_avoir_qcm_06.json new file mode 100644 index 0000000..e886537 --- /dev/null +++ b/data/exercises/ce1/ce1_avoir_qcm_06.json @@ -0,0 +1,24 @@ +{ + "id": "ce1_avoir_qcm_06", + "level": "CE1", + "domain": "grammaire", + "skill": "conjugaison_present", + "rule_id": "regle_verbe_avoir_present", + "difficulty": 2, + "type": "multiple_choice", + "instruction": "Choisis le bon mot.", + "question": "Les filles ... de beaux ballons.", + "answers": [ + "a", + "avez", + "ont" + ], + "correct_answer": 2, + "hint": "Plusieurs filles : pense à « elles ».", + "explanation": "Avec un sujet pluriel comme « les filles » (= elles), on écrit « ont ».", + "review_tags": [ + "verbes_present", + "avoir" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce1/ce1_avoir_qcm_07.json b/data/exercises/ce1/ce1_avoir_qcm_07.json new file mode 100644 index 0000000..15d4f28 --- /dev/null +++ b/data/exercises/ce1/ce1_avoir_qcm_07.json @@ -0,0 +1,24 @@ +{ + "id": "ce1_avoir_qcm_07", + "level": "CE1", + "domain": "grammaire", + "skill": "conjugaison_present", + "rule_id": "regle_verbe_avoir_present", + "difficulty": 3, + "type": "multiple_choice", + "instruction": "Choisis le bon mot.", + "question": "Toi et moi, nous ... le même âge.", + "answers": [ + "avez", + "ont", + "avons" + ], + "correct_answer": 2, + "hint": "« Toi et moi » peut se remplacer par « nous ».", + "explanation": "« Toi et moi » = « nous » : on écrit « avons ».", + "review_tags": [ + "verbes_present", + "avoir" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce1/ce1_avoir_qcm_08.json b/data/exercises/ce1/ce1_avoir_qcm_08.json new file mode 100644 index 0000000..a5b40a3 --- /dev/null +++ b/data/exercises/ce1/ce1_avoir_qcm_08.json @@ -0,0 +1,24 @@ +{ + "id": "ce1_avoir_qcm_08", + "level": "CE1", + "domain": "grammaire", + "skill": "conjugaison_present", + "rule_id": "regle_verbe_avoir_present", + "difficulty": 3, + "type": "multiple_choice", + "instruction": "Choisis le bon mot.", + "question": "Mes parents ... une voiture rouge.", + "answers": [ + "as", + "ont", + "a" + ], + "correct_answer": 1, + "hint": "Plusieurs personnes : pense à « ils ».", + "explanation": "« Mes parents » = « ils » : on écrit « ont ».", + "review_tags": [ + "verbes_present", + "avoir" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce1/ce1_cedille_qcm_04.json b/data/exercises/ce1/ce1_cedille_qcm_04.json index 2c04713..a5d9a87 100644 --- a/data/exercises/ce1/ce1_cedille_qcm_04.json +++ b/data/exercises/ce1/ce1_cedille_qcm_04.json @@ -9,10 +9,10 @@ "instruction": "Choisis le bon mot.", "question": "Le ... construit un mur en pierre.", "answers": [ - "maçon", - "macon" + "macon", + "maçon" ], - "correct_answer": 0, + "correct_answer": 1, "hint": "Le son [s] devant « o » s'écrit avec une cédille.", "explanation": "On écrit « ç » devant « o » pour le son [s] : « maçon ».", "review_tags": [ diff --git a/data/exercises/ce1/ce1_cedille_qcm_05.json b/data/exercises/ce1/ce1_cedille_qcm_05.json index 43b8156..db49f38 100644 --- a/data/exercises/ce1/ce1_cedille_qcm_05.json +++ b/data/exercises/ce1/ce1_cedille_qcm_05.json @@ -9,10 +9,10 @@ "instruction": "Choisis le bon mot.", "question": "La ... de la maison est blanche.", "answers": [ - "façade", - "facade" + "facade", + "façade" ], - "correct_answer": 0, + "correct_answer": 1, "hint": "Devant « a », pour entendre [s], il faut une cédille.", "explanation": "On écrit « ç » devant « a » pour le son [s] : « façade ».", "review_tags": [ diff --git a/data/exercises/ce1/ce1_er_present_correction_01.json b/data/exercises/ce1/ce1_er_present_correction_01.json new file mode 100644 index 0000000..1dec8f2 --- /dev/null +++ b/data/exercises/ce1/ce1_er_present_correction_01.json @@ -0,0 +1,37 @@ +{ + "id": "ce1_er_present_correction_01", + "level": "CE1", + "domain": "grammaire", + "skill": "conjugaison_present", + "rule_id": "regle_verbe_er_present", + "difficulty": 1, + "type": "sentence_correction", + "instruction": "Touche le mot qui contient une erreur, puis corrige-le.", + "tokens": [ + { + "text": "Tu", + "correct": true + }, + { + "text": "chante", + "correct": false, + "expected": "chantes", + "rule_id": "regle_verbe_er_present" + }, + { + "text": "très", + "correct": true + }, + { + "text": "bien.", + "correct": true + } + ], + "hint": "Avec « tu », le verbe finit par -s.", + "explanation": "Avec « tu », le verbe finit par -es : tu chantes.", + "review_tags": [ + "verbes_present", + "er_present" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce1/ce1_er_present_correction_02.json b/data/exercises/ce1/ce1_er_present_correction_02.json new file mode 100644 index 0000000..4b1b6e1 --- /dev/null +++ b/data/exercises/ce1/ce1_er_present_correction_02.json @@ -0,0 +1,41 @@ +{ + "id": "ce1_er_present_correction_02", + "level": "CE1", + "domain": "grammaire", + "skill": "conjugaison_present", + "rule_id": "regle_verbe_er_present", + "difficulty": 2, + "type": "sentence_correction", + "instruction": "Touche le mot qui contient une erreur, puis corrige-le.", + "tokens": [ + { + "text": "Les", + "correct": true + }, + { + "text": "écoliers", + "correct": true + }, + { + "text": "joue", + "correct": false, + "expected": "jouent", + "rule_id": "regle_verbe_er_present" + }, + { + "text": "au", + "correct": true + }, + { + "text": "ballon.", + "correct": true + } + ], + "hint": "Plusieurs écoliers : pense à « ils ».", + "explanation": "Avec un sujet pluriel, le verbe finit par -ent : les écoliers jouent.", + "review_tags": [ + "verbes_present", + "er_present" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce1/ce1_er_present_correction_03.json b/data/exercises/ce1/ce1_er_present_correction_03.json new file mode 100644 index 0000000..d6f32a5 --- /dev/null +++ b/data/exercises/ce1/ce1_er_present_correction_03.json @@ -0,0 +1,45 @@ +{ + "id": "ce1_er_present_correction_03", + "level": "CE1", + "domain": "grammaire", + "skill": "conjugaison_present", + "rule_id": "regle_verbe_er_present", + "difficulty": 2, + "type": "sentence_correction", + "instruction": "Touche le mot qui contient une erreur, puis corrige-le.", + "tokens": [ + { + "text": "Nous", + "correct": true + }, + { + "text": "cuisinez", + "correct": false, + "expected": "cuisinons", + "rule_id": "regle_verbe_er_present" + }, + { + "text": "un", + "correct": true + }, + { + "text": "gâteau", + "correct": true + }, + { + "text": "au", + "correct": true + }, + { + "text": "chocolat.", + "correct": true + } + ], + "hint": "Avec « nous », le verbe finit par -ons.", + "explanation": "Avec « nous », le verbe finit par -ons : nous cuisinons.", + "review_tags": [ + "verbes_present", + "er_present" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce1/ce1_er_present_correction_04.json b/data/exercises/ce1/ce1_er_present_correction_04.json new file mode 100644 index 0000000..d4b6bcf --- /dev/null +++ b/data/exercises/ce1/ce1_er_present_correction_04.json @@ -0,0 +1,41 @@ +{ + "id": "ce1_er_present_correction_04", + "level": "CE1", + "domain": "grammaire", + "skill": "conjugaison_present", + "rule_id": "regle_verbe_er_present", + "difficulty": 3, + "type": "sentence_correction", + "instruction": "Touche le mot qui contient une erreur, puis corrige-le.", + "tokens": [ + { + "text": "Vous", + "correct": true + }, + { + "text": "aimons", + "correct": false, + "expected": "aimez", + "rule_id": "regle_verbe_er_present" + }, + { + "text": "beaucoup", + "correct": true + }, + { + "text": "les", + "correct": true + }, + { + "text": "histoires.", + "correct": true + } + ], + "hint": "Avec « vous », le verbe finit par -ez.", + "explanation": "Avec « vous », le verbe finit par -ez : vous aimez.", + "review_tags": [ + "verbes_present", + "er_present" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce1/ce1_er_present_qcm_01.json b/data/exercises/ce1/ce1_er_present_qcm_01.json new file mode 100644 index 0000000..7a75281 --- /dev/null +++ b/data/exercises/ce1/ce1_er_present_qcm_01.json @@ -0,0 +1,24 @@ +{ + "id": "ce1_er_present_qcm_01", + "level": "CE1", + "domain": "grammaire", + "skill": "conjugaison_present", + "rule_id": "regle_verbe_er_present", + "difficulty": 1, + "type": "multiple_choice", + "instruction": "Choisis le bon mot.", + "question": "Je ... dans la chorale.", + "answers": [ + "chantent", + "chantes", + "chante" + ], + "correct_answer": 2, + "hint": "Avec « je », le verbe en -er finit par -e.", + "explanation": "Avec « je », le verbe en -er finit par -e : je chante.", + "review_tags": [ + "verbes_present", + "er_present" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce1/ce1_er_present_qcm_02.json b/data/exercises/ce1/ce1_er_present_qcm_02.json new file mode 100644 index 0000000..02e8d5f --- /dev/null +++ b/data/exercises/ce1/ce1_er_present_qcm_02.json @@ -0,0 +1,24 @@ +{ + "id": "ce1_er_present_qcm_02", + "level": "CE1", + "domain": "grammaire", + "skill": "conjugaison_present", + "rule_id": "regle_verbe_er_present", + "difficulty": 1, + "type": "multiple_choice", + "instruction": "Choisis le bon mot.", + "question": "Tu ... avec ton ami.", + "answers": [ + "joue", + "joues", + "jouent" + ], + "correct_answer": 1, + "hint": "Avec « tu », le verbe finit par -s.", + "explanation": "Avec « tu », le verbe finit par -es : tu joues.", + "review_tags": [ + "verbes_present", + "er_present" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce1/ce1_er_present_qcm_03.json b/data/exercises/ce1/ce1_er_present_qcm_03.json new file mode 100644 index 0000000..e33db53 --- /dev/null +++ b/data/exercises/ce1/ce1_er_present_qcm_03.json @@ -0,0 +1,24 @@ +{ + "id": "ce1_er_present_qcm_03", + "level": "CE1", + "domain": "grammaire", + "skill": "conjugaison_present", + "rule_id": "regle_verbe_er_present", + "difficulty": 1, + "type": "multiple_choice", + "instruction": "Choisis le bon mot.", + "question": "Le garçon ... une pomme.", + "answers": [ + "mangent", + "manges", + "mange" + ], + "correct_answer": 2, + "hint": "Un seul garçon : pense à « il ».", + "explanation": "Avec un sujet singulier, le verbe finit par -e : le garçon mange.", + "review_tags": [ + "verbes_present", + "er_present" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce1/ce1_er_present_qcm_04.json b/data/exercises/ce1/ce1_er_present_qcm_04.json new file mode 100644 index 0000000..cc8c718 --- /dev/null +++ b/data/exercises/ce1/ce1_er_present_qcm_04.json @@ -0,0 +1,24 @@ +{ + "id": "ce1_er_present_qcm_04", + "level": "CE1", + "domain": "grammaire", + "skill": "conjugaison_present", + "rule_id": "regle_verbe_er_present", + "difficulty": 2, + "type": "multiple_choice", + "instruction": "Choisis le bon mot.", + "question": "Nous ... au marché.", + "answers": [ + "marchent", + "marchons", + "marchez" + ], + "correct_answer": 1, + "hint": "Avec « nous », le verbe finit par -ons.", + "explanation": "Avec « nous », le verbe finit par -ons : nous marchons.", + "review_tags": [ + "verbes_present", + "er_present" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce1/ce1_er_present_qcm_05.json b/data/exercises/ce1/ce1_er_present_qcm_05.json new file mode 100644 index 0000000..575e761 --- /dev/null +++ b/data/exercises/ce1/ce1_er_present_qcm_05.json @@ -0,0 +1,24 @@ +{ + "id": "ce1_er_present_qcm_05", + "level": "CE1", + "domain": "grammaire", + "skill": "conjugaison_present", + "rule_id": "regle_verbe_er_present", + "difficulty": 2, + "type": "multiple_choice", + "instruction": "Choisis le bon mot.", + "question": "Vous ... trop vite.", + "answers": [ + "parlent", + "parlons", + "parlez" + ], + "correct_answer": 2, + "hint": "Avec « vous », le verbe finit par -ez.", + "explanation": "Avec « vous », le verbe finit par -ez : vous parlez.", + "review_tags": [ + "verbes_present", + "er_present" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce1/ce1_er_present_qcm_06.json b/data/exercises/ce1/ce1_er_present_qcm_06.json new file mode 100644 index 0000000..d59055b --- /dev/null +++ b/data/exercises/ce1/ce1_er_present_qcm_06.json @@ -0,0 +1,24 @@ +{ + "id": "ce1_er_present_qcm_06", + "level": "CE1", + "domain": "grammaire", + "skill": "conjugaison_present", + "rule_id": "regle_verbe_er_present", + "difficulty": 2, + "type": "multiple_choice", + "instruction": "Choisis le bon mot.", + "question": "Les élèves ... leur leçon.", + "answers": [ + "récite", + "récites", + "récitent" + ], + "correct_answer": 2, + "hint": "Plusieurs élèves : pense à « ils ».", + "explanation": "Avec un sujet pluriel, le verbe finit par -ent : les élèves récitent.", + "review_tags": [ + "verbes_present", + "er_present" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce1/ce1_er_present_qcm_07.json b/data/exercises/ce1/ce1_er_present_qcm_07.json new file mode 100644 index 0000000..23b0cf5 --- /dev/null +++ b/data/exercises/ce1/ce1_er_present_qcm_07.json @@ -0,0 +1,24 @@ +{ + "id": "ce1_er_present_qcm_07", + "level": "CE1", + "domain": "grammaire", + "skill": "conjugaison_present", + "rule_id": "regle_verbe_er_present", + "difficulty": 3, + "type": "multiple_choice", + "instruction": "Choisis le bon mot.", + "question": "Mon voisin et sa femme ... le soir.", + "answers": [ + "danse", + "dansent", + "dansons" + ], + "correct_answer": 1, + "hint": "Deux personnes : pense à « ils ».", + "explanation": "Deux personnes, c'est « ils » : le verbe finit par -ent.", + "review_tags": [ + "verbes_present", + "er_present" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce1/ce1_er_present_qcm_08.json b/data/exercises/ce1/ce1_er_present_qcm_08.json new file mode 100644 index 0000000..b486137 --- /dev/null +++ b/data/exercises/ce1/ce1_er_present_qcm_08.json @@ -0,0 +1,24 @@ +{ + "id": "ce1_er_present_qcm_08", + "level": "CE1", + "domain": "grammaire", + "skill": "conjugaison_present", + "rule_id": "regle_verbe_er_present", + "difficulty": 3, + "type": "multiple_choice", + "instruction": "Choisis le bon mot.", + "question": "Toi et ton frère, vous ... la table.", + "answers": [ + "rangent", + "rangez", + "rangeons" + ], + "correct_answer": 1, + "hint": "« Toi et ton frère » peut se remplacer par « vous ».", + "explanation": "« Toi et ton frère » = « vous » : le verbe finit par -ez.", + "review_tags": [ + "verbes_present", + "er_present" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce1/ce1_etre_correction_01.json b/data/exercises/ce1/ce1_etre_correction_01.json new file mode 100644 index 0000000..cad2c63 --- /dev/null +++ b/data/exercises/ce1/ce1_etre_correction_01.json @@ -0,0 +1,37 @@ +{ + "id": "ce1_etre_correction_01", + "level": "CE1", + "domain": "grammaire", + "skill": "conjugaison_present", + "rule_id": "regle_verbe_etre_present", + "difficulty": 1, + "type": "sentence_correction", + "instruction": "Touche le mot qui contient une erreur, puis corrige-le.", + "tokens": [ + { + "text": "Tu", + "correct": true + }, + { + "text": "est", + "correct": false, + "expected": "es", + "rule_id": "regle_verbe_etre_present" + }, + { + "text": "très", + "correct": true + }, + { + "text": "gentil.", + "correct": true + } + ], + "hint": "Avec « tu », le verbe finit par -s.", + "explanation": "Avec « tu », on écrit « es » : tu es.", + "review_tags": [ + "verbes_present", + "etre" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce1/ce1_etre_correction_02.json b/data/exercises/ce1/ce1_etre_correction_02.json new file mode 100644 index 0000000..69cfe95 --- /dev/null +++ b/data/exercises/ce1/ce1_etre_correction_02.json @@ -0,0 +1,49 @@ +{ + "id": "ce1_etre_correction_02", + "level": "CE1", + "domain": "grammaire", + "skill": "conjugaison_present", + "rule_id": "regle_verbe_etre_present", + "difficulty": 2, + "type": "sentence_correction", + "instruction": "Touche le mot qui contient une erreur, puis corrige-le.", + "tokens": [ + { + "text": "Ce", + "correct": true + }, + { + "text": "soir,", + "correct": true + }, + { + "text": "nous", + "correct": true + }, + { + "text": "sont", + "correct": false, + "expected": "sommes", + "rule_id": "regle_verbe_etre_present" + }, + { + "text": "à", + "correct": true + }, + { + "text": "la", + "correct": true + }, + { + "text": "maison.", + "correct": true + } + ], + "hint": "Avec « nous », le verbe finit par -mes.", + "explanation": "Avec « nous », on écrit « sommes » : nous sommes.", + "review_tags": [ + "verbes_present", + "etre" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce1/ce1_etre_correction_03.json b/data/exercises/ce1/ce1_etre_correction_03.json new file mode 100644 index 0000000..8a4318b --- /dev/null +++ b/data/exercises/ce1/ce1_etre_correction_03.json @@ -0,0 +1,45 @@ +{ + "id": "ce1_etre_correction_03", + "level": "CE1", + "domain": "grammaire", + "skill": "conjugaison_present", + "rule_id": "regle_verbe_etre_present", + "difficulty": 2, + "type": "sentence_correction", + "instruction": "Touche le mot qui contient une erreur, puis corrige-le.", + "tokens": [ + { + "text": "Les", + "correct": true + }, + { + "text": "enfants,", + "correct": true + }, + { + "text": "vous", + "correct": true + }, + { + "text": "sommes", + "correct": false, + "expected": "êtes", + "rule_id": "regle_verbe_etre_present" + }, + { + "text": "en", + "correct": true + }, + { + "text": "retard.", + "correct": true + } + ], + "hint": "Avec « vous », le verbe prend un accent circonflexe.", + "explanation": "Avec « vous », on écrit « êtes » : vous êtes.", + "review_tags": [ + "verbes_present", + "etre" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce1/ce1_etre_correction_04.json b/data/exercises/ce1/ce1_etre_correction_04.json new file mode 100644 index 0000000..3b87568 --- /dev/null +++ b/data/exercises/ce1/ce1_etre_correction_04.json @@ -0,0 +1,53 @@ +{ + "id": "ce1_etre_correction_04", + "level": "CE1", + "domain": "grammaire", + "skill": "conjugaison_present", + "rule_id": "regle_verbe_etre_present", + "difficulty": 3, + "type": "sentence_correction", + "instruction": "Touche le mot qui contient une erreur, puis corrige-le.", + "tokens": [ + { + "text": "Mon", + "correct": true + }, + { + "text": "frère", + "correct": true + }, + { + "text": "et", + "correct": true + }, + { + "text": "ma", + "correct": true + }, + { + "text": "sœur", + "correct": true + }, + { + "text": "est", + "correct": false, + "expected": "sont", + "rule_id": "regle_verbe_etre_present" + }, + { + "text": "à", + "correct": true + }, + { + "text": "l'école.", + "correct": true + } + ], + "hint": "Mon frère et ma sœur : pense à « ils ».", + "explanation": "Deux personnes, c'est « ils » : on écrit « sont ».", + "review_tags": [ + "verbes_present", + "etre" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce1/ce1_etre_qcm_01.json b/data/exercises/ce1/ce1_etre_qcm_01.json new file mode 100644 index 0000000..95ba0ce --- /dev/null +++ b/data/exercises/ce1/ce1_etre_qcm_01.json @@ -0,0 +1,24 @@ +{ + "id": "ce1_etre_qcm_01", + "level": "CE1", + "domain": "grammaire", + "skill": "conjugaison_present", + "rule_id": "regle_verbe_etre_present", + "difficulty": 1, + "type": "multiple_choice", + "instruction": "Choisis le bon mot.", + "question": "Je ... très content.", + "answers": [ + "est", + "es", + "suis" + ], + "correct_answer": 2, + "hint": "Avec « je », le verbe « être » s'écrit d'une manière particulière.", + "explanation": "Avec « je », on écrit « suis » : je suis.", + "review_tags": [ + "verbes_present", + "etre" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce1/ce1_etre_qcm_02.json b/data/exercises/ce1/ce1_etre_qcm_02.json new file mode 100644 index 0000000..4a2cde5 --- /dev/null +++ b/data/exercises/ce1/ce1_etre_qcm_02.json @@ -0,0 +1,24 @@ +{ + "id": "ce1_etre_qcm_02", + "level": "CE1", + "domain": "grammaire", + "skill": "conjugaison_present", + "rule_id": "regle_verbe_etre_present", + "difficulty": 1, + "type": "multiple_choice", + "instruction": "Choisis le bon mot.", + "question": "Tu ... dans la cour.", + "answers": [ + "suis", + "es", + "est" + ], + "correct_answer": 1, + "hint": "Avec « tu », le verbe finit par -s.", + "explanation": "Avec « tu », on écrit « es » : tu es.", + "review_tags": [ + "verbes_present", + "etre" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce1/ce1_etre_qcm_03.json b/data/exercises/ce1/ce1_etre_qcm_03.json new file mode 100644 index 0000000..8cbbae9 --- /dev/null +++ b/data/exercises/ce1/ce1_etre_qcm_03.json @@ -0,0 +1,24 @@ +{ + "id": "ce1_etre_qcm_03", + "level": "CE1", + "domain": "grammaire", + "skill": "conjugaison_present", + "rule_id": "regle_verbe_etre_present", + "difficulty": 1, + "type": "multiple_choice", + "instruction": "Choisis le bon mot.", + "question": "Le chien ... fatigué.", + "answers": [ + "sont", + "es", + "est" + ], + "correct_answer": 2, + "hint": "Un seul chien : pense à « il ».", + "explanation": "Avec un sujet singulier comme « le chien » (= il), on écrit « est ».", + "review_tags": [ + "verbes_present", + "etre" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce1/ce1_etre_qcm_04.json b/data/exercises/ce1/ce1_etre_qcm_04.json new file mode 100644 index 0000000..8a73654 --- /dev/null +++ b/data/exercises/ce1/ce1_etre_qcm_04.json @@ -0,0 +1,24 @@ +{ + "id": "ce1_etre_qcm_04", + "level": "CE1", + "domain": "grammaire", + "skill": "conjugaison_present", + "rule_id": "regle_verbe_etre_present", + "difficulty": 2, + "type": "multiple_choice", + "instruction": "Choisis le bon mot.", + "question": "Nous ... en classe ce matin.", + "answers": [ + "sont", + "êtes", + "sommes" + ], + "correct_answer": 2, + "hint": "Avec « nous », le verbe finit par -mes.", + "explanation": "Avec « nous », on écrit « sommes » : nous sommes.", + "review_tags": [ + "verbes_present", + "etre" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce1/ce1_etre_qcm_05.json b/data/exercises/ce1/ce1_etre_qcm_05.json new file mode 100644 index 0000000..1eef5ac --- /dev/null +++ b/data/exercises/ce1/ce1_etre_qcm_05.json @@ -0,0 +1,24 @@ +{ + "id": "ce1_etre_qcm_05", + "level": "CE1", + "domain": "grammaire", + "skill": "conjugaison_present", + "rule_id": "regle_verbe_etre_present", + "difficulty": 2, + "type": "multiple_choice", + "instruction": "Choisis le bon mot.", + "question": "Vous ... très gentils avec moi.", + "answers": [ + "sont", + "sommes", + "êtes" + ], + "correct_answer": 2, + "hint": "Avec « vous », le verbe prend un accent circonflexe.", + "explanation": "Avec « vous », on écrit « êtes » : vous êtes.", + "review_tags": [ + "verbes_present", + "etre" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce1/ce1_etre_qcm_06.json b/data/exercises/ce1/ce1_etre_qcm_06.json new file mode 100644 index 0000000..d74b8d8 --- /dev/null +++ b/data/exercises/ce1/ce1_etre_qcm_06.json @@ -0,0 +1,24 @@ +{ + "id": "ce1_etre_qcm_06", + "level": "CE1", + "domain": "grammaire", + "skill": "conjugaison_present", + "rule_id": "regle_verbe_etre_present", + "difficulty": 2, + "type": "multiple_choice", + "instruction": "Choisis le bon mot.", + "question": "Les canards ... sur le lac.", + "answers": [ + "est", + "sont", + "êtes" + ], + "correct_answer": 1, + "hint": "Plusieurs canards : pense à « ils ».", + "explanation": "Avec un sujet pluriel comme « les canards » (= ils), on écrit « sont ».", + "review_tags": [ + "verbes_present", + "etre" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce1/ce1_etre_qcm_07.json b/data/exercises/ce1/ce1_etre_qcm_07.json new file mode 100644 index 0000000..fe96a1b --- /dev/null +++ b/data/exercises/ce1/ce1_etre_qcm_07.json @@ -0,0 +1,24 @@ +{ + "id": "ce1_etre_qcm_07", + "level": "CE1", + "domain": "grammaire", + "skill": "conjugaison_present", + "rule_id": "regle_verbe_etre_present", + "difficulty": 2, + "type": "multiple_choice", + "instruction": "Choisis le bon mot.", + "question": "Léa et Tom ... dans le jardin.", + "answers": [ + "es", + "est", + "sont" + ], + "correct_answer": 2, + "hint": "Deux personnes : pense à « ils ».", + "explanation": "Léa et Tom, c'est « ils » : on écrit « sont ».", + "review_tags": [ + "verbes_present", + "etre" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce1/ce1_etre_qcm_08.json b/data/exercises/ce1/ce1_etre_qcm_08.json new file mode 100644 index 0000000..0265f9c --- /dev/null +++ b/data/exercises/ce1/ce1_etre_qcm_08.json @@ -0,0 +1,24 @@ +{ + "id": "ce1_etre_qcm_08", + "level": "CE1", + "domain": "grammaire", + "skill": "conjugaison_present", + "rule_id": "regle_verbe_etre_present", + "difficulty": 3, + "type": "multiple_choice", + "instruction": "Choisis le bon mot.", + "question": "Mes amis et moi, nous ... au parc.", + "answers": [ + "sommes", + "sont", + "êtes" + ], + "correct_answer": 0, + "hint": "« Mes amis et moi » peut se remplacer par « nous ».", + "explanation": "« Mes amis et moi » = « nous » : on écrit « sommes ».", + "review_tags": [ + "verbes_present", + "etre" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce1/ce1_m_mbp_qcm_01.json b/data/exercises/ce1/ce1_m_mbp_qcm_01.json index a4142c8..62b81b9 100644 --- a/data/exercises/ce1/ce1_m_mbp_qcm_01.json +++ b/data/exercises/ce1/ce1_m_mbp_qcm_01.json @@ -9,10 +9,10 @@ "instruction": "Choisis le bon mot.", "question": "Papa allume la ... près du lit.", "answers": [ - "lampe", - "lanpe" + "lanpe", + "lampe" ], - "correct_answer": 0, + "correct_answer": 1, "hint": "Après la voyelle, on entend [p] : quelle lettre faut-il avant ?", "explanation": "Devant « p », on écrit « m » : « lampe ».", "review_tags": [ diff --git a/data/exercises/ce1/ce1_m_mbp_qcm_04.json b/data/exercises/ce1/ce1_m_mbp_qcm_04.json index 26c6c6f..3cc3efe 100644 --- a/data/exercises/ce1/ce1_m_mbp_qcm_04.json +++ b/data/exercises/ce1/ce1_m_mbp_qcm_04.json @@ -9,10 +9,10 @@ "instruction": "Choisis le bon mot.", "question": "Le ... éteint l'incendie.", "answers": [ - "pompier", - "ponpier" + "ponpier", + "pompier" ], - "correct_answer": 0, + "correct_answer": 1, "hint": "Devant « p », quelle lettre faut-il écrire ?", "explanation": "Devant « p », on écrit « m » : « pompier ».", "review_tags": [ diff --git a/data/exercises/ce1/ce1_m_mbp_qcm_05.json b/data/exercises/ce1/ce1_m_mbp_qcm_05.json index b3ed17f..eaf3baa 100644 --- a/data/exercises/ce1/ce1_m_mbp_qcm_05.json +++ b/data/exercises/ce1/ce1_m_mbp_qcm_05.json @@ -9,10 +9,10 @@ "instruction": "Choisis le bon mot.", "question": "Il joue du ... dans la fanfare.", "answers": [ - "tambour", - "tanbour" + "tanbour", + "tambour" ], - "correct_answer": 0, + "correct_answer": 1, "hint": "Devant « b », quelle lettre faut-il écrire ?", "explanation": "Devant « b », on écrit « m » : « tambour ».", "review_tags": [ diff --git a/data/exercises/ce1/ce1_m_mbp_qcm_06.json b/data/exercises/ce1/ce1_m_mbp_qcm_06.json index 2bfba71..f416bb8 100644 --- a/data/exercises/ce1/ce1_m_mbp_qcm_06.json +++ b/data/exercises/ce1/ce1_m_mbp_qcm_06.json @@ -9,10 +9,10 @@ "instruction": "Choisis le bon mot.", "question": "Nous dormons sous une ... dans le camping.", "answers": [ - "tente", - "temte" + "temte", + "tente" ], - "correct_answer": 0, + "correct_answer": 1, "hint": "Attention : la lettre qui suit n'est ni « m », ni « b », ni « p ».", "explanation": "Devant « t », on écrit « n » : « tente ». La règle du « m » ne vaut que devant m, b, p.", "review_tags": [ diff --git a/data/exercises/ce1/ce1_s_ss_qcm_01.json b/data/exercises/ce1/ce1_s_ss_qcm_01.json index 0558339..d1906ac 100644 --- a/data/exercises/ce1/ce1_s_ss_qcm_01.json +++ b/data/exercises/ce1/ce1_s_ss_qcm_01.json @@ -9,10 +9,10 @@ "instruction": "Choisis le bon mot.", "question": "Le chat boit dans une ... .", "answers": [ - "tasse", - "tase" + "tase", + "tasse" ], - "correct_answer": 0, + "correct_answer": 1, "hint": "Pour entendre [s] entre deux voyelles, il faut deux s.", "explanation": "Entre deux voyelles, on écrit « ss » pour le son [s] : « tasse ».", "review_tags": [ diff --git a/data/exercises/ce1/ce1_s_ss_qcm_02.json b/data/exercises/ce1/ce1_s_ss_qcm_02.json index 6b87801..f7ead28 100644 --- a/data/exercises/ce1/ce1_s_ss_qcm_02.json +++ b/data/exercises/ce1/ce1_s_ss_qcm_02.json @@ -9,10 +9,10 @@ "instruction": "Choisis le bon mot.", "question": "Il y a une ... près de la table.", "answers": [ - "chaise", - "chaisse" + "chaisse", + "chaise" ], - "correct_answer": 0, + "correct_answer": 1, "hint": "Ici, on entend le son [z], comme dans « rose ».", "explanation": "On entend [z] entre deux voyelles : un seul « s » suffit, on écrit « chaise ».", "review_tags": [ diff --git a/data/exercises/ce1/ce1_s_ss_qcm_03.json b/data/exercises/ce1/ce1_s_ss_qcm_03.json index 6ab6cab..992744e 100644 --- a/data/exercises/ce1/ce1_s_ss_qcm_03.json +++ b/data/exercises/ce1/ce1_s_ss_qcm_03.json @@ -9,10 +9,10 @@ "instruction": "Choisis le bon mot.", "question": "Ma ... est près de l'école.", "answers": [ - "maison", - "maisson" + "maisson", + "maison" ], - "correct_answer": 0, + "correct_answer": 1, "hint": "Écoute : tu entends [z], pas [s].", "explanation": "On entend [z] entre deux voyelles : un seul « s », on écrit « maison ».", "review_tags": [ diff --git a/data/exercises/ce1/ce1_s_ss_qcm_04.json b/data/exercises/ce1/ce1_s_ss_qcm_04.json index 4e62017..3f488da 100644 --- a/data/exercises/ce1/ce1_s_ss_qcm_04.json +++ b/data/exercises/ce1/ce1_s_ss_qcm_04.json @@ -9,10 +9,10 @@ "instruction": "Choisis le bon mot.", "question": "Un ... nage dans l'aquarium.", "answers": [ - "poisson", - "poison" + "poison", + "poisson" ], - "correct_answer": 0, + "correct_answer": 1, "hint": "Pense à l'animal qui vit dans l'eau, et au son [s].", "explanation": "Pour le son [s] entre deux voyelles, on écrit « ss » : « poisson ».", "review_tags": [ diff --git a/data/exercises/ce1/ce1_s_ss_qcm_07.json b/data/exercises/ce1/ce1_s_ss_qcm_07.json index 2985d7f..e126460 100644 --- a/data/exercises/ce1/ce1_s_ss_qcm_07.json +++ b/data/exercises/ce1/ce1_s_ss_qcm_07.json @@ -9,10 +9,10 @@ "instruction": "Choisis le bon mot.", "question": "La maîtresse entre dans la ... .", "answers": [ - "classe", - "clase" + "clase", + "classe" ], - "correct_answer": 0, + "correct_answer": 1, "hint": "Entre « a » et « e », quel son entends-tu ?", "explanation": "Pour le son [s] entre deux voyelles, on écrit « ss » : « classe ».", "review_tags": [ diff --git a/data/exercises/ce2/ce2_e_er_correction_01.json b/data/exercises/ce2/ce2_e_er_correction_01.json new file mode 100644 index 0000000..c9a55ad --- /dev/null +++ b/data/exercises/ce2/ce2_e_er_correction_01.json @@ -0,0 +1,41 @@ +{ + "id": "ce2_e_er_correction_01", + "level": "CE2", + "domain": "grammaire", + "skill": "conjugaison_ce2", + "rule_id": "regle_e_er_infinitif", + "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": "mangé", + "correct": false, + "expected": "manger", + "rule_id": "regle_e_er_infinitif" + }, + { + "text": "au", + "correct": true + }, + { + "text": "restaurant.", + "correct": true + } + ], + "hint": "Remplace par « vendre » : « nous allons vendre » a du sens.", + "explanation": "« Nous allons vendre » convient : on écrit l'infinitif « manger ».", + "review_tags": [ + "verbes_ce2", + "e_er" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce2/ce2_e_er_correction_02.json b/data/exercises/ce2/ce2_e_er_correction_02.json new file mode 100644 index 0000000..423d244 --- /dev/null +++ b/data/exercises/ce2/ce2_e_er_correction_02.json @@ -0,0 +1,45 @@ +{ + "id": "ce2_e_er_correction_02", + "level": "CE2", + "domain": "grammaire", + "skill": "conjugaison_ce2", + "rule_id": "regle_e_er_infinitif", + "difficulty": 2, + "type": "sentence_correction", + "instruction": "Touche le mot qui contient une erreur, puis corrige-le.", + "tokens": [ + { + "text": "Hier,", + "correct": true + }, + { + "text": "elle", + "correct": true + }, + { + "text": "a", + "correct": true + }, + { + "text": "chanter", + "correct": false, + "expected": "chanté", + "rule_id": "regle_e_er_infinitif" + }, + { + "text": "une", + "correct": true + }, + { + "text": "chanson.", + "correct": true + } + ], + "hint": "Remplace par « vendu » : « elle a vendu » a du sens.", + "explanation": "« Elle a vendu » convient : on écrit le participe « chanté ».", + "review_tags": [ + "verbes_ce2", + "e_er" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce2/ce2_e_er_correction_03.json b/data/exercises/ce2/ce2_e_er_correction_03.json new file mode 100644 index 0000000..b44bbad --- /dev/null +++ b/data/exercises/ce2/ce2_e_er_correction_03.json @@ -0,0 +1,53 @@ +{ + "id": "ce2_e_er_correction_03", + "level": "CE2", + "domain": "grammaire", + "skill": "conjugaison_ce2", + "rule_id": "regle_e_er_infinitif", + "difficulty": 2, + "type": "sentence_correction", + "instruction": "Touche le mot qui contient une erreur, puis corrige-le.", + "tokens": [ + { + "text": "Tu", + "correct": true + }, + { + "text": "peux", + "correct": true + }, + { + "text": "montré", + "correct": false, + "expected": "montrer", + "rule_id": "regle_e_er_infinitif" + }, + { + "text": "ton", + "correct": true + }, + { + "text": "dessin", + "correct": true + }, + { + "text": "à", + "correct": true + }, + { + "text": "la", + "correct": true + }, + { + "text": "classe.", + "correct": true + } + ], + "hint": "Remplace par « vendre » : « tu peux vendre » a du sens.", + "explanation": "« Tu peux vendre » convient : on écrit l'infinitif « montrer ».", + "review_tags": [ + "verbes_ce2", + "e_er" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce2/ce2_e_er_correction_04.json b/data/exercises/ce2/ce2_e_er_correction_04.json new file mode 100644 index 0000000..0c0146d --- /dev/null +++ b/data/exercises/ce2/ce2_e_er_correction_04.json @@ -0,0 +1,53 @@ +{ + "id": "ce2_e_er_correction_04", + "level": "CE2", + "domain": "grammaire", + "skill": "conjugaison_ce2", + "rule_id": "regle_e_er_infinitif", + "difficulty": 3, + "type": "sentence_correction", + "instruction": "Touche le mot qui contient une erreur, puis corrige-le.", + "tokens": [ + { + "text": "Après", + "correct": true + }, + { + "text": "avoir", + "correct": true + }, + { + "text": "goûter", + "correct": false, + "expected": "goûté", + "rule_id": "regle_e_er_infinitif" + }, + { + "text": "la", + "correct": true + }, + { + "text": "soupe,", + "correct": true + }, + { + "text": "il", + "correct": true + }, + { + "text": "en", + "correct": true + }, + { + "text": "redemande.", + "correct": true + } + ], + "hint": "Après « avoir », le verbe est un participe : essaie « vendu ».", + "explanation": "Après « avoir », on écrit le participe : « goûté ».", + "review_tags": [ + "verbes_ce2", + "e_er" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce2/ce2_e_er_qcm_01.json b/data/exercises/ce2/ce2_e_er_qcm_01.json new file mode 100644 index 0000000..374ad57 --- /dev/null +++ b/data/exercises/ce2/ce2_e_er_qcm_01.json @@ -0,0 +1,23 @@ +{ + "id": "ce2_e_er_qcm_01", + "level": "CE2", + "domain": "grammaire", + "skill": "conjugaison_ce2", + "rule_id": "regle_e_er_infinitif", + "difficulty": 1, + "type": "multiple_choice", + "instruction": "Choisis le bon mot.", + "question": "Il faut ... la porte avant de partir.", + "answers": [ + "fermé", + "fermer" + ], + "correct_answer": 1, + "hint": "Remplace par « vendre » : « il faut vendre la porte » a du sens.", + "explanation": "« Il faut vendre » convient : on écrit l'infinitif « fermer ».", + "review_tags": [ + "verbes_ce2", + "e_er" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce2/ce2_e_er_qcm_02.json b/data/exercises/ce2/ce2_e_er_qcm_02.json new file mode 100644 index 0000000..63d3ca8 --- /dev/null +++ b/data/exercises/ce2/ce2_e_er_qcm_02.json @@ -0,0 +1,23 @@ +{ + "id": "ce2_e_er_qcm_02", + "level": "CE2", + "domain": "grammaire", + "skill": "conjugaison_ce2", + "rule_id": "regle_e_er_infinitif", + "difficulty": 1, + "type": "multiple_choice", + "instruction": "Choisis le bon mot.", + "question": "Papa a ... le garage à clé.", + "answers": [ + "fermer", + "fermé" + ], + "correct_answer": 1, + "hint": "Remplace par « vendu » : « papa a vendu » a du sens.", + "explanation": "« Papa a vendu » convient : on écrit le participe « fermé ».", + "review_tags": [ + "verbes_ce2", + "e_er" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce2/ce2_e_er_qcm_03.json b/data/exercises/ce2/ce2_e_er_qcm_03.json new file mode 100644 index 0000000..1a9eb7c --- /dev/null +++ b/data/exercises/ce2/ce2_e_er_qcm_03.json @@ -0,0 +1,23 @@ +{ + "id": "ce2_e_er_qcm_03", + "level": "CE2", + "domain": "grammaire", + "skill": "conjugaison_ce2", + "rule_id": "regle_e_er_infinitif", + "difficulty": 1, + "type": "multiple_choice", + "instruction": "Choisis le bon mot.", + "question": "Nous aimons ... des chansons.", + "answers": [ + "chanté", + "chanter" + ], + "correct_answer": 1, + "hint": "Remplace par « vendre » : « nous aimons vendre » a du sens.", + "explanation": "« Nous aimons vendre » convient : on écrit « chanter ».", + "review_tags": [ + "verbes_ce2", + "e_er" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce2/ce2_e_er_qcm_04.json b/data/exercises/ce2/ce2_e_er_qcm_04.json new file mode 100644 index 0000000..a24547f --- /dev/null +++ b/data/exercises/ce2/ce2_e_er_qcm_04.json @@ -0,0 +1,23 @@ +{ + "id": "ce2_e_er_qcm_04", + "level": "CE2", + "domain": "grammaire", + "skill": "conjugaison_ce2", + "rule_id": "regle_e_er_infinitif", + "difficulty": 2, + "type": "multiple_choice", + "instruction": "Choisis le bon mot.", + "question": "Le maçon a ... un gros sac.", + "answers": [ + "porter", + "porté" + ], + "correct_answer": 1, + "hint": "Remplace par « vendu » : « il a vendu » a du sens.", + "explanation": "« Il a vendu » convient : on écrit le participe « porté ».", + "review_tags": [ + "verbes_ce2", + "e_er" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce2/ce2_e_er_qcm_05.json b/data/exercises/ce2/ce2_e_er_qcm_05.json new file mode 100644 index 0000000..0c075dd --- /dev/null +++ b/data/exercises/ce2/ce2_e_er_qcm_05.json @@ -0,0 +1,23 @@ +{ + "id": "ce2_e_er_qcm_05", + "level": "CE2", + "domain": "grammaire", + "skill": "conjugaison_ce2", + "rule_id": "regle_e_er_infinitif", + "difficulty": 2, + "type": "multiple_choice", + "instruction": "Choisis le bon mot.", + "question": "Tu dois ... tes mains avant de manger.", + "answers": [ + "lavé", + "laver" + ], + "correct_answer": 1, + "hint": "Remplace par « vendre » : « tu dois vendre » a du sens.", + "explanation": "« Tu dois vendre » convient : on écrit « laver ».", + "review_tags": [ + "verbes_ce2", + "e_er" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce2/ce2_e_er_qcm_06.json b/data/exercises/ce2/ce2_e_er_qcm_06.json new file mode 100644 index 0000000..6f23411 --- /dev/null +++ b/data/exercises/ce2/ce2_e_er_qcm_06.json @@ -0,0 +1,23 @@ +{ + "id": "ce2_e_er_qcm_06", + "level": "CE2", + "domain": "grammaire", + "skill": "conjugaison_ce2", + "rule_id": "regle_e_er_infinitif", + "difficulty": 2, + "type": "multiple_choice", + "instruction": "Choisis le bon mot.", + "question": "Elle a ... son chat toute la matinée.", + "answers": [ + "dessiner", + "dessiné" + ], + "correct_answer": 1, + "hint": "Remplace par « vendu » : « elle a vendu » a du sens.", + "explanation": "« Elle a vendu » convient : on écrit le participe « dessiné ».", + "review_tags": [ + "verbes_ce2", + "e_er" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce2/ce2_e_er_qcm_07.json b/data/exercises/ce2/ce2_e_er_qcm_07.json new file mode 100644 index 0000000..356377c --- /dev/null +++ b/data/exercises/ce2/ce2_e_er_qcm_07.json @@ -0,0 +1,23 @@ +{ + "id": "ce2_e_er_qcm_07", + "level": "CE2", + "domain": "grammaire", + "skill": "conjugaison_ce2", + "rule_id": "regle_e_er_infinitif", + "difficulty": 3, + "type": "multiple_choice", + "instruction": "Choisis le bon mot.", + "question": "Ils ont beaucoup ... pour arriver à l'oasis.", + "answers": [ + "marché", + "marcher" + ], + "correct_answer": 0, + "hint": "Après « ils ont », essaie « vendu ».", + "explanation": "Après « ils ont », on écrit un participe : « marché ».", + "review_tags": [ + "verbes_ce2", + "e_er" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce2/ce2_e_er_qcm_08.json b/data/exercises/ce2/ce2_e_er_qcm_08.json new file mode 100644 index 0000000..d917b6d --- /dev/null +++ b/data/exercises/ce2/ce2_e_er_qcm_08.json @@ -0,0 +1,23 @@ +{ + "id": "ce2_e_er_qcm_08", + "level": "CE2", + "domain": "grammaire", + "skill": "conjugaison_ce2", + "rule_id": "regle_e_er_infinitif", + "difficulty": 3, + "type": "multiple_choice", + "instruction": "Choisis le bon mot.", + "question": "Après avoir ... les fruits, nous rentrons.", + "answers": [ + "ramassé", + "ramasser" + ], + "correct_answer": 0, + "hint": "Après « avoir », le verbe est un participe : essaie « vendu ».", + "explanation": "Après « avoir », on écrit le participe : « ramassé ».", + "review_tags": [ + "verbes_ce2", + "e_er" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce2/ce2_feminin_correction_01.json b/data/exercises/ce2/ce2_feminin_correction_01.json new file mode 100644 index 0000000..565be96 --- /dev/null +++ b/data/exercises/ce2/ce2_feminin_correction_01.json @@ -0,0 +1,45 @@ +{ + "id": "ce2_feminin_correction_01", + "level": "CE2", + "domain": "orthographe", + "skill": "lettres_et_mots", + "rule_id": "regle_feminin_noms_adjectifs", + "difficulty": 1, + "type": "sentence_correction", + "instruction": "Touche le mot qui contient une erreur, puis corrige-le.", + "tokens": [ + { + "text": "Ma", + "correct": true + }, + { + "text": "tante", + "correct": true + }, + { + "text": "est", + "correct": true + }, + { + "text": "une", + "correct": true + }, + { + "text": "grande", + "correct": true + }, + { + "text": "chanteur.", + "correct": false, + "expected": "chanteuse.", + "rule_id": "regle_feminin_noms_adjectifs" + } + ], + "hint": "Les mots en -eur font souvent -euse au féminin.", + "explanation": "Le féminin de « chanteur » est « chanteuse » (-eur devient -euse).", + "review_tags": [ + "lettres_mots", + "feminin" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce2/ce2_feminin_correction_02.json b/data/exercises/ce2/ce2_feminin_correction_02.json new file mode 100644 index 0000000..f3252e2 --- /dev/null +++ b/data/exercises/ce2/ce2_feminin_correction_02.json @@ -0,0 +1,41 @@ +{ + "id": "ce2_feminin_correction_02", + "level": "CE2", + "domain": "orthographe", + "skill": "lettres_et_mots", + "rule_id": "regle_feminin_noms_adjectifs", + "difficulty": 2, + "type": "sentence_correction", + "instruction": "Touche le mot qui contient une erreur, puis corrige-le.", + "tokens": [ + { + "text": "La", + "correct": true + }, + { + "text": "boulanger", + "correct": false, + "expected": "boulangère", + "rule_id": "regle_feminin_noms_adjectifs" + }, + { + "text": "prépare", + "correct": true + }, + { + "text": "des", + "correct": true + }, + { + "text": "croissants.", + "correct": true + } + ], + "hint": "Les mots en -er font -ère au féminin.", + "explanation": "Le féminin de « boulanger » est « boulangère » (-er devient -ère).", + "review_tags": [ + "lettres_mots", + "feminin" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce2/ce2_feminin_correction_03.json b/data/exercises/ce2/ce2_feminin_correction_03.json new file mode 100644 index 0000000..f815165 --- /dev/null +++ b/data/exercises/ce2/ce2_feminin_correction_03.json @@ -0,0 +1,41 @@ +{ + "id": "ce2_feminin_correction_03", + "level": "CE2", + "domain": "orthographe", + "skill": "lettres_et_mots", + "rule_id": "regle_feminin_noms_adjectifs", + "difficulty": 2, + "type": "sentence_correction", + "instruction": "Touche le mot qui contient une erreur, puis corrige-le.", + "tokens": [ + { + "text": "La", + "correct": true + }, + { + "text": "directeur", + "correct": false, + "expected": "directrice", + "rule_id": "regle_feminin_noms_adjectifs" + }, + { + "text": "de", + "correct": true + }, + { + "text": "l'école", + "correct": true + }, + { + "text": "sourit.", + "correct": true + } + ], + "hint": "Les mots en -teur font souvent -trice au féminin.", + "explanation": "Le féminin de « directeur » est « directrice » (-teur devient -trice).", + "review_tags": [ + "lettres_mots", + "feminin" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce2/ce2_feminin_correction_04.json b/data/exercises/ce2/ce2_feminin_correction_04.json new file mode 100644 index 0000000..fb4ac3a --- /dev/null +++ b/data/exercises/ce2/ce2_feminin_correction_04.json @@ -0,0 +1,41 @@ +{ + "id": "ce2_feminin_correction_04", + "level": "CE2", + "domain": "orthographe", + "skill": "lettres_et_mots", + "rule_id": "regle_feminin_noms_adjectifs", + "difficulty": 3, + "type": "sentence_correction", + "instruction": "Touche le mot qui contient une erreur, puis corrige-le.", + "tokens": [ + { + "text": "Sa", + "correct": true + }, + { + "text": "cousine", + "correct": true + }, + { + "text": "est", + "correct": true + }, + { + "text": "très", + "correct": true + }, + { + "text": "sportif.", + "correct": false, + "expected": "sportive.", + "rule_id": "regle_feminin_noms_adjectifs" + } + ], + "hint": "Les adjectifs en -f font -ve au féminin.", + "explanation": "Le féminin de « sportif » est « sportive » (-f devient -ve).", + "review_tags": [ + "lettres_mots", + "feminin" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce2/ce2_feminin_qcm_01.json b/data/exercises/ce2/ce2_feminin_qcm_01.json new file mode 100644 index 0000000..11118aa --- /dev/null +++ b/data/exercises/ce2/ce2_feminin_qcm_01.json @@ -0,0 +1,23 @@ +{ + "id": "ce2_feminin_qcm_01", + "level": "CE2", + "domain": "orthographe", + "skill": "lettres_et_mots", + "rule_id": "regle_feminin_noms_adjectifs", + "difficulty": 1, + "type": "multiple_choice", + "instruction": "Choisis le bon mot.", + "question": "Le chat blanc et la ... noire jouent.", + "answers": [ + "chatte", + "chate" + ], + "correct_answer": 0, + "hint": "Le féminin de « chat » double la lettre « t ».", + "explanation": "Le féminin de « chat » est « chatte », avec deux t.", + "review_tags": [ + "lettres_mots", + "feminin" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce2/ce2_feminin_qcm_02.json b/data/exercises/ce2/ce2_feminin_qcm_02.json new file mode 100644 index 0000000..c55f195 --- /dev/null +++ b/data/exercises/ce2/ce2_feminin_qcm_02.json @@ -0,0 +1,23 @@ +{ + "id": "ce2_feminin_qcm_02", + "level": "CE2", + "domain": "orthographe", + "skill": "lettres_et_mots", + "rule_id": "regle_feminin_noms_adjectifs", + "difficulty": 1, + "type": "multiple_choice", + "instruction": "Choisis le bon mot.", + "question": "Un lion et une ... vivent dans la savane.", + "answers": [ + "lione", + "lionne" + ], + "correct_answer": 1, + "hint": "Les mots en -on doublent le « n » au féminin.", + "explanation": "Le féminin de « lion » est « lionne », avec deux n.", + "review_tags": [ + "lettres_mots", + "feminin" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce2/ce2_feminin_qcm_03.json b/data/exercises/ce2/ce2_feminin_qcm_03.json new file mode 100644 index 0000000..5971317 --- /dev/null +++ b/data/exercises/ce2/ce2_feminin_qcm_03.json @@ -0,0 +1,23 @@ +{ + "id": "ce2_feminin_qcm_03", + "level": "CE2", + "domain": "orthographe", + "skill": "lettres_et_mots", + "rule_id": "regle_feminin_noms_adjectifs", + "difficulty": 1, + "type": "multiple_choice", + "instruction": "Choisis le bon mot.", + "question": "Mon ami est gentil et ma ... est gentille.", + "answers": [ + "amie", + "ami" + ], + "correct_answer": 0, + "hint": "Au féminin, on ajoute un -e.", + "explanation": "Le féminin de « ami » est « amie » : on ajoute un -e.", + "review_tags": [ + "lettres_mots", + "feminin" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce2/ce2_feminin_qcm_04.json b/data/exercises/ce2/ce2_feminin_qcm_04.json new file mode 100644 index 0000000..710438e --- /dev/null +++ b/data/exercises/ce2/ce2_feminin_qcm_04.json @@ -0,0 +1,23 @@ +{ + "id": "ce2_feminin_qcm_04", + "level": "CE2", + "domain": "orthographe", + "skill": "lettres_et_mots", + "rule_id": "regle_feminin_noms_adjectifs", + "difficulty": 2, + "type": "multiple_choice", + "instruction": "Choisis le bon mot.", + "question": "Le coiffeur et la ... travaillent dans le salon.", + "answers": [ + "coiffeuse", + "coiffeure" + ], + "correct_answer": 0, + "hint": "Les mots en -eur font souvent -euse au féminin.", + "explanation": "Le féminin de « coiffeur » est « coiffeuse » (-eur devient -euse).", + "review_tags": [ + "lettres_mots", + "feminin" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce2/ce2_feminin_qcm_05.json b/data/exercises/ce2/ce2_feminin_qcm_05.json new file mode 100644 index 0000000..9a3a0cb --- /dev/null +++ b/data/exercises/ce2/ce2_feminin_qcm_05.json @@ -0,0 +1,23 @@ +{ + "id": "ce2_feminin_qcm_05", + "level": "CE2", + "domain": "orthographe", + "skill": "lettres_et_mots", + "rule_id": "regle_feminin_noms_adjectifs", + "difficulty": 2, + "type": "multiple_choice", + "instruction": "Choisis le bon mot.", + "question": "Un boulanger et une ... préparent le pain.", + "answers": [ + "boulangeuse", + "boulangère" + ], + "correct_answer": 1, + "hint": "Les mots en -er font -ère au féminin.", + "explanation": "Le féminin de « boulanger » est « boulangère » (-er devient -ère).", + "review_tags": [ + "lettres_mots", + "feminin" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce2/ce2_feminin_qcm_06.json b/data/exercises/ce2/ce2_feminin_qcm_06.json new file mode 100644 index 0000000..d7aad42 --- /dev/null +++ b/data/exercises/ce2/ce2_feminin_qcm_06.json @@ -0,0 +1,23 @@ +{ + "id": "ce2_feminin_qcm_06", + "level": "CE2", + "domain": "orthographe", + "skill": "lettres_et_mots", + "rule_id": "regle_feminin_noms_adjectifs", + "difficulty": 2, + "type": "multiple_choice", + "instruction": "Choisis le bon mot.", + "question": "Le directeur et la ... de l'école discutent.", + "answers": [ + "directrice", + "directeuse" + ], + "correct_answer": 0, + "hint": "Les mots en -teur font souvent -trice au féminin.", + "explanation": "Le féminin de « directeur » est « directrice » (-teur devient -trice).", + "review_tags": [ + "lettres_mots", + "feminin" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce2/ce2_feminin_qcm_07.json b/data/exercises/ce2/ce2_feminin_qcm_07.json new file mode 100644 index 0000000..aefbdd5 --- /dev/null +++ b/data/exercises/ce2/ce2_feminin_qcm_07.json @@ -0,0 +1,24 @@ +{ + "id": "ce2_feminin_qcm_07", + "level": "CE2", + "domain": "orthographe", + "skill": "lettres_et_mots", + "rule_id": "regle_feminin_noms_adjectifs", + "difficulty": 3, + "type": "multiple_choice", + "instruction": "Choisis le bon mot.", + "question": "Un voisin sportif et une voisine ... courent ensemble.", + "answers": [ + "sportif", + "sportive", + "sportife" + ], + "correct_answer": 1, + "hint": "Les adjectifs en -f font -ve au féminin.", + "explanation": "Le féminin de « sportif » est « sportive » (-f devient -ve).", + "review_tags": [ + "lettres_mots", + "feminin" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce2/ce2_feminin_qcm_08.json b/data/exercises/ce2/ce2_feminin_qcm_08.json new file mode 100644 index 0000000..13c3813 --- /dev/null +++ b/data/exercises/ce2/ce2_feminin_qcm_08.json @@ -0,0 +1,24 @@ +{ + "id": "ce2_feminin_qcm_08", + "level": "CE2", + "domain": "orthographe", + "skill": "lettres_et_mots", + "rule_id": "regle_feminin_noms_adjectifs", + "difficulty": 3, + "type": "multiple_choice", + "instruction": "Choisis le bon mot.", + "question": "Mon frère est joyeux, ma sœur est ... .", + "answers": [ + "joyeux", + "joyeuse", + "joyeuxe" + ], + "correct_answer": 1, + "hint": "Les adjectifs en -eux font -euse au féminin.", + "explanation": "Le féminin de « joyeux » est « joyeuse » (-eux devient -euse).", + "review_tags": [ + "lettres_mots", + "feminin" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce2/ce2_futur_correction_01.json b/data/exercises/ce2/ce2_futur_correction_01.json new file mode 100644 index 0000000..343e683 --- /dev/null +++ b/data/exercises/ce2/ce2_futur_correction_01.json @@ -0,0 +1,37 @@ +{ + "id": "ce2_futur_correction_01", + "level": "CE2", + "domain": "grammaire", + "skill": "conjugaison_ce2", + "rule_id": "regle_futur_simple", + "difficulty": 1, + "type": "sentence_correction", + "instruction": "Touche le mot qui contient une erreur, puis corrige-le.", + "tokens": [ + { + "text": "Demain,", + "correct": true + }, + { + "text": "nous", + "correct": true + }, + { + "text": "jouera", + "correct": false, + "expected": "jouerons", + "rule_id": "regle_futur_simple" + }, + { + "text": "dehors.", + "correct": true + } + ], + "hint": "Avec « nous », le futur finit par -ons.", + "explanation": "Avec « nous », le futur finit par -ons : nous jouerons.", + "review_tags": [ + "verbes_ce2", + "futur" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce2/ce2_futur_correction_02.json b/data/exercises/ce2/ce2_futur_correction_02.json new file mode 100644 index 0000000..e4b2303 --- /dev/null +++ b/data/exercises/ce2/ce2_futur_correction_02.json @@ -0,0 +1,45 @@ +{ + "id": "ce2_futur_correction_02", + "level": "CE2", + "domain": "grammaire", + "skill": "conjugaison_ce2", + "rule_id": "regle_futur_simple", + "difficulty": 2, + "type": "sentence_correction", + "instruction": "Touche le mot qui contient une erreur, puis corrige-le.", + "tokens": [ + { + "text": "Samedi,", + "correct": true + }, + { + "text": "les", + "correct": true + }, + { + "text": "enfants", + "correct": true + }, + { + "text": "regardera", + "correct": false, + "expected": "regarderont", + "rule_id": "regle_futur_simple" + }, + { + "text": "un", + "correct": true + }, + { + "text": "spectacle.", + "correct": true + } + ], + "hint": "Plusieurs enfants : pense à « ils ».", + "explanation": "Avec « ils », le futur finit par -ont : les enfants regarderont.", + "review_tags": [ + "verbes_ce2", + "futur" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce2/ce2_futur_correction_03.json b/data/exercises/ce2/ce2_futur_correction_03.json new file mode 100644 index 0000000..fa78697 --- /dev/null +++ b/data/exercises/ce2/ce2_futur_correction_03.json @@ -0,0 +1,45 @@ +{ + "id": "ce2_futur_correction_03", + "level": "CE2", + "domain": "grammaire", + "skill": "conjugaison_ce2", + "rule_id": "regle_futur_simple", + "difficulty": 2, + "type": "sentence_correction", + "instruction": "Touche le mot qui contient une erreur, puis corrige-le.", + "tokens": [ + { + "text": "Cet", + "correct": true + }, + { + "text": "été,", + "correct": true + }, + { + "text": "tu", + "correct": true + }, + { + "text": "voyagerai", + "correct": false, + "expected": "voyageras", + "rule_id": "regle_futur_simple" + }, + { + "text": "en", + "correct": true + }, + { + "text": "train.", + "correct": true + } + ], + "hint": "Avec « tu », le futur finit par -as.", + "explanation": "Avec « tu », le futur finit par -as : tu voyageras.", + "review_tags": [ + "verbes_ce2", + "futur" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce2/ce2_futur_correction_04.json b/data/exercises/ce2/ce2_futur_correction_04.json new file mode 100644 index 0000000..5884da9 --- /dev/null +++ b/data/exercises/ce2/ce2_futur_correction_04.json @@ -0,0 +1,49 @@ +{ + "id": "ce2_futur_correction_04", + "level": "CE2", + "domain": "grammaire", + "skill": "conjugaison_ce2", + "rule_id": "regle_futur_simple", + "difficulty": 3, + "type": "sentence_correction", + "instruction": "Touche le mot qui contient une erreur, puis corrige-le.", + "tokens": [ + { + "text": "Dans", + "correct": true + }, + { + "text": "une", + "correct": true + }, + { + "text": "heure,", + "correct": true + }, + { + "text": "vous", + "correct": true + }, + { + "text": "mangeront", + "correct": false, + "expected": "mangerez", + "rule_id": "regle_futur_simple" + }, + { + "text": "avec", + "correct": true + }, + { + "text": "nous.", + "correct": true + } + ], + "hint": "Avec « vous », le futur finit par -ez.", + "explanation": "Avec « vous », le futur finit par -ez : vous mangerez.", + "review_tags": [ + "verbes_ce2", + "futur" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce2/ce2_futur_qcm_01.json b/data/exercises/ce2/ce2_futur_qcm_01.json new file mode 100644 index 0000000..538058e --- /dev/null +++ b/data/exercises/ce2/ce2_futur_qcm_01.json @@ -0,0 +1,24 @@ +{ + "id": "ce2_futur_qcm_01", + "level": "CE2", + "domain": "grammaire", + "skill": "conjugaison_ce2", + "rule_id": "regle_futur_simple", + "difficulty": 1, + "type": "multiple_choice", + "instruction": "Choisis le bon mot.", + "question": "Demain, je ... une chanson.", + "answers": [ + "chanterai", + "chantera", + "chanteras" + ], + "correct_answer": 0, + "hint": "Avec « je », le futur finit par -ai.", + "explanation": "Avec « je », le futur finit par -ai : je chanterai.", + "review_tags": [ + "verbes_ce2", + "futur" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce2/ce2_futur_qcm_02.json b/data/exercises/ce2/ce2_futur_qcm_02.json new file mode 100644 index 0000000..45a0a0e --- /dev/null +++ b/data/exercises/ce2/ce2_futur_qcm_02.json @@ -0,0 +1,24 @@ +{ + "id": "ce2_futur_qcm_02", + "level": "CE2", + "domain": "grammaire", + "skill": "conjugaison_ce2", + "rule_id": "regle_futur_simple", + "difficulty": 1, + "type": "multiple_choice", + "instruction": "Choisis le bon mot.", + "question": "Ce soir, tu ... aux cartes.", + "answers": [ + "jouerai", + "jouera", + "joueras" + ], + "correct_answer": 2, + "hint": "Avec « tu », le futur finit par -as.", + "explanation": "Avec « tu », le futur finit par -as : tu joueras.", + "review_tags": [ + "verbes_ce2", + "futur" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce2/ce2_futur_qcm_03.json b/data/exercises/ce2/ce2_futur_qcm_03.json new file mode 100644 index 0000000..ed5853c --- /dev/null +++ b/data/exercises/ce2/ce2_futur_qcm_03.json @@ -0,0 +1,24 @@ +{ + "id": "ce2_futur_qcm_03", + "level": "CE2", + "domain": "grammaire", + "skill": "conjugaison_ce2", + "rule_id": "regle_futur_simple", + "difficulty": 1, + "type": "multiple_choice", + "instruction": "Choisis le bon mot.", + "question": "Samedi, Paul ... un film.", + "answers": [ + "regardera", + "regarderai", + "regarderas" + ], + "correct_answer": 0, + "hint": "Avec « Paul » (= il), le futur finit par -a.", + "explanation": "Avec « il », le futur finit par -a : Paul regardera.", + "review_tags": [ + "verbes_ce2", + "futur" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce2/ce2_futur_qcm_04.json b/data/exercises/ce2/ce2_futur_qcm_04.json new file mode 100644 index 0000000..7c73a8c --- /dev/null +++ b/data/exercises/ce2/ce2_futur_qcm_04.json @@ -0,0 +1,24 @@ +{ + "id": "ce2_futur_qcm_04", + "level": "CE2", + "domain": "grammaire", + "skill": "conjugaison_ce2", + "rule_id": "regle_futur_simple", + "difficulty": 2, + "type": "multiple_choice", + "instruction": "Choisis le bon mot.", + "question": "Cet été, nous ... en bateau.", + "answers": [ + "voyagerez", + "voyagerons", + "voyageront" + ], + "correct_answer": 1, + "hint": "Avec « nous », le futur finit par -ons.", + "explanation": "Avec « nous », le futur finit par -ons : nous voyagerons.", + "review_tags": [ + "verbes_ce2", + "futur" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce2/ce2_futur_qcm_05.json b/data/exercises/ce2/ce2_futur_qcm_05.json new file mode 100644 index 0000000..5b999bd --- /dev/null +++ b/data/exercises/ce2/ce2_futur_qcm_05.json @@ -0,0 +1,24 @@ +{ + "id": "ce2_futur_qcm_05", + "level": "CE2", + "domain": "grammaire", + "skill": "conjugaison_ce2", + "rule_id": "regle_futur_simple", + "difficulty": 2, + "type": "multiple_choice", + "instruction": "Choisis le bon mot.", + "question": "Vous ... votre chambre avant le dîner.", + "answers": [ + "rangerez", + "rangeront", + "rangerons" + ], + "correct_answer": 0, + "hint": "Avec « vous », le futur finit par -ez.", + "explanation": "Avec « vous », le futur finit par -ez : vous rangerez.", + "review_tags": [ + "verbes_ce2", + "futur" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce2/ce2_futur_qcm_06.json b/data/exercises/ce2/ce2_futur_qcm_06.json new file mode 100644 index 0000000..8be165e --- /dev/null +++ b/data/exercises/ce2/ce2_futur_qcm_06.json @@ -0,0 +1,24 @@ +{ + "id": "ce2_futur_qcm_06", + "level": "CE2", + "domain": "grammaire", + "skill": "conjugaison_ce2", + "rule_id": "regle_futur_simple", + "difficulty": 2, + "type": "multiple_choice", + "instruction": "Choisis le bon mot.", + "question": "Les élèves ... à la fête de l'école.", + "answers": [ + "dansera", + "danserez", + "danseront" + ], + "correct_answer": 2, + "hint": "Plusieurs élèves : pense à « ils ».", + "explanation": "Avec « ils », le futur finit par -ont : les élèves danseront.", + "review_tags": [ + "verbes_ce2", + "futur" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce2/ce2_futur_qcm_07.json b/data/exercises/ce2/ce2_futur_qcm_07.json new file mode 100644 index 0000000..f2869e8 --- /dev/null +++ b/data/exercises/ce2/ce2_futur_qcm_07.json @@ -0,0 +1,24 @@ +{ + "id": "ce2_futur_qcm_07", + "level": "CE2", + "domain": "grammaire", + "skill": "conjugaison_ce2", + "rule_id": "regle_futur_simple", + "difficulty": 3, + "type": "multiple_choice", + "instruction": "Choisis le bon mot.", + "question": "L'an prochain, mes sœurs ... une nouvelle langue.", + "answers": [ + "étudierez", + "étudieront", + "étudiera" + ], + "correct_answer": 1, + "hint": "Plusieurs sœurs : pense à « elles ».", + "explanation": "Avec « elles », le futur finit par -ont : mes sœurs étudieront.", + "review_tags": [ + "verbes_ce2", + "futur" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce2/ce2_futur_qcm_08.json b/data/exercises/ce2/ce2_futur_qcm_08.json new file mode 100644 index 0000000..259639c --- /dev/null +++ b/data/exercises/ce2/ce2_futur_qcm_08.json @@ -0,0 +1,24 @@ +{ + "id": "ce2_futur_qcm_08", + "level": "CE2", + "domain": "grammaire", + "skill": "conjugaison_ce2", + "rule_id": "regle_futur_simple", + "difficulty": 3, + "type": "multiple_choice", + "instruction": "Choisis le bon mot.", + "question": "Plus tard, toi et moi, nous ... un grand voyage.", + "answers": [ + "organiseront", + "organiserez", + "organiserons" + ], + "correct_answer": 2, + "hint": "« Toi et moi » peut se remplacer par « nous ».", + "explanation": "« Toi et moi » = « nous » : le futur finit par -ons.", + "review_tags": [ + "verbes_ce2", + "futur" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce2/ce2_g_ge_gu_correction_01.json b/data/exercises/ce2/ce2_g_ge_gu_correction_01.json new file mode 100644 index 0000000..e392cc4 --- /dev/null +++ b/data/exercises/ce2/ce2_g_ge_gu_correction_01.json @@ -0,0 +1,37 @@ +{ + "id": "ce2_g_ge_gu_correction_01", + "level": "CE2", + "domain": "orthographe", + "skill": "lettres_et_mots", + "rule_id": "regle_g_ge_gu", + "difficulty": 1, + "type": "sentence_correction", + "instruction": "Touche le mot qui contient une erreur, puis corrige-le.", + "tokens": [ + { + "text": "Nous", + "correct": true + }, + { + "text": "mangons", + "correct": false, + "expected": "mangeons", + "rule_id": "regle_g_ge_gu" + }, + { + "text": "une", + "correct": true + }, + { + "text": "pomme.", + "correct": true + } + ], + "hint": "Devant « o », pour le son doux, il faut « ge ».", + "explanation": "Devant « o », on écrit « ge » pour le son doux : « mangeons ».", + "review_tags": [ + "lettres_mots", + "g_ge_gu" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce2/ce2_g_ge_gu_correction_02.json b/data/exercises/ce2/ce2_g_ge_gu_correction_02.json new file mode 100644 index 0000000..2aca613 --- /dev/null +++ b/data/exercises/ce2/ce2_g_ge_gu_correction_02.json @@ -0,0 +1,53 @@ +{ + "id": "ce2_g_ge_gu_correction_02", + "level": "CE2", + "domain": "orthographe", + "skill": "lettres_et_mots", + "rule_id": "regle_g_ge_gu", + "difficulty": 2, + "type": "sentence_correction", + "instruction": "Touche le mot qui contient une erreur, puis corrige-le.", + "tokens": [ + { + "text": "Mon", + "correct": true + }, + { + "text": "oncle", + "correct": true + }, + { + "text": "joue", + "correct": true + }, + { + "text": "de", + "correct": true + }, + { + "text": "la", + "correct": true + }, + { + "text": "gitare", + "correct": false, + "expected": "guitare", + "rule_id": "regle_g_ge_gu" + }, + { + "text": "le", + "correct": true + }, + { + "text": "soir.", + "correct": true + } + ], + "hint": "Devant « i », pour le son dur [g], il faut « gu ».", + "explanation": "Devant « i », on écrit « gu » pour le son dur : « guitare ».", + "review_tags": [ + "lettres_mots", + "g_ge_gu" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce2/ce2_g_ge_gu_correction_03.json b/data/exercises/ce2/ce2_g_ge_gu_correction_03.json new file mode 100644 index 0000000..4215f55 --- /dev/null +++ b/data/exercises/ce2/ce2_g_ge_gu_correction_03.json @@ -0,0 +1,49 @@ +{ + "id": "ce2_g_ge_gu_correction_03", + "level": "CE2", + "domain": "orthographe", + "skill": "lettres_et_mots", + "rule_id": "regle_g_ge_gu", + "difficulty": 2, + "type": "sentence_correction", + "instruction": "Touche le mot qui contient une erreur, puis corrige-le.", + "tokens": [ + { + "text": "Le", + "correct": true + }, + { + "text": "soldat", + "correct": true + }, + { + "text": "est", + "correct": true + }, + { + "text": "parti", + "correct": true + }, + { + "text": "à", + "correct": true + }, + { + "text": "la", + "correct": true + }, + { + "text": "gerre.", + "correct": false, + "expected": "guerre.", + "rule_id": "regle_g_ge_gu" + } + ], + "hint": "Devant « e », pour le son dur [g], il faut « gu ».", + "explanation": "Devant « e », on écrit « gu » pour le son dur : « guerre ».", + "review_tags": [ + "lettres_mots", + "g_ge_gu" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce2/ce2_g_ge_gu_correction_04.json b/data/exercises/ce2/ce2_g_ge_gu_correction_04.json new file mode 100644 index 0000000..4440f4c --- /dev/null +++ b/data/exercises/ce2/ce2_g_ge_gu_correction_04.json @@ -0,0 +1,49 @@ +{ + "id": "ce2_g_ge_gu_correction_04", + "level": "CE2", + "domain": "orthographe", + "skill": "lettres_et_mots", + "rule_id": "regle_g_ge_gu", + "difficulty": 3, + "type": "sentence_correction", + "instruction": "Touche le mot qui contient une erreur, puis corrige-le.", + "tokens": [ + { + "text": "Nous", + "correct": true + }, + { + "text": "partagons", + "correct": false, + "expected": "partageons", + "rule_id": "regle_g_ge_gu" + }, + { + "text": "le", + "correct": true + }, + { + "text": "gâteau", + "correct": true + }, + { + "text": "en", + "correct": true + }, + { + "text": "six", + "correct": true + }, + { + "text": "parts.", + "correct": true + } + ], + "hint": "Devant « o », pour le son doux, il faut « ge ».", + "explanation": "Devant « o », on écrit « ge » pour le son doux : « partageons ».", + "review_tags": [ + "lettres_mots", + "g_ge_gu" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce2/ce2_g_ge_gu_qcm_01.json b/data/exercises/ce2/ce2_g_ge_gu_qcm_01.json new file mode 100644 index 0000000..ab645b6 --- /dev/null +++ b/data/exercises/ce2/ce2_g_ge_gu_qcm_01.json @@ -0,0 +1,23 @@ +{ + "id": "ce2_g_ge_gu_qcm_01", + "level": "CE2", + "domain": "orthographe", + "skill": "lettres_et_mots", + "rule_id": "regle_g_ge_gu", + "difficulty": 1, + "type": "multiple_choice", + "instruction": "Choisis le bon mot.", + "question": "Julie joue de la ... .", + "answers": [ + "guitare", + "gitare" + ], + "correct_answer": 0, + "hint": "Devant « i », pour le son dur [g], il faut « gu ».", + "explanation": "Devant « i », on écrit « gu » pour le son dur : « guitare ».", + "review_tags": [ + "lettres_mots", + "g_ge_gu" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce2/ce2_g_ge_gu_qcm_02.json b/data/exercises/ce2/ce2_g_ge_gu_qcm_02.json new file mode 100644 index 0000000..365229a --- /dev/null +++ b/data/exercises/ce2/ce2_g_ge_gu_qcm_02.json @@ -0,0 +1,23 @@ +{ + "id": "ce2_g_ge_gu_qcm_02", + "level": "CE2", + "domain": "orthographe", + "skill": "lettres_et_mots", + "rule_id": "regle_g_ge_gu", + "difficulty": 1, + "type": "multiple_choice", + "instruction": "Choisis le bon mot.", + "question": "Nous ... des fruits.", + "answers": [ + "mangons", + "mangeons" + ], + "correct_answer": 1, + "hint": "Devant « o », pour le son doux, il faut « ge ».", + "explanation": "Devant « o », on écrit « ge » pour garder le son doux : « mangeons ».", + "review_tags": [ + "lettres_mots", + "g_ge_gu" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce2/ce2_g_ge_gu_qcm_03.json b/data/exercises/ce2/ce2_g_ge_gu_qcm_03.json new file mode 100644 index 0000000..ac8fa03 --- /dev/null +++ b/data/exercises/ce2/ce2_g_ge_gu_qcm_03.json @@ -0,0 +1,23 @@ +{ + "id": "ce2_g_ge_gu_qcm_03", + "level": "CE2", + "domain": "orthographe", + "skill": "lettres_et_mots", + "rule_id": "regle_g_ge_gu", + "difficulty": 2, + "type": "multiple_choice", + "instruction": "Choisis le bon mot.", + "question": "Il fait un beau ... dans la mer.", + "answers": [ + "plongon", + "plongeon" + ], + "correct_answer": 1, + "hint": "Devant « o », pour le son doux, il faut « ge ».", + "explanation": "Devant « o », on écrit « ge » pour le son doux : « plongeon ».", + "review_tags": [ + "lettres_mots", + "g_ge_gu" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce2/ce2_g_ge_gu_qcm_04.json b/data/exercises/ce2/ce2_g_ge_gu_qcm_04.json new file mode 100644 index 0000000..47d8d02 --- /dev/null +++ b/data/exercises/ce2/ce2_g_ge_gu_qcm_04.json @@ -0,0 +1,23 @@ +{ + "id": "ce2_g_ge_gu_qcm_04", + "level": "CE2", + "domain": "orthographe", + "skill": "lettres_et_mots", + "rule_id": "regle_g_ge_gu", + "difficulty": 2, + "type": "multiple_choice", + "instruction": "Choisis le bon mot.", + "question": "Le soldat part à la ... .", + "answers": [ + "gerre", + "guerre" + ], + "correct_answer": 1, + "hint": "Devant « e », pour le son dur [g], il faut « gu ».", + "explanation": "Devant « e », on écrit « gu » pour le son dur : « guerre ».", + "review_tags": [ + "lettres_mots", + "g_ge_gu" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce2/ce2_g_ge_gu_qcm_05.json b/data/exercises/ce2/ce2_g_ge_gu_qcm_05.json new file mode 100644 index 0000000..4c9f7bb --- /dev/null +++ b/data/exercises/ce2/ce2_g_ge_gu_qcm_05.json @@ -0,0 +1,23 @@ +{ + "id": "ce2_g_ge_gu_qcm_05", + "level": "CE2", + "domain": "orthographe", + "skill": "lettres_et_mots", + "rule_id": "regle_g_ge_gu", + "difficulty": 2, + "type": "multiple_choice", + "instruction": "Choisis le bon mot.", + "question": "Nous ... dans la piscine.", + "answers": [ + "nagons", + "nageons" + ], + "correct_answer": 1, + "hint": "Devant « o », pour le son doux, il faut « ge ».", + "explanation": "Devant « o », on écrit « ge » pour le son doux : « nageons ».", + "review_tags": [ + "lettres_mots", + "g_ge_gu" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce2/ce2_g_ge_gu_qcm_06.json b/data/exercises/ce2/ce2_g_ge_gu_qcm_06.json new file mode 100644 index 0000000..2ada65f --- /dev/null +++ b/data/exercises/ce2/ce2_g_ge_gu_qcm_06.json @@ -0,0 +1,23 @@ +{ + "id": "ce2_g_ge_gu_qcm_06", + "level": "CE2", + "domain": "orthographe", + "skill": "lettres_et_mots", + "rule_id": "regle_g_ge_gu", + "difficulty": 2, + "type": "multiple_choice", + "instruction": "Choisis le bon mot.", + "question": "Papa range la voiture dans le ... .", + "answers": [ + "garage", + "gearage" + ], + "correct_answer": 0, + "hint": "Le son dur [g] devant « a » s'écrit simplement « g ».", + "explanation": "Devant « a », le son dur s'écrit « g » : « garage ».", + "review_tags": [ + "lettres_mots", + "g_ge_gu" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce2/ce2_g_ge_gu_qcm_07.json b/data/exercises/ce2/ce2_g_ge_gu_qcm_07.json new file mode 100644 index 0000000..77f583a --- /dev/null +++ b/data/exercises/ce2/ce2_g_ge_gu_qcm_07.json @@ -0,0 +1,23 @@ +{ + "id": "ce2_g_ge_gu_qcm_07", + "level": "CE2", + "domain": "orthographe", + "skill": "lettres_et_mots", + "rule_id": "regle_g_ge_gu", + "difficulty": 3, + "type": "multiple_choice", + "instruction": "Choisis le bon mot.", + "question": "Nous ... la vaisselle ensemble.", + "answers": [ + "rangeons", + "rangons" + ], + "correct_answer": 0, + "hint": "Devant « o », pour le son doux, il faut « ge ».", + "explanation": "Devant « o », on écrit « ge » pour le son doux : « rangeons ».", + "review_tags": [ + "lettres_mots", + "g_ge_gu" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce2/ce2_g_ge_gu_qcm_08.json b/data/exercises/ce2/ce2_g_ge_gu_qcm_08.json new file mode 100644 index 0000000..180918b --- /dev/null +++ b/data/exercises/ce2/ce2_g_ge_gu_qcm_08.json @@ -0,0 +1,23 @@ +{ + "id": "ce2_g_ge_gu_qcm_08", + "level": "CE2", + "domain": "orthographe", + "skill": "lettres_et_mots", + "rule_id": "regle_g_ge_gu", + "difficulty": 3, + "type": "multiple_choice", + "instruction": "Choisis le bon mot.", + "question": "Nous ... le pain en tranches.", + "answers": [ + "partagons", + "partageons" + ], + "correct_answer": 1, + "hint": "Devant « o », pour le son doux, il faut « ge ».", + "explanation": "Devant « o », on écrit « ge » pour le son doux : « partageons ».", + "review_tags": [ + "lettres_mots", + "g_ge_gu" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce2/ce2_muette_correction_01.json b/data/exercises/ce2/ce2_muette_correction_01.json new file mode 100644 index 0000000..f1612af --- /dev/null +++ b/data/exercises/ce2/ce2_muette_correction_01.json @@ -0,0 +1,49 @@ +{ + "id": "ce2_muette_correction_01", + "level": "CE2", + "domain": "orthographe", + "skill": "lettres_et_mots", + "rule_id": "regle_lettre_muette_finale", + "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": "gri", + "correct": false, + "expected": "gris", + "rule_id": "regle_lettre_muette_finale" + }, + { + "text": "dort", + "correct": true + }, + { + "text": "sur", + "correct": true + }, + { + "text": "le", + "correct": true + }, + { + "text": "tapis.", + "correct": true + } + ], + "hint": "Pense au féminin : une souris grise.", + "explanation": "Au féminin, on entend « grise » : on écrit « gris » avec un -s final.", + "review_tags": [ + "lettres_mots", + "muette" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce2/ce2_muette_correction_02.json b/data/exercises/ce2/ce2_muette_correction_02.json new file mode 100644 index 0000000..f704c77 --- /dev/null +++ b/data/exercises/ce2/ce2_muette_correction_02.json @@ -0,0 +1,45 @@ +{ + "id": "ce2_muette_correction_02", + "level": "CE2", + "domain": "orthographe", + "skill": "lettres_et_mots", + "rule_id": "regle_lettre_muette_finale", + "difficulty": 2, + "type": "sentence_correction", + "instruction": "Touche le mot qui contient une erreur, puis corrige-le.", + "tokens": [ + { + "text": "Ce", + "correct": true + }, + { + "text": "petit", + "correct": true + }, + { + "text": "garçon", + "correct": true + }, + { + "text": "est", + "correct": true + }, + { + "text": "bien", + "correct": true + }, + { + "text": "gran.", + "correct": false, + "expected": "grand.", + "rule_id": "regle_lettre_muette_finale" + } + ], + "hint": "Pense au féminin : une grande fille.", + "explanation": "Au féminin, on entend « grande » : on écrit « grand » avec un -d final.", + "review_tags": [ + "lettres_mots", + "muette" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce2/ce2_muette_correction_03.json b/data/exercises/ce2/ce2_muette_correction_03.json new file mode 100644 index 0000000..e095d33 --- /dev/null +++ b/data/exercises/ce2/ce2_muette_correction_03.json @@ -0,0 +1,45 @@ +{ + "id": "ce2_muette_correction_03", + "level": "CE2", + "domain": "orthographe", + "skill": "lettres_et_mots", + "rule_id": "regle_lettre_muette_finale", + "difficulty": 2, + "type": "sentence_correction", + "instruction": "Touche le mot qui contient une erreur, puis corrige-le.", + "tokens": [ + { + "text": "J'écoute", + "correct": true + }, + { + "text": "un", + "correct": true + }, + { + "text": "chan", + "correct": false, + "expected": "chant", + "rule_id": "regle_lettre_muette_finale" + }, + { + "text": "de", + "correct": true + }, + { + "text": "la", + "correct": true + }, + { + "text": "radio.", + "correct": true + } + ], + "hint": "Pense au verbe de la même famille : chanter.", + "explanation": "Le verbe « chanter » fait entendre le « t » : on écrit « chant ».", + "review_tags": [ + "lettres_mots", + "muette" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce2/ce2_muette_correction_04.json b/data/exercises/ce2/ce2_muette_correction_04.json new file mode 100644 index 0000000..c8b8edc --- /dev/null +++ b/data/exercises/ce2/ce2_muette_correction_04.json @@ -0,0 +1,41 @@ +{ + "id": "ce2_muette_correction_04", + "level": "CE2", + "domain": "orthographe", + "skill": "lettres_et_mots", + "rule_id": "regle_lettre_muette_finale", + "difficulty": 3, + "type": "sentence_correction", + "instruction": "Touche le mot qui contient une erreur, puis corrige-le.", + "tokens": [ + { + "text": "Elle", + "correct": true + }, + { + "text": "porte", + "correct": true + }, + { + "text": "un", + "correct": true + }, + { + "text": "manteau", + "correct": true + }, + { + "text": "ver.", + "correct": false, + "expected": "vert.", + "rule_id": "regle_lettre_muette_finale" + } + ], + "hint": "Pense au féminin : une veste verte.", + "explanation": "Au féminin, on entend « verte » : on écrit « vert » avec un -t final.", + "review_tags": [ + "lettres_mots", + "muette" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce2/ce2_muette_qcm_01.json b/data/exercises/ce2/ce2_muette_qcm_01.json new file mode 100644 index 0000000..c47a222 --- /dev/null +++ b/data/exercises/ce2/ce2_muette_qcm_01.json @@ -0,0 +1,23 @@ +{ + "id": "ce2_muette_qcm_01", + "level": "CE2", + "domain": "orthographe", + "skill": "lettres_et_mots", + "rule_id": "regle_lettre_muette_finale", + "difficulty": 1, + "type": "multiple_choice", + "instruction": "Choisis le bon mot.", + "question": "Un ... chat dort au soleil.", + "answers": [ + "peti", + "petit" + ], + "correct_answer": 1, + "hint": "Pense au féminin : une petite chatte.", + "explanation": "Au féminin, on entend « petite » : on écrit « petit » avec un -t final.", + "review_tags": [ + "lettres_mots", + "muette" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce2/ce2_muette_qcm_02.json b/data/exercises/ce2/ce2_muette_qcm_02.json new file mode 100644 index 0000000..ad84df8 --- /dev/null +++ b/data/exercises/ce2/ce2_muette_qcm_02.json @@ -0,0 +1,23 @@ +{ + "id": "ce2_muette_qcm_02", + "level": "CE2", + "domain": "orthographe", + "skill": "lettres_et_mots", + "rule_id": "regle_lettre_muette_finale", + "difficulty": 1, + "type": "multiple_choice", + "instruction": "Choisis le bon mot.", + "question": "Mon frère est très ... .", + "answers": [ + "gran", + "grand" + ], + "correct_answer": 1, + "hint": "Pense au féminin : une grande sœur.", + "explanation": "Au féminin, on entend « grande » : on écrit « grand » avec un -d final.", + "review_tags": [ + "lettres_mots", + "muette" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce2/ce2_muette_qcm_03.json b/data/exercises/ce2/ce2_muette_qcm_03.json new file mode 100644 index 0000000..6f12314 --- /dev/null +++ b/data/exercises/ce2/ce2_muette_qcm_03.json @@ -0,0 +1,23 @@ +{ + "id": "ce2_muette_qcm_03", + "level": "CE2", + "domain": "orthographe", + "skill": "lettres_et_mots", + "rule_id": "regle_lettre_muette_finale", + "difficulty": 1, + "type": "multiple_choice", + "instruction": "Choisis le bon mot.", + "question": "Le ... du chat est doux.", + "answers": [ + "poil", + "poi" + ], + "correct_answer": 0, + "hint": "Pense à « poilu », un mot de la même famille.", + "explanation": "Le mot de la même famille « poilu » fait entendre le « l » : on écrit « poil ».", + "review_tags": [ + "lettres_mots", + "muette" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce2/ce2_muette_qcm_04.json b/data/exercises/ce2/ce2_muette_qcm_04.json new file mode 100644 index 0000000..41fbc77 --- /dev/null +++ b/data/exercises/ce2/ce2_muette_qcm_04.json @@ -0,0 +1,23 @@ +{ + "id": "ce2_muette_qcm_04", + "level": "CE2", + "domain": "orthographe", + "skill": "lettres_et_mots", + "rule_id": "regle_lettre_muette_finale", + "difficulty": 2, + "type": "multiple_choice", + "instruction": "Choisis le bon mot.", + "question": "Il fait ... dehors.", + "answers": [ + "froid", + "froi" + ], + "correct_answer": 0, + "hint": "Pense au féminin : une soupe froide.", + "explanation": "Au féminin, on entend « froide » : on écrit « froid » avec un -d final.", + "review_tags": [ + "lettres_mots", + "muette" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce2/ce2_muette_qcm_05.json b/data/exercises/ce2/ce2_muette_qcm_05.json new file mode 100644 index 0000000..2242bb6 --- /dev/null +++ b/data/exercises/ce2/ce2_muette_qcm_05.json @@ -0,0 +1,23 @@ +{ + "id": "ce2_muette_qcm_05", + "level": "CE2", + "domain": "orthographe", + "skill": "lettres_et_mots", + "rule_id": "regle_lettre_muette_finale", + "difficulty": 2, + "type": "multiple_choice", + "instruction": "Choisis le bon mot.", + "question": "Le ... de la chanson est joli.", + "answers": [ + "chant", + "chan" + ], + "correct_answer": 0, + "hint": "Pense au verbe de la même famille : chanter.", + "explanation": "Le verbe « chanter » fait entendre le « t » : on écrit « chant ».", + "review_tags": [ + "lettres_mots", + "muette" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce2/ce2_muette_qcm_06.json b/data/exercises/ce2/ce2_muette_qcm_06.json new file mode 100644 index 0000000..811905e --- /dev/null +++ b/data/exercises/ce2/ce2_muette_qcm_06.json @@ -0,0 +1,23 @@ +{ + "id": "ce2_muette_qcm_06", + "level": "CE2", + "domain": "orthographe", + "skill": "lettres_et_mots", + "rule_id": "regle_lettre_muette_finale", + "difficulty": 2, + "type": "multiple_choice", + "instruction": "Choisis le bon mot.", + "question": "Le mouton a un manteau ... .", + "answers": [ + "blanc", + "blan" + ], + "correct_answer": 0, + "hint": "Pense au féminin : une laine blanche.", + "explanation": "Au féminin, on entend « blanche » : on écrit « blanc » avec un -c final.", + "review_tags": [ + "lettres_mots", + "muette" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce2/ce2_muette_qcm_07.json b/data/exercises/ce2/ce2_muette_qcm_07.json new file mode 100644 index 0000000..2406b6b --- /dev/null +++ b/data/exercises/ce2/ce2_muette_qcm_07.json @@ -0,0 +1,23 @@ +{ + "id": "ce2_muette_qcm_07", + "level": "CE2", + "domain": "orthographe", + "skill": "lettres_et_mots", + "rule_id": "regle_lettre_muette_finale", + "difficulty": 3, + "type": "multiple_choice", + "instruction": "Choisis le bon mot.", + "question": "Le vent est très ... ce soir.", + "answers": [ + "for", + "fort" + ], + "correct_answer": 1, + "hint": "Pense au féminin : une tempête forte.", + "explanation": "Au féminin, on entend « forte » : on écrit « fort » avec un -t final.", + "review_tags": [ + "lettres_mots", + "muette" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce2/ce2_muette_qcm_08.json b/data/exercises/ce2/ce2_muette_qcm_08.json new file mode 100644 index 0000000..52697ed --- /dev/null +++ b/data/exercises/ce2/ce2_muette_qcm_08.json @@ -0,0 +1,23 @@ +{ + "id": "ce2_muette_qcm_08", + "level": "CE2", + "domain": "orthographe", + "skill": "lettres_et_mots", + "rule_id": "regle_lettre_muette_finale", + "difficulty": 3, + "type": "multiple_choice", + "instruction": "Choisis le bon mot.", + "question": "Cet enfant est toujours ... .", + "answers": [ + "genti", + "gentil" + ], + "correct_answer": 1, + "hint": "Pense au féminin : une fille gentille.", + "explanation": "Au féminin, on entend « gentille » : on écrit « gentil » avec un -l final.", + "review_tags": [ + "lettres_mots", + "muette" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce2/ce2_sujet_verbe_correction_01.json b/data/exercises/ce2/ce2_sujet_verbe_correction_01.json new file mode 100644 index 0000000..a39da05 --- /dev/null +++ b/data/exercises/ce2/ce2_sujet_verbe_correction_01.json @@ -0,0 +1,41 @@ +{ + "id": "ce2_sujet_verbe_correction_01", + "level": "CE2", + "domain": "grammaire", + "skill": "conjugaison_ce2", + "rule_id": "regle_accord_sujet_verbe", + "difficulty": 1, + "type": "sentence_correction", + "instruction": "Touche le mot qui contient une erreur, puis corrige-le.", + "tokens": [ + { + "text": "Les", + "correct": true + }, + { + "text": "nomades", + "correct": true + }, + { + "text": "monte", + "correct": false, + "expected": "montent", + "rule_id": "regle_accord_sujet_verbe" + }, + { + "text": "leur", + "correct": true + }, + { + "text": "tente.", + "correct": true + } + ], + "hint": "Plusieurs nomades : le verbe prend la marque du pluriel.", + "explanation": "Le sujet « les nomades » est pluriel : le verbe s'écrit « montent ».", + "review_tags": [ + "verbes_ce2", + "sujet_verbe" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce2/ce2_sujet_verbe_correction_02.json b/data/exercises/ce2/ce2_sujet_verbe_correction_02.json new file mode 100644 index 0000000..a582795 --- /dev/null +++ b/data/exercises/ce2/ce2_sujet_verbe_correction_02.json @@ -0,0 +1,45 @@ +{ + "id": "ce2_sujet_verbe_correction_02", + "level": "CE2", + "domain": "grammaire", + "skill": "conjugaison_ce2", + "rule_id": "regle_accord_sujet_verbe", + "difficulty": 2, + "type": "sentence_correction", + "instruction": "Touche le mot qui contient une erreur, puis corrige-le.", + "tokens": [ + { + "text": "Le", + "correct": true + }, + { + "text": "guide", + "correct": true + }, + { + "text": "des", + "correct": true + }, + { + "text": "voyageurs", + "correct": true + }, + { + "text": "marchent", + "correct": false, + "expected": "marche", + "rule_id": "regle_accord_sujet_verbe" + }, + { + "text": "devant.", + "correct": true + } + ], + "hint": "Cherche qui marche : c'est le guide.", + "explanation": "Le sujet est « le guide » (singulier), même si « des voyageurs » s'intercale : « marche ».", + "review_tags": [ + "verbes_ce2", + "sujet_verbe" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce2/ce2_sujet_verbe_correction_03.json b/data/exercises/ce2/ce2_sujet_verbe_correction_03.json new file mode 100644 index 0000000..28a34d1 --- /dev/null +++ b/data/exercises/ce2/ce2_sujet_verbe_correction_03.json @@ -0,0 +1,41 @@ +{ + "id": "ce2_sujet_verbe_correction_03", + "level": "CE2", + "domain": "grammaire", + "skill": "conjugaison_ce2", + "rule_id": "regle_accord_sujet_verbe", + "difficulty": 2, + "type": "sentence_correction", + "instruction": "Touche le mot qui contient une erreur, puis corrige-le.", + "tokens": [ + { + "text": "Les", + "correct": true + }, + { + "text": "oasis", + "correct": true + }, + { + "text": "apparaît", + "correct": false, + "expected": "apparaissent", + "rule_id": "regle_accord_sujet_verbe" + }, + { + "text": "au", + "correct": true + }, + { + "text": "loin.", + "correct": true + } + ], + "hint": "Plusieurs oasis : le verbe prend la marque du pluriel.", + "explanation": "Le sujet « les oasis » est pluriel : le verbe s'écrit « apparaissent ».", + "review_tags": [ + "verbes_ce2", + "sujet_verbe" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce2/ce2_sujet_verbe_correction_04.json b/data/exercises/ce2/ce2_sujet_verbe_correction_04.json new file mode 100644 index 0000000..953876d --- /dev/null +++ b/data/exercises/ce2/ce2_sujet_verbe_correction_04.json @@ -0,0 +1,53 @@ +{ + "id": "ce2_sujet_verbe_correction_04", + "level": "CE2", + "domain": "grammaire", + "skill": "conjugaison_ce2", + "rule_id": "regle_accord_sujet_verbe", + "difficulty": 3, + "type": "sentence_correction", + "instruction": "Touche le mot qui contient une erreur, puis corrige-le.", + "tokens": [ + { + "text": "Mon", + "correct": true + }, + { + "text": "frère", + "correct": true + }, + { + "text": "et", + "correct": true + }, + { + "text": "ma", + "correct": true + }, + { + "text": "sœur", + "correct": true + }, + { + "text": "prépare", + "correct": false, + "expected": "préparent", + "rule_id": "regle_accord_sujet_verbe" + }, + { + "text": "le", + "correct": true + }, + { + "text": "repas.", + "correct": true + } + ], + "hint": "Il y a deux sujets reliés par « et ».", + "explanation": "Deux sujets reliés par « et » donnent un sujet pluriel : « préparent ».", + "review_tags": [ + "verbes_ce2", + "sujet_verbe" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce2/ce2_sujet_verbe_qcm_01.json b/data/exercises/ce2/ce2_sujet_verbe_qcm_01.json new file mode 100644 index 0000000..7c0c12c --- /dev/null +++ b/data/exercises/ce2/ce2_sujet_verbe_qcm_01.json @@ -0,0 +1,23 @@ +{ + "id": "ce2_sujet_verbe_qcm_01", + "level": "CE2", + "domain": "grammaire", + "skill": "conjugaison_ce2", + "rule_id": "regle_accord_sujet_verbe", + "difficulty": 1, + "type": "multiple_choice", + "instruction": "Choisis le bon mot.", + "question": "Les chameaux ... dans le sable.", + "answers": [ + "marchent", + "marche" + ], + "correct_answer": 0, + "hint": "Plusieurs chameaux : le verbe prend la marque du pluriel.", + "explanation": "Le sujet « les chameaux » est pluriel : le verbe s'écrit « marchent ».", + "review_tags": [ + "verbes_ce2", + "sujet_verbe" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce2/ce2_sujet_verbe_qcm_02.json b/data/exercises/ce2/ce2_sujet_verbe_qcm_02.json new file mode 100644 index 0000000..32dcb64 --- /dev/null +++ b/data/exercises/ce2/ce2_sujet_verbe_qcm_02.json @@ -0,0 +1,23 @@ +{ + "id": "ce2_sujet_verbe_qcm_02", + "level": "CE2", + "domain": "grammaire", + "skill": "conjugaison_ce2", + "rule_id": "regle_accord_sujet_verbe", + "difficulty": 1, + "type": "multiple_choice", + "instruction": "Choisis le bon mot.", + "question": "Le voyageur ... une tente.", + "answers": [ + "installent", + "installe" + ], + "correct_answer": 1, + "hint": "Un seul voyageur : le verbe reste au singulier.", + "explanation": "Le sujet « le voyageur » est singulier : le verbe s'écrit « installe ».", + "review_tags": [ + "verbes_ce2", + "sujet_verbe" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce2/ce2_sujet_verbe_qcm_03.json b/data/exercises/ce2/ce2_sujet_verbe_qcm_03.json new file mode 100644 index 0000000..beec670 --- /dev/null +++ b/data/exercises/ce2/ce2_sujet_verbe_qcm_03.json @@ -0,0 +1,23 @@ +{ + "id": "ce2_sujet_verbe_qcm_03", + "level": "CE2", + "domain": "grammaire", + "skill": "conjugaison_ce2", + "rule_id": "regle_accord_sujet_verbe", + "difficulty": 1, + "type": "multiple_choice", + "instruction": "Choisis le bon mot.", + "question": "Mes cousins ... en été.", + "answers": [ + "voyagent", + "voyage" + ], + "correct_answer": 0, + "hint": "Plusieurs cousins : le verbe prend la marque du pluriel.", + "explanation": "Le sujet « mes cousins » est pluriel : le verbe s'écrit « voyagent ».", + "review_tags": [ + "verbes_ce2", + "sujet_verbe" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce2/ce2_sujet_verbe_qcm_04.json b/data/exercises/ce2/ce2_sujet_verbe_qcm_04.json new file mode 100644 index 0000000..5ed726b --- /dev/null +++ b/data/exercises/ce2/ce2_sujet_verbe_qcm_04.json @@ -0,0 +1,23 @@ +{ + "id": "ce2_sujet_verbe_qcm_04", + "level": "CE2", + "domain": "grammaire", + "skill": "conjugaison_ce2", + "rule_id": "regle_accord_sujet_verbe", + "difficulty": 2, + "type": "multiple_choice", + "instruction": "Choisis le bon mot.", + "question": "Les enfants du village ... au puits.", + "answers": [ + "court", + "courent" + ], + "correct_answer": 1, + "hint": "Cherche qui fait l'action : ce sont les enfants.", + "explanation": "Le sujet est « les enfants » (pluriel), même si « du village » s'intercale : « courent ».", + "review_tags": [ + "verbes_ce2", + "sujet_verbe" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce2/ce2_sujet_verbe_qcm_05.json b/data/exercises/ce2/ce2_sujet_verbe_qcm_05.json new file mode 100644 index 0000000..4e97267 --- /dev/null +++ b/data/exercises/ce2/ce2_sujet_verbe_qcm_05.json @@ -0,0 +1,23 @@ +{ + "id": "ce2_sujet_verbe_qcm_05", + "level": "CE2", + "domain": "grammaire", + "skill": "conjugaison_ce2", + "rule_id": "regle_accord_sujet_verbe", + "difficulty": 2, + "type": "multiple_choice", + "instruction": "Choisis le bon mot.", + "question": "La caravane des marchands ... lentement.", + "answers": [ + "avancent", + "avance" + ], + "correct_answer": 1, + "hint": "Cherche qui fait l'action : c'est la caravane.", + "explanation": "Le sujet est « la caravane » (singulier), même si « des marchands » s'intercale : « avance ».", + "review_tags": [ + "verbes_ce2", + "sujet_verbe" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce2/ce2_sujet_verbe_qcm_06.json b/data/exercises/ce2/ce2_sujet_verbe_qcm_06.json new file mode 100644 index 0000000..9a7ba2d --- /dev/null +++ b/data/exercises/ce2/ce2_sujet_verbe_qcm_06.json @@ -0,0 +1,23 @@ +{ + "id": "ce2_sujet_verbe_qcm_06", + "level": "CE2", + "domain": "grammaire", + "skill": "conjugaison_ce2", + "rule_id": "regle_accord_sujet_verbe", + "difficulty": 2, + "type": "multiple_choice", + "instruction": "Choisis le bon mot.", + "question": "Le soleil et le vent ... la peau.", + "answers": [ + "brûlent", + "brûle" + ], + "correct_answer": 0, + "hint": "Il y a deux sujets reliés par « et ».", + "explanation": "Deux sujets reliés par « et » donnent un sujet pluriel : « brûlent ».", + "review_tags": [ + "verbes_ce2", + "sujet_verbe" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce2/ce2_sujet_verbe_qcm_07.json b/data/exercises/ce2/ce2_sujet_verbe_qcm_07.json new file mode 100644 index 0000000..752acd0 --- /dev/null +++ b/data/exercises/ce2/ce2_sujet_verbe_qcm_07.json @@ -0,0 +1,23 @@ +{ + "id": "ce2_sujet_verbe_qcm_07", + "level": "CE2", + "domain": "grammaire", + "skill": "conjugaison_ce2", + "rule_id": "regle_accord_sujet_verbe", + "difficulty": 3, + "type": "multiple_choice", + "instruction": "Choisis le bon mot.", + "question": "Les pas du chameau ... sur la dune.", + "answers": [ + "résonne", + "résonnent" + ], + "correct_answer": 1, + "hint": "Cherche qui fait l'action : ce sont les pas, pas le chameau.", + "explanation": "Le sujet est « les pas » (pluriel), même si « du chameau » s'intercale : « résonnent ».", + "review_tags": [ + "verbes_ce2", + "sujet_verbe" + ], + "review_status": "draft" +} diff --git a/data/exercises/ce2/ce2_sujet_verbe_qcm_08.json b/data/exercises/ce2/ce2_sujet_verbe_qcm_08.json new file mode 100644 index 0000000..2f6e990 --- /dev/null +++ b/data/exercises/ce2/ce2_sujet_verbe_qcm_08.json @@ -0,0 +1,23 @@ +{ + "id": "ce2_sujet_verbe_qcm_08", + "level": "CE2", + "domain": "grammaire", + "skill": "conjugaison_ce2", + "rule_id": "regle_accord_sujet_verbe", + "difficulty": 3, + "type": "multiple_choice", + "instruction": "Choisis le bon mot.", + "question": "Mon oncle, avec ses amis, ... le désert.", + "answers": [ + "traverse", + "traversent" + ], + "correct_answer": 0, + "hint": "Qui traverse ? Les mots entre virgules ne sont pas le sujet.", + "explanation": "Le sujet est « mon oncle » (singulier) : « traverse ». « Avec ses amis » n'est pas le sujet.", + "review_tags": [ + "verbes_ce2", + "sujet_verbe" + ], + "review_status": "draft" +} diff --git a/data/localization/fr.json b/data/localization/fr.json index 89eaedb..e12e42c 100644 --- a/data/localization/fr.json +++ b/data/localization/fr.json @@ -120,5 +120,8 @@ "profile_create.level_cm1": "CM1", "profile_create.level_cm2": "CM2", "skill.sons_et_lettres": "Sons et lettres", - "world_map.coming_soon": "Ce niveau arrive bientôt !" + "world_map.coming_soon": "Ce niveau arrive bientôt !", + "skill.conjugaison_present": "Verbes au présent", + "skill.conjugaison_ce2": "Verbes : accords et formes", + "skill.lettres_et_mots": "Lettres et mots" } diff --git a/data/missions/mission_31_refuge_du_sommet.json b/data/missions/mission_31_refuge_du_sommet.json new file mode 100644 index 0000000..72f181a --- /dev/null +++ b/data/missions/mission_31_refuge_du_sommet.json @@ -0,0 +1,12 @@ +{ + "mission_id": "mission_31_refuge_du_sommet", + "title": "Le refuge du sommet", + "narrative_context": "Au refuge, les verbes « être » ont perdu leur sujet. Choisis la bonne forme pour les remettre à leur place.", + "rule_id": "regle_verbe_etre_present", + "exercise_type": "multiple_choice", + "map_position": { + "x": 0.15, + "y": 0.15 + }, + "review_status": "draft" +} diff --git a/data/missions/mission_32_pont_de_corde.json b/data/missions/mission_32_pont_de_corde.json new file mode 100644 index 0000000..0080683 --- /dev/null +++ b/data/missions/mission_32_pont_de_corde.json @@ -0,0 +1,12 @@ +{ + "mission_id": "mission_32_pont_de_corde", + "title": "Le pont de corde", + "narrative_context": "Sur le pont de corde, une forme du verbe « être » est mal posée. Trouve-la et remplace-la.", + "rule_id": "regle_verbe_etre_present", + "exercise_type": "sentence_correction", + "map_position": { + "x": 0.5, + "y": 0.15 + }, + "review_status": "draft" +} diff --git a/data/missions/mission_33_echo_de_la_vallee.json b/data/missions/mission_33_echo_de_la_vallee.json new file mode 100644 index 0000000..f8c5a47 --- /dev/null +++ b/data/missions/mission_33_echo_de_la_vallee.json @@ -0,0 +1,12 @@ +{ + "mission_id": "mission_33_echo_de_la_vallee", + "title": "L'écho de la vallée", + "narrative_context": "La vallée répète une phrase, une seule fois. Écoute bien et écris-la en entier.", + "rule_id": "regle_verbe_etre_present", + "exercise_type": "dictation", + "map_position": { + "x": 0.85, + "y": 0.15 + }, + "review_status": "draft" +} diff --git a/data/missions/mission_34_sac_a_dos_plein.json b/data/missions/mission_34_sac_a_dos_plein.json new file mode 100644 index 0000000..43751a9 --- /dev/null +++ b/data/missions/mission_34_sac_a_dos_plein.json @@ -0,0 +1,12 @@ +{ + "mission_id": "mission_34_sac_a_dos_plein", + "title": "Le sac à dos plein", + "narrative_context": "Ton sac à dos est plein de verbes « avoir ». Choisis la bonne forme pour qu'il ferme bien.", + "rule_id": "regle_verbe_avoir_present", + "exercise_type": "multiple_choice", + "map_position": { + "x": 0.15, + "y": 0.5 + }, + "review_status": "draft" +} diff --git a/data/missions/mission_35_cabane_du_berger.json b/data/missions/mission_35_cabane_du_berger.json new file mode 100644 index 0000000..6380d72 --- /dev/null +++ b/data/missions/mission_35_cabane_du_berger.json @@ -0,0 +1,12 @@ +{ + "mission_id": "mission_35_cabane_du_berger", + "title": "La cabane du berger", + "narrative_context": "Le berger a mal écrit un verbe sur sa porte. Repère-le et corrige-le.", + "rule_id": "regle_verbe_avoir_present", + "exercise_type": "sentence_correction", + "map_position": { + "x": 0.5, + "y": 0.5 + }, + "review_status": "draft" +} diff --git a/data/missions/mission_36_grotte_aux_cristaux.json b/data/missions/mission_36_grotte_aux_cristaux.json new file mode 100644 index 0000000..dc3673f --- /dev/null +++ b/data/missions/mission_36_grotte_aux_cristaux.json @@ -0,0 +1,12 @@ +{ + "mission_id": "mission_36_grotte_aux_cristaux", + "title": "La grotte aux cristaux", + "narrative_context": "Dans la grotte, un cristal murmure une phrase, une seule fois. Écoute-le et écris exactement ce qu'il dit.", + "rule_id": "regle_verbe_avoir_present", + "exercise_type": "dictation", + "map_position": { + "x": 0.85, + "y": 0.5 + }, + "review_status": "draft" +} diff --git a/data/missions/mission_37_sentier_des_chevres.json b/data/missions/mission_37_sentier_des_chevres.json new file mode 100644 index 0000000..c99af2d --- /dev/null +++ b/data/missions/mission_37_sentier_des_chevres.json @@ -0,0 +1,12 @@ +{ + "mission_id": "mission_37_sentier_des_chevres", + "title": "Le sentier des chèvres", + "narrative_context": "Les chèvres montent le sentier en chantant. Choisis la bonne terminaison pour chaque verbe.", + "rule_id": "regle_verbe_er_present", + "exercise_type": "multiple_choice", + "map_position": { + "x": 0.15, + "y": 0.85 + }, + "review_status": "draft" +} diff --git a/data/missions/mission_38_telepherique.json b/data/missions/mission_38_telepherique.json new file mode 100644 index 0000000..e135d8d --- /dev/null +++ b/data/missions/mission_38_telepherique.json @@ -0,0 +1,12 @@ +{ + "mission_id": "mission_38_telepherique", + "title": "Le téléphérique", + "narrative_context": "Le téléphérique grince : un verbe en -er est mal accordé. Trouve-le et répare-le.", + "rule_id": "regle_verbe_er_present", + "exercise_type": "sentence_correction", + "map_position": { + "x": 0.5, + "y": 0.85 + }, + "review_status": "draft" +} diff --git a/data/missions/mission_39_sommet_qui_parle.json b/data/missions/mission_39_sommet_qui_parle.json new file mode 100644 index 0000000..b3fc803 --- /dev/null +++ b/data/missions/mission_39_sommet_qui_parle.json @@ -0,0 +1,12 @@ +{ + "mission_id": "mission_39_sommet_qui_parle", + "title": "Le sommet qui parle", + "narrative_context": "Au sommet, le vent te souffle une phrase, une seule fois. Écoute bien et écris-la sans faute.", + "rule_id": "regle_verbe_er_present", + "exercise_type": "dictation", + "map_position": { + "x": 0.85, + "y": 0.85 + }, + "review_status": "draft" +} diff --git a/data/missions/mission_40_oasis_aux_palmiers.json b/data/missions/mission_40_oasis_aux_palmiers.json new file mode 100644 index 0000000..0330bfc --- /dev/null +++ b/data/missions/mission_40_oasis_aux_palmiers.json @@ -0,0 +1,12 @@ +{ + "mission_id": "mission_40_oasis_aux_palmiers", + "title": "L'oasis aux palmiers", + "narrative_context": "À l'oasis, chaque palmier porte un verbe. Choisis la bonne terminaison selon le sujet.", + "rule_id": "regle_accord_sujet_verbe", + "exercise_type": "multiple_choice", + "map_position": { + "x": 0.15, + "y": 0.15 + }, + "review_status": "draft" +} diff --git a/data/missions/mission_41_caravane_des_marchands.json b/data/missions/mission_41_caravane_des_marchands.json new file mode 100644 index 0000000..7ac3d6f --- /dev/null +++ b/data/missions/mission_41_caravane_des_marchands.json @@ -0,0 +1,12 @@ +{ + "mission_id": "mission_41_caravane_des_marchands", + "title": "La caravane des marchands", + "narrative_context": "Un marchand a mal écrit un verbe sur son étiquette. Trouve-le et remplace-le.", + "rule_id": "regle_accord_sujet_verbe", + "exercise_type": "sentence_correction", + "map_position": { + "x": 0.5, + "y": 0.15 + }, + "review_status": "draft" +} diff --git a/data/missions/mission_42_echo_de_la_dune.json b/data/missions/mission_42_echo_de_la_dune.json new file mode 100644 index 0000000..c374f47 --- /dev/null +++ b/data/missions/mission_42_echo_de_la_dune.json @@ -0,0 +1,12 @@ +{ + "mission_id": "mission_42_echo_de_la_dune", + "title": "L'écho de la dune", + "narrative_context": "La dune répète une phrase, une seule fois. Écoute bien et écris-la en entier.", + "rule_id": "regle_accord_sujet_verbe", + "exercise_type": "dictation", + "map_position": { + "x": 0.85, + "y": 0.15 + }, + "review_status": "draft" +} diff --git a/data/missions/mission_43_puits_sans_fond.json b/data/missions/mission_43_puits_sans_fond.json new file mode 100644 index 0000000..0b295dc --- /dev/null +++ b/data/missions/mission_43_puits_sans_fond.json @@ -0,0 +1,12 @@ +{ + "mission_id": "mission_43_puits_sans_fond", + "title": "Le puits sans fond", + "narrative_context": "Au fond du puits, des verbes hésitent entre « é » et « er ». Aide-les à choisir.", + "rule_id": "regle_e_er_infinitif", + "exercise_type": "multiple_choice", + "map_position": { + "x": 0.15, + "y": 0.5 + }, + "review_status": "draft" +} diff --git a/data/missions/mission_44_tente_du_guide.json b/data/missions/mission_44_tente_du_guide.json new file mode 100644 index 0000000..652b670 --- /dev/null +++ b/data/missions/mission_44_tente_du_guide.json @@ -0,0 +1,12 @@ +{ + "mission_id": "mission_44_tente_du_guide", + "title": "La tente du guide", + "narrative_context": "Le guide a confondu « é » et « er » dans son carnet. Repère le mot fautif et corrige-le.", + "rule_id": "regle_e_er_infinitif", + "exercise_type": "sentence_correction", + "map_position": { + "x": 0.5, + "y": 0.5 + }, + "review_status": "draft" +} diff --git a/data/missions/mission_45_message_dans_le_sable.json b/data/missions/mission_45_message_dans_le_sable.json new file mode 100644 index 0000000..015ad1c --- /dev/null +++ b/data/missions/mission_45_message_dans_le_sable.json @@ -0,0 +1,12 @@ +{ + "mission_id": "mission_45_message_dans_le_sable", + "title": "Le message dans le sable", + "narrative_context": "Un message se lit dans le sable, une seule fois. Écoute bien et écris-le exactement.", + "rule_id": "regle_e_er_infinitif", + "exercise_type": "dictation", + "map_position": { + "x": 0.85, + "y": 0.5 + }, + "review_status": "draft" +} diff --git a/data/missions/mission_46_mirage_de_demain.json b/data/missions/mission_46_mirage_de_demain.json new file mode 100644 index 0000000..a3c0610 --- /dev/null +++ b/data/missions/mission_46_mirage_de_demain.json @@ -0,0 +1,12 @@ +{ + "mission_id": "mission_46_mirage_de_demain", + "title": "Le mirage de demain", + "narrative_context": "Dans le mirage, tout se passe demain. Choisis la bonne forme du futur.", + "rule_id": "regle_futur_simple", + "exercise_type": "multiple_choice", + "map_position": { + "x": 0.15, + "y": 0.85 + }, + "review_status": "draft" +} diff --git a/data/missions/mission_47_sablier_du_voyageur.json b/data/missions/mission_47_sablier_du_voyageur.json new file mode 100644 index 0000000..d186414 --- /dev/null +++ b/data/missions/mission_47_sablier_du_voyageur.json @@ -0,0 +1,12 @@ +{ + "mission_id": "mission_47_sablier_du_voyageur", + "title": "Le sablier du voyageur", + "narrative_context": "Le sablier du voyageur a mélangé les temps. Trouve la forme fautive et remets-la au futur.", + "rule_id": "regle_futur_simple", + "exercise_type": "sentence_correction", + "map_position": { + "x": 0.5, + "y": 0.85 + }, + "review_status": "draft" +} diff --git a/data/missions/mission_48_etoile_du_soir.json b/data/missions/mission_48_etoile_du_soir.json new file mode 100644 index 0000000..d819cf8 --- /dev/null +++ b/data/missions/mission_48_etoile_du_soir.json @@ -0,0 +1,12 @@ +{ + "mission_id": "mission_48_etoile_du_soir", + "title": "L'étoile du soir", + "narrative_context": "L'étoile du soir chuchote une phrase, une seule fois. Écoute bien et écris-la sans faute.", + "rule_id": "regle_futur_simple", + "exercise_type": "dictation", + "map_position": { + "x": 0.85, + "y": 0.85 + }, + "review_status": "draft" +} diff --git a/data/missions/mission_49_phare_de_l_ile.json b/data/missions/mission_49_phare_de_l_ile.json new file mode 100644 index 0000000..2a02036 --- /dev/null +++ b/data/missions/mission_49_phare_de_l_ile.json @@ -0,0 +1,12 @@ +{ + "mission_id": "mission_49_phare_de_l_ile", + "title": "Le phare de l'île", + "narrative_context": "Le phare de l'île a besoin du bon mot au féminin pour s'allumer. Choisis la bonne forme.", + "rule_id": "regle_feminin_noms_adjectifs", + "exercise_type": "multiple_choice", + "map_position": { + "x": 0.15, + "y": 0.15 + }, + "review_status": "draft" +} diff --git a/data/missions/mission_50_marche_des_feminins.json b/data/missions/mission_50_marche_des_feminins.json new file mode 100644 index 0000000..5c43d4f --- /dev/null +++ b/data/missions/mission_50_marche_des_feminins.json @@ -0,0 +1,12 @@ +{ + "mission_id": "mission_50_marche_des_feminins", + "title": "Le marché des féminins", + "narrative_context": "Au marché de l'île, un mot est resté au masculin par erreur. Trouve-le et mets-le au féminin.", + "rule_id": "regle_feminin_noms_adjectifs", + "exercise_type": "sentence_correction", + "map_position": { + "x": 0.5, + "y": 0.15 + }, + "review_status": "draft" +} diff --git a/data/missions/mission_51_perroquet_bavard.json b/data/missions/mission_51_perroquet_bavard.json new file mode 100644 index 0000000..8df8d59 --- /dev/null +++ b/data/missions/mission_51_perroquet_bavard.json @@ -0,0 +1,12 @@ +{ + "mission_id": "mission_51_perroquet_bavard", + "title": "Le perroquet bavard", + "narrative_context": "Le perroquet répète une phrase, une seule fois. Écoute bien et écris-la en entier.", + "rule_id": "regle_feminin_noms_adjectifs", + "exercise_type": "dictation", + "map_position": { + "x": 0.85, + "y": 0.15 + }, + "review_status": "draft" +} diff --git a/data/missions/mission_52_crique_du_g_doux.json b/data/missions/mission_52_crique_du_g_doux.json new file mode 100644 index 0000000..66d46e6 --- /dev/null +++ b/data/missions/mission_52_crique_du_g_doux.json @@ -0,0 +1,12 @@ +{ + "mission_id": "mission_52_crique_du_g_doux", + "title": "La crique du g doux", + "narrative_context": "Dans la crique, le « g » change de son selon la lettre qui le suit. Choisis la bonne écriture.", + "rule_id": "regle_g_ge_gu", + "exercise_type": "multiple_choice", + "map_position": { + "x": 0.15, + "y": 0.5 + }, + "review_status": "draft" +} diff --git a/data/missions/mission_53_pont_de_lianes.json b/data/missions/mission_53_pont_de_lianes.json new file mode 100644 index 0000000..4413952 --- /dev/null +++ b/data/missions/mission_53_pont_de_lianes.json @@ -0,0 +1,12 @@ +{ + "mission_id": "mission_53_pont_de_lianes", + "title": "Le pont de lianes", + "narrative_context": "Sur le pont de lianes, un mot est mal écrit. Repère-le et corrige-le.", + "rule_id": "regle_g_ge_gu", + "exercise_type": "sentence_correction", + "map_position": { + "x": 0.5, + "y": 0.5 + }, + "review_status": "draft" +} diff --git a/data/missions/mission_54_cascade_chantante.json b/data/missions/mission_54_cascade_chantante.json new file mode 100644 index 0000000..095c84e --- /dev/null +++ b/data/missions/mission_54_cascade_chantante.json @@ -0,0 +1,12 @@ +{ + "mission_id": "mission_54_cascade_chantante", + "title": "La cascade chantante", + "narrative_context": "La cascade chante une phrase, une seule fois. Écoute bien et écris-la sans faute.", + "rule_id": "regle_g_ge_gu", + "exercise_type": "dictation", + "map_position": { + "x": 0.85, + "y": 0.5 + }, + "review_status": "draft" +} diff --git a/data/missions/mission_55_lettre_cachee.json b/data/missions/mission_55_lettre_cachee.json new file mode 100644 index 0000000..9ec8740 --- /dev/null +++ b/data/missions/mission_55_lettre_cachee.json @@ -0,0 +1,12 @@ +{ + "mission_id": "mission_55_lettre_cachee", + "title": "La lettre cachée", + "narrative_context": "Une lettre muette se cache à la fin des mots. Trouve laquelle en pensant au féminin.", + "rule_id": "regle_lettre_muette_finale", + "exercise_type": "multiple_choice", + "map_position": { + "x": 0.15, + "y": 0.85 + }, + "review_status": "draft" +} diff --git a/data/missions/mission_56_tresor_du_pirate.json b/data/missions/mission_56_tresor_du_pirate.json new file mode 100644 index 0000000..8f2ef03 --- /dev/null +++ b/data/missions/mission_56_tresor_du_pirate.json @@ -0,0 +1,12 @@ +{ + "mission_id": "mission_56_tresor_du_pirate", + "title": "Le trésor du pirate", + "narrative_context": "Le pirate a oublié une lettre finale sur sa carte. Trouve le mot fautif et corrige-le.", + "rule_id": "regle_lettre_muette_finale", + "exercise_type": "sentence_correction", + "map_position": { + "x": 0.5, + "y": 0.85 + }, + "review_status": "draft" +} diff --git a/data/missions/mission_57_bouteille_a_la_mer.json b/data/missions/mission_57_bouteille_a_la_mer.json new file mode 100644 index 0000000..8c5251e --- /dev/null +++ b/data/missions/mission_57_bouteille_a_la_mer.json @@ -0,0 +1,12 @@ +{ + "mission_id": "mission_57_bouteille_a_la_mer", + "title": "La bouteille à la mer", + "narrative_context": "Une bouteille contient un message qu'on ne lit qu'une fois. Écoute bien et écris-le exactement.", + "rule_id": "regle_lettre_muette_finale", + "exercise_type": "dictation", + "map_position": { + "x": 0.85, + "y": 0.85 + }, + "review_status": "draft" +} diff --git a/data/rules/regle_accord_sujet_verbe.json b/data/rules/regle_accord_sujet_verbe.json new file mode 100644 index 0000000..698916b --- /dev/null +++ b/data/rules/regle_accord_sujet_verbe.json @@ -0,0 +1,9 @@ +{ + "rule_id": "regle_accord_sujet_verbe", + "level": "CE2", + "domain": "grammaire", + "skill": "conjugaison_ce2", + "statement": "Le verbe s'accorde avec son sujet, même si d'autres mots les séparent.", + "example": "Les chameaux du désert marchent lentement.", + "review_status": "draft" +} diff --git a/data/rules/regle_e_er_infinitif.json b/data/rules/regle_e_er_infinitif.json new file mode 100644 index 0000000..7040eea --- /dev/null +++ b/data/rules/regle_e_er_infinitif.json @@ -0,0 +1,9 @@ +{ + "rule_id": "regle_e_er_infinitif", + "level": "CE2", + "domain": "grammaire", + "skill": "conjugaison_ce2", + "statement": "Pour choisir entre « é » et « er », remplace le verbe par « vendre » ou « vendu » : si « vendre » convient, on écrit « er » ; si « vendu » convient, on écrit « é ».", + "example": "Il faut manger (vendre). Il a mangé (vendu).", + "review_status": "draft" +} diff --git a/data/rules/regle_feminin_noms_adjectifs.json b/data/rules/regle_feminin_noms_adjectifs.json new file mode 100644 index 0000000..d7a2b25 --- /dev/null +++ b/data/rules/regle_feminin_noms_adjectifs.json @@ -0,0 +1,9 @@ +{ + "rule_id": "regle_feminin_noms_adjectifs", + "level": "CE2", + "domain": "orthographe", + "skill": "lettres_et_mots", + "statement": "Pour passer au féminin, on ajoute souvent un -e ; certains mots changent : -er devient -ère, -eur devient -euse, -teur devient -trice, -on devient -onne.", + "example": "Un boulanger, une boulangère. Un coiffeur, une coiffeuse. Un lion, une lionne.", + "review_status": "draft" +} diff --git a/data/rules/regle_futur_simple.json b/data/rules/regle_futur_simple.json new file mode 100644 index 0000000..cb37561 --- /dev/null +++ b/data/rules/regle_futur_simple.json @@ -0,0 +1,9 @@ +{ + "rule_id": "regle_futur_simple", + "level": "CE2", + "domain": "grammaire", + "skill": "conjugaison_ce2", + "statement": "Au futur, les verbes en -er gardent leur infinitif et prennent -ai, -as, -a, -ons, -ez, -ont.", + "example": "Demain, je chanterai. Il chantera. Nous chanterons.", + "review_status": "draft" +} diff --git a/data/rules/regle_g_ge_gu.json b/data/rules/regle_g_ge_gu.json new file mode 100644 index 0000000..20e772f --- /dev/null +++ b/data/rules/regle_g_ge_gu.json @@ -0,0 +1,9 @@ +{ + "rule_id": "regle_g_ge_gu", + "level": "CE2", + "domain": "orthographe", + "skill": "lettres_et_mots", + "statement": "Devant a, o et u, on écrit « ge » pour garder le son doux [ʒ] (nous mangeons). Devant e et i, on écrit « gu » pour le son dur [g] (une guitare).", + "example": "Nous mangeons. Une guitare. Un garage.", + "review_status": "draft" +} diff --git a/data/rules/regle_lettre_muette_finale.json b/data/rules/regle_lettre_muette_finale.json new file mode 100644 index 0000000..aea8751 --- /dev/null +++ b/data/rules/regle_lettre_muette_finale.json @@ -0,0 +1,9 @@ +{ + "rule_id": "regle_lettre_muette_finale", + "level": "CE2", + "domain": "orthographe", + "skill": "lettres_et_mots", + "statement": "Pour trouver la lettre muette à la fin d'un mot, cherche son féminin ou un mot de la même famille : grand (grande), petit (petite), chant (chanter).", + "example": "Un grand arbre : une grande maison. Un chant : chanter.", + "review_status": "draft" +} diff --git a/data/rules/regle_verbe_avoir_present.json b/data/rules/regle_verbe_avoir_present.json new file mode 100644 index 0000000..bd2bec4 --- /dev/null +++ b/data/rules/regle_verbe_avoir_present.json @@ -0,0 +1,9 @@ +{ + "rule_id": "regle_verbe_avoir_present", + "level": "CE1", + "domain": "grammaire", + "skill": "conjugaison_present", + "statement": "Le verbe « avoir » change avec le sujet : j'ai, tu as, il a, nous avons, vous avez, ils ont.", + "example": "J'ai un chat. Tu as faim. Ils ont chaud.", + "review_status": "draft" +} diff --git a/data/rules/regle_verbe_er_present.json b/data/rules/regle_verbe_er_present.json new file mode 100644 index 0000000..280d609 --- /dev/null +++ b/data/rules/regle_verbe_er_present.json @@ -0,0 +1,9 @@ +{ + "rule_id": "regle_verbe_er_present", + "level": "CE1", + "domain": "grammaire", + "skill": "conjugaison_present", + "statement": "Au présent, les verbes en -er se terminent par -e, -es, -e, -ons, -ez, -ent selon le sujet.", + "example": "Je chante. Tu chantes. Nous chantons. Ils chantent.", + "review_status": "draft" +} diff --git a/data/rules/regle_verbe_etre_present.json b/data/rules/regle_verbe_etre_present.json new file mode 100644 index 0000000..a6a4598 --- /dev/null +++ b/data/rules/regle_verbe_etre_present.json @@ -0,0 +1,9 @@ +{ + "rule_id": "regle_verbe_etre_present", + "level": "CE1", + "domain": "grammaire", + "skill": "conjugaison_present", + "statement": "Le verbe « être » change avec le sujet : je suis, tu es, il est, nous sommes, vous êtes, ils sont.", + "example": "Je suis content. Tu es grand. Ils sont là.", + "review_status": "draft" +} diff --git a/data/schemas/curriculum.schema.json b/data/schemas/curriculum.schema.json index 3b72e2e..d9b38eb 100644 --- a/data/schemas/curriculum.schema.json +++ b/data/schemas/curriculum.schema.json @@ -16,7 +16,7 @@ "title": { "type": "string", "minLength": 1 }, "region_title": { "type": "string", "minLength": 1 }, "order": { "type": "integer", "minimum": 1, "maximum": 3 }, - "backdrop": { "type": "string", "enum": ["forest", "marsh", "beach"] }, + "backdrop": { "type": "string", "enum": ["forest", "marsh", "beach", "mountain", "desert", "island"] }, "rule_ids": { "type": "array", "minItems": 1, diff --git a/docs/review/content-review.md b/docs/review/content-review.md index 43ea9c1..9ba0867 100644 --- a/docs/review/content-review.md +++ b/docs/review/content-review.md @@ -188,6 +188,564 @@ Genere automatiquement depuis `data/` par `tools/generate_content_review.py`. Ne - Audio : provisoire - Statut : draft +## regle_accord_sujet_verbe (CE2, grammaire) + +**Enonce** : Le verbe s'accorde avec son sujet, même si d'autres mots les séparent. + +**Exemple** : Les chameaux du désert marchent lentement. + +**Statut** : draft + +### Choix multiples + +- **ce2_sujet_verbe_qcm_01** (difficulte 1) : Les chameaux ... dans le sable. + - Reponses : marchent, marche + - Reponse attendue : marchent + - Indice : Plusieurs chameaux : le verbe prend la marque du pluriel. + - Explication : Le sujet « les chameaux » est pluriel : le verbe s'écrit « marchent ». + - Statut : draft +- **ce2_sujet_verbe_qcm_02** (difficulte 1) : Le voyageur ... une tente. + - Reponses : installent, installe + - Reponse attendue : installe + - Indice : Un seul voyageur : le verbe reste au singulier. + - Explication : Le sujet « le voyageur » est singulier : le verbe s'écrit « installe ». + - Statut : draft +- **ce2_sujet_verbe_qcm_03** (difficulte 1) : Mes cousins ... en été. + - Reponses : voyagent, voyage + - Reponse attendue : voyagent + - Indice : Plusieurs cousins : le verbe prend la marque du pluriel. + - Explication : Le sujet « mes cousins » est pluriel : le verbe s'écrit « voyagent ». + - Statut : draft +- **ce2_sujet_verbe_qcm_04** (difficulte 2) : Les enfants du village ... au puits. + - Reponses : court, courent + - Reponse attendue : courent + - Indice : Cherche qui fait l'action : ce sont les enfants. + - Explication : Le sujet est « les enfants » (pluriel), même si « du village » s'intercale : « courent ». + - Statut : draft +- **ce2_sujet_verbe_qcm_05** (difficulte 2) : La caravane des marchands ... lentement. + - Reponses : avancent, avance + - Reponse attendue : avance + - Indice : Cherche qui fait l'action : c'est la caravane. + - Explication : Le sujet est « la caravane » (singulier), même si « des marchands » s'intercale : « avance ». + - Statut : draft +- **ce2_sujet_verbe_qcm_06** (difficulte 2) : Le soleil et le vent ... la peau. + - Reponses : brûlent, brûle + - Reponse attendue : brûlent + - Indice : Il y a deux sujets reliés par « et ». + - Explication : Deux sujets reliés par « et » donnent un sujet pluriel : « brûlent ». + - Statut : draft +- **ce2_sujet_verbe_qcm_07** (difficulte 3) : Les pas du chameau ... sur la dune. + - Reponses : résonne, résonnent + - Reponse attendue : résonnent + - Indice : Cherche qui fait l'action : ce sont les pas, pas le chameau. + - Explication : Le sujet est « les pas » (pluriel), même si « du chameau » s'intercale : « résonnent ». + - Statut : draft +- **ce2_sujet_verbe_qcm_08** (difficulte 3) : Mon oncle, avec ses amis, ... le désert. + - Reponses : traverse, traversent + - Reponse attendue : traverse + - Indice : Qui traverse ? Les mots entre virgules ne sont pas le sujet. + - Explication : Le sujet est « mon oncle » (singulier) : « traverse ». « Avec ses amis » n'est pas le sujet. + - Statut : draft + +### Corrections de phrase + +- **ce2_sujet_verbe_correction_01** (difficulte 1) : Les nomades [monte -> montent] leur tente. + - Indice : Plusieurs nomades : le verbe prend la marque du pluriel. + - Explication : Le sujet « les nomades » est pluriel : le verbe s'écrit « montent ». + - Statut : draft +- **ce2_sujet_verbe_correction_02** (difficulte 2) : Le guide des voyageurs [marchent -> marche] devant. + - Indice : Cherche qui marche : c'est le guide. + - Explication : Le sujet est « le guide » (singulier), même si « des voyageurs » s'intercale : « marche ». + - Statut : draft +- **ce2_sujet_verbe_correction_03** (difficulte 2) : Les oasis [apparaît -> apparaissent] au loin. + - Indice : Plusieurs oasis : le verbe prend la marque du pluriel. + - Explication : Le sujet « les oasis » est pluriel : le verbe s'écrit « apparaissent ». + - Statut : draft +- **ce2_sujet_verbe_correction_04** (difficulte 3) : Mon frère et ma sœur [prépare -> préparent] le repas. + - Indice : Il y a deux sujets reliés par « et ». + - Explication : Deux sujets reliés par « et » donnent un sujet pluriel : « préparent ». + - Statut : draft + +### Dictees + +- **ce2_sujet_verbe_dictee_01** : Les chameaux traversent le désert au lever du jour. + - Variantes acceptees : aucune + - Audio : provisoire + - Statut : draft +- **ce2_sujet_verbe_dictee_02** : Le vent du soir soulève le sable doré. + - Variantes acceptees : aucune + - Audio : provisoire + - Statut : draft +- **ce2_sujet_verbe_dictee_03** : Mes amis et moi, nous cherchons de l'ombre. + - Variantes acceptees : aucune + - Audio : provisoire + - Statut : draft + +## regle_c_cedille (CE1, orthographe) + +**Enonce** : Devant a, o ou u, la lettre « c » se prononce [k]. Pour entendre le son [s], on écrit « ç » avec une cédille. + +**Exemple** : Un garçon. Une leçon. Ça va. + +**Statut** : draft + +### Choix multiples + +- **ce1_cedille_qcm_01** (difficulte 1) : Le petit ... joue au ballon. + - Reponses : garçon, garcon + - Reponse attendue : garçon + - Indice : Devant « o », pour entendre [s], il faut une cédille. + - Explication : Devant « o », « c » se lit [k] ; pour entendre [s], on écrit « ç » : « garçon ». + - Statut : draft +- **ce1_cedille_qcm_02** (difficulte 1) : Ma maîtresse nous donne une ... à apprendre. + - Reponses : leçon, lecon + - Reponse attendue : leçon + - Indice : Devant « o », pour entendre [s], il faut une cédille. + - Explication : On écrit « ç » devant « o » pour le son [s] : « leçon ». + - Statut : draft +- **ce1_cedille_qcm_03** (difficulte 1) : ... va très bien, merci ! + - Reponses : Ça, Ca + - Reponse attendue : Ça + - Indice : Devant « a », pour entendre [s], il faut une cédille. + - Explication : On écrit « ç » devant « a » pour le son [s] : « ça ». + - Statut : draft +- **ce1_cedille_qcm_04** (difficulte 2) : Le ... construit un mur en pierre. + - Reponses : macon, maçon + - Reponse attendue : maçon + - Indice : Le son [s] devant « o » s'écrit avec une cédille. + - Explication : On écrit « ç » devant « o » pour le son [s] : « maçon ». + - Statut : draft +- **ce1_cedille_qcm_05** (difficulte 2) : La ... de la maison est blanche. + - Reponses : facade, façade + - Reponse attendue : façade + - Indice : Devant « a », pour entendre [s], il faut une cédille. + - Explication : On écrit « ç » devant « a » pour le son [s] : « façade ». + - Statut : draft +- **ce1_cedille_qcm_06** (difficulte 2) : Mon livre est écrit en ... . + - Reponses : français, francais + - Reponse attendue : français + - Indice : Devant « a », le son [s] demande une cédille. + - Explication : On écrit « ç » devant « a » pour le son [s] : « français ». + - Statut : draft +- **ce1_cedille_qcm_07** (difficulte 3) : Papa a ... une lettre ce matin. + - Reponses : reçu, recu + - Reponse attendue : reçu + - Indice : Devant « u », pour entendre [s], il faut une cédille. + - Explication : On écrit « ç » devant « u » pour le son [s] : « reçu ». + - Statut : draft +- **ce1_cedille_qcm_08** (difficulte 3) : Les enfants forment un grand ... dans la cour. + - Reponses : cercle, çercle + - Reponse attendue : cercle + - Indice : Devant « e », la lettre « c » donne déjà le son [s]. + - Explication : Devant « e » et « i », « c » se lit [s] tout seul : pas de cédille, on écrit « cercle ». + - Statut : draft + +### Corrections de phrase + +- **ce1_cedille_correction_01** (difficulte 1) : Léo se balance sur la [balancoire -> balançoire] du parc. + - Indice : Devant « o », pour entendre [s], il faut une cédille. + - Explication : On écrit « ç » devant « o » pour le son [s] : « balançoire ». + - Statut : draft +- **ce1_cedille_correction_02** (difficulte 2) : Il y a un [glacon -> glaçon] dans mon verre d'eau. + - Indice : Devant « o », le son [s] demande une cédille. + - Explication : On écrit « ç » devant « o » pour le son [s] : « glaçon ». + - Statut : draft +- **ce1_cedille_correction_03** (difficulte 2) : Nous [commencons -> commençons] la dictée à neuf heures. + - Indice : Devant « o », le son [s] demande une cédille. + - Explication : On écrit « ç » devant « o » pour le son [s] : « commençons ». + - Statut : draft +- **ce1_cedille_correction_04** (difficulte 3) : La maman appelle son [garcon -> garçon] pour le dîner. + - Indice : Devant « o », pour entendre [s], il faut une cédille. + - Explication : On écrit « ç » devant « o » pour le son [s] : « garçon ». + - Statut : draft + +### Dictees + +- **ce1_cedille_dictee_01** : Ma leçon de français est facile. + - Variantes acceptees : aucune + - Audio : provisoire + - Statut : draft +- **ce1_cedille_dictee_02** : Le maçon construit une façade neuve. + - Variantes acceptees : aucune + - Audio : provisoire + - Statut : draft +- **ce1_cedille_dictee_03** : Hier, j'ai reçu une carte postale de Lola. + - Variantes acceptees : aucune + - Audio : provisoire + - Statut : draft + +## regle_e_er_infinitif (CE2, grammaire) + +**Enonce** : Pour choisir entre « é » et « er », remplace le verbe par « vendre » ou « vendu » : si « vendre » convient, on écrit « er » ; si « vendu » convient, on écrit « é ». + +**Exemple** : Il faut manger (vendre). Il a mangé (vendu). + +**Statut** : draft + +### Choix multiples + +- **ce2_e_er_qcm_01** (difficulte 1) : Il faut ... la porte avant de partir. + - Reponses : fermé, fermer + - Reponse attendue : fermer + - Indice : Remplace par « vendre » : « il faut vendre la porte » a du sens. + - Explication : « Il faut vendre » convient : on écrit l'infinitif « fermer ». + - Statut : draft +- **ce2_e_er_qcm_02** (difficulte 1) : Papa a ... le garage à clé. + - Reponses : fermer, fermé + - Reponse attendue : fermé + - Indice : Remplace par « vendu » : « papa a vendu » a du sens. + - Explication : « Papa a vendu » convient : on écrit le participe « fermé ». + - Statut : draft +- **ce2_e_er_qcm_03** (difficulte 1) : Nous aimons ... des chansons. + - Reponses : chanté, chanter + - Reponse attendue : chanter + - Indice : Remplace par « vendre » : « nous aimons vendre » a du sens. + - Explication : « Nous aimons vendre » convient : on écrit « chanter ». + - Statut : draft +- **ce2_e_er_qcm_04** (difficulte 2) : Le maçon a ... un gros sac. + - Reponses : porter, porté + - Reponse attendue : porté + - Indice : Remplace par « vendu » : « il a vendu » a du sens. + - Explication : « Il a vendu » convient : on écrit le participe « porté ». + - Statut : draft +- **ce2_e_er_qcm_05** (difficulte 2) : Tu dois ... tes mains avant de manger. + - Reponses : lavé, laver + - Reponse attendue : laver + - Indice : Remplace par « vendre » : « tu dois vendre » a du sens. + - Explication : « Tu dois vendre » convient : on écrit « laver ». + - Statut : draft +- **ce2_e_er_qcm_06** (difficulte 2) : Elle a ... son chat toute la matinée. + - Reponses : dessiner, dessiné + - Reponse attendue : dessiné + - Indice : Remplace par « vendu » : « elle a vendu » a du sens. + - Explication : « Elle a vendu » convient : on écrit le participe « dessiné ». + - Statut : draft +- **ce2_e_er_qcm_07** (difficulte 3) : Ils ont beaucoup ... pour arriver à l'oasis. + - Reponses : marché, marcher + - Reponse attendue : marché + - Indice : Après « ils ont », essaie « vendu ». + - Explication : Après « ils ont », on écrit un participe : « marché ». + - Statut : draft +- **ce2_e_er_qcm_08** (difficulte 3) : Après avoir ... les fruits, nous rentrons. + - Reponses : ramassé, ramasser + - Reponse attendue : ramassé + - Indice : Après « avoir », le verbe est un participe : essaie « vendu ». + - Explication : Après « avoir », on écrit le participe : « ramassé ». + - Statut : draft + +### Corrections de phrase + +- **ce2_e_er_correction_01** (difficulte 1) : Nous allons [mangé -> manger] au restaurant. + - Indice : Remplace par « vendre » : « nous allons vendre » a du sens. + - Explication : « Nous allons vendre » convient : on écrit l'infinitif « manger ». + - Statut : draft +- **ce2_e_er_correction_02** (difficulte 2) : Hier, elle a [chanter -> chanté] une chanson. + - Indice : Remplace par « vendu » : « elle a vendu » a du sens. + - Explication : « Elle a vendu » convient : on écrit le participe « chanté ». + - Statut : draft +- **ce2_e_er_correction_03** (difficulte 2) : Tu peux [montré -> montrer] ton dessin à la classe. + - Indice : Remplace par « vendre » : « tu peux vendre » a du sens. + - Explication : « Tu peux vendre » convient : on écrit l'infinitif « montrer ». + - Statut : draft +- **ce2_e_er_correction_04** (difficulte 3) : Après avoir [goûter -> goûté] la soupe, il en redemande. + - Indice : Après « avoir », le verbe est un participe : essaie « vendu ». + - Explication : Après « avoir », on écrit le participe : « goûté ». + - Statut : draft + +### Dictees + +- **ce2_e_er_dictee_01** : Il faut arroser les fleurs chaque matin. + - Variantes acceptees : aucune + - Audio : provisoire + - Statut : draft +- **ce2_e_er_dictee_02** : Hier, nous avons regardé un film au cinéma. + - Variantes acceptees : aucune + - Audio : provisoire + - Statut : draft +- **ce2_e_er_dictee_03** : Elle a décidé de ranger sa chambre. + - Variantes acceptees : aucune + - Audio : provisoire + - Statut : draft + +## regle_feminin_noms_adjectifs (CE2, orthographe) + +**Enonce** : Pour passer au féminin, on ajoute souvent un -e ; certains mots changent : -er devient -ère, -eur devient -euse, -teur devient -trice, -on devient -onne. + +**Exemple** : Un boulanger, une boulangère. Un coiffeur, une coiffeuse. Un lion, une lionne. + +**Statut** : draft + +### Choix multiples + +- **ce2_feminin_qcm_01** (difficulte 1) : Le chat blanc et la ... noire jouent. + - Reponses : chatte, chate + - Reponse attendue : chatte + - Indice : Le féminin de « chat » double la lettre « t ». + - Explication : Le féminin de « chat » est « chatte », avec deux t. + - Statut : draft +- **ce2_feminin_qcm_02** (difficulte 1) : Un lion et une ... vivent dans la savane. + - Reponses : lione, lionne + - Reponse attendue : lionne + - Indice : Les mots en -on doublent le « n » au féminin. + - Explication : Le féminin de « lion » est « lionne », avec deux n. + - Statut : draft +- **ce2_feminin_qcm_03** (difficulte 1) : Mon ami est gentil et ma ... est gentille. + - Reponses : amie, ami + - Reponse attendue : amie + - Indice : Au féminin, on ajoute un -e. + - Explication : Le féminin de « ami » est « amie » : on ajoute un -e. + - Statut : draft +- **ce2_feminin_qcm_04** (difficulte 2) : Le coiffeur et la ... travaillent dans le salon. + - Reponses : coiffeuse, coiffeure + - Reponse attendue : coiffeuse + - Indice : Les mots en -eur font souvent -euse au féminin. + - Explication : Le féminin de « coiffeur » est « coiffeuse » (-eur devient -euse). + - Statut : draft +- **ce2_feminin_qcm_05** (difficulte 2) : Un boulanger et une ... préparent le pain. + - Reponses : boulangeuse, boulangère + - Reponse attendue : boulangère + - Indice : Les mots en -er font -ère au féminin. + - Explication : Le féminin de « boulanger » est « boulangère » (-er devient -ère). + - Statut : draft +- **ce2_feminin_qcm_06** (difficulte 2) : Le directeur et la ... de l'école discutent. + - Reponses : directrice, directeuse + - Reponse attendue : directrice + - Indice : Les mots en -teur font souvent -trice au féminin. + - Explication : Le féminin de « directeur » est « directrice » (-teur devient -trice). + - Statut : draft +- **ce2_feminin_qcm_07** (difficulte 3) : Un voisin sportif et une voisine ... courent ensemble. + - Reponses : sportif, sportive, sportife + - Reponse attendue : sportive + - Indice : Les adjectifs en -f font -ve au féminin. + - Explication : Le féminin de « sportif » est « sportive » (-f devient -ve). + - Statut : draft +- **ce2_feminin_qcm_08** (difficulte 3) : Mon frère est joyeux, ma sœur est ... . + - Reponses : joyeux, joyeuse, joyeuxe + - Reponse attendue : joyeuse + - Indice : Les adjectifs en -eux font -euse au féminin. + - Explication : Le féminin de « joyeux » est « joyeuse » (-eux devient -euse). + - Statut : draft + +### Corrections de phrase + +- **ce2_feminin_correction_01** (difficulte 1) : Ma tante est une grande [chanteur. -> chanteuse.] + - Indice : Les mots en -eur font souvent -euse au féminin. + - Explication : Le féminin de « chanteur » est « chanteuse » (-eur devient -euse). + - Statut : draft +- **ce2_feminin_correction_02** (difficulte 2) : La [boulanger -> boulangère] prépare des croissants. + - Indice : Les mots en -er font -ère au féminin. + - Explication : Le féminin de « boulanger » est « boulangère » (-er devient -ère). + - Statut : draft +- **ce2_feminin_correction_03** (difficulte 2) : La [directeur -> directrice] de l'école sourit. + - Indice : Les mots en -teur font souvent -trice au féminin. + - Explication : Le féminin de « directeur » est « directrice » (-teur devient -trice). + - Statut : draft +- **ce2_feminin_correction_04** (difficulte 3) : Sa cousine est très [sportif. -> sportive.] + - Indice : Les adjectifs en -f font -ve au féminin. + - Explication : Le féminin de « sportif » est « sportive » (-f devient -ve). + - Statut : draft + +### Dictees + +- **ce2_feminin_dictee_01** : La chanteuse a une jolie voix. + - Variantes acceptees : aucune + - Audio : provisoire + - Statut : draft +- **ce2_feminin_dictee_02** : Ma voisine est une excellente cuisinière. + - Variantes acceptees : aucune + - Audio : provisoire + - Statut : draft +- **ce2_feminin_dictee_03** : La lionne surveille ses petits dans la savane. + - Variantes acceptees : aucune + - Audio : provisoire + - Statut : draft + +## regle_futur_simple (CE2, grammaire) + +**Enonce** : Au futur, les verbes en -er gardent leur infinitif et prennent -ai, -as, -a, -ons, -ez, -ont. + +**Exemple** : Demain, je chanterai. Il chantera. Nous chanterons. + +**Statut** : draft + +### Choix multiples + +- **ce2_futur_qcm_01** (difficulte 1) : Demain, je ... une chanson. + - Reponses : chanterai, chantera, chanteras + - Reponse attendue : chanterai + - Indice : Avec « je », le futur finit par -ai. + - Explication : Avec « je », le futur finit par -ai : je chanterai. + - Statut : draft +- **ce2_futur_qcm_02** (difficulte 1) : Ce soir, tu ... aux cartes. + - Reponses : jouerai, jouera, joueras + - Reponse attendue : joueras + - Indice : Avec « tu », le futur finit par -as. + - Explication : Avec « tu », le futur finit par -as : tu joueras. + - Statut : draft +- **ce2_futur_qcm_03** (difficulte 1) : Samedi, Paul ... un film. + - Reponses : regardera, regarderai, regarderas + - Reponse attendue : regardera + - Indice : Avec « Paul » (= il), le futur finit par -a. + - Explication : Avec « il », le futur finit par -a : Paul regardera. + - Statut : draft +- **ce2_futur_qcm_04** (difficulte 2) : Cet été, nous ... en bateau. + - Reponses : voyagerez, voyagerons, voyageront + - Reponse attendue : voyagerons + - Indice : Avec « nous », le futur finit par -ons. + - Explication : Avec « nous », le futur finit par -ons : nous voyagerons. + - Statut : draft +- **ce2_futur_qcm_05** (difficulte 2) : Vous ... votre chambre avant le dîner. + - Reponses : rangerez, rangeront, rangerons + - Reponse attendue : rangerez + - Indice : Avec « vous », le futur finit par -ez. + - Explication : Avec « vous », le futur finit par -ez : vous rangerez. + - Statut : draft +- **ce2_futur_qcm_06** (difficulte 2) : Les élèves ... à la fête de l'école. + - Reponses : dansera, danserez, danseront + - Reponse attendue : danseront + - Indice : Plusieurs élèves : pense à « ils ». + - Explication : Avec « ils », le futur finit par -ont : les élèves danseront. + - Statut : draft +- **ce2_futur_qcm_07** (difficulte 3) : L'an prochain, mes sœurs ... une nouvelle langue. + - Reponses : étudierez, étudieront, étudiera + - Reponse attendue : étudieront + - Indice : Plusieurs sœurs : pense à « elles ». + - Explication : Avec « elles », le futur finit par -ont : mes sœurs étudieront. + - Statut : draft +- **ce2_futur_qcm_08** (difficulte 3) : Plus tard, toi et moi, nous ... un grand voyage. + - Reponses : organiseront, organiserez, organiserons + - Reponse attendue : organiserons + - Indice : « Toi et moi » peut se remplacer par « nous ». + - Explication : « Toi et moi » = « nous » : le futur finit par -ons. + - Statut : draft + +### Corrections de phrase + +- **ce2_futur_correction_01** (difficulte 1) : Demain, nous [jouera -> jouerons] dehors. + - Indice : Avec « nous », le futur finit par -ons. + - Explication : Avec « nous », le futur finit par -ons : nous jouerons. + - Statut : draft +- **ce2_futur_correction_02** (difficulte 2) : Samedi, les enfants [regardera -> regarderont] un spectacle. + - Indice : Plusieurs enfants : pense à « ils ». + - Explication : Avec « ils », le futur finit par -ont : les enfants regarderont. + - Statut : draft +- **ce2_futur_correction_03** (difficulte 2) : Cet été, tu [voyagerai -> voyageras] en train. + - Indice : Avec « tu », le futur finit par -as. + - Explication : Avec « tu », le futur finit par -as : tu voyageras. + - Statut : draft +- **ce2_futur_correction_04** (difficulte 3) : Dans une heure, vous [mangeront -> mangerez] avec nous. + - Indice : Avec « vous », le futur finit par -ez. + - Explication : Avec « vous », le futur finit par -ez : vous mangerez. + - Statut : draft + +### Dictees + +- **ce2_futur_dictee_01** : Demain, nous visiterons le musée du désert. + - Variantes acceptees : aucune + - Audio : provisoire + - Statut : draft +- **ce2_futur_dictee_02** : Ce soir, tu raconteras une histoire à ta petite sœur. + - Variantes acceptees : aucune + - Audio : provisoire + - Statut : draft +- **ce2_futur_dictee_03** : Les voyageurs camperont près de l'oasis. + - Variantes acceptees : aucune + - Audio : provisoire + - Statut : draft + +## regle_g_ge_gu (CE2, orthographe) + +**Enonce** : Devant a, o et u, on écrit « ge » pour garder le son doux [ʒ] (nous mangeons). Devant e et i, on écrit « gu » pour le son dur [g] (une guitare). + +**Exemple** : Nous mangeons. Une guitare. Un garage. + +**Statut** : draft + +### Choix multiples + +- **ce2_g_ge_gu_qcm_01** (difficulte 1) : Julie joue de la ... . + - Reponses : guitare, gitare + - Reponse attendue : guitare + - Indice : Devant « i », pour le son dur [g], il faut « gu ». + - Explication : Devant « i », on écrit « gu » pour le son dur : « guitare ». + - Statut : draft +- **ce2_g_ge_gu_qcm_02** (difficulte 1) : Nous ... des fruits. + - Reponses : mangons, mangeons + - Reponse attendue : mangeons + - Indice : Devant « o », pour le son doux, il faut « ge ». + - Explication : Devant « o », on écrit « ge » pour garder le son doux : « mangeons ». + - Statut : draft +- **ce2_g_ge_gu_qcm_03** (difficulte 2) : Il fait un beau ... dans la mer. + - Reponses : plongon, plongeon + - Reponse attendue : plongeon + - Indice : Devant « o », pour le son doux, il faut « ge ». + - Explication : Devant « o », on écrit « ge » pour le son doux : « plongeon ». + - Statut : draft +- **ce2_g_ge_gu_qcm_04** (difficulte 2) : Le soldat part à la ... . + - Reponses : gerre, guerre + - Reponse attendue : guerre + - Indice : Devant « e », pour le son dur [g], il faut « gu ». + - Explication : Devant « e », on écrit « gu » pour le son dur : « guerre ». + - Statut : draft +- **ce2_g_ge_gu_qcm_05** (difficulte 2) : Nous ... dans la piscine. + - Reponses : nagons, nageons + - Reponse attendue : nageons + - Indice : Devant « o », pour le son doux, il faut « ge ». + - Explication : Devant « o », on écrit « ge » pour le son doux : « nageons ». + - Statut : draft +- **ce2_g_ge_gu_qcm_06** (difficulte 2) : Papa range la voiture dans le ... . + - Reponses : garage, gearage + - Reponse attendue : garage + - Indice : Le son dur [g] devant « a » s'écrit simplement « g ». + - Explication : Devant « a », le son dur s'écrit « g » : « garage ». + - Statut : draft +- **ce2_g_ge_gu_qcm_07** (difficulte 3) : Nous ... la vaisselle ensemble. + - Reponses : rangeons, rangons + - Reponse attendue : rangeons + - Indice : Devant « o », pour le son doux, il faut « ge ». + - Explication : Devant « o », on écrit « ge » pour le son doux : « rangeons ». + - Statut : draft +- **ce2_g_ge_gu_qcm_08** (difficulte 3) : Nous ... le pain en tranches. + - Reponses : partagons, partageons + - Reponse attendue : partageons + - Indice : Devant « o », pour le son doux, il faut « ge ». + - Explication : Devant « o », on écrit « ge » pour le son doux : « partageons ». + - Statut : draft + +### Corrections de phrase + +- **ce2_g_ge_gu_correction_01** (difficulte 1) : Nous [mangons -> mangeons] une pomme. + - Indice : Devant « o », pour le son doux, il faut « ge ». + - Explication : Devant « o », on écrit « ge » pour le son doux : « mangeons ». + - Statut : draft +- **ce2_g_ge_gu_correction_02** (difficulte 2) : Mon oncle joue de la [gitare -> guitare] le soir. + - Indice : Devant « i », pour le son dur [g], il faut « gu ». + - Explication : Devant « i », on écrit « gu » pour le son dur : « guitare ». + - Statut : draft +- **ce2_g_ge_gu_correction_03** (difficulte 2) : Le soldat est parti à la [gerre. -> guerre.] + - Indice : Devant « e », pour le son dur [g], il faut « gu ». + - Explication : Devant « e », on écrit « gu » pour le son dur : « guerre ». + - Statut : draft +- **ce2_g_ge_gu_correction_04** (difficulte 3) : Nous [partagons -> partageons] le gâteau en six parts. + - Indice : Devant « o », pour le son doux, il faut « ge ». + - Explication : Devant « o », on écrit « ge » pour le son doux : « partageons ». + - Statut : draft + +### Dictees + +- **ce2_g_ge_gu_dictee_01** : Nous mangeons des pommes sur la plage. + - Variantes acceptees : aucune + - Audio : provisoire + - Statut : draft +- **ce2_g_ge_gu_dictee_02** : Mon frère joue de la guitare dans sa chambre. + - Variantes acceptees : aucune + - Audio : provisoire + - Statut : draft +- **ce2_g_ge_gu_dictee_03** : Nous plongeons dans l'eau claire de l'île. + - Variantes acceptees : aucune + - Audio : provisoire + - Statut : draft + ## regle_homophone_a_a (CE2, orthographe) **Enonce** : 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. @@ -560,6 +1118,192 @@ Genere automatiquement depuis `data/` par `tools/generate_content_review.py`. Ne - Audio : provisoire - Statut : draft +## regle_lettre_muette_finale (CE2, orthographe) + +**Enonce** : Pour trouver la lettre muette à la fin d'un mot, cherche son féminin ou un mot de la même famille : grand (grande), petit (petite), chant (chanter). + +**Exemple** : Un grand arbre : une grande maison. Un chant : chanter. + +**Statut** : draft + +### Choix multiples + +- **ce2_muette_qcm_01** (difficulte 1) : Un ... chat dort au soleil. + - Reponses : peti, petit + - Reponse attendue : petit + - Indice : Pense au féminin : une petite chatte. + - Explication : Au féminin, on entend « petite » : on écrit « petit » avec un -t final. + - Statut : draft +- **ce2_muette_qcm_02** (difficulte 1) : Mon frère est très ... . + - Reponses : gran, grand + - Reponse attendue : grand + - Indice : Pense au féminin : une grande sœur. + - Explication : Au féminin, on entend « grande » : on écrit « grand » avec un -d final. + - Statut : draft +- **ce2_muette_qcm_03** (difficulte 1) : Le ... du chat est doux. + - Reponses : poil, poi + - Reponse attendue : poil + - Indice : Pense à « poilu », un mot de la même famille. + - Explication : Le mot de la même famille « poilu » fait entendre le « l » : on écrit « poil ». + - Statut : draft +- **ce2_muette_qcm_04** (difficulte 2) : Il fait ... dehors. + - Reponses : froid, froi + - Reponse attendue : froid + - Indice : Pense au féminin : une soupe froide. + - Explication : Au féminin, on entend « froide » : on écrit « froid » avec un -d final. + - Statut : draft +- **ce2_muette_qcm_05** (difficulte 2) : Le ... de la chanson est joli. + - Reponses : chant, chan + - Reponse attendue : chant + - Indice : Pense au verbe de la même famille : chanter. + - Explication : Le verbe « chanter » fait entendre le « t » : on écrit « chant ». + - Statut : draft +- **ce2_muette_qcm_06** (difficulte 2) : Le mouton a un manteau ... . + - Reponses : blanc, blan + - Reponse attendue : blanc + - Indice : Pense au féminin : une laine blanche. + - Explication : Au féminin, on entend « blanche » : on écrit « blanc » avec un -c final. + - Statut : draft +- **ce2_muette_qcm_07** (difficulte 3) : Le vent est très ... ce soir. + - Reponses : for, fort + - Reponse attendue : fort + - Indice : Pense au féminin : une tempête forte. + - Explication : Au féminin, on entend « forte » : on écrit « fort » avec un -t final. + - Statut : draft +- **ce2_muette_qcm_08** (difficulte 3) : Cet enfant est toujours ... . + - Reponses : genti, gentil + - Reponse attendue : gentil + - Indice : Pense au féminin : une fille gentille. + - Explication : Au féminin, on entend « gentille » : on écrit « gentil » avec un -l final. + - Statut : draft + +### Corrections de phrase + +- **ce2_muette_correction_01** (difficulte 1) : Le chat [gri -> gris] dort sur le tapis. + - Indice : Pense au féminin : une souris grise. + - Explication : Au féminin, on entend « grise » : on écrit « gris » avec un -s final. + - Statut : draft +- **ce2_muette_correction_02** (difficulte 2) : Ce petit garçon est bien [gran. -> grand.] + - Indice : Pense au féminin : une grande fille. + - Explication : Au féminin, on entend « grande » : on écrit « grand » avec un -d final. + - Statut : draft +- **ce2_muette_correction_03** (difficulte 2) : J'écoute un [chan -> chant] de la radio. + - Indice : Pense au verbe de la même famille : chanter. + - Explication : Le verbe « chanter » fait entendre le « t » : on écrit « chant ». + - Statut : draft +- **ce2_muette_correction_04** (difficulte 3) : Elle porte un manteau [ver. -> vert.] + - Indice : Pense au féminin : une veste verte. + - Explication : Au féminin, on entend « verte » : on écrit « vert » avec un -t final. + - Statut : draft + +### Dictees + +- **ce2_muette_dictee_01** : Le petit chat blanc dort sur le canapé. + - Variantes acceptees : aucune + - Audio : provisoire + - Statut : draft +- **ce2_muette_dictee_02** : Il fait froid et le vent est très fort. + - Variantes acceptees : aucune + - Audio : provisoire + - Statut : draft +- **ce2_muette_dictee_03** : Ce long chant triste fait pleurer mon grand-père. + - Variantes acceptees : aucune + - Audio : provisoire + - Statut : draft + +## regle_m_devant_mbp (CE1, orthographe) + +**Enonce** : Devant les lettres m, b et p, on écrit « m » et non « n ». + +**Exemple** : Une lampe. Une jambe. Un timbre. + +**Statut** : draft + +### Choix multiples + +- **ce1_m_mbp_qcm_01** (difficulte 1) : Papa allume la ... près du lit. + - Reponses : lanpe, lampe + - Reponse attendue : lampe + - Indice : Après la voyelle, on entend [p] : quelle lettre faut-il avant ? + - Explication : Devant « p », on écrit « m » : « lampe ». + - Statut : draft +- **ce1_m_mbp_qcm_02** (difficulte 1) : Le garçon a mal à la ... . + - Reponses : jambe, janbe + - Reponse attendue : jambe + - Indice : Regarde la lettre qui suit : un « b ». + - Explication : Devant « b », on écrit « m » : « jambe ». + - Statut : draft +- **ce1_m_mbp_qcm_03** (difficulte 1) : Je colle un ... sur l'enveloppe. + - Reponses : timbre, tinbre + - Reponse attendue : timbre + - Indice : Regarde la lettre qui suit : un « b ». + - Explication : Devant « b », on écrit « m » : « timbre ». + - Statut : draft +- **ce1_m_mbp_qcm_04** (difficulte 2) : Le ... éteint l'incendie. + - Reponses : ponpier, pompier + - Reponse attendue : pompier + - Indice : Devant « p », quelle lettre faut-il écrire ? + - Explication : Devant « p », on écrit « m » : « pompier ». + - Statut : draft +- **ce1_m_mbp_qcm_05** (difficulte 2) : Il joue du ... dans la fanfare. + - Reponses : tanbour, tambour + - Reponse attendue : tambour + - Indice : Devant « b », quelle lettre faut-il écrire ? + - Explication : Devant « b », on écrit « m » : « tambour ». + - Statut : draft +- **ce1_m_mbp_qcm_06** (difficulte 2) : Nous dormons sous une ... dans le camping. + - Reponses : temte, tente + - Reponse attendue : tente + - Indice : Attention : la lettre qui suit n'est ni « m », ni « b », ni « p ». + - Explication : Devant « t », on écrit « n » : « tente ». La règle du « m » ne vaut que devant m, b, p. + - Statut : draft +- **ce1_m_mbp_qcm_07** (difficulte 3) : Ma ... est au premier étage. + - Reponses : chambre, chanbre + - Reponse attendue : chambre + - Indice : Regarde la lettre qui suit : un « b ». + - Explication : Devant « b », on écrit « m » : « chambre ». + - Statut : draft +- **ce1_m_mbp_qcm_08** (difficulte 3) : Les vaches mangent dans le ... . + - Reponses : champ, chanp + - Reponse attendue : champ + - Indice : Devant « p », quelle lettre faut-il écrire ? + - Explication : Devant « p », on écrit « m » : « champ ». + - Statut : draft + +### Corrections de phrase + +- **ce1_m_mbp_correction_01** (difficulte 1) : Maman coupe du [janbon -> jambon] pour le pique-nique. + - Indice : Regarde la lettre qui suit : un « b ». + - Explication : Devant « b », on écrit « m » : « jambon ». + - Statut : draft +- **ce1_m_mbp_correction_02** (difficulte 2) : Le clown souffle dans sa [tronpette. -> trompette.] + - Indice : Devant « p », quelle lettre faut-il écrire ? + - Explication : Devant « p », on écrit « m » : « trompette ». + - Statut : draft +- **ce1_m_mbp_correction_03** (difficulte 2) : Il faut changer [l'anpoule -> l'ampoule] de la cuisine. + - Indice : Devant « p », quelle lettre faut-il écrire ? + - Explication : Devant « p », on écrit « m » : « ampoule ». + - Statut : draft +- **ce1_m_mbp_correction_04** (difficulte 3) : Lola va [enmener -> emmener] son chien chez le vétérinaire. + - Indice : Devant un « m », on écrit aussi « m ». + - Explication : Devant « m », on écrit « m » : « emmener » (deux m). + - Statut : draft + +### Dictees + +- **ce1_m_mbp_dictee_01** : Le pompier monte sur la grande échelle. + - Variantes acceptees : aucune + - Audio : provisoire + - Statut : draft +- **ce1_m_mbp_dictee_02** : Il y a un timbre rouge sur la lettre. + - Variantes acceptees : aucune + - Audio : provisoire + - Statut : draft +- **ce1_m_mbp_dictee_03** : Le campeur plante sa tente près de la rivière. + - Variantes acceptees : aucune + - Audio : provisoire + - Statut : draft + ## regle_pluriel_nom (CE1, grammaire) **Enonce** : Le plus souvent, on forme le pluriel d'un nom en ajoutant un -s à la fin du mot. @@ -653,3 +1397,375 @@ Genere automatiquement depuis `data/` par `tools/generate_content_review.py`. Ne - Audio : provisoire - Statut : draft +## regle_s_ss (CE1, orthographe) + +**Enonce** : Entre deux voyelles, la lettre « s » seule se prononce [z]. Pour entendre le son [s], on écrit « ss ». + +**Exemple** : Une rose. Un poisson. Une tasse. + +**Statut** : draft + +### Choix multiples + +- **ce1_s_ss_qcm_01** (difficulte 1) : Le chat boit dans une ... . + - Reponses : tase, tasse + - Reponse attendue : tasse + - Indice : Pour entendre [s] entre deux voyelles, il faut deux s. + - Explication : Entre deux voyelles, on écrit « ss » pour le son [s] : « tasse ». + - Statut : draft +- **ce1_s_ss_qcm_02** (difficulte 1) : Il y a une ... près de la table. + - Reponses : chaisse, chaise + - Reponse attendue : chaise + - Indice : Ici, on entend le son [z], comme dans « rose ». + - Explication : On entend [z] entre deux voyelles : un seul « s » suffit, on écrit « chaise ». + - Statut : draft +- **ce1_s_ss_qcm_03** (difficulte 1) : Ma ... est près de l'école. + - Reponses : maisson, maison + - Reponse attendue : maison + - Indice : Écoute : tu entends [z], pas [s]. + - Explication : On entend [z] entre deux voyelles : un seul « s », on écrit « maison ». + - Statut : draft +- **ce1_s_ss_qcm_04** (difficulte 2) : Un ... nage dans l'aquarium. + - Reponses : poison, poisson + - Reponse attendue : poisson + - Indice : Pense à l'animal qui vit dans l'eau, et au son [s]. + - Explication : Pour le son [s] entre deux voyelles, on écrit « ss » : « poisson ». + - Statut : draft +- **ce1_s_ss_qcm_05** (difficulte 2) : Un petit ... chante sur la branche. + - Reponses : oiseau, oisseau + - Reponse attendue : oiseau + - Indice : Écoute bien : on entend [z] dans ce mot. + - Explication : On entend [z] entre deux voyelles : un seul « s », on écrit « oiseau ». + - Statut : draft +- **ce1_s_ss_qcm_06** (difficulte 2) : Léa fait un beau ... de son chat. + - Reponses : dessin, desin + - Reponse attendue : dessin + - Indice : Le son [s] entre deux voyelles s'écrit avec deux s. + - Explication : Pour entendre [s] entre « e » et « i », on écrit « ss » : « dessin ». + - Statut : draft +- **ce1_s_ss_qcm_07** (difficulte 3) : La maîtresse entre dans la ... . + - Reponses : clase, classe + - Reponse attendue : classe + - Indice : Entre « a » et « e », quel son entends-tu ? + - Explication : Pour le son [s] entre deux voyelles, on écrit « ss » : « classe ». + - Statut : draft +- **ce1_s_ss_qcm_08** (difficulte 3) : Le petit garçon ... sur la glace. + - Reponses : glisse, glise + - Reponse attendue : glisse + - Indice : Le son [s] se trouve entre le « i » et le « e ». + - Explication : Pour entendre [s] entre deux voyelles, on écrit « ss » : « glisse ». + - Statut : draft + +### Corrections de phrase + +- **ce1_s_ss_correction_01** (difficulte 1) : La fillette sent une belle [roze. -> rose.] + - Indice : Écoute : tu entends [z], comme dans « maison ». + - Explication : On entend [z] entre deux voyelles : un seul « s », on écrit « rose ». + - Statut : draft +- **ce1_s_ss_correction_02** (difficulte 2) : Tom [pouse -> pousse] la porte de la cabane. + - Indice : Tu entends le son [s] entre deux voyelles. + - Explication : Pour entendre [s] entre deux voyelles, on écrit « ss » : « pousse ». + - Statut : draft +- **ce1_s_ss_correction_03** (difficulte 2) : Sara se [brose -> brosse] les dents le soir. + - Indice : Tu entends le son [s] entre deux voyelles. + - Explication : Pour entendre [s] entre deux voyelles, on écrit « ss » : « brosse ». + - Statut : draft +- **ce1_s_ss_correction_04** (difficulte 3) : Les enfants sont [asis -> assis] autour de la table. + - Indice : Écoute le son [s] entre le « a » et le « i ». + - Explication : Pour entendre [s] entre deux voyelles, on écrit « ss » : « assis ». + - Statut : draft + +### Dictees + +- **ce1_s_ss_dictee_01** : Le poisson rouge nage dans le bocal. + - Variantes acceptees : aucune + - Audio : provisoire + - Statut : draft +- **ce1_s_ss_dictee_02** : La grosse tasse est pleine de chocolat chaud. + - Variantes acceptees : aucune + - Audio : provisoire + - Statut : draft +- **ce1_s_ss_dictee_03** : Mamie a mis ses chaussons dans la chambre. + - Variantes acceptees : aucune + - Audio : provisoire + - Statut : draft + +## regle_verbe_avoir_present (CE1, grammaire) + +**Enonce** : Le verbe « avoir » change avec le sujet : j'ai, tu as, il a, nous avons, vous avez, ils ont. + +**Exemple** : J'ai un chat. Tu as faim. Ils ont chaud. + +**Statut** : draft + +### Choix multiples + +- **ce1_avoir_qcm_01** (difficulte 1) : J'... une grande trousse. + - Reponses : a, as, ai + - Reponse attendue : ai + - Indice : Avec « je », le verbe « avoir » s'écrit « ai ». + - Explication : Avec « je », on écrit « ai » : j'ai. + - Statut : draft +- **ce1_avoir_qcm_02** (difficulte 1) : Tu ... mal à la tête. + - Reponses : as, a, ai + - Reponse attendue : as + - Indice : Avec « tu », le verbe finit par -s. + - Explication : Avec « tu », on écrit « as » : tu as. + - Statut : draft +- **ce1_avoir_qcm_03** (difficulte 1) : Maman ... un beau livre. + - Reponses : as, a, ont + - Reponse attendue : a + - Indice : Une seule personne : pense à « elle ». + - Explication : Avec un sujet singulier comme « maman » (= elle), on écrit « a ». + - Statut : draft +- **ce1_avoir_qcm_04** (difficulte 2) : Nous ... une grande maison. + - Reponses : avez, avons, ont + - Reponse attendue : avons + - Indice : Avec « nous », le verbe finit par -ons. + - Explication : Avec « nous », on écrit « avons » : nous avons. + - Statut : draft +- **ce1_avoir_qcm_05** (difficulte 2) : Vous ... de la chance. + - Reponses : ont, avez, avons + - Reponse attendue : avez + - Indice : Avec « vous », le verbe finit par -ez. + - Explication : Avec « vous », on écrit « avez » : vous avez. + - Statut : draft +- **ce1_avoir_qcm_06** (difficulte 2) : Les filles ... de beaux ballons. + - Reponses : a, avez, ont + - Reponse attendue : ont + - Indice : Plusieurs filles : pense à « elles ». + - Explication : Avec un sujet pluriel comme « les filles » (= elles), on écrit « ont ». + - Statut : draft +- **ce1_avoir_qcm_07** (difficulte 3) : Toi et moi, nous ... le même âge. + - Reponses : avez, ont, avons + - Reponse attendue : avons + - Indice : « Toi et moi » peut se remplacer par « nous ». + - Explication : « Toi et moi » = « nous » : on écrit « avons ». + - Statut : draft +- **ce1_avoir_qcm_08** (difficulte 3) : Mes parents ... une voiture rouge. + - Reponses : as, ont, a + - Reponse attendue : ont + - Indice : Plusieurs personnes : pense à « ils ». + - Explication : « Mes parents » = « ils » : on écrit « ont ». + - Statut : draft + +### Corrections de phrase + +- **ce1_avoir_correction_01** (difficulte 1) : Tu [a -> as] une belle bicyclette. + - Indice : Avec « tu », le verbe finit par -s. + - Explication : Avec « tu », on écrit « as » : tu as. + - Statut : draft +- **ce1_avoir_correction_02** (difficulte 2) : Nous [avez -> avons] un chien noir. + - Indice : Avec « nous », le verbe finit par -ons. + - Explication : Avec « nous », on écrit « avons » : nous avons. + - Statut : draft +- **ce1_avoir_correction_03** (difficulte 2) : Vous [avons -> avez] du temps libre. + - Indice : Avec « vous », le verbe finit par -ez. + - Explication : Avec « vous », on écrit « avez » : vous avez. + - Statut : draft +- **ce1_avoir_correction_04** (difficulte 3) : Les voisins [a -> ont] un grand jardin. + - Indice : Plusieurs voisins : pense à « ils ». + - Explication : Avec un sujet pluriel comme « les voisins » (= ils), on écrit « ont ». + - Statut : draft + +### Dictees + +- **ce1_avoir_dictee_01** : J'ai un ballon bleu et rouge. + - Variantes acceptees : aucune + - Audio : provisoire + - Statut : draft +- **ce1_avoir_dictee_02** : Vous avez de beaux crayons de couleur. + - Variantes acceptees : aucune + - Audio : provisoire + - Statut : draft +- **ce1_avoir_dictee_03** : Mes cousins ont un petit bateau. + - Variantes acceptees : aucune + - Audio : provisoire + - Statut : draft + +## regle_verbe_er_present (CE1, grammaire) + +**Enonce** : Au présent, les verbes en -er se terminent par -e, -es, -e, -ons, -ez, -ent selon le sujet. + +**Exemple** : Je chante. Tu chantes. Nous chantons. Ils chantent. + +**Statut** : draft + +### Choix multiples + +- **ce1_er_present_qcm_01** (difficulte 1) : Je ... dans la chorale. + - Reponses : chantent, chantes, chante + - Reponse attendue : chante + - Indice : Avec « je », le verbe en -er finit par -e. + - Explication : Avec « je », le verbe en -er finit par -e : je chante. + - Statut : draft +- **ce1_er_present_qcm_02** (difficulte 1) : Tu ... avec ton ami. + - Reponses : joue, joues, jouent + - Reponse attendue : joues + - Indice : Avec « tu », le verbe finit par -s. + - Explication : Avec « tu », le verbe finit par -es : tu joues. + - Statut : draft +- **ce1_er_present_qcm_03** (difficulte 1) : Le garçon ... une pomme. + - Reponses : mangent, manges, mange + - Reponse attendue : mange + - Indice : Un seul garçon : pense à « il ». + - Explication : Avec un sujet singulier, le verbe finit par -e : le garçon mange. + - Statut : draft +- **ce1_er_present_qcm_04** (difficulte 2) : Nous ... au marché. + - Reponses : marchent, marchons, marchez + - Reponse attendue : marchons + - Indice : Avec « nous », le verbe finit par -ons. + - Explication : Avec « nous », le verbe finit par -ons : nous marchons. + - Statut : draft +- **ce1_er_present_qcm_05** (difficulte 2) : Vous ... trop vite. + - Reponses : parlent, parlons, parlez + - Reponse attendue : parlez + - Indice : Avec « vous », le verbe finit par -ez. + - Explication : Avec « vous », le verbe finit par -ez : vous parlez. + - Statut : draft +- **ce1_er_present_qcm_06** (difficulte 2) : Les élèves ... leur leçon. + - Reponses : récite, récites, récitent + - Reponse attendue : récitent + - Indice : Plusieurs élèves : pense à « ils ». + - Explication : Avec un sujet pluriel, le verbe finit par -ent : les élèves récitent. + - Statut : draft +- **ce1_er_present_qcm_07** (difficulte 3) : Mon voisin et sa femme ... le soir. + - Reponses : danse, dansent, dansons + - Reponse attendue : dansent + - Indice : Deux personnes : pense à « ils ». + - Explication : Deux personnes, c'est « ils » : le verbe finit par -ent. + - Statut : draft +- **ce1_er_present_qcm_08** (difficulte 3) : Toi et ton frère, vous ... la table. + - Reponses : rangent, rangez, rangeons + - Reponse attendue : rangez + - Indice : « Toi et ton frère » peut se remplacer par « vous ». + - Explication : « Toi et ton frère » = « vous » : le verbe finit par -ez. + - Statut : draft + +### Corrections de phrase + +- **ce1_er_present_correction_01** (difficulte 1) : Tu [chante -> chantes] très bien. + - Indice : Avec « tu », le verbe finit par -s. + - Explication : Avec « tu », le verbe finit par -es : tu chantes. + - Statut : draft +- **ce1_er_present_correction_02** (difficulte 2) : Les écoliers [joue -> jouent] au ballon. + - Indice : Plusieurs écoliers : pense à « ils ». + - Explication : Avec un sujet pluriel, le verbe finit par -ent : les écoliers jouent. + - Statut : draft +- **ce1_er_present_correction_03** (difficulte 2) : Nous [cuisinez -> cuisinons] un gâteau au chocolat. + - Indice : Avec « nous », le verbe finit par -ons. + - Explication : Avec « nous », le verbe finit par -ons : nous cuisinons. + - Statut : draft +- **ce1_er_present_correction_04** (difficulte 3) : Vous [aimons -> aimez] beaucoup les histoires. + - Indice : Avec « vous », le verbe finit par -ez. + - Explication : Avec « vous », le verbe finit par -ez : vous aimez. + - Statut : draft + +### Dictees + +- **ce1_er_present_dictee_01** : Tu chantes une jolie chanson. + - Variantes acceptees : aucune + - Audio : provisoire + - Statut : draft +- **ce1_er_present_dictee_02** : Nous préparons un gâteau pour la fête. + - Variantes acceptees : aucune + - Audio : provisoire + - Statut : draft +- **ce1_er_present_dictee_03** : Les enfants dessinent avec des feutres de couleur. + - Variantes acceptees : aucune + - Audio : provisoire + - Statut : draft + +## regle_verbe_etre_present (CE1, grammaire) + +**Enonce** : Le verbe « être » change avec le sujet : je suis, tu es, il est, nous sommes, vous êtes, ils sont. + +**Exemple** : Je suis content. Tu es grand. Ils sont là. + +**Statut** : draft + +### Choix multiples + +- **ce1_etre_qcm_01** (difficulte 1) : Je ... très content. + - Reponses : est, es, suis + - Reponse attendue : suis + - Indice : Avec « je », le verbe « être » s'écrit d'une manière particulière. + - Explication : Avec « je », on écrit « suis » : je suis. + - Statut : draft +- **ce1_etre_qcm_02** (difficulte 1) : Tu ... dans la cour. + - Reponses : suis, es, est + - Reponse attendue : es + - Indice : Avec « tu », le verbe finit par -s. + - Explication : Avec « tu », on écrit « es » : tu es. + - Statut : draft +- **ce1_etre_qcm_03** (difficulte 1) : Le chien ... fatigué. + - Reponses : sont, es, est + - Reponse attendue : est + - Indice : Un seul chien : pense à « il ». + - Explication : Avec un sujet singulier comme « le chien » (= il), on écrit « est ». + - Statut : draft +- **ce1_etre_qcm_04** (difficulte 2) : Nous ... en classe ce matin. + - Reponses : sont, êtes, sommes + - Reponse attendue : sommes + - Indice : Avec « nous », le verbe finit par -mes. + - Explication : Avec « nous », on écrit « sommes » : nous sommes. + - Statut : draft +- **ce1_etre_qcm_05** (difficulte 2) : Vous ... très gentils avec moi. + - Reponses : sont, sommes, êtes + - Reponse attendue : êtes + - Indice : Avec « vous », le verbe prend un accent circonflexe. + - Explication : Avec « vous », on écrit « êtes » : vous êtes. + - Statut : draft +- **ce1_etre_qcm_06** (difficulte 2) : Les canards ... sur le lac. + - Reponses : est, sont, êtes + - Reponse attendue : sont + - Indice : Plusieurs canards : pense à « ils ». + - Explication : Avec un sujet pluriel comme « les canards » (= ils), on écrit « sont ». + - Statut : draft +- **ce1_etre_qcm_07** (difficulte 2) : Léa et Tom ... dans le jardin. + - Reponses : es, est, sont + - Reponse attendue : sont + - Indice : Deux personnes : pense à « ils ». + - Explication : Léa et Tom, c'est « ils » : on écrit « sont ». + - Statut : draft +- **ce1_etre_qcm_08** (difficulte 3) : Mes amis et moi, nous ... au parc. + - Reponses : sommes, sont, êtes + - Reponse attendue : sommes + - Indice : « Mes amis et moi » peut se remplacer par « nous ». + - Explication : « Mes amis et moi » = « nous » : on écrit « sommes ». + - Statut : draft + +### Corrections de phrase + +- **ce1_etre_correction_01** (difficulte 1) : Tu [est -> es] très gentil. + - Indice : Avec « tu », le verbe finit par -s. + - Explication : Avec « tu », on écrit « es » : tu es. + - Statut : draft +- **ce1_etre_correction_02** (difficulte 2) : Ce soir, nous [sont -> sommes] à la maison. + - Indice : Avec « nous », le verbe finit par -mes. + - Explication : Avec « nous », on écrit « sommes » : nous sommes. + - Statut : draft +- **ce1_etre_correction_03** (difficulte 2) : Les enfants, vous [sommes -> êtes] en retard. + - Indice : Avec « vous », le verbe prend un accent circonflexe. + - Explication : Avec « vous », on écrit « êtes » : vous êtes. + - Statut : draft +- **ce1_etre_correction_04** (difficulte 3) : Mon frère et ma sœur [est -> sont] à l'école. + - Indice : Mon frère et ma sœur : pense à « ils ». + - Explication : Deux personnes, c'est « ils » : on écrit « sont ». + - Statut : draft + +### Dictees + +- **ce1_etre_dictee_01** : Je suis dans le jardin. + - Variantes acceptees : aucune + - Audio : provisoire + - Statut : draft +- **ce1_etre_dictee_02** : Nous sommes tous en rang devant la porte. + - Variantes acceptees : aucune + - Audio : provisoire + - Statut : draft +- **ce1_etre_dictee_03** : Tu es plus grand que ton cousin. + - Variantes acceptees : aucune + - Audio : provisoire + - Statut : draft + diff --git a/docs/specs/decisions.md b/docs/specs/decisions.md index 4e9d3d5..44635ab 100644 --- a/docs/specs/decisions.md +++ b/docs/specs/decisions.md @@ -372,3 +372,19 @@ Demande utilisateur : chaque niveau peut avoir jusqu'à 3 tableaux (lieux : for **Tableau pilote CE1 « La plage des sons »** (`order` 2, décor plage) : 3 règles (s/ss entre deux voyelles, c/ç devant a-o-u, m devant m-b-p), 24 QCM, 12 corrections, 9 dictées (voix Piper provisoire, audio généré), 9 missions, compétence « sons et lettres ». Contenu entièrement `draft`. Unicité : tous les énoncés passent les gardes-fous de phrases en double et quasi doubles (points 34 et 36). **Reste à faire** : CE1 tableau 3 (« La montagne des verbes »), CE2 tableaux 2 et 3, CM1 et CM2 (3 tableaux chacun), d'autres décors et musiques par tableau. **Non vérifié** : lisibilité des nouvelles voix de dictée, pertinence pédagogique des règles et du niveau de difficulté (à relire), autres résolutions. + +## 39. Tableaux CE1 n°3, CE2 n°2 et n°3 (version 0.7.0) + +Suite du point 38, sur le même principe que le tableau pilote. Génération par script jetable, validée par les tests et les gardes-fous ; contenu entièrement `draft`. + +- **CE1 n°3 « La montagne des verbes »** (décor montagne, compétence « verbes au présent ») : être au présent, avoir au présent, verbes en -er au présent. +- **CE2 n°2 « Le désert des verbes »** (décor désert, compétence « verbes : accords et formes ») : accord sujet-verbe (sujet éloigné ou double), é/er (test « vendre/vendu »), futur simple des verbes en -er. +- **CE2 n°3 « L'île des lettres »** (décor île, compétence « lettres et mots ») : féminin des noms et adjectifs, g/ge/gu, lettre muette finale (féminin, mot de la même famille). + +Volume : 3 tableaux × 3 règles × (8 QCM + 4 corrections + 3 dictées) = 72 QCM, 36 corrections, 27 dictées (voix Piper provisoire, audio généré) et 27 missions (n° 31 à 57). CE1 compte maintenant 3 tableaux (27 missions), CE2 3 tableaux (30 missions). Nouveaux décors vectoriels : montagne, désert, île ; musique automatique associée (montagne → « prairie », désert → « nuit », île → « rivière »). + +**Correctif de contenu** : dans le tableau pilote, la bonne réponse des QCM était toujours en première position (devinable sans lire). Les réponses sont désormais mélangées de façon déterministe ; garde-fou `test_curriculum` : aucune règle ne peut avoir sa bonne réponse toujours au même rang. + +**Unicité** : les gardes-fous de doublons et de quasi-doublons ont attrapé 6 collisions pendant la rédaction, toutes corrigées avant livraison (phrases reformulées). + +**Reste** : CM1 puis CM2 (3 tableaux chacun), à lancer après relecture de ces tableaux. **Non vérifié** : voix des 27 nouvelles dictées, niveau de difficulté et justesse pédagogique (indices, formulations), notamment le test « vendre/vendu » et la règle du futur, à faire relire. diff --git a/docs/testing/manual-checklist.md b/docs/testing/manual-checklist.md index 02615cb..0d7cd46 100644 --- a/docs/testing/manual-checklist.md +++ b/docs/testing/manual-checklist.md @@ -26,6 +26,7 @@ Tout ce qui suit ne peut pas être vérifié sans écran (rendu, mise en page, a - Profil CE1 : la carte « La forêt des accords » propose « Aller : La plage des sons » ; le tableau de la plage s'affiche avec son décor (mer, sable), ses 9 lieux sans chevauchement, et le bouton ramène à la forêt. Après une mission, on revient au tableau d'où l'on vient. - Jouer une mission de chaque règle de la plage (s/ss, ç, m devant m-b-p), dont une dictée : voix claire, énoncés sans répétition, indices et explications justes. +- CE1 : trois tableaux (forêt, plage, montagne) ; CE2 : trois tableaux (marais, désert, île) ; chaque décor est distinct, le bouton « Aller : … » les parcourt en boucle. Jouer au moins une mission de chaque règle nouvelle (être/avoir/-er ; sujet-verbe, é/er, futur ; féminin, g/ge/gu, lettre muette) et vérifier : consigne claire, une seule bonne réponse, indice utile, aucune phrase déjà vue dans la même mission. - Création de profil : seuls CE1 et CE2 sont proposés (CM1/CM2 n'ont pas encore de contenu). ## Accessibilité et interface diff --git a/project.godot b/project.godot index 8487842..81965fd 100644 --- a/project.godot +++ b/project.godot @@ -11,7 +11,7 @@ config_version=5 [application] config/name="Les Aventuriers des mots" -config/version="0.6.0" +config/version="0.7.0" run/main_scene="res://scenes/boot/boot.tscn" config/features=PackedStringArray("4.6", "Forward Plus") config/icon="res://icon.svg" diff --git a/scripts/ui/backdrop_kinds.gd b/scripts/ui/backdrop_kinds.gd index 0cb7f9f..d208898 100644 --- a/scripts/ui/backdrop_kinds.gd +++ b/scripts/ui/backdrop_kinds.gd @@ -9,6 +9,9 @@ const TEXTURES := { "forest": "res://assets/environments/forest_backdrop.svg", "marsh": "res://assets/environments/marsh_backdrop.svg", "beach": "res://assets/environments/beach_backdrop.svg", + "mountain": "res://assets/environments/mountain_backdrop.svg", + "desert": "res://assets/environments/desert_backdrop.svg", + "island": "res://assets/environments/island_backdrop.svg", } ## Morceau joue par defaut avec chaque decor (reglage « automatique »). @@ -16,6 +19,9 @@ const MUSIC := { "forest": "forest", "marsh": "marsh", "beach": "river", + "mountain": "meadow", + "desert": "night", + "island": "river", } const FALLBACK := "forest" diff --git a/tests/data/test_curriculum.gd b/tests/data/test_curriculum.gd index c73b1a4..c38053d 100644 --- a/tests/data/test_curriculum.gd +++ b/tests/data/test_curriculum.gd @@ -61,3 +61,21 @@ func test_school_levels_helpers() -> void: assert_eq(SchoolLevels.previous("CM1"), "CE2") assert_eq(SchoolLevels.previous("n_importe_quoi"), "") assert_true(SchoolLevels.rank("CM2") > SchoolLevels.rank("CE2")) + + +func test_correct_answer_position_is_not_always_the_same() -> void: + # Une regle dont la bonne reponse est toujours au meme rang se devine sans + # lire : les QCM d'une regle doivent varier la position de la bonne reponse. + var positions: Dictionary = {} + for rule_id: String in ExerciseEngine._rules: + for exercise: Dictionary in ExerciseEngine._candidates_for(rule_id, "multiple_choice"): + if not positions.has(rule_id): + positions[rule_id] = {} + positions[rule_id][int(exercise["correct_answer"])] = true + assert_gt(positions.size(), 5) + for rule_id: String in positions: + assert_gt( + (positions[rule_id] as Dictionary).size(), + 1, + "bonne reponse toujours au meme rang : %s" % rule_id + ) diff --git a/tests/exercises/test_exercise_engine.gd b/tests/exercises/test_exercise_engine.gd index b0062d8..cf945df 100644 --- a/tests/exercises/test_exercise_engine.gd +++ b/tests/exercises/test_exercise_engine.gd @@ -15,7 +15,7 @@ func test_unknown_rule_returns_empty_dictionary() -> void: func test_missions_are_loaded_and_sorted() -> void: var missions := ExerciseEngine.get_missions() - assert_eq(missions.size(), 30) + assert_eq(missions.size(), 57) var ids: Array = missions.map(func(m: Dictionary) -> String: return m["mission_id"]) assert_eq(ids, ids.duplicate()) # trivialement vrai, documente l'ordre stable assert_true(ids.has("mission_01_pre_des_mots")) @@ -24,14 +24,16 @@ func test_missions_are_loaded_and_sorted() -> void: func test_missions_are_filtered_by_the_level_of_their_rule() -> void: - assert_eq(ExerciseEngine.get_missions_for_level("CE1").size(), 18) - assert_eq(ExerciseEngine.get_missions_for_level("CE2").size(), 12) + assert_eq(ExerciseEngine.get_missions_for_level("CE1").size(), 27) + assert_eq(ExerciseEngine.get_missions_for_level("CE2").size(), 30) assert_eq(ExerciseEngine.get_missions_for_level("CM1").size(), 0) func test_regions_are_ordered_and_hold_their_missions() -> void: var ce1 := ExerciseEngine.get_regions_for_level("CE1") - assert_eq(ce1.size(), 2) + assert_eq(ce1.size(), 3) + assert_eq(ce1[2]["region_id"], "montagne_des_verbes") + assert_eq(ExerciseEngine.get_regions_for_level("CE2").size(), 3) assert_eq(ce1[0]["region_id"], "foret_des_accords") assert_eq(ce1[1]["region_id"], "plage_des_sons") assert_eq(ExerciseEngine.get_missions_for_region("foret_des_accords").size(), 9) diff --git a/tests/world/test_world_map.gd b/tests/world/test_world_map.gd index 019af38..9e62550 100644 --- a/tests/world/test_world_map.gd +++ b/tests/world/test_world_map.gd @@ -60,6 +60,10 @@ func test_ce1_profile_can_move_between_its_regions() -> void: assert_eq(map.get_node("%TitleLabel").text, "La plage des sons") assert_eq(map.get_node("%MapArea").get_child_count(), 9) + button.pressed.emit() + await wait_process_frames(1) + assert_eq(map.get_node("%TitleLabel").text, "La montagne des verbes") + button.pressed.emit() await wait_process_frames(1) assert_eq(map.get_node("%TitleLabel").text, "La forêt des accords")

|QfaRjQk-KPF+fZ?_QUJ^rY@V*io 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 B-y;A3 literal 0 HcmV?d00001 diff --git a/assets/audio/dictations/ce2_feminin_dictee_03.ogg.import b/assets/audio/dictations/ce2_feminin_dictee_03.ogg.import new file mode 100644 index 0000000..366b848 --- /dev/null +++ b/assets/audio/dictations/ce2_feminin_dictee_03.ogg.import @@ -0,0 +1,19 @@ +[remap] + +importer="oggvorbisstr" +type="AudioStreamOggVorbis" +uid="uid://bxcrd5jeh7ytb" +path="res://.godot/imported/ce2_feminin_dictee_03.ogg-afe0ee650a0dfbae42f58d7936840652.oggvorbisstr" + +[deps] + +source_file="res://assets/audio/dictations/ce2_feminin_dictee_03.ogg" +dest_files=["res://.godot/imported/ce2_feminin_dictee_03.ogg-afe0ee650a0dfbae42f58d7936840652.oggvorbisstr"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/assets/audio/dictations/ce2_futur_dictee_01.ogg b/assets/audio/dictations/ce2_futur_dictee_01.ogg new file mode 100644 index 0000000000000000000000000000000000000000..c4fae69c61ed06d7552116ab795efce9dcf28620 GIT binary patch literal 20931 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