From b06222506cb29669b82931aad34636d7af945bfd Mon Sep 17 00:00:00 2001 From: laurentbarontini Date: Tue, 12 May 2026 20:39:35 +0200 Subject: [PATCH] new design repo --- PROGRAM_CONTENT_ARCHITECTURE.md | 150 +++++ .../01B_fractions/card_contexts/README.md | 16 - .../card_01.md} | 0 .../card_01.svg | 44 ++ .../card_02.md} | 0 .../card_02.svg | 44 ++ .../card_03.md} | 0 .../card_03.svg | 44 ++ .../card_04.md} | 0 .../card_04.svg | 44 ++ .../card_01.md} | 0 .../card_01.svg | 17 + .../card_02.md} | 0 .../card_02.svg | 17 + .../card_03.md} | 0 .../card_03.svg | 17 + .../card_04.md} | 0 .../card_04.svg | 17 + .../card_01.md} | 0 .../card_01.svg | 19 + .../card_02.md} | 0 .../card_02.svg | 19 + .../04_fraction_superieure_a_un/card_01.md} | 0 .../04_fraction_superieure_a_un/card_01.svg | 101 +++ .../04_fraction_superieure_a_un/card_02.md} | 0 .../04_fraction_superieure_a_un/card_02.svg | 101 +++ .../04_fraction_superieure_a_un/card_03.md} | 0 .../04_fraction_superieure_a_un/card_03.svg | 101 +++ .../05_comparer_fractions_simples/card_01.md} | 0 .../05_comparer_fractions_simples/card_01.svg | 16 + .../05_comparer_fractions_simples/card_02.md} | 0 .../05_comparer_fractions_simples/card_02.svg | 16 + .../05_comparer_fractions_simples/card_03.md} | 0 .../05_comparer_fractions_simples/card_03.svg | 16 + .../card_01.md} | 0 .../card_01.svg | 13 + .../card_02.md} | 0 .../card_02.svg | 13 + .../card_01.md} | 0 .../card_01.svg | 12 + .../card_02.md} | 0 .../card_02.svg | 12 + .../card_03.md} | 0 .../card_03.svg | 12 + .../08_fraction_d_une_quantite/card_01.md} | 0 .../08_fraction_d_une_quantite/card_01.svg | 13 + .../08_fraction_d_une_quantite/card_02.md} | 0 .../08_fraction_d_une_quantite/card_02.svg | 13 + .../08_fraction_d_une_quantite/card_03.md} | 0 .../08_fraction_d_une_quantite/card_03.svg | 13 + .../exercices.md | 5 + .../exercices.svg} | 0 .../exercices.md | 5 + .../exercices.svg} | 0 .../exercices.md | 5 + .../exercices.svg} | 0 .../04_fraction_superieure_a_un/exercices.md | 5 + .../exercices.svg} | 0 .../exercices.md | 5 + .../exercices.svg} | 0 .../exercices.md | 5 + .../exercices.svg} | 0 .../exercices.md | 5 + .../exercices.svg} | 0 .../08_fraction_d_une_quantite/exercices.md | 5 + .../08_fraction_d_une_quantite/exercices.svg} | 0 .../parcours_adaptes}/01_visuel_partage.md | 0 .../02_verbal_vocabulaire.md | 0 .../03_manipulation_concret.md | 0 .../04_reperes_demi_droite.md | 0 .../05_progressif_charge_reduite.md | 0 .../parcours_fraction_support.svg | 0 .../01B_fractions/exercices_svg/README.md | 13 - .../01_lire_ecrire_fraction_simple/fiche.md} | 6 + .../01_lire_ecrire_fraction_simple/fiche.svg} | 0 .../02_representer_fraction_partage/fiche.md | 6 + .../fiche.svg} | 0 .../fiche.md} | 6 + .../fiche.svg} | 0 .../04_fraction_superieure_a_un/fiche.md | 6 + .../04_fraction_superieure_a_un/fiche.svg} | 0 .../05_comparer_fractions_simples/fiche.md | 6 + .../05_comparer_fractions_simples/fiche.svg} | 0 .../fiche.md | 6 + .../fiche.svg} | 0 .../fiche.md} | 6 + .../fiche.svg} | 0 .../08_fraction_d_une_quantite/fiche.md} | 6 + .../08_fraction_d_une_quantite/fiche.svg} | 0 .../01B_fractions/kit_adaptatif/README.md | 29 - .../kit_adaptatif/parcours_profils/README.md | 6 - .../01B_fractions/kit_adaptatif/svg/README.md | 6 - .../kit_adaptatif/test_diagnostic/README.md | 13 - .../01B_fractions/lecon.md | 579 +++++++++++++++++ .../01B_fractions/svg/README.md | 12 - .../00_principe_adaptatif.md | 0 .../01_lecture_vocabulaire.md | 0 .../02_partage_unite.md | 0 .../03_demi_droite.md | 0 .../04_comparer_expliquer.md | 0 .../{kit_adaptatif => tests}/routage.md | 0 .../test_diagnostic_fraction.svg | 0 backend/app/main.py | 4 + backend/app/program_content.py | 193 ++++-- .../01B_fractions/card_contexts/README.md | 16 - .../card_01.md} | 0 .../card_01.svg | 32 + .../card_02.md} | 0 .../card_02.svg | 32 + .../card_03.md} | 0 .../card_03.svg | 32 + .../card_04.md} | 0 .../card_04.svg | 32 + .../card_01.md} | 0 .../card_01.svg | 48 ++ .../card_02.md} | 0 .../card_02.svg | 48 ++ .../card_03.md} | 0 .../card_03.svg | 48 ++ .../card_04.md} | 0 .../card_04.svg | 48 ++ .../card_01.md} | 0 .../card_01.svg | 38 ++ .../card_02.md} | 0 .../card_02.svg | 38 ++ .../04_fraction_superieure_a_un/card_01.md} | 0 .../04_fraction_superieure_a_un/card_01.svg | 65 ++ .../04_fraction_superieure_a_un/card_02.md} | 0 .../04_fraction_superieure_a_un/card_02.svg | 65 ++ .../04_fraction_superieure_a_un/card_03.md} | 0 .../04_fraction_superieure_a_un/card_03.svg | 65 ++ .../05_comparer_fractions_simples/card_01.md} | 0 .../05_comparer_fractions_simples/card_01.svg | 52 ++ .../05_comparer_fractions_simples/card_02.md} | 0 .../05_comparer_fractions_simples/card_02.svg | 52 ++ .../05_comparer_fractions_simples/card_03.md} | 0 .../05_comparer_fractions_simples/card_03.svg | 52 ++ .../card_01.md} | 0 .../card_01.svg | 51 ++ .../card_02.md} | 0 .../card_02.svg | 51 ++ .../card_01.md} | 0 .../card_01.svg | 59 ++ .../card_02.md} | 0 .../card_02.svg | 59 ++ .../card_03.md} | 0 .../card_03.svg | 59 ++ .../08_fraction_d_une_quantite/card_01.md} | 0 .../08_fraction_d_une_quantite/card_01.svg | 34 + .../08_fraction_d_une_quantite/card_02.md} | 0 .../08_fraction_d_une_quantite/card_02.svg | 34 + .../08_fraction_d_une_quantite/card_03.md} | 0 .../08_fraction_d_une_quantite/card_03.svg | 34 + .../exercices.md | 5 + .../exercices.svg} | 0 .../exercices.md | 5 + .../exercices.svg} | 0 .../exercices.md | 5 + .../exercices.svg} | 0 .../04_fraction_superieure_a_un/exercices.md | 5 + .../exercices.svg} | 0 .../exercices.md | 5 + .../exercices.svg} | 0 .../exercices.md | 5 + .../exercices.svg} | 0 .../exercices.md | 5 + .../exercices.svg} | 0 .../08_fraction_d_une_quantite/exercices.md | 5 + .../08_fraction_d_une_quantite/exercices.svg} | 0 .../parcours_adaptes}/01_visuel_partage.md | 0 .../02_verbal_vocabulaire.md | 0 .../03_manipulation_concret.md | 0 .../04_reperes_demi_droite.md | 0 .../05_progressif_charge_reduite.md | 0 .../parcours_fraction_support.svg | 0 .../01B_fractions/exercices_svg/README.md | 13 - .../01_lire_ecrire_fraction_simple/fiche.md} | 6 + .../01_lire_ecrire_fraction_simple/fiche.svg} | 0 .../02_representer_fraction_partage/fiche.md | 6 + .../fiche.svg} | 0 .../fiche.md} | 6 + .../fiche.svg} | 0 .../04_fraction_superieure_a_un/fiche.md | 6 + .../04_fraction_superieure_a_un/fiche.svg} | 0 .../05_comparer_fractions_simples/fiche.md | 6 + .../05_comparer_fractions_simples/fiche.svg} | 0 .../fiche.md | 6 + .../fiche.svg} | 0 .../fiche.md} | 6 + .../fiche.svg} | 0 .../08_fraction_d_une_quantite/fiche.md} | 6 + .../08_fraction_d_une_quantite/fiche.svg} | 0 .../01B_fractions/kit_adaptatif/README.md | 29 - .../kit_adaptatif/parcours_profils/README.md | 6 - .../01B_fractions/kit_adaptatif/svg/README.md | 6 - .../kit_adaptatif/test_diagnostic/README.md | 13 - .../01B_fractions/lecon.md | 586 ++++++++++++++++++ .../01B_fractions/svg/README.md | 12 - .../00_principe_adaptatif.md | 0 .../01_lecture_vocabulaire.md | 0 .../02_partage_unite.md | 0 .../03_demi_droite.md | 0 .../04_comparer_expliquer.md | 0 .../{kit_adaptatif => tests}/routage.md | 0 .../test_diagnostic_fraction.svg | 0 backend/tools/migrate_program_content_v2.py | 226 +++++++ frontend/src/App.jsx | 37 +- 207 files changed, 3736 insertions(+), 267 deletions(-) create mode 100644 PROGRAM_CONTENT_ARCHITECTURE.md delete mode 100644 Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/README.md rename Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{card_contexts/01_lire_ecrire_fraction_simple/Fiche1Card1.md => cards/01_lire_ecrire_fraction_simple/card_01.md} (100%) create mode 100644 Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/01_lire_ecrire_fraction_simple/card_01.svg rename Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{card_contexts/01_lire_ecrire_fraction_simple/Fiche1Card2.md => cards/01_lire_ecrire_fraction_simple/card_02.md} (100%) create mode 100644 Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/01_lire_ecrire_fraction_simple/card_02.svg rename Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{card_contexts/01_lire_ecrire_fraction_simple/Fiche1Card3.md => cards/01_lire_ecrire_fraction_simple/card_03.md} (100%) create mode 100644 Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/01_lire_ecrire_fraction_simple/card_03.svg rename Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{card_contexts/01_lire_ecrire_fraction_simple/Fiche1Card4.md => cards/01_lire_ecrire_fraction_simple/card_04.md} (100%) create mode 100644 Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/01_lire_ecrire_fraction_simple/card_04.svg rename Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{card_contexts/02_representer_fraction_partage/Fiche2Card1.md => cards/02_representer_fraction_partage/card_01.md} (100%) create mode 100644 Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/02_representer_fraction_partage/card_01.svg rename Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{card_contexts/02_representer_fraction_partage/Fiche2Card2.md => cards/02_representer_fraction_partage/card_02.md} (100%) create mode 100644 Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/02_representer_fraction_partage/card_02.svg rename Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{card_contexts/02_representer_fraction_partage/Fiche2Card3.md => cards/02_representer_fraction_partage/card_03.md} (100%) create mode 100644 Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/02_representer_fraction_partage/card_03.svg rename Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{card_contexts/02_representer_fraction_partage/Fiche2Card4.md => cards/02_representer_fraction_partage/card_04.md} (100%) create mode 100644 Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/02_representer_fraction_partage/card_04.svg rename Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{card_contexts/03_fraction_sur_demi_droite_graduee/Fiche3Card1.md => cards/03_fraction_sur_demi_droite_graduee/card_01.md} (100%) create mode 100644 Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/03_fraction_sur_demi_droite_graduee/card_01.svg rename Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{card_contexts/03_fraction_sur_demi_droite_graduee/Fiche3Card2.md => cards/03_fraction_sur_demi_droite_graduee/card_02.md} (100%) create mode 100644 Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/03_fraction_sur_demi_droite_graduee/card_02.svg rename Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{card_contexts/04_fraction_superieure_a_un/Fiche4Card1.md => cards/04_fraction_superieure_a_un/card_01.md} (100%) create mode 100644 Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/04_fraction_superieure_a_un/card_01.svg rename Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{card_contexts/04_fraction_superieure_a_un/Fiche4Card2.md => cards/04_fraction_superieure_a_un/card_02.md} (100%) create mode 100644 Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/04_fraction_superieure_a_un/card_02.svg rename Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{card_contexts/04_fraction_superieure_a_un/Fiche4Card3.md => cards/04_fraction_superieure_a_un/card_03.md} (100%) create mode 100644 Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/04_fraction_superieure_a_un/card_03.svg rename Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{card_contexts/05_comparer_fractions_simples/Fiche5Card1.md => cards/05_comparer_fractions_simples/card_01.md} (100%) create mode 100644 Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/05_comparer_fractions_simples/card_01.svg rename Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{card_contexts/05_comparer_fractions_simples/Fiche5Card2.md => cards/05_comparer_fractions_simples/card_02.md} (100%) create mode 100644 Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/05_comparer_fractions_simples/card_02.svg rename Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{card_contexts/05_comparer_fractions_simples/Fiche5Card3.md => cards/05_comparer_fractions_simples/card_03.md} (100%) create mode 100644 Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/05_comparer_fractions_simples/card_03.svg rename Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{card_contexts/06_encadrer_fraction_entre_entiers/Fiche6Card1.md => cards/06_encadrer_fraction_entre_entiers/card_01.md} (100%) create mode 100644 Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/06_encadrer_fraction_entre_entiers/card_01.svg rename Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{card_contexts/06_encadrer_fraction_entre_entiers/Fiche6Card2.md => cards/06_encadrer_fraction_entre_entiers/card_02.md} (100%) create mode 100644 Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/06_encadrer_fraction_entre_entiers/card_02.svg rename Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{card_contexts/07_additionner_soustraire_fractions_simples/Fiche7Card1.md => cards/07_additionner_soustraire_fractions_simples/card_01.md} (100%) create mode 100644 Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/07_additionner_soustraire_fractions_simples/card_01.svg rename Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{card_contexts/07_additionner_soustraire_fractions_simples/Fiche7Card2.md => cards/07_additionner_soustraire_fractions_simples/card_02.md} (100%) create mode 100644 Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/07_additionner_soustraire_fractions_simples/card_02.svg rename Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{card_contexts/07_additionner_soustraire_fractions_simples/Fiche7Card3.md => cards/07_additionner_soustraire_fractions_simples/card_03.md} (100%) create mode 100644 Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/07_additionner_soustraire_fractions_simples/card_03.svg rename Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{card_contexts/08_fraction_d_une_quantite/Fiche8Card1.md => cards/08_fraction_d_une_quantite/card_01.md} (100%) create mode 100644 Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/08_fraction_d_une_quantite/card_01.svg rename Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{card_contexts/08_fraction_d_une_quantite/Fiche8Card2.md => cards/08_fraction_d_une_quantite/card_02.md} (100%) create mode 100644 Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/08_fraction_d_une_quantite/card_02.svg rename Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{card_contexts/08_fraction_d_une_quantite/Fiche8Card3.md => cards/08_fraction_d_une_quantite/card_03.md} (100%) create mode 100644 Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/08_fraction_d_une_quantite/card_03.svg rename Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{exercices_svg/01_lire_ecrire_fraction_simple.svg => exercices/01_lire_ecrire_fraction_simple/exercices.svg} (100%) rename Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{exercices_svg/02_representer_fraction_partage.svg => exercices/02_representer_fraction_partage/exercices.svg} (100%) rename Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{exercices_svg/03_fraction_sur_demi_droite_graduee.svg => exercices/03_fraction_sur_demi_droite_graduee/exercices.svg} (100%) rename Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{exercices_svg/04_fraction_superieure_a_un.svg => exercices/04_fraction_superieure_a_un/exercices.svg} (100%) rename Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{exercices_svg/05_comparer_fractions_simples.svg => exercices/05_comparer_fractions_simples/exercices.svg} (100%) rename Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{exercices_svg/06_encadrer_fraction_entre_entiers.svg => exercices/06_encadrer_fraction_entre_entiers/exercices.svg} (100%) rename Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{exercices_svg/07_additionner_soustraire_fractions_simples.svg => exercices/07_additionner_soustraire_fractions_simples/exercices.svg} (100%) rename Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{exercices_svg/08_fraction_d_une_quantite.svg => exercices/08_fraction_d_une_quantite/exercices.svg} (100%) rename Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{kit_adaptatif/parcours_profils => exercices/parcours_adaptes}/01_visuel_partage.md (100%) rename Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{kit_adaptatif/parcours_profils => exercices/parcours_adaptes}/02_verbal_vocabulaire.md (100%) rename Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{kit_adaptatif/parcours_profils => exercices/parcours_adaptes}/03_manipulation_concret.md (100%) rename Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{kit_adaptatif/parcours_profils => exercices/parcours_adaptes}/04_reperes_demi_droite.md (100%) rename Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{kit_adaptatif/parcours_profils => exercices/parcours_adaptes}/05_progressif_charge_reduite.md (100%) rename Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{kit_adaptatif/svg => exercices/parcours_adaptes}/parcours_fraction_support.svg (100%) delete mode 100644 Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices_svg/README.md rename Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{01_lire_ecrire_fraction_simple.md => fiches/01_lire_ecrire_fraction_simple/fiche.md} (85%) rename Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{svg/01_lire_ecrire_fraction_simple.svg => fiches/01_lire_ecrire_fraction_simple/fiche.svg} (100%) rename backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/02_representer_fraction_partage.md => Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/fiches/02_representer_fraction_partage/fiche.md (85%) rename Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{svg/02_representer_fraction_partage.svg => fiches/02_representer_fraction_partage/fiche.svg} (100%) rename Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{03_fraction_sur_demi_droite_graduee.md => fiches/03_fraction_sur_demi_droite_graduee/fiche.md} (84%) rename Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{svg/03_fraction_sur_demi_droite_graduee.svg => fiches/03_fraction_sur_demi_droite_graduee/fiche.svg} (100%) rename backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/04_fraction_superieure_a_un.md => Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/fiches/04_fraction_superieure_a_un/fiche.md (82%) rename Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{svg/04_fraction_superieure_a_un.svg => fiches/04_fraction_superieure_a_un/fiche.svg} (100%) rename backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/05_comparer_fractions_simples.md => Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/fiches/05_comparer_fractions_simples/fiche.md (85%) rename Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{svg/05_comparer_fractions_simples.svg => fiches/05_comparer_fractions_simples/fiche.svg} (100%) rename backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/06_encadrer_fraction_entre_entiers.md => Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/fiches/06_encadrer_fraction_entre_entiers/fiche.md (84%) rename Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{svg/06_encadrer_fraction_entre_entiers.svg => fiches/06_encadrer_fraction_entre_entiers/fiche.svg} (100%) rename Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{07_additionner_soustraire_fractions_simples.md => fiches/07_additionner_soustraire_fractions_simples/fiche.md} (83%) rename Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{svg/07_additionner_soustraire_fractions_simples.svg => fiches/07_additionner_soustraire_fractions_simples/fiche.svg} (100%) rename Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{08_fraction_d_une_quantite.md => fiches/08_fraction_d_une_quantite/fiche.md} (84%) rename Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{svg/08_fraction_d_une_quantite.svg => fiches/08_fraction_d_une_quantite/fiche.svg} (100%) delete mode 100644 Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/kit_adaptatif/README.md delete mode 100644 Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/kit_adaptatif/parcours_profils/README.md delete mode 100644 Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/kit_adaptatif/svg/README.md delete mode 100644 Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/kit_adaptatif/test_diagnostic/README.md create mode 100644 Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/lecon.md delete mode 100644 Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/svg/README.md rename Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{kit_adaptatif => tests}/00_principe_adaptatif.md (100%) rename Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{kit_adaptatif/test_diagnostic => tests}/01_lecture_vocabulaire.md (100%) rename Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{kit_adaptatif/test_diagnostic => tests}/02_partage_unite.md (100%) rename Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{kit_adaptatif/test_diagnostic => tests}/03_demi_droite.md (100%) rename Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{kit_adaptatif/test_diagnostic => tests}/04_comparer_expliquer.md (100%) rename Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{kit_adaptatif => tests}/routage.md (100%) rename Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{kit_adaptatif/svg => tests}/test_diagnostic_fraction.svg (100%) delete mode 100644 backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/README.md rename backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{card_contexts/01_lire_ecrire_fraction_simple/Fiche1Card1.md => cards/01_lire_ecrire_fraction_simple/card_01.md} (100%) create mode 100644 backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/01_lire_ecrire_fraction_simple/card_01.svg rename backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{card_contexts/01_lire_ecrire_fraction_simple/Fiche1Card2.md => cards/01_lire_ecrire_fraction_simple/card_02.md} (100%) create mode 100644 backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/01_lire_ecrire_fraction_simple/card_02.svg rename backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{card_contexts/01_lire_ecrire_fraction_simple/Fiche1Card3.md => cards/01_lire_ecrire_fraction_simple/card_03.md} (100%) create mode 100644 backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/01_lire_ecrire_fraction_simple/card_03.svg rename backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{card_contexts/01_lire_ecrire_fraction_simple/Fiche1Card4.md => cards/01_lire_ecrire_fraction_simple/card_04.md} (100%) create mode 100644 backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/01_lire_ecrire_fraction_simple/card_04.svg rename backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{card_contexts/02_representer_fraction_partage/Fiche2Card1.md => cards/02_representer_fraction_partage/card_01.md} (100%) create mode 100644 backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/02_representer_fraction_partage/card_01.svg rename backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{card_contexts/02_representer_fraction_partage/Fiche2Card2.md => cards/02_representer_fraction_partage/card_02.md} (100%) create mode 100644 backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/02_representer_fraction_partage/card_02.svg rename backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{card_contexts/02_representer_fraction_partage/Fiche2Card3.md => cards/02_representer_fraction_partage/card_03.md} (100%) create mode 100644 backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/02_representer_fraction_partage/card_03.svg rename backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{card_contexts/02_representer_fraction_partage/Fiche2Card4.md => cards/02_representer_fraction_partage/card_04.md} (100%) create mode 100644 backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/02_representer_fraction_partage/card_04.svg rename backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{card_contexts/03_fraction_sur_demi_droite_graduee/Fiche3Card1.md => cards/03_fraction_sur_demi_droite_graduee/card_01.md} (100%) create mode 100644 backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/03_fraction_sur_demi_droite_graduee/card_01.svg rename backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{card_contexts/03_fraction_sur_demi_droite_graduee/Fiche3Card2.md => cards/03_fraction_sur_demi_droite_graduee/card_02.md} (100%) create mode 100644 backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/03_fraction_sur_demi_droite_graduee/card_02.svg rename backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{card_contexts/04_fraction_superieure_a_un/Fiche4Card1.md => cards/04_fraction_superieure_a_un/card_01.md} (100%) create mode 100644 backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/04_fraction_superieure_a_un/card_01.svg rename backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{card_contexts/04_fraction_superieure_a_un/Fiche4Card2.md => cards/04_fraction_superieure_a_un/card_02.md} (100%) create mode 100644 backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/04_fraction_superieure_a_un/card_02.svg rename backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{card_contexts/04_fraction_superieure_a_un/Fiche4Card3.md => cards/04_fraction_superieure_a_un/card_03.md} (100%) create mode 100644 backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/04_fraction_superieure_a_un/card_03.svg rename backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{card_contexts/05_comparer_fractions_simples/Fiche5Card1.md => cards/05_comparer_fractions_simples/card_01.md} (100%) create mode 100644 backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/05_comparer_fractions_simples/card_01.svg rename backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{card_contexts/05_comparer_fractions_simples/Fiche5Card2.md => cards/05_comparer_fractions_simples/card_02.md} (100%) create mode 100644 backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/05_comparer_fractions_simples/card_02.svg rename backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{card_contexts/05_comparer_fractions_simples/Fiche5Card3.md => cards/05_comparer_fractions_simples/card_03.md} (100%) create mode 100644 backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/05_comparer_fractions_simples/card_03.svg rename backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{card_contexts/06_encadrer_fraction_entre_entiers/Fiche6Card1.md => cards/06_encadrer_fraction_entre_entiers/card_01.md} (100%) create mode 100644 backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/06_encadrer_fraction_entre_entiers/card_01.svg rename backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{card_contexts/06_encadrer_fraction_entre_entiers/Fiche6Card2.md => cards/06_encadrer_fraction_entre_entiers/card_02.md} (100%) create mode 100644 backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/06_encadrer_fraction_entre_entiers/card_02.svg rename backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{card_contexts/07_additionner_soustraire_fractions_simples/Fiche7Card1.md => cards/07_additionner_soustraire_fractions_simples/card_01.md} (100%) create mode 100644 backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/07_additionner_soustraire_fractions_simples/card_01.svg rename backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{card_contexts/07_additionner_soustraire_fractions_simples/Fiche7Card2.md => cards/07_additionner_soustraire_fractions_simples/card_02.md} (100%) create mode 100644 backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/07_additionner_soustraire_fractions_simples/card_02.svg rename backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{card_contexts/07_additionner_soustraire_fractions_simples/Fiche7Card3.md => cards/07_additionner_soustraire_fractions_simples/card_03.md} (100%) create mode 100644 backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/07_additionner_soustraire_fractions_simples/card_03.svg rename backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{card_contexts/08_fraction_d_une_quantite/Fiche8Card1.md => cards/08_fraction_d_une_quantite/card_01.md} (100%) create mode 100644 backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/08_fraction_d_une_quantite/card_01.svg rename backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{card_contexts/08_fraction_d_une_quantite/Fiche8Card2.md => cards/08_fraction_d_une_quantite/card_02.md} (100%) create mode 100644 backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/08_fraction_d_une_quantite/card_02.svg rename backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{card_contexts/08_fraction_d_une_quantite/Fiche8Card3.md => cards/08_fraction_d_une_quantite/card_03.md} (100%) create mode 100644 backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/08_fraction_d_une_quantite/card_03.svg rename backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{exercices_svg/01_lire_ecrire_fraction_simple.svg => exercices/01_lire_ecrire_fraction_simple/exercices.svg} (100%) rename backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{exercices_svg/02_representer_fraction_partage.svg => exercices/02_representer_fraction_partage/exercices.svg} (100%) rename backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{exercices_svg/03_fraction_sur_demi_droite_graduee.svg => exercices/03_fraction_sur_demi_droite_graduee/exercices.svg} (100%) rename backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{exercices_svg/04_fraction_superieure_a_un.svg => exercices/04_fraction_superieure_a_un/exercices.svg} (100%) rename backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{exercices_svg/05_comparer_fractions_simples.svg => exercices/05_comparer_fractions_simples/exercices.svg} (100%) rename backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{exercices_svg/06_encadrer_fraction_entre_entiers.svg => exercices/06_encadrer_fraction_entre_entiers/exercices.svg} (100%) rename backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{exercices_svg/07_additionner_soustraire_fractions_simples.svg => exercices/07_additionner_soustraire_fractions_simples/exercices.svg} (100%) rename backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{exercices_svg/08_fraction_d_une_quantite.svg => exercices/08_fraction_d_une_quantite/exercices.svg} (100%) rename backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{kit_adaptatif/parcours_profils => exercices/parcours_adaptes}/01_visuel_partage.md (100%) rename backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{kit_adaptatif/parcours_profils => exercices/parcours_adaptes}/02_verbal_vocabulaire.md (100%) rename backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{kit_adaptatif/parcours_profils => exercices/parcours_adaptes}/03_manipulation_concret.md (100%) rename backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{kit_adaptatif/parcours_profils => exercices/parcours_adaptes}/04_reperes_demi_droite.md (100%) rename backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{kit_adaptatif/parcours_profils => exercices/parcours_adaptes}/05_progressif_charge_reduite.md (100%) rename backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{kit_adaptatif/svg => exercices/parcours_adaptes}/parcours_fraction_support.svg (100%) delete mode 100644 backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices_svg/README.md rename backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{01_lire_ecrire_fraction_simple.md => fiches/01_lire_ecrire_fraction_simple/fiche.md} (85%) rename backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{svg/01_lire_ecrire_fraction_simple.svg => fiches/01_lire_ecrire_fraction_simple/fiche.svg} (100%) rename Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/02_representer_fraction_partage.md => backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/fiches/02_representer_fraction_partage/fiche.md (85%) rename backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{svg/02_representer_fraction_partage.svg => fiches/02_representer_fraction_partage/fiche.svg} (100%) rename backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{03_fraction_sur_demi_droite_graduee.md => fiches/03_fraction_sur_demi_droite_graduee/fiche.md} (84%) rename backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{svg/03_fraction_sur_demi_droite_graduee.svg => fiches/03_fraction_sur_demi_droite_graduee/fiche.svg} (100%) rename Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/04_fraction_superieure_a_un.md => backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/fiches/04_fraction_superieure_a_un/fiche.md (82%) rename backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{svg/04_fraction_superieure_a_un.svg => fiches/04_fraction_superieure_a_un/fiche.svg} (100%) rename Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/05_comparer_fractions_simples.md => backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/fiches/05_comparer_fractions_simples/fiche.md (85%) rename backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{svg/05_comparer_fractions_simples.svg => fiches/05_comparer_fractions_simples/fiche.svg} (100%) rename Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/06_encadrer_fraction_entre_entiers.md => backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/fiches/06_encadrer_fraction_entre_entiers/fiche.md (84%) rename backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{svg/06_encadrer_fraction_entre_entiers.svg => fiches/06_encadrer_fraction_entre_entiers/fiche.svg} (100%) rename backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{07_additionner_soustraire_fractions_simples.md => fiches/07_additionner_soustraire_fractions_simples/fiche.md} (83%) rename backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{svg/07_additionner_soustraire_fractions_simples.svg => fiches/07_additionner_soustraire_fractions_simples/fiche.svg} (100%) rename backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{08_fraction_d_une_quantite.md => fiches/08_fraction_d_une_quantite/fiche.md} (84%) rename backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{svg/08_fraction_d_une_quantite.svg => fiches/08_fraction_d_une_quantite/fiche.svg} (100%) delete mode 100644 backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/kit_adaptatif/README.md delete mode 100644 backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/kit_adaptatif/parcours_profils/README.md delete mode 100644 backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/kit_adaptatif/svg/README.md delete mode 100644 backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/kit_adaptatif/test_diagnostic/README.md create mode 100644 backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/lecon.md delete mode 100644 backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/svg/README.md rename backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{kit_adaptatif => tests}/00_principe_adaptatif.md (100%) rename backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{kit_adaptatif/test_diagnostic => tests}/01_lecture_vocabulaire.md (100%) rename backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{kit_adaptatif/test_diagnostic => tests}/02_partage_unite.md (100%) rename backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{kit_adaptatif/test_diagnostic => tests}/03_demi_droite.md (100%) rename backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{kit_adaptatif/test_diagnostic => tests}/04_comparer_expliquer.md (100%) rename backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{kit_adaptatif => tests}/routage.md (100%) rename backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/{kit_adaptatif/svg => tests}/test_diagnostic_fraction.svg (100%) create mode 100644 backend/tools/migrate_program_content_v2.py diff --git a/PROGRAM_CONTENT_ARCHITECTURE.md b/PROGRAM_CONTENT_ARCHITECTURE.md new file mode 100644 index 0000000..fde5a22 --- /dev/null +++ b/PROGRAM_CONTENT_ARCHITECTURE.md @@ -0,0 +1,150 @@ +# Architecture du contenu pedagogique + +## Objectif + +Le programme doit devenir une arborescence complete, auditable et reproductible. +Pour les cycles cibles : + +- cycle 3 : CM1, CM2, 6e ; +- cycle 4 : 5e, 4e, 3e. + +Chaque niveau doit etre deduit des PDF officiels disponibles dans `Programme/` : + +1. extraire les domaines et matieres ; +2. identifier les themes officiels ; +3. decouper chaque theme en lecons ; +4. decouper chaque lecon en fiches ; +5. decouper chaque fiche en cards consultables ; +6. produire les exercices et tests associes ; +7. conserver la source PDF et, quand possible, la page ou section d'origine. + +## Traçabilite obligatoire + +Tout fichier de contenu doit pouvoir indiquer d'ou vient l'information. +Chaque fichier Markdown de production contient un bloc `Sources` ou une section equivalente : + +- document PDF officiel ; +- chemin local du PDF ou de son extraction texte ; +- cycle, niveau, matiere et theme ; +- page, chapitre ou section si l'information est connue ; +- date de generation ou de derniere validation. + +Cette regle vaut pour : + +- `lecon.md` ; +- chaque `fiche.md` ; +- chaque contexte de card ; +- chaque exercice ; +- chaque test ; +- chaque support SVG lorsqu'un Markdown de contexte l'accompagne. + +L'objectif est de pouvoir repondre a un audit : "ce contenu s'appuie sur tel document officiel de l'Education nationale". + +## Arborescence canonique + +Une lecon doit suivre cette structure : + +```text +cycle_X/ + matiere/ + niveau/ + theme/ + lecon/ + README.md + lecon.md + fiches/ + 01_nom_de_fiche/ + fiche.md + fiche.svg + 02_nom_de_fiche/ + fiche.md + fiche.svg + cards/ + 01_nom_de_fiche/ + card_01.md + card_01.svg + card_02.md + card_02.svg + exercices/ + 01_nom_de_fiche/ + exercices.md + exercices.svg + parcours_adaptes/ + 01_profil_ou_remediation.md + tests/ + 01_test_diagnostic.md + 01_test_diagnostic.svg +``` + +`README.md` sert au statut editorial de la lecon : phases, validations, notes de reprise. +`lecon.md` est la lecon complete a charger comme contexte general dans le modele. + +## Role des fichiers + +`lecon.md` : + +- contient la lecon ecrite en entier ; +- sert de contexte general pour le modele ; +- indique les objectifs, pre-requis, vocabulaire, erreurs frequentes et sources. + +`fiches/*/fiche.md` : + +- decrit une fiche de lecon ; +- precise ce que l'eleve doit comprendre dans cette fiche ; +- accompagne `fiche.svg`. + +`cards/*/card_XX.md` : + +- guide le modele pour une card precise ; +- decrit exactement ce qui est affiche ; +- donne une consigne orale courte ; +- indique le critere de passage a la card suivante ; +- accompagne `card_XX.svg`. + +`exercices/*/exercices.md` : + +- contient les exercices, corriges et explications ; +- accompagne `exercices.svg` quand un support visuel existe. + +`tests/*` : + +- contient les tests de diagnostic ou de validation ; +- permet de choisir les exercices adaptes a l'enfant ; +- remplace l'ancien dossier `kit_adaptatif`. + +`exercices/parcours_adaptes/*` : + +- contient les remediations ou parcours recommandes apres les tests ; +- n'est plus un type de contenu separe dans l'UI. + +## Flux pedagogique + +Une nouvelle lecon se deroule ainsi : + +1. afficher les fiches et cards de lecon ; +2. charger `lecon.md` comme contexte general ; +3. charger le contexte de la card active depuis `cards/*/card_XX.md` ; +4. faire un test depuis `tests/` quand la lecon est assez avancee ou quand l'enseignant le lance ; +5. choisir les exercices les plus adaptes depuis `exercices/` et `exercices/parcours_adaptes/`. + +Le modele ne doit pas improviser la structure du cours depuis le seul titre de card. +Il doit recevoir le contexte general de la lecon et le contexte specifique de l'objet affiche. + +## Interface de validation + +L'UI doit parcourir tous les types utiles : + +- lecon ; +- fiche ; +- card ; +- exercice ; +- test ; +- support. + +L'ancien type `kit` n'est plus un type editorial. +Les SVG d'exercices et de tests doivent etre visibles et validables comme les SVG de lecon. + +## Regle de generation + +Chaque nouvelle lecon doit etre produite dans cette arborescence des le depart. +Une generation qui place des contenus dans `kit_adaptatif`, `svg/`, `card_contexts/` ou `exercices_svg/` est consideree comme legacy et doit etre migree avant validation. diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/README.md b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/README.md deleted file mode 100644 index 06a860f..0000000 --- a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/README.md +++ /dev/null @@ -1,16 +0,0 @@ -# Contextes dynamiques - CM1 - Fractions - -Ce dossier contient les textes pedagogiques associes aux cards detectees dans les SVG de lecon du sous-theme `01B_fractions`. - -Convention de nommage attendue par l'application : - -- `card_contexts//Fiche{numero_fiche}Card{numero_card}.md` - -Objectif : - -- guider Professeur TOP pour expliquer uniquement la card affichee ; -- eviter que le modele reparte sur toute la fiche ou sur une autre notion ; -- fournir un critere simple pour avancer a la card suivante. - -Statut Phase 4A : contextes initiaux generes, a relire avant exercices. - diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/01_lire_ecrire_fraction_simple/Fiche1Card1.md b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/01_lire_ecrire_fraction_simple/card_01.md similarity index 100% rename from Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/01_lire_ecrire_fraction_simple/Fiche1Card1.md rename to Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/01_lire_ecrire_fraction_simple/card_01.md diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/01_lire_ecrire_fraction_simple/card_01.svg b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/01_lire_ecrire_fraction_simple/card_01.svg new file mode 100644 index 0000000..abb25ec --- /dev/null +++ b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/01_lire_ecrire_fraction_simple/card_01.svg @@ -0,0 +1,44 @@ + + + + + + + Lire et écrire une fraction + Maths CM1 - Numérateur, dénominateur, unité + + + + La fraction + 3 + + 4 + + + + Ce que ça dit + 3 parts prises + 4 parts égales + 34 se lit : + trois quarts + + + + L'unité partagée + + + + + + + + L'unité est coupée en 4 parts égales. + + + + À retenir + Le dénominateur indique le partage. Le numérateur indique les parts prises. + + diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/01_lire_ecrire_fraction_simple/Fiche1Card2.md b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/01_lire_ecrire_fraction_simple/card_02.md similarity index 100% rename from Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/01_lire_ecrire_fraction_simple/Fiche1Card2.md rename to Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/01_lire_ecrire_fraction_simple/card_02.md diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/01_lire_ecrire_fraction_simple/card_02.svg b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/01_lire_ecrire_fraction_simple/card_02.svg new file mode 100644 index 0000000..c0ca5a8 --- /dev/null +++ b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/01_lire_ecrire_fraction_simple/card_02.svg @@ -0,0 +1,44 @@ + + + + + + + Lire et écrire une fraction + Maths CM1 - Numérateur, dénominateur, unité + + + + La fraction + 3 + + 4 + + + + Ce que ça dit + 3 parts prises + 4 parts égales + 34 se lit : + trois quarts + + + + L'unité partagée + + + + + + + + L'unité est coupée en 4 parts égales. + + + + À retenir + Le dénominateur indique le partage. Le numérateur indique les parts prises. + + diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/01_lire_ecrire_fraction_simple/Fiche1Card3.md b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/01_lire_ecrire_fraction_simple/card_03.md similarity index 100% rename from Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/01_lire_ecrire_fraction_simple/Fiche1Card3.md rename to Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/01_lire_ecrire_fraction_simple/card_03.md diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/01_lire_ecrire_fraction_simple/card_03.svg b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/01_lire_ecrire_fraction_simple/card_03.svg new file mode 100644 index 0000000..70e6985 --- /dev/null +++ b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/01_lire_ecrire_fraction_simple/card_03.svg @@ -0,0 +1,44 @@ + + + + + + + Lire et écrire une fraction + Maths CM1 - Numérateur, dénominateur, unité + + + + La fraction + 3 + + 4 + + + + Ce que ça dit + 3 parts prises + 4 parts égales + 34 se lit : + trois quarts + + + + L'unité partagée + + + + + + + + L'unité est coupée en 4 parts égales. + + + + À retenir + Le dénominateur indique le partage. Le numérateur indique les parts prises. + + diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/01_lire_ecrire_fraction_simple/Fiche1Card4.md b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/01_lire_ecrire_fraction_simple/card_04.md similarity index 100% rename from Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/01_lire_ecrire_fraction_simple/Fiche1Card4.md rename to Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/01_lire_ecrire_fraction_simple/card_04.md diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/01_lire_ecrire_fraction_simple/card_04.svg b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/01_lire_ecrire_fraction_simple/card_04.svg new file mode 100644 index 0000000..889ddc9 --- /dev/null +++ b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/01_lire_ecrire_fraction_simple/card_04.svg @@ -0,0 +1,44 @@ + + + + + + + Lire et écrire une fraction + Maths CM1 - Numérateur, dénominateur, unité + + + + La fraction + 3 + + 4 + + + + Ce que ça dit + 3 parts prises + 4 parts égales + 34 se lit : + trois quarts + + + + L'unité partagée + + + + + + + + L'unité est coupée en 4 parts égales. + + + + À retenir + Le dénominateur indique le partage. Le numérateur indique les parts prises. + + diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/02_representer_fraction_partage/Fiche2Card1.md b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/02_representer_fraction_partage/card_01.md similarity index 100% rename from Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/02_representer_fraction_partage/Fiche2Card1.md rename to Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/02_representer_fraction_partage/card_01.md diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/02_representer_fraction_partage/card_01.svg b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/02_representer_fraction_partage/card_01.svg new file mode 100644 index 0000000..e84f759 --- /dev/null +++ b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/02_representer_fraction_partage/card_01.svg @@ -0,0 +1,17 @@ + + + + Représenter une fraction + Je partage l'unité en parts égales, puis je colorie + + Bande : 35 + + 5 parts égales, 3 parts coloriées + Disque : 14 + + 4 parts égales, 1 part coloriée + Collection : 610 + + 10 objets, 6 sont choisis + À retenirUne fraction n'a de sens que si l'unité et les parts égales sont claires. + diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/02_representer_fraction_partage/Fiche2Card2.md b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/02_representer_fraction_partage/card_02.md similarity index 100% rename from Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/02_representer_fraction_partage/Fiche2Card2.md rename to Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/02_representer_fraction_partage/card_02.md diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/02_representer_fraction_partage/card_02.svg b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/02_representer_fraction_partage/card_02.svg new file mode 100644 index 0000000..f544ae1 --- /dev/null +++ b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/02_representer_fraction_partage/card_02.svg @@ -0,0 +1,17 @@ + + + + Représenter une fraction + Je partage l'unité en parts égales, puis je colorie + + Bande : 35 + + 5 parts égales, 3 parts coloriées + Disque : 14 + + 4 parts égales, 1 part coloriée + Collection : 610 + + 10 objets, 6 sont choisis + À retenirUne fraction n'a de sens que si l'unité et les parts égales sont claires. + diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/02_representer_fraction_partage/Fiche2Card3.md b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/02_representer_fraction_partage/card_03.md similarity index 100% rename from Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/02_representer_fraction_partage/Fiche2Card3.md rename to Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/02_representer_fraction_partage/card_03.md diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/02_representer_fraction_partage/card_03.svg b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/02_representer_fraction_partage/card_03.svg new file mode 100644 index 0000000..5015e0b --- /dev/null +++ b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/02_representer_fraction_partage/card_03.svg @@ -0,0 +1,17 @@ + + + + Représenter une fraction + Je partage l'unité en parts égales, puis je colorie + + Bande : 35 + + 5 parts égales, 3 parts coloriées + Disque : 14 + + 4 parts égales, 1 part coloriée + Collection : 610 + + 10 objets, 6 sont choisis + À retenirUne fraction n'a de sens que si l'unité et les parts égales sont claires. + diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/02_representer_fraction_partage/Fiche2Card4.md b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/02_representer_fraction_partage/card_04.md similarity index 100% rename from Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/02_representer_fraction_partage/Fiche2Card4.md rename to Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/02_representer_fraction_partage/card_04.md diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/02_representer_fraction_partage/card_04.svg b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/02_representer_fraction_partage/card_04.svg new file mode 100644 index 0000000..0fc31f1 --- /dev/null +++ b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/02_representer_fraction_partage/card_04.svg @@ -0,0 +1,17 @@ + + + + Représenter une fraction + Je partage l'unité en parts égales, puis je colorie + + Bande : 35 + + 5 parts égales, 3 parts coloriées + Disque : 14 + + 4 parts égales, 1 part coloriée + Collection : 610 + + 10 objets, 6 sont choisis + À retenirUne fraction n'a de sens que si l'unité et les parts égales sont claires. + diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/03_fraction_sur_demi_droite_graduee/Fiche3Card1.md b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/03_fraction_sur_demi_droite_graduee/card_01.md similarity index 100% rename from Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/03_fraction_sur_demi_droite_graduee/Fiche3Card1.md rename to Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/03_fraction_sur_demi_droite_graduee/card_01.md diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/03_fraction_sur_demi_droite_graduee/card_01.svg b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/03_fraction_sur_demi_droite_graduee/card_01.svg new file mode 100644 index 0000000..4499bbe --- /dev/null +++ b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/03_fraction_sur_demi_droite_graduee/card_01.svg @@ -0,0 +1,19 @@ + + + + Placer une fraction sur une demi-droite + Je partage chaque unité selon le dénominateur + + Exemple : placer 54 + + + 0 + 1 + 2 + + 54 + + Dénominateur 4 :chaque unité a 4 parts.54 est juste après 1. + + À retenirL'intervalle de 0 à 1 est l'unité. Je le partage en parts égales. + diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/03_fraction_sur_demi_droite_graduee/Fiche3Card2.md b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/03_fraction_sur_demi_droite_graduee/card_02.md similarity index 100% rename from Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/03_fraction_sur_demi_droite_graduee/Fiche3Card2.md rename to Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/03_fraction_sur_demi_droite_graduee/card_02.md diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/03_fraction_sur_demi_droite_graduee/card_02.svg b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/03_fraction_sur_demi_droite_graduee/card_02.svg new file mode 100644 index 0000000..8ef06cd --- /dev/null +++ b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/03_fraction_sur_demi_droite_graduee/card_02.svg @@ -0,0 +1,19 @@ + + + + Placer une fraction sur une demi-droite + Je partage chaque unité selon le dénominateur + + Exemple : placer 54 + + + 0 + 1 + 2 + + 54 + + Dénominateur 4 :chaque unité a 4 parts.54 est juste après 1. + + À retenirL'intervalle de 0 à 1 est l'unité. Je le partage en parts égales. + diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/04_fraction_superieure_a_un/Fiche4Card1.md b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/04_fraction_superieure_a_un/card_01.md similarity index 100% rename from Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/04_fraction_superieure_a_un/Fiche4Card1.md rename to Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/04_fraction_superieure_a_un/card_01.md diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/04_fraction_superieure_a_un/card_01.svg b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/04_fraction_superieure_a_un/card_01.svg new file mode 100644 index 0000000..3b2d05b --- /dev/null +++ b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/04_fraction_superieure_a_un/card_01.svg @@ -0,0 +1,101 @@ + + + + + + + Fraction supérieure à 1 + Quand le numérateur dépasse le dénominateur + + + + + Exemple : + + 7 + + 4 + + + + + + + + + + + + + + + + + + + + + + + + + Je décompose + + + + 7 + + 4 + + = + + 4 + + 4 + + + + + 3 + + 4 + + + + + + 7 + + 4 + + = 1 + + + 3 + + 4 + + + + La première unité est complète. + Il reste encore trois quarts. + + + + + À retenir + Une fraction peut être plus grande que 1 : il faut alors utiliser plusieurs unités. + + diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/04_fraction_superieure_a_un/Fiche4Card2.md b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/04_fraction_superieure_a_un/card_02.md similarity index 100% rename from Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/04_fraction_superieure_a_un/Fiche4Card2.md rename to Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/04_fraction_superieure_a_un/card_02.md diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/04_fraction_superieure_a_un/card_02.svg b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/04_fraction_superieure_a_un/card_02.svg new file mode 100644 index 0000000..0bdb9c9 --- /dev/null +++ b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/04_fraction_superieure_a_un/card_02.svg @@ -0,0 +1,101 @@ + + + + + + + Fraction supérieure à 1 + Quand le numérateur dépasse le dénominateur + + + + + Exemple : + + 7 + + 4 + + + + + + + + + + + + + + + + + + + + + + + + + Je décompose + + + + 7 + + 4 + + = + + 4 + + 4 + + + + + 3 + + 4 + + + + + + 7 + + 4 + + = 1 + + + 3 + + 4 + + + + La première unité est complète. + Il reste encore trois quarts. + + + + + À retenir + Une fraction peut être plus grande que 1 : il faut alors utiliser plusieurs unités. + + diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/04_fraction_superieure_a_un/Fiche4Card3.md b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/04_fraction_superieure_a_un/card_03.md similarity index 100% rename from Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/04_fraction_superieure_a_un/Fiche4Card3.md rename to Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/04_fraction_superieure_a_un/card_03.md diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/04_fraction_superieure_a_un/card_03.svg b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/04_fraction_superieure_a_un/card_03.svg new file mode 100644 index 0000000..3f166d1 --- /dev/null +++ b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/04_fraction_superieure_a_un/card_03.svg @@ -0,0 +1,101 @@ + + + + + + + Fraction supérieure à 1 + Quand le numérateur dépasse le dénominateur + + + + + Exemple : + + 7 + + 4 + + + + + + + + + + + + + + + + + + + + + + + + + Je décompose + + + + 7 + + 4 + + = + + 4 + + 4 + + + + + 3 + + 4 + + + + + + 7 + + 4 + + = 1 + + + 3 + + 4 + + + + La première unité est complète. + Il reste encore trois quarts. + + + + + À retenir + Une fraction peut être plus grande que 1 : il faut alors utiliser plusieurs unités. + + diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/05_comparer_fractions_simples/Fiche5Card1.md b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/05_comparer_fractions_simples/card_01.md similarity index 100% rename from Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/05_comparer_fractions_simples/Fiche5Card1.md rename to Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/05_comparer_fractions_simples/card_01.md diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/05_comparer_fractions_simples/card_01.svg b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/05_comparer_fractions_simples/card_01.svg new file mode 100644 index 0000000..4493270 --- /dev/null +++ b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/05_comparer_fractions_simples/card_01.svg @@ -0,0 +1,16 @@ + + + + Comparer des fractions simples + Même unité, parts égales, puis je compare + + Même dénominateur + 35 < 45 + + + + Même numérateur + 12 > 14Quand on partage en plus de parts,chaque part est plus petite.Toujours comparer la même unité. + + À retenirÀ dénominateur égal, le plus grand numérateur donne la plus grande fraction. + diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/05_comparer_fractions_simples/Fiche5Card2.md b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/05_comparer_fractions_simples/card_02.md similarity index 100% rename from Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/05_comparer_fractions_simples/Fiche5Card2.md rename to Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/05_comparer_fractions_simples/card_02.md diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/05_comparer_fractions_simples/card_02.svg b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/05_comparer_fractions_simples/card_02.svg new file mode 100644 index 0000000..5d19cde --- /dev/null +++ b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/05_comparer_fractions_simples/card_02.svg @@ -0,0 +1,16 @@ + + + + Comparer des fractions simples + Même unité, parts égales, puis je compare + + Même dénominateur + 35 < 45 + + + + Même numérateur + 12 > 14Quand on partage en plus de parts,chaque part est plus petite.Toujours comparer la même unité. + + À retenirÀ dénominateur égal, le plus grand numérateur donne la plus grande fraction. + diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/05_comparer_fractions_simples/Fiche5Card3.md b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/05_comparer_fractions_simples/card_03.md similarity index 100% rename from Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/05_comparer_fractions_simples/Fiche5Card3.md rename to Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/05_comparer_fractions_simples/card_03.md diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/05_comparer_fractions_simples/card_03.svg b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/05_comparer_fractions_simples/card_03.svg new file mode 100644 index 0000000..b551506 --- /dev/null +++ b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/05_comparer_fractions_simples/card_03.svg @@ -0,0 +1,16 @@ + + + + Comparer des fractions simples + Même unité, parts égales, puis je compare + + Même dénominateur + 35 < 45 + + + + Même numérateur + 12 > 14Quand on partage en plus de parts,chaque part est plus petite.Toujours comparer la même unité. + + À retenirÀ dénominateur égal, le plus grand numérateur donne la plus grande fraction. + diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/06_encadrer_fraction_entre_entiers/Fiche6Card1.md b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/06_encadrer_fraction_entre_entiers/card_01.md similarity index 100% rename from Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/06_encadrer_fraction_entre_entiers/Fiche6Card1.md rename to Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/06_encadrer_fraction_entre_entiers/card_01.md diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/06_encadrer_fraction_entre_entiers/card_01.svg b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/06_encadrer_fraction_entre_entiers/card_01.svg new file mode 100644 index 0000000..5accbe2 --- /dev/null +++ b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/06_encadrer_fraction_entre_entiers/card_01.svg @@ -0,0 +1,13 @@ + + + + Ençadrer une fraction + Je cherche entre quels entiers elle se trouve + + Exemple : 73 + 63 = 293 = 32 < 73 < 3 + + 012373 + + À retenirJe compare la fraction aux fractions qui valent les entiers voisins. + diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/06_encadrer_fraction_entre_entiers/Fiche6Card2.md b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/06_encadrer_fraction_entre_entiers/card_02.md similarity index 100% rename from Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/06_encadrer_fraction_entre_entiers/Fiche6Card2.md rename to Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/06_encadrer_fraction_entre_entiers/card_02.md diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/06_encadrer_fraction_entre_entiers/card_02.svg b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/06_encadrer_fraction_entre_entiers/card_02.svg new file mode 100644 index 0000000..42ec933 --- /dev/null +++ b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/06_encadrer_fraction_entre_entiers/card_02.svg @@ -0,0 +1,13 @@ + + + + Ençadrer une fraction + Je cherche entre quels entiers elle se trouve + + Exemple : 73 + 63 = 293 = 32 < 73 < 3 + + 012373 + + À retenirJe compare la fraction aux fractions qui valent les entiers voisins. + diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/07_additionner_soustraire_fractions_simples/Fiche7Card1.md b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/07_additionner_soustraire_fractions_simples/card_01.md similarity index 100% rename from Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/07_additionner_soustraire_fractions_simples/Fiche7Card1.md rename to Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/07_additionner_soustraire_fractions_simples/card_01.md diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/07_additionner_soustraire_fractions_simples/card_01.svg b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/07_additionner_soustraire_fractions_simples/card_01.svg new file mode 100644 index 0000000..459305f --- /dev/null +++ b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/07_additionner_soustraire_fractions_simples/card_01.svg @@ -0,0 +1,12 @@ + + + + Additionner des fractions simples + Si les dénominateurs sont les mêmes, les parts ont la même taille + + Exemple27 + 37 = 57 + + + La règleJe garde le dénominateur.J'ajoute ou je retireseulement les numérateurs.68 - 28 = 48 + À retenirAvant de calculer, je vérifie que les dénominateurs sont identiques. + diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/07_additionner_soustraire_fractions_simples/Fiche7Card2.md b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/07_additionner_soustraire_fractions_simples/card_02.md similarity index 100% rename from Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/07_additionner_soustraire_fractions_simples/Fiche7Card2.md rename to Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/07_additionner_soustraire_fractions_simples/card_02.md diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/07_additionner_soustraire_fractions_simples/card_02.svg b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/07_additionner_soustraire_fractions_simples/card_02.svg new file mode 100644 index 0000000..e6de268 --- /dev/null +++ b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/07_additionner_soustraire_fractions_simples/card_02.svg @@ -0,0 +1,12 @@ + + + + Additionner des fractions simples + Si les dénominateurs sont les mêmes, les parts ont la même taille + + Exemple27 + 37 = 57 + + + La règleJe garde le dénominateur.J'ajoute ou je retireseulement les numérateurs.68 - 28 = 48 + À retenirAvant de calculer, je vérifie que les dénominateurs sont identiques. + diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/07_additionner_soustraire_fractions_simples/Fiche7Card3.md b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/07_additionner_soustraire_fractions_simples/card_03.md similarity index 100% rename from Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/07_additionner_soustraire_fractions_simples/Fiche7Card3.md rename to Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/07_additionner_soustraire_fractions_simples/card_03.md diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/07_additionner_soustraire_fractions_simples/card_03.svg b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/07_additionner_soustraire_fractions_simples/card_03.svg new file mode 100644 index 0000000..a78de20 --- /dev/null +++ b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/07_additionner_soustraire_fractions_simples/card_03.svg @@ -0,0 +1,12 @@ + + + + Additionner des fractions simples + Si les dénominateurs sont les mêmes, les parts ont la même taille + + Exemple27 + 37 = 57 + + + La règleJe garde le dénominateur.J'ajoute ou je retireseulement les numérateurs.68 - 28 = 48 + À retenirAvant de calculer, je vérifie que les dénominateurs sont identiques. + diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/08_fraction_d_une_quantite/Fiche8Card1.md b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/08_fraction_d_une_quantite/card_01.md similarity index 100% rename from Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/08_fraction_d_une_quantite/Fiche8Card1.md rename to Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/08_fraction_d_une_quantite/card_01.md diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/08_fraction_d_une_quantite/card_01.svg b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/08_fraction_d_une_quantite/card_01.svg new file mode 100644 index 0000000..13ec8dc --- /dev/null +++ b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/08_fraction_d_une_quantite/card_01.svg @@ -0,0 +1,13 @@ + + + + Trouver une fraction d'une quantité + Je partage, puis je prends les parts demandées + + Exemple : 34 de 20 + + 20 partage en 4 parts : chaque part vaut 5.Je prends 3 parts : 15. + + La méthode20 ÷ 4 = 55 x 3 = 15Le dénominateur partage.Le numérateur dit combien prendre. + À retenirPour trouver 34 d'une quantité : je divise par 4, puis je multiplie par 3. + diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/08_fraction_d_une_quantite/Fiche8Card2.md b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/08_fraction_d_une_quantite/card_02.md similarity index 100% rename from Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/08_fraction_d_une_quantite/Fiche8Card2.md rename to Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/08_fraction_d_une_quantite/card_02.md diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/08_fraction_d_une_quantite/card_02.svg b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/08_fraction_d_une_quantite/card_02.svg new file mode 100644 index 0000000..615b523 --- /dev/null +++ b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/08_fraction_d_une_quantite/card_02.svg @@ -0,0 +1,13 @@ + + + + Trouver une fraction d'une quantité + Je partage, puis je prends les parts demandées + + Exemple : 34 de 20 + + 20 partage en 4 parts : chaque part vaut 5.Je prends 3 parts : 15. + + La méthode20 ÷ 4 = 55 x 3 = 15Le dénominateur partage.Le numérateur dit combien prendre. + À retenirPour trouver 34 d'une quantité : je divise par 4, puis je multiplie par 3. + diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/08_fraction_d_une_quantite/Fiche8Card3.md b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/08_fraction_d_une_quantite/card_03.md similarity index 100% rename from Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/08_fraction_d_une_quantite/Fiche8Card3.md rename to Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/08_fraction_d_une_quantite/card_03.md diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/08_fraction_d_une_quantite/card_03.svg b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/08_fraction_d_une_quantite/card_03.svg new file mode 100644 index 0000000..fcd28f2 --- /dev/null +++ b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/08_fraction_d_une_quantite/card_03.svg @@ -0,0 +1,13 @@ + + + + Trouver une fraction d'une quantité + Je partage, puis je prends les parts demandées + + Exemple : 34 de 20 + + 20 partage en 4 parts : chaque part vaut 5.Je prends 3 parts : 15. + + La méthode20 ÷ 4 = 55 x 3 = 15Le dénominateur partage.Le numérateur dit combien prendre. + À retenirPour trouver 34 d'une quantité : je divise par 4, puis je multiplie par 3. + diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/01_lire_ecrire_fraction_simple/exercices.md b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/01_lire_ecrire_fraction_simple/exercices.md index fa92eca..0165b55 100644 --- a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/01_lire_ecrire_fraction_simple/exercices.md +++ b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/01_lire_ecrire_fraction_simple/exercices.md @@ -62,3 +62,8 @@ Reponse attendue : - Si l'eleve lit chiffre par chiffre, refaire lire avec les mots usuels : demi, tiers, quarts. - Si l'eleve oublie l'unite, revenir a la card `L'unite partagee`. +## Sources + +- Source principale locale : `Programme/pdf_collecteur/state/synthese_cycle3_cm1_mathematiques.md`. +- Documents officiels de reference : PDF du programme de mathematiques cycle 3 conserves dans `Programme/Cycle 3/Math/`. + diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices_svg/01_lire_ecrire_fraction_simple.svg b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/01_lire_ecrire_fraction_simple/exercices.svg similarity index 100% rename from Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices_svg/01_lire_ecrire_fraction_simple.svg rename to Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/01_lire_ecrire_fraction_simple/exercices.svg diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/02_representer_fraction_partage/exercices.md b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/02_representer_fraction_partage/exercices.md index c018cd8..6fab76e 100644 --- a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/02_representer_fraction_partage/exercices.md +++ b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/02_representer_fraction_partage/exercices.md @@ -54,3 +54,8 @@ Reponse attendue : - Si l'eleve ne nomme pas l'unite, demander : `quelle est toute la quantite ?` - Si les parts egales sont oubliees, revenir a la regle : une fraction exige des parts egales. +## Sources + +- Source principale locale : `Programme/pdf_collecteur/state/synthese_cycle3_cm1_mathematiques.md`. +- Documents officiels de reference : PDF du programme de mathematiques cycle 3 conserves dans `Programme/Cycle 3/Math/`. + diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices_svg/02_representer_fraction_partage.svg b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/02_representer_fraction_partage/exercices.svg similarity index 100% rename from Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices_svg/02_representer_fraction_partage.svg rename to Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/02_representer_fraction_partage/exercices.svg diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/03_fraction_sur_demi_droite_graduee/exercices.md b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/03_fraction_sur_demi_droite_graduee/exercices.md index fd1dff1..7b92fd3 100644 --- a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/03_fraction_sur_demi_droite_graduee/exercices.md +++ b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/03_fraction_sur_demi_droite_graduee/exercices.md @@ -42,3 +42,8 @@ Reponse attendue : - Si l'eleve place `5/4` avant `1`, reprendre `4/4 = 1`. - Si le denominateur est ignore, demander combien de parts egales contient chaque unite. +## Sources + +- Source principale locale : `Programme/pdf_collecteur/state/synthese_cycle3_cm1_mathematiques.md`. +- Documents officiels de reference : PDF du programme de mathematiques cycle 3 conserves dans `Programme/Cycle 3/Math/`. + diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices_svg/03_fraction_sur_demi_droite_graduee.svg b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/03_fraction_sur_demi_droite_graduee/exercices.svg similarity index 100% rename from Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices_svg/03_fraction_sur_demi_droite_graduee.svg rename to Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/03_fraction_sur_demi_droite_graduee/exercices.svg diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/04_fraction_superieure_a_un/exercices.md b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/04_fraction_superieure_a_un/exercices.md index 8810556..228db1d 100644 --- a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/04_fraction_superieure_a_un/exercices.md +++ b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/04_fraction_superieure_a_un/exercices.md @@ -63,3 +63,8 @@ Reponse attendue : - Si `denominateur plus grand` devient une regle automatique, faire comparer numerateur et denominateur. - Si l'eleve oublie le cas egal a `1`, reprendre `5/5 = 1`. +## Sources + +- Source principale locale : `Programme/pdf_collecteur/state/synthese_cycle3_cm1_mathematiques.md`. +- Documents officiels de reference : PDF du programme de mathematiques cycle 3 conserves dans `Programme/Cycle 3/Math/`. + diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices_svg/04_fraction_superieure_a_un.svg b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/04_fraction_superieure_a_un/exercices.svg similarity index 100% rename from Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices_svg/04_fraction_superieure_a_un.svg rename to Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/04_fraction_superieure_a_un/exercices.svg diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/05_comparer_fractions_simples/exercices.md b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/05_comparer_fractions_simples/exercices.md index c03f7cc..0e3cc7d 100644 --- a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/05_comparer_fractions_simples/exercices.md +++ b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/05_comparer_fractions_simples/exercices.md @@ -60,3 +60,8 @@ Reponse attendue : - Si l'eleve bloque sur `<` et `>`, accepter une phrase orale avant le symbole. - Si l'eleve reussit sans justifier, demander quelle strategie il a utilisee. +## Sources + +- Source principale locale : `Programme/pdf_collecteur/state/synthese_cycle3_cm1_mathematiques.md`. +- Documents officiels de reference : PDF du programme de mathematiques cycle 3 conserves dans `Programme/Cycle 3/Math/`. + diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices_svg/05_comparer_fractions_simples.svg b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/05_comparer_fractions_simples/exercices.svg similarity index 100% rename from Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices_svg/05_comparer_fractions_simples.svg rename to Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/05_comparer_fractions_simples/exercices.svg diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/06_encadrer_fraction_entre_entiers/exercices.md b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/06_encadrer_fraction_entre_entiers/exercices.md index 51ef5d7..0db3ba4 100644 --- a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/06_encadrer_fraction_entre_entiers/exercices.md +++ b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/06_encadrer_fraction_entre_entiers/exercices.md @@ -58,3 +58,8 @@ Reponse attendue : - Si le meme denominateur disparait, revenir a `6/3`, `7/3`, `9/3`. - Si l'eleve compte bien mais ecrit mal les signes, accepter d'abord une phrase orale. +## Sources + +- Source principale locale : `Programme/pdf_collecteur/state/synthese_cycle3_cm1_mathematiques.md`. +- Documents officiels de reference : PDF du programme de mathematiques cycle 3 conserves dans `Programme/Cycle 3/Math/`. + diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices_svg/06_encadrer_fraction_entre_entiers.svg b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/06_encadrer_fraction_entre_entiers/exercices.svg similarity index 100% rename from Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices_svg/06_encadrer_fraction_entre_entiers.svg rename to Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/06_encadrer_fraction_entre_entiers/exercices.svg diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/07_additionner_soustraire_fractions_simples/exercices.md b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/07_additionner_soustraire_fractions_simples/exercices.md index d2832f2..6dae563 100644 --- a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/07_additionner_soustraire_fractions_simples/exercices.md +++ b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/07_additionner_soustraire_fractions_simples/exercices.md @@ -60,3 +60,8 @@ Reponse attendue : - Si l'eleve simplifie spontanement, accepter mais rappeler que la phase attend la fraction non reduite. - Si l'eleve oublie de verifier les denominateurs, poser toujours la question avant le calcul. +## Sources + +- Source principale locale : `Programme/pdf_collecteur/state/synthese_cycle3_cm1_mathematiques.md`. +- Documents officiels de reference : PDF du programme de mathematiques cycle 3 conserves dans `Programme/Cycle 3/Math/`. + diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices_svg/07_additionner_soustraire_fractions_simples.svg b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/07_additionner_soustraire_fractions_simples/exercices.svg similarity index 100% rename from Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices_svg/07_additionner_soustraire_fractions_simples.svg rename to Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/07_additionner_soustraire_fractions_simples/exercices.svg diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/08_fraction_d_une_quantite/exercices.md b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/08_fraction_d_une_quantite/exercices.md index f481308..1f6e82e 100644 --- a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/08_fraction_d_une_quantite/exercices.md +++ b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/08_fraction_d_une_quantite/exercices.md @@ -58,3 +58,8 @@ Reponse attendue : - Si l'eleve divise par le numerateur, demander quel nombre indique le partage. - Si l'eleve trouve l'operation mais oublie l'unite, faire reformuler avec la quantite de depart. +## Sources + +- Source principale locale : `Programme/pdf_collecteur/state/synthese_cycle3_cm1_mathematiques.md`. +- Documents officiels de reference : PDF du programme de mathematiques cycle 3 conserves dans `Programme/Cycle 3/Math/`. + diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices_svg/08_fraction_d_une_quantite.svg b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/08_fraction_d_une_quantite/exercices.svg similarity index 100% rename from Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices_svg/08_fraction_d_une_quantite.svg rename to Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/08_fraction_d_une_quantite/exercices.svg diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/kit_adaptatif/parcours_profils/01_visuel_partage.md b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/parcours_adaptes/01_visuel_partage.md similarity index 100% rename from Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/kit_adaptatif/parcours_profils/01_visuel_partage.md rename to Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/parcours_adaptes/01_visuel_partage.md diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/kit_adaptatif/parcours_profils/02_verbal_vocabulaire.md b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/parcours_adaptes/02_verbal_vocabulaire.md similarity index 100% rename from Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/kit_adaptatif/parcours_profils/02_verbal_vocabulaire.md rename to Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/parcours_adaptes/02_verbal_vocabulaire.md diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/kit_adaptatif/parcours_profils/03_manipulation_concret.md b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/parcours_adaptes/03_manipulation_concret.md similarity index 100% rename from Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/kit_adaptatif/parcours_profils/03_manipulation_concret.md rename to Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/parcours_adaptes/03_manipulation_concret.md diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/kit_adaptatif/parcours_profils/04_reperes_demi_droite.md b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/parcours_adaptes/04_reperes_demi_droite.md similarity index 100% rename from Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/kit_adaptatif/parcours_profils/04_reperes_demi_droite.md rename to Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/parcours_adaptes/04_reperes_demi_droite.md diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/kit_adaptatif/parcours_profils/05_progressif_charge_reduite.md b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/parcours_adaptes/05_progressif_charge_reduite.md similarity index 100% rename from Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/kit_adaptatif/parcours_profils/05_progressif_charge_reduite.md rename to Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/parcours_adaptes/05_progressif_charge_reduite.md diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/kit_adaptatif/svg/parcours_fraction_support.svg b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/parcours_adaptes/parcours_fraction_support.svg similarity index 100% rename from Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/kit_adaptatif/svg/parcours_fraction_support.svg rename to Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/parcours_adaptes/parcours_fraction_support.svg diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices_svg/README.md b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices_svg/README.md deleted file mode 100644 index 659954e..0000000 --- a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices_svg/README.md +++ /dev/null @@ -1,13 +0,0 @@ -# SVG exercices - CM1 - Fractions - -Ce dossier contient les planches SVG d'exercices de la Phase 6A pour le sous-theme `01B_fractions`. - -Organisation : - -- une planche SVG par micro-competence ; -- consignes courtes ; -- zones de reponse visibles ; -- pas de corrige dans le visuel. - -Les corriges restent dans les fichiers `exercices/*/exercices.md`. - diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/01_lire_ecrire_fraction_simple.md b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/fiches/01_lire_ecrire_fraction_simple/fiche.md similarity index 85% rename from Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/01_lire_ecrire_fraction_simple.md rename to Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/fiches/01_lire_ecrire_fraction_simple/fiche.md index 39b15ae..ab60fb6 100644 --- a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/01_lire_ecrire_fraction_simple.md +++ b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/fiches/01_lire_ecrire_fraction_simple/fiche.md @@ -45,3 +45,9 @@ Demander : - Lis `2/5`. - Ecris en fraction : `quatre sixiemes`. - Dans `7/10`, quel est le denominateur ? + +## Sources + +- Source principale locale : `Programme/pdf_collecteur/state/synthese_cycle3_cm1_mathematiques.md`. +- Documents officiels de reference : PDF du programme de mathematiques cycle 3 conserves dans `Programme/Cycle 3/Math/`. + diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/svg/01_lire_ecrire_fraction_simple.svg b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/fiches/01_lire_ecrire_fraction_simple/fiche.svg similarity index 100% rename from Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/svg/01_lire_ecrire_fraction_simple.svg rename to Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/fiches/01_lire_ecrire_fraction_simple/fiche.svg diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/02_representer_fraction_partage.md b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/fiches/02_representer_fraction_partage/fiche.md similarity index 85% rename from backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/02_representer_fraction_partage.md rename to Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/fiches/02_representer_fraction_partage/fiche.md index 5b975df..8eb760a 100644 --- a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/02_representer_fraction_partage.md +++ b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/fiches/02_representer_fraction_partage/fiche.md @@ -46,3 +46,9 @@ Proposer une figure partagee et demander : - Quelle fraction est coloriee ? - Colorie `3/8` de la bande. - La representation est-elle correcte si les parts ne sont pas egales ? + +## Sources + +- Source principale locale : `Programme/pdf_collecteur/state/synthese_cycle3_cm1_mathematiques.md`. +- Documents officiels de reference : PDF du programme de mathematiques cycle 3 conserves dans `Programme/Cycle 3/Math/`. + diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/svg/02_representer_fraction_partage.svg b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/fiches/02_representer_fraction_partage/fiche.svg similarity index 100% rename from Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/svg/02_representer_fraction_partage.svg rename to Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/fiches/02_representer_fraction_partage/fiche.svg diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/03_fraction_sur_demi_droite_graduee.md b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/fiches/03_fraction_sur_demi_droite_graduee/fiche.md similarity index 84% rename from Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/03_fraction_sur_demi_droite_graduee.md rename to Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/fiches/03_fraction_sur_demi_droite_graduee/fiche.md index 277f4ca..a7c63f3 100644 --- a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/03_fraction_sur_demi_droite_graduee.md +++ b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/fiches/03_fraction_sur_demi_droite_graduee/fiche.md @@ -38,3 +38,9 @@ Demander : - Place `2/3` sur une demi-droite de `0` a `1`. - Lis la fraction indiquee par le point. - Explique pourquoi `5/4` est apres `1`. + +## Sources + +- Source principale locale : `Programme/pdf_collecteur/state/synthese_cycle3_cm1_mathematiques.md`. +- Documents officiels de reference : PDF du programme de mathematiques cycle 3 conserves dans `Programme/Cycle 3/Math/`. + diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/svg/03_fraction_sur_demi_droite_graduee.svg b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/fiches/03_fraction_sur_demi_droite_graduee/fiche.svg similarity index 100% rename from Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/svg/03_fraction_sur_demi_droite_graduee.svg rename to Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/fiches/03_fraction_sur_demi_droite_graduee/fiche.svg diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/04_fraction_superieure_a_un.md b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/fiches/04_fraction_superieure_a_un/fiche.md similarity index 82% rename from backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/04_fraction_superieure_a_un.md rename to Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/fiches/04_fraction_superieure_a_un/fiche.md index 58669b9..41012aa 100644 --- a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/04_fraction_superieure_a_un.md +++ b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/fiches/04_fraction_superieure_a_un/fiche.md @@ -39,3 +39,9 @@ Demander : - Represente `6/5`. - Complete : `9/4 = 8/4 + ...`. - Encercle les fractions superieures a `1` : `2/5`, `5/5`, `7/5`. + +## Sources + +- Source principale locale : `Programme/pdf_collecteur/state/synthese_cycle3_cm1_mathematiques.md`. +- Documents officiels de reference : PDF du programme de mathematiques cycle 3 conserves dans `Programme/Cycle 3/Math/`. + diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/svg/04_fraction_superieure_a_un.svg b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/fiches/04_fraction_superieure_a_un/fiche.svg similarity index 100% rename from Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/svg/04_fraction_superieure_a_un.svg rename to Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/fiches/04_fraction_superieure_a_un/fiche.svg diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/05_comparer_fractions_simples.md b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/fiches/05_comparer_fractions_simples/fiche.md similarity index 85% rename from backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/05_comparer_fractions_simples.md rename to Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/fiches/05_comparer_fractions_simples/fiche.md index 0942452..c9a9495 100644 --- a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/05_comparer_fractions_simples.md +++ b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/fiches/05_comparer_fractions_simples/fiche.md @@ -40,3 +40,9 @@ Demander : - Complete avec `<`, `>` ou `=` : `2/7 ... 5/7`. - Choisis la plus grande fraction : `1/3` ou `1/6`. - Explique avec un dessin. + +## Sources + +- Source principale locale : `Programme/pdf_collecteur/state/synthese_cycle3_cm1_mathematiques.md`. +- Documents officiels de reference : PDF du programme de mathematiques cycle 3 conserves dans `Programme/Cycle 3/Math/`. + diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/svg/05_comparer_fractions_simples.svg b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/fiches/05_comparer_fractions_simples/fiche.svg similarity index 100% rename from Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/svg/05_comparer_fractions_simples.svg rename to Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/fiches/05_comparer_fractions_simples/fiche.svg diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/06_encadrer_fraction_entre_entiers.md b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/fiches/06_encadrer_fraction_entre_entiers/fiche.md similarity index 84% rename from backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/06_encadrer_fraction_entre_entiers.md rename to Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/fiches/06_encadrer_fraction_entre_entiers/fiche.md index 1d80853..c9307bb 100644 --- a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/06_encadrer_fraction_entre_entiers.md +++ b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/fiches/06_encadrer_fraction_entre_entiers/fiche.md @@ -39,3 +39,9 @@ Demander : - Encadre `9/4` entre deux entiers. - Place `13/6` puis complete : `... < 13/6 < ...`. - Explique pourquoi `4/4` n'est pas entre `0` et `1`, mais egal a `1`. + +## Sources + +- Source principale locale : `Programme/pdf_collecteur/state/synthese_cycle3_cm1_mathematiques.md`. +- Documents officiels de reference : PDF du programme de mathematiques cycle 3 conserves dans `Programme/Cycle 3/Math/`. + diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/svg/06_encadrer_fraction_entre_entiers.svg b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/fiches/06_encadrer_fraction_entre_entiers/fiche.svg similarity index 100% rename from Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/svg/06_encadrer_fraction_entre_entiers.svg rename to Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/fiches/06_encadrer_fraction_entre_entiers/fiche.svg diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/07_additionner_soustraire_fractions_simples.md b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/fiches/07_additionner_soustraire_fractions_simples/fiche.md similarity index 83% rename from Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/07_additionner_soustraire_fractions_simples.md rename to Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/fiches/07_additionner_soustraire_fractions_simples/fiche.md index 580d46a..65b614a 100644 --- a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/07_additionner_soustraire_fractions_simples.md +++ b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/fiches/07_additionner_soustraire_fractions_simples/fiche.md @@ -40,3 +40,9 @@ Demander : - Calcule `3/10 + 4/10`. - Calcule `7/9 - 2/9`. - Represente `3/4 + 2/4` avec deux bandes si besoin. + +## Sources + +- Source principale locale : `Programme/pdf_collecteur/state/synthese_cycle3_cm1_mathematiques.md`. +- Documents officiels de reference : PDF du programme de mathematiques cycle 3 conserves dans `Programme/Cycle 3/Math/`. + diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/svg/07_additionner_soustraire_fractions_simples.svg b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/fiches/07_additionner_soustraire_fractions_simples/fiche.svg similarity index 100% rename from Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/svg/07_additionner_soustraire_fractions_simples.svg rename to Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/fiches/07_additionner_soustraire_fractions_simples/fiche.svg diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/08_fraction_d_une_quantite.md b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/fiches/08_fraction_d_une_quantite/fiche.md similarity index 84% rename from Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/08_fraction_d_une_quantite.md rename to Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/fiches/08_fraction_d_une_quantite/fiche.md index d5d0a39..96d9cfd 100644 --- a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/08_fraction_d_une_quantite.md +++ b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/fiches/08_fraction_d_une_quantite/fiche.md @@ -40,3 +40,9 @@ Demander : - Calcule `1/3` de `24`. - Calcule `2/5` de `40`. - Dans une classe de `28` eleves, `3/4` participent a un atelier. Combien d'eleves participent ? + +## Sources + +- Source principale locale : `Programme/pdf_collecteur/state/synthese_cycle3_cm1_mathematiques.md`. +- Documents officiels de reference : PDF du programme de mathematiques cycle 3 conserves dans `Programme/Cycle 3/Math/`. + diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/svg/08_fraction_d_une_quantite.svg b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/fiches/08_fraction_d_une_quantite/fiche.svg similarity index 100% rename from Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/svg/08_fraction_d_une_quantite.svg rename to Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/fiches/08_fraction_d_une_quantite/fiche.svg diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/kit_adaptatif/README.md b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/kit_adaptatif/README.md deleted file mode 100644 index ae0186c..0000000 --- a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/kit_adaptatif/README.md +++ /dev/null @@ -1,29 +0,0 @@ -# Kit adaptatif - 01B fractions - -## Rôle du dossier - -Ce kit transforme le sous-thème `01B_fractions` en parcours adaptatif pour Professeur TOP. - -Il sert à choisir rapidement une entrée de travail adaptée à l'élève après quelques réponses courtes : - -- lecture et écriture des fractions simples ; -- représentation d'un partage ; -- placement sur demi-droite graduée ; -- comparaison et encadrement ; -- petites opérations sur fractions de même dénominateur ; -- fraction d'une quantité. - -## Structure - -- `00_principe_adaptatif.md` : logique générale, erreurs à repérer et profils observables. -- `routage.md` : règles d'orientation après diagnostic. -- `test_diagnostic/` : tests courts à utiliser avant de choisir un parcours. -- `parcours_profils/` : exercices et reprises classés par profil pédagogique. -- `svg/` : supports visuels du diagnostic et des parcours. - -## Statut - -Phase `7A` : kit adaptatif généré pour revue. - -Les contenus restent éditoriaux : ils devront être validés dans l'interface avant assimilation complète au programme actif. - diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/kit_adaptatif/parcours_profils/README.md b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/kit_adaptatif/parcours_profils/README.md deleted file mode 100644 index 3aeefbb..0000000 --- a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/kit_adaptatif/parcours_profils/README.md +++ /dev/null @@ -1,6 +0,0 @@ -# Parcours par profils observables - -Chaque dossier propose une reprise ciblée après diagnostic. - -Les parcours peuvent être combinés. Par exemple, un élève peut commencer par `01_visuel_partage`, puis passer à `02_verbal_vocabulaire` pour stabiliser les mots. - diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/kit_adaptatif/svg/README.md b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/kit_adaptatif/svg/README.md deleted file mode 100644 index ee7d2d8..0000000 --- a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/kit_adaptatif/svg/README.md +++ /dev/null @@ -1,6 +0,0 @@ -# SVG du kit adaptatif fractions - -Ces visuels servent de supports simples pour les tests et les parcours. - -Ils sont volontairement moins denses que les fiches de leçon : chaque SVG porte une seule décision pédagogique. - diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/kit_adaptatif/test_diagnostic/README.md b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/kit_adaptatif/test_diagnostic/README.md deleted file mode 100644 index 74d6588..0000000 --- a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/kit_adaptatif/test_diagnostic/README.md +++ /dev/null @@ -1,13 +0,0 @@ -# Tests diagnostics - fractions CM1 - -Ces tests sont courts et doivent être utilisés avant de choisir un parcours adaptatif. - -Ils ne servent pas à noter l'élève. Ils servent à comprendre quelle aide sera la plus efficace. - -Ordre conseillé : - -1. `01_lecture_vocabulaire.md` -2. `02_partage_unite.md` -3. `03_demi_droite.md` -4. `04_comparer_expliquer.md` - diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/lecon.md b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/lecon.md new file mode 100644 index 0000000..7e7bd2f --- /dev/null +++ b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/lecon.md @@ -0,0 +1,579 @@ +# Lecon globale - CM1 - Fractions + +Cette lecon globale sert de contexte general a Professeur TOP. + +## Sources + +- Source principale locale : `Programme/pdf_collecteur/state/synthese_cycle3_cm1_mathematiques.md`. +- Documents officiels de reference : PDF du programme de mathematiques cycle 3 conserves dans `Programme/Cycle 3/Math/`. +- Niveau : cycle 3, CM1, mathematiques, nombres/calcul/resolution, fractions. + +## Contenu consolide + +# CM1 - Fractions + +Source principale : `pdf_collecteur/state/synthese_cycle3_cm1_mathematiques.md` + +Domaine : Nombres, calcul et resolution de problemes +Sous-theme : Fractions +Niveau : CM1 + +## Perimetre + +Le travail sur les fractions commence des la periode 1 et se poursuit toute l'annee. Les fractions sont abordees comme partage, mesure, nombre sur une demi-droite graduee et operateur unitaire. + +Points de cadrage : + +- fractions superieures a `1` ; +- denominateurs inferieurs ou egaux a `20`, sauf fractions decimales jusqu'aux centiemes ; +- fractions decimales preparees pour l'introduction des nombres decimaux. + +## Micro-competences prevues + +1. `01_lire_ecrire_fraction_simple.md` : lire et ecrire une fraction simple. +2. `02_representer_fraction_partage.md` : representer une fraction comme partage. +3. `03_fraction_sur_demi_droite_graduee.md` : placer et lire une fraction sur une demi-droite graduee. +4. `04_fraction_superieure_a_un.md` : comprendre et representer une fraction superieure a `1`. +5. `05_comparer_fractions_simples.md` : comparer des fractions simples avec appui visuel. +6. `06_encadrer_fraction_entre_entiers.md` : encadrer une fraction entre deux entiers. +7. `07_additionner_soustraire_fractions_simples.md` : additionner ou soustraire des fractions de meme denominateur. +8. `08_fraction_d_une_quantite.md` : determiner une fraction d'une quantite. + +Statut Phase 2A : les 8 micro-fiches Markdown sont generees et pretes pour relecture. + +## Futures sorties + +- Fiches de lecon Markdown et SVG. +- Contextes dynamiques par card : sens de la fraction, unite, numerateur, denominateur, representation. +- Exercices textuels : lecture, representation, placement, comparaison, calcul simple. +- SVG exercices : bandes, disques, droites graduees, collections. +- Kit adaptatif conseille : les erreurs de choix d'unite et de denominateur sont frequentes. + +## Prochaine validation + +Avant les SVG et les contextes dynamiques, relire : + +- la justesse mathematique ; +- la granularite une competence par fiche ; +- le niveau CM1 ; +- la coherence des futures pistes visuelles. + +## SVG generes + +Phase 3A : 8 SVG de lecon generes dans `svg/`. + +- `svg/01_lire_ecrire_fraction_simple.svg` +- `svg/02_representer_fraction_partage.svg` +- `svg/03_fraction_sur_demi_droite_graduee.svg` +- `svg/04_fraction_superieure_a_un.svg` +- `svg/05_comparer_fractions_simples.svg` +- `svg/06_encadrer_fraction_entre_entiers.svg` +- `svg/07_additionner_soustraire_fractions_simples.svg` +- `svg/08_fraction_d_une_quantite.svg` + +Statut : brouillons visuels propres, XML valides, a relire avant validation finale. + +## Validation SVG + +Phase 3B : les 8 SVG de lecon avaient ete valides par l'utilisateur le `2026-05-05`. + +Trace : `VALIDATION_PHASE_3B.md` + +Statut revise le `2026-05-07` : validation suspendue. + +Motif : + +- fiabilite visuelle insuffisante sur les fractions ; +- barres horizontales parfois trop proches des denominateurs ; +- chevauchements observes dans plusieurs fiches ; +- corrections ponctuelles insuffisantes pour garantir le lot. + +Decision : + +- reprendre les 8 SVG de lecon fractions dans une phase qualite dediee ; +- utiliser un composant de fraction stable, avec espacements imposes et controles visuels ; +- ne pas assimiler definitivement ces SVG tant que la reprise n'est pas validee. + +## Contextes dynamiques generes + +Phase 4A : 24 contextes dynamiques par card generes dans `card_contexts/`. + +Organisation : + +- `card_contexts/01_lire_ecrire_fraction_simple/` : 4 cards. +- `card_contexts/02_representer_fraction_partage/` : 4 cards. +- `card_contexts/03_fraction_sur_demi_droite_graduee/` : 2 cards. +- `card_contexts/04_fraction_superieure_a_un/` : 3 cards. +- `card_contexts/05_comparer_fractions_simples/` : 3 cards. +- `card_contexts/06_encadrer_fraction_entre_entiers/` : 2 cards. +- `card_contexts/07_additionner_soustraire_fractions_simples/` : 3 cards. +- `card_contexts/08_fraction_d_une_quantite/` : 3 cards. + +Statut : contextes initiaux prets pour relecture Phase 4B. + +## Validation contextes dynamiques + +Phase 4B : les 24 contextes dynamiques par card sont valides par l'utilisateur le `2026-05-05`. + +Trace : `VALIDATION_PHASE_4B.md` + +## Exercices textuels generes + +Phase 5A : 8 fichiers d'exercices textuels generes dans `exercices/`, soit `32` exercices au total. + +Organisation : + +- `exercices/01_lire_ecrire_fraction_simple/exercices.md` +- `exercices/02_representer_fraction_partage/exercices.md` +- `exercices/03_fraction_sur_demi_droite_graduee/exercices.md` +- `exercices/04_fraction_superieure_a_un/exercices.md` +- `exercices/05_comparer_fractions_simples/exercices.md` +- `exercices/06_encadrer_fraction_entre_entiers/exercices.md` +- `exercices/07_additionner_soustraire_fractions_simples/exercices.md` +- `exercices/08_fraction_d_une_quantite/exercices.md` + +Statut : exercices initiaux prets pour relecture Phase 5B. + +## Validation exercices textuels + +Phase 5B : les 8 fichiers d'exercices textuels sont valides par l'utilisateur le `2026-05-05`. + +Trace : `VALIDATION_PHASE_5B.md` + +## SVG exercices generes + +Phase 6A : 8 planches SVG d'exercices generees dans `exercices_svg/`. + +Organisation : + +- `exercices_svg/01_lire_ecrire_fraction_simple.svg` +- `exercices_svg/02_representer_fraction_partage.svg` +- `exercices_svg/03_fraction_sur_demi_droite_graduee.svg` +- `exercices_svg/04_fraction_superieure_a_un.svg` +- `exercices_svg/05_comparer_fractions_simples.svg` +- `exercices_svg/06_encadrer_fraction_entre_entiers.svg` +- `exercices_svg/07_additionner_soustraire_fractions_simples.svg` +- `exercices_svg/08_fraction_d_une_quantite.svg` + +Statut : SVG exercices initiaux prets pour relecture Phase 6B. + +## Kit adaptatif genere + +Phase 7A : un kit adaptatif de sous-theme est genere dans `kit_adaptatif/`. + +Organisation : + +- `kit_adaptatif/00_principe_adaptatif.md` : profils observables et erreurs a reperer. +- `kit_adaptatif/routage.md` : choix du parcours apres diagnostic. +- `kit_adaptatif/test_diagnostic/` : 4 tests courts. +- `kit_adaptatif/parcours_profils/` : 5 parcours de reprise. +- `kit_adaptatif/svg/` : 2 supports visuels XML valides. + +Statut : kit adaptatif initial pret pour relecture Phase 7B. + +--- + +# 01 - Lire et ecrire une fraction simple + +## Objectif eleve + +Lire, dire et ecrire une fraction simple en comprenant le role du numerateur et du denominateur. + +## Message central + +Dans une fraction, le denominateur dit en combien de parts egales on partage l'unite. Le numerateur dit combien de parts on prend. + +Exemple : `3/4` se lit `trois quarts`. L'unite est partagee en `4` parts egales, on en prend `3`. + +## Contenu de cours + +- Une fraction s'ecrit avec deux nombres separes par une barre. +- Le nombre du bas est le denominateur. +- Le nombre du haut est le numerateur. +- Les parts doivent etre egales pour que la fraction soit correcte. + +## Exemples resolus + +| Fraction | Lecture | Sens | +| --- | --- | --- | +| `1/2` | un demi | 1 part sur 2 parts egales | +| `3/4` | trois quarts | 3 parts sur 4 parts egales | +| `5/8` | cinq huitiemes | 5 parts sur 8 parts egales | + +## Piste visuelle + +Une fiche avec : + +- une fraction grand format `3/4` ; +- une etiquette `numerateur : parts prises` ; +- une etiquette `denominateur : parts egales dans l'unite` ; +- un rectangle partage en quatre parts, dont trois coloriees. + +## Contexte dynamique par card plus tard + +Le modele devra toujours rappeler quelle est l'unite avant d'expliquer le numerateur et le denominateur. + +## Variante exercice plus tard + +Demander : + +- Lis `2/5`. +- Ecris en fraction : `quatre sixiemes`. +- Dans `7/10`, quel est le denominateur ? + +## Sources + +- Source principale locale : `Programme/pdf_collecteur/state/synthese_cycle3_cm1_mathematiques.md`. +- Documents officiels de reference : PDF du programme de mathematiques cycle 3 conserves dans `Programme/Cycle 3/Math/`. + +--- + +# 02 - Representer une fraction comme partage + +## Objectif eleve + +Representer une fraction en partageant une unite en parts egales. + +## Message central + +Pour representer une fraction, on partage d'abord l'unite en parts egales, puis on colorie le nombre de parts demande. + +Exemple : pour `2/3`, je partage l'unite en `3` parts egales et j'en colorie `2`. + +## Contenu de cours + +- L'unite peut etre une bande, un disque, un carre ou une collection. +- Les parts doivent avoir la meme taille. +- Le denominateur indique le nombre total de parts egales. +- Le numerateur indique le nombre de parts prises. + +## Exemples resolus + +| Fraction | Representation attendue | +| --- | --- | +| `1/4` | 1 part coloriee sur 4 parts egales | +| `3/5` | 3 parts coloriees sur 5 parts egales | +| `6/10` | 6 parts coloriees sur 10 parts egales | + +## Piste visuelle + +Une fiche avec trois representations cote a cote : + +- bande partagee ; +- disque partage ; +- collection d'objets. + +Chaque representation montre la meme idee : parts egales et parts prises. + +## Contexte dynamique par card plus tard + +La card doit expliciter : `je choisis l'unite`, `je partage en parts egales`, `je prends les parts`. + +## Variante exercice plus tard + +Proposer une figure partagee et demander : + +- Quelle fraction est coloriee ? +- Colorie `3/8` de la bande. +- La representation est-elle correcte si les parts ne sont pas egales ? + +## Sources + +- Source principale locale : `Programme/pdf_collecteur/state/synthese_cycle3_cm1_mathematiques.md`. +- Documents officiels de reference : PDF du programme de mathematiques cycle 3 conserves dans `Programme/Cycle 3/Math/`. + +--- + +# 03 - Placer une fraction sur une demi-droite graduee + +## Objectif eleve + +Lire et placer une fraction sur une demi-droite graduee. + +## Message central + +Sur une demi-droite graduee, l'intervalle entre `0` et `1` represente une unite. Pour placer `3/4`, on partage cette unite en `4` parts egales et on avance de `3` parts. + +## Contenu de cours + +- On repere d'abord les entiers `0`, `1`, `2`, etc. +- Chaque unite doit etre partagee en parts egales. +- Le denominateur indique le nombre de parts dans chaque unite. +- Le numerateur indique le nombre de parts depuis `0`, ou depuis le dernier entier si la fraction est superieure a `1`. + +## Exemples resolus + +| Fraction | Placement | +| --- | --- | +| `1/2` | au milieu entre `0` et `1` | +| `3/4` | troisieme graduation si l'unite est partagee en 4 | +| `5/4` | une unite et un quart, donc juste apres `1` | + +## Piste visuelle + +Une demi-droite de `0` a `2`, avec chaque unite partagee en quarts. Les points `1/4`, `3/4` et `5/4` sont marques. + +## Contexte dynamique par card plus tard + +La card doit commencer par verifier la taille de l'unite et le nombre de graduations par unite. + +## Variante exercice plus tard + +Demander : + +- Place `2/3` sur une demi-droite de `0` a `1`. +- Lis la fraction indiquee par le point. +- Explique pourquoi `5/4` est apres `1`. + +## Sources + +- Source principale locale : `Programme/pdf_collecteur/state/synthese_cycle3_cm1_mathematiques.md`. +- Documents officiels de reference : PDF du programme de mathematiques cycle 3 conserves dans `Programme/Cycle 3/Math/`. + +--- + +# 04 - Comprendre une fraction superieure a 1 + +## Objectif eleve + +Comprendre, lire et representer une fraction superieure a `1`. + +## Message central + +Une fraction peut etre plus grande que `1` quand le numerateur est plus grand que le denominateur. + +Exemple : `7/4`, c'est `4/4 + 3/4`, donc `1 + 3/4`. + +## Contenu de cours + +- `4/4` represente une unite entiere. +- Si on a plus de parts que dans une unite, il faut utiliser plusieurs unites. +- Une fraction superieure a `1` peut se decomposer en partie entiere et fraction restante. + +## Exemples resolus + +| Fraction | Decomposition | Sens | +| --- | --- | --- | +| `5/4` | `4/4 + 1/4` | `1 + 1/4` | +| `7/3` | `6/3 + 1/3` | `2 + 1/3` | +| `9/2` | `8/2 + 1/2` | `4 + 1/2` | + +## Piste visuelle + +Deux bandes-unites partagees en quarts. Pour `7/4`, la premiere bande est complete et la seconde a `3` quarts colories. + +## Contexte dynamique par card plus tard + +Le modele devra faire apparaitre l'unite complete avant la partie restante. + +## Variante exercice plus tard + +Demander : + +- Represente `6/5`. +- Complete : `9/4 = 8/4 + ...`. +- Encercle les fractions superieures a `1` : `2/5`, `5/5`, `7/5`. + +## Sources + +- Source principale locale : `Programme/pdf_collecteur/state/synthese_cycle3_cm1_mathematiques.md`. +- Documents officiels de reference : PDF du programme de mathematiques cycle 3 conserves dans `Programme/Cycle 3/Math/`. + +--- + +# 05 - Comparer des fractions simples + +## Objectif eleve + +Comparer des fractions simples en s'appuyant sur leur representation et sur le role du denominateur. + +## Message central + +Pour comparer deux fractions, il faut regarder l'unite et les parts. Quand le denominateur est le meme, la fraction qui a le plus grand numerateur est la plus grande. + +Exemple : `3/8 > 2/8`, car on prend plus de parts de meme taille. + +## Contenu de cours + +- On compare toujours des fractions de la meme unite. +- A denominateur egal, les parts ont la meme taille. +- A numerateur egal, plus le denominateur est grand, plus les parts sont petites. +- Une representation peut aider quand les denominateurs sont differents. + +## Exemples resolus + +| Comparaison | Resultat | Pourquoi | +| --- | --- | --- | +| `3/5` et `4/5` | `3/5 < 4/5` | memes parts, on en prend moins | +| `1/2` et `1/4` | `1/2 > 1/4` | une moitie est plus grande qu'un quart | +| `5/6` et `6/6` | `5/6 < 6/6` | `6/6` vaut une unite | + +## Piste visuelle + +Deux bandes de meme longueur, partagees et coloriees. Une alerte visuelle indique : `meme unite obligatoire`. + +## Contexte dynamique par card plus tard + +La card doit demander : `les denominateurs sont-ils identiques ?`, puis choisir la strategie. + +## Variante exercice plus tard + +Demander : + +- Complete avec `<`, `>` ou `=` : `2/7 ... 5/7`. +- Choisis la plus grande fraction : `1/3` ou `1/6`. +- Explique avec un dessin. + +## Sources + +- Source principale locale : `Programme/pdf_collecteur/state/synthese_cycle3_cm1_mathematiques.md`. +- Documents officiels de reference : PDF du programme de mathematiques cycle 3 conserves dans `Programme/Cycle 3/Math/`. + +--- + +# 06 - Encadrer une fraction entre deux entiers + +## Objectif eleve + +Encadrer une fraction entre deux nombres entiers consecutifs. + +## Message central + +Pour encadrer une fraction, on cherche combien d'unites entieres elle contient. + +Exemple : `7/3` est entre `2` et `3`, car `6/3 = 2` et `9/3 = 3`. + +## Contenu de cours + +- Une unite entiere correspond a une fraction dont le numerateur est egal au denominateur : `3/3 = 1`. +- Deux unites correspondent a `6/3` si l'unite est partagee en tiers. +- On peut utiliser une demi-droite graduee pour voir entre quels entiers se trouve la fraction. + +## Exemples resolus + +| Fraction | Encadrement | Explication | +| --- | --- | --- | +| `5/4` | `1 < 5/4 < 2` | `4/4 = 1` et `8/4 = 2` | +| `8/3` | `2 < 8/3 < 3` | `6/3 = 2` et `9/3 = 3` | +| `11/5` | `2 < 11/5 < 3` | `10/5 = 2` et `15/5 = 3` | + +## Piste visuelle + +Une demi-droite de `0` a `3`, partagee selon le denominateur, avec la fraction placee entre deux entiers. + +## Contexte dynamique par card plus tard + +La card doit montrer les fractions equivalentes aux entiers voisins avant de conclure. + +## Variante exercice plus tard + +Demander : + +- Encadre `9/4` entre deux entiers. +- Place `13/6` puis complete : `... < 13/6 < ...`. +- Explique pourquoi `4/4` n'est pas entre `0` et `1`, mais egal a `1`. + +## Sources + +- Source principale locale : `Programme/pdf_collecteur/state/synthese_cycle3_cm1_mathematiques.md`. +- Documents officiels de reference : PDF du programme de mathematiques cycle 3 conserves dans `Programme/Cycle 3/Math/`. + +--- + +# 07 - Additionner ou soustraire des fractions simples + +## Objectif eleve + +Additionner ou soustraire des fractions de meme denominateur. + +## Message central + +Quand les denominateurs sont les memes, les parts ont la meme taille. On additionne ou on soustrait seulement les numerateurs. + +Exemple : `2/7 + 3/7 = 5/7`. + +## Contenu de cours + +- Le denominateur ne change pas si les parts ont la meme taille. +- On ajoute les parts prises pour une addition. +- On retire des parts prises pour une soustraction. +- Il faut verifier que les denominateurs sont identiques avant de calculer. + +## Exemples resolus + +| Calcul | Resultat | Pourquoi | +| --- | --- | --- | +| `1/5 + 2/5` | `3/5` | 1 part + 2 parts = 3 parts | +| `6/8 - 2/8` | `4/8` | 6 parts - 2 parts = 4 parts | +| `3/4 + 2/4` | `5/4` | le resultat depasse 1 | + +## Piste visuelle + +Une bande partagee en parts egales. Les parts ajoutees ont deux couleurs, puis le total est affiche sous forme de fraction. + +## Contexte dynamique par card plus tard + +La card doit verifier d'abord : `les denominateurs sont-ils les memes ?` + +## Variante exercice plus tard + +Demander : + +- Calcule `3/10 + 4/10`. +- Calcule `7/9 - 2/9`. +- Represente `3/4 + 2/4` avec deux bandes si besoin. + +## Sources + +- Source principale locale : `Programme/pdf_collecteur/state/synthese_cycle3_cm1_mathematiques.md`. +- Documents officiels de reference : PDF du programme de mathematiques cycle 3 conserves dans `Programme/Cycle 3/Math/`. + +--- + +# 08 - Determiner une fraction d'une quantite + +## Objectif eleve + +Calculer une fraction simple d'une quantite. + +## Message central + +Pour trouver une fraction d'une quantite, on partage d'abord la quantite selon le denominateur, puis on prend le nombre de parts indique par le numerateur. + +Exemple : `3/4` de `20`, c'est `20 ÷ 4 = 5`, puis `5 × 3 = 15`. + +## Contenu de cours + +- Le denominateur indique en combien de groupes egaux on partage. +- Le numerateur indique combien de groupes on prend. +- Il est souvent plus simple de calculer d'abord une part. +- On peut representer la quantite par une collection ou une barre. + +## Exemples resolus + +| Situation | Calcul | Resultat | +| --- | --- | --- | +| `1/2` de `18` | `18 ÷ 2` | `9` | +| `3/4` de `20` | `20 ÷ 4 = 5`, puis `5 × 3` | `15` | +| `2/5` de `30` | `30 ÷ 5 = 6`, puis `6 × 2` | `12` | + +## Piste visuelle + +Une barre representant `20`, partagee en `4` parts egales de `5`, puis `3` parts coloriees. + +## Contexte dynamique par card plus tard + +La card doit isoler les deux gestes : `je partage` puis `je prends`. + +## Variante exercice plus tard + +Demander : + +- Calcule `1/3` de `24`. +- Calcule `2/5` de `40`. +- Dans une classe de `28` eleves, `3/4` participent a un atelier. Combien d'eleves participent ? + +## Sources + +- Source principale locale : `Programme/pdf_collecteur/state/synthese_cycle3_cm1_mathematiques.md`. +- Documents officiels de reference : PDF du programme de mathematiques cycle 3 conserves dans `Programme/Cycle 3/Math/`. diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/svg/README.md b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/svg/README.md deleted file mode 100644 index ac78529..0000000 --- a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/svg/README.md +++ /dev/null @@ -1,12 +0,0 @@ -# SVG - CM1 - Fractions - -Ce dossier contient les fiches SVG de lecon du sous-theme `01B_fractions`. - -Regles : - -- une fiche SVG = une micro-competence ; -- format `1600 x 900` ; -- pas de professeur integre ; -- texte court et lisible ; -- schemas mathematiques simples ; -- aucune superposition texte/schema. diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/kit_adaptatif/00_principe_adaptatif.md b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/tests/00_principe_adaptatif.md similarity index 100% rename from Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/kit_adaptatif/00_principe_adaptatif.md rename to Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/tests/00_principe_adaptatif.md diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/kit_adaptatif/test_diagnostic/01_lecture_vocabulaire.md b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/tests/01_lecture_vocabulaire.md similarity index 100% rename from Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/kit_adaptatif/test_diagnostic/01_lecture_vocabulaire.md rename to Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/tests/01_lecture_vocabulaire.md diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/kit_adaptatif/test_diagnostic/02_partage_unite.md b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/tests/02_partage_unite.md similarity index 100% rename from Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/kit_adaptatif/test_diagnostic/02_partage_unite.md rename to Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/tests/02_partage_unite.md diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/kit_adaptatif/test_diagnostic/03_demi_droite.md b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/tests/03_demi_droite.md similarity index 100% rename from Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/kit_adaptatif/test_diagnostic/03_demi_droite.md rename to Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/tests/03_demi_droite.md diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/kit_adaptatif/test_diagnostic/04_comparer_expliquer.md b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/tests/04_comparer_expliquer.md similarity index 100% rename from Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/kit_adaptatif/test_diagnostic/04_comparer_expliquer.md rename to Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/tests/04_comparer_expliquer.md diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/kit_adaptatif/routage.md b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/tests/routage.md similarity index 100% rename from Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/kit_adaptatif/routage.md rename to Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/tests/routage.md diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/kit_adaptatif/svg/test_diagnostic_fraction.svg b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/tests/test_diagnostic_fraction.svg similarity index 100% rename from Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/kit_adaptatif/svg/test_diagnostic_fraction.svg rename to Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/tests/test_diagnostic_fraction.svg diff --git a/backend/app/main.py b/backend/app/main.py index b35b9f2..b827583 100644 --- a/backend/app/main.py +++ b/backend/app/main.py @@ -606,6 +606,8 @@ def start_session( "Avancement affiché: début de leçon\n" "Règle: commence directement sur cette card. Ne fais pas de reprise de la dernière séance.\n" ) + if assigned_lesson.get("lesson_context"): + lesson_context += f"\nLecon complete de reference:\n{assigned_lesson['lesson_context'].strip()}\n" if first_section and first_section.get("context"): lesson_context += f"\nTexte pédagogique de la card courante:\n{first_section['context'].strip()}" adaptive_context = format_adaptive_kit_context(assigned_lesson) @@ -665,6 +667,8 @@ def chat( f"Avancement affiché: {payload.step_percent if payload.step_percent is not None else 'non précisé'}%\n" "Règle: réponds uniquement à propos de cette card et vérifie la compréhension de l'élève.\n" ) + if current_lesson and current_lesson.get("lesson_context"): + lesson_context += f"\nLecon complete de reference:\n{current_lesson['lesson_context'].strip()}\n" if payload.section_context: lesson_context += f"\nTexte pédagogique de la card courante:\n{payload.section_context.strip()}" adaptive_context = format_adaptive_kit_context(current_lesson) diff --git a/backend/app/program_content.py b/backend/app/program_content.py index b7fa893..02dab72 100644 --- a/backend/app/program_content.py +++ b/backend/app/program_content.py @@ -85,8 +85,12 @@ def build_section_url(relative_path: str, section_index: int) -> str: def find_section_context_path(svg_path: Path, asset_number: int, section_number: int) -> Path | None: + fiche_slug = svg_path.parent.name if svg_path.name == "fiche.svg" else svg_path.stem + lesson_dir = svg_path.parents[2] if svg_path.name == "fiche.svg" else svg_path.parent.parent + canonical_context_dir = lesson_dir / "cards" / fiche_slug context_dir = svg_path.parent.parent / "card_contexts" / svg_path.stem candidates = [ + canonical_context_dir / f"card_{section_number:02d}.md", context_dir / f"Fiche{asset_number}Card{section_number}.md", context_dir / f"fiche_{asset_number:02d}_card_{section_number:02d}.md", context_dir / f"card_{section_number:02d}.md", @@ -94,6 +98,13 @@ def find_section_context_path(svg_path: Path, asset_number: int, section_number: return next((candidate for candidate in candidates if candidate.exists()), None) +def find_section_svg_path(svg_path: Path, section_number: int) -> Path | None: + fiche_slug = svg_path.parent.name if svg_path.name == "fiche.svg" else svg_path.stem + lesson_dir = svg_path.parents[2] if svg_path.name == "fiche.svg" else svg_path.parent.parent + candidate = lesson_dir / "cards" / fiche_slug / f"card_{section_number:02d}.svg" + return candidate if candidate.exists() else None + + def svg_attr(attrs: str, name: str, default: float | None = None) -> float | None: match = re.search(rf'\b{name}="(?P[-\d.]+)"', attrs) if match: @@ -126,11 +137,14 @@ def extract_svg_sections(svg_path: Path, asset_number: int | None = None) -> lis margin = 28 section_number = len(sections) + 1 context_path = find_section_context_path(svg_path, asset_number or 1, section_number) + section_svg_path = find_section_svg_path(svg_path, section_number) + section_relative = section_svg_path.relative_to(CONTENT_ROOT).as_posix() if section_svg_path else "" sections.append( { "index": len(sections), "title": title, "context_key": f"Fiche{asset_number or 1}Card{section_number}", + "path": section_relative, "context": context_path.read_text(encoding="utf-8", errors="ignore").strip() if context_path else "", @@ -188,23 +202,43 @@ def render_svg_section(path: Path, section_index: int) -> str: return text +def discover_lesson_dirs() -> list[Path]: + lesson_dirs: set[Path] = set() + for svg_dir in CONTENT_ROOT.glob("cycle_*/*/*/**/svg"): + if svg_dir.is_dir() and "kit_adaptatif" not in svg_dir.relative_to(CONTENT_ROOT).parts: + lesson_dirs.add(svg_dir.parent) + for fiches_dir in CONTENT_ROOT.glob("cycle_*/*/*/**/fiches"): + if fiches_dir.is_dir() and list(fiches_dir.glob("*/fiche.svg")): + lesson_dirs.add(fiches_dir.parent) + return sorted(lesson_dirs) + + +def lesson_fiche_svg_paths(lesson_dir: Path) -> list[Path]: + canonical = sorted((lesson_dir / "fiches").glob("*/fiche.svg")) + if canonical: + return canonical + return sorted((lesson_dir / "svg").glob("*.svg")) + + +def fiche_markdown_for_svg(svg_path: Path) -> Path | None: + if svg_path.name == "fiche.svg": + candidate = svg_path.with_name("fiche.md") + return candidate if candidate.exists() else None + candidate = svg_path.parent.parent / f"{svg_path.stem}.md" + return candidate if candidate.exists() else None + + @lru_cache(maxsize=1) def list_lessons() -> list[dict]: lessons: list[dict] = [] if not CONTENT_ROOT.exists(): return lessons - for svg_dir in sorted(CONTENT_ROOT.glob("cycle_*/*/*/**/svg")): - if not svg_dir.is_dir(): - continue - if "kit_adaptatif" in svg_dir.relative_to(CONTENT_ROOT).parts: - continue - - svg_files = sorted(svg_dir.glob("*.svg")) + for lesson_dir in discover_lesson_dirs(): + svg_files = lesson_fiche_svg_paths(lesson_dir) if not svg_files: continue - lesson_dir = svg_dir.parent relative_lesson = lesson_dir.relative_to(CONTENT_ROOT).as_posix() parts = relative_lesson.split("/") if len(parts) < 4: @@ -228,16 +262,21 @@ def list_lessons() -> list[dict]: for asset_index, svg_path in enumerate(svg_files, start=1): relative_path = svg_path.relative_to(CONTENT_ROOT).as_posix() sections = extract_svg_sections(svg_path, asset_index) + fiche_md = fiche_markdown_for_svg(svg_path) + fiche_slug = svg_path.parent.name if svg_path.name == "fiche.svg" else svg_path.stem assets.append( { - "name": svg_path.stem, - "title": title_from_slug(svg_path.stem), + "name": fiche_slug, + "title": title_from_slug(fiche_slug), "path": relative_path, "url": build_asset_url(relative_path), + "content": read_review_text(fiche_md) if fiche_md else "", "sections": [ { **section, - "url": build_section_url(relative_path, section["index"]), + "url": build_asset_url(section["path"]) + if section.get("path") + else build_section_url(relative_path, section["index"]), } for section in sections ], @@ -253,6 +292,7 @@ def list_lessons() -> list[dict]: "cycle": cycle, "asset_count": len(assets), "assets": assets, + "lesson_context": read_review_text(lesson_dir / "lecon.md") if (lesson_dir / "lecon.md").exists() else "", "adaptive_kit": collect_adaptive_kit(lesson_dir), } ) @@ -366,17 +406,28 @@ def apply_program_review_updates() -> dict: def collect_lesson_status(lesson: dict) -> dict: lesson_dir = CONTENT_ROOT / lesson["id"] - kit_dir = lesson_dir / "kit_adaptatif" + legacy_kit_dir = lesson_dir / "kit_adaptatif" + fiche_md = list((lesson_dir / "fiches").glob("*/fiche.md")) + fiche_svg = list((lesson_dir / "fiches").glob("*/fiche.svg")) + card_md = list((lesson_dir / "cards").glob("*/*.md")) + card_svg = list((lesson_dir / "cards").glob("*/*.svg")) + tests_dir = lesson_dir / "tests" + parcours_dir = lesson_dir / "exercices" / "parcours_adaptes" return { - "micro_fiches": len([path for path in lesson_dir.glob("*.md") if path.name.startswith(tuple("0123456789"))]), - "lesson_svg": len(lesson.get("assets") or []), - "cards": sum(len(asset.get("sections") or []) for asset in lesson.get("assets") or []), - "contexts": len(list((lesson_dir / "card_contexts").rglob("Fiche*Card*.md"))), + "lesson_md": 1 if (lesson_dir / "lecon.md").exists() else 0, + "micro_fiches": len(fiche_md) or len([path for path in lesson_dir.glob("*.md") if path.name.startswith(tuple("0123456789"))]), + "lesson_svg": len(fiche_svg) or len(lesson.get("assets") or []), + "cards": len(card_svg) or sum(len(asset.get("sections") or []) for asset in lesson.get("assets") or []), + "contexts": len(card_md) or len(list((lesson_dir / "card_contexts").rglob("Fiche*Card*.md"))), "text_exercises": len(list((lesson_dir / "exercices").rglob("exercices.md"))), - "exercise_svg": len(list((lesson_dir / "exercices_svg").glob("*.svg"))), - "adaptive_tests": len([path for path in (kit_dir / "test_diagnostic").glob("*.md") if path.name != "README.md"]) if kit_dir.exists() else 0, - "adaptive_profiles": len([path for path in (kit_dir / "parcours_profils").glob("*.md") if path.name != "README.md"]) if kit_dir.exists() else 0, - "adaptive_svg": len(list((kit_dir / "svg").glob("*.svg"))) if kit_dir.exists() else 0, + "exercise_svg": len(list((lesson_dir / "exercices").rglob("exercices.svg"))) or len(list((lesson_dir / "exercices_svg").glob("*.svg"))), + "tests": len([path for path in tests_dir.glob("*.md") if path.name != "README.md"]) + if tests_dir.exists() + else len([path for path in (legacy_kit_dir / "test_diagnostic").glob("*.md") if path.name != "README.md"]) if legacy_kit_dir.exists() else 0, + "test_svg": len(list(tests_dir.glob("*.svg"))) if tests_dir.exists() else len(list((legacy_kit_dir / "svg").glob("*.svg"))) if legacy_kit_dir.exists() else 0, + "adaptive_profiles": len([path for path in parcours_dir.glob("*.md") if path.name != "README.md"]) + if parcours_dir.exists() + else len([path for path in (legacy_kit_dir / "parcours_profils").glob("*.md") if path.name != "README.md"]) if legacy_kit_dir.exists() else 0, "validations": sorted(path.stem for path in lesson_dir.glob("VALIDATION_PHASE_*.md")), } @@ -397,12 +448,13 @@ def read_review_text(path: Path, max_chars: int = 6000) -> str: def collect_adaptive_kit(lesson_dir: Path) -> dict | None: - kit_dir = lesson_dir / "kit_adaptatif" - if not kit_dir.exists(): + tests_dir = lesson_dir / "tests" + parcours_dir = lesson_dir / "exercices" / "parcours_adaptes" + legacy_kit_dir = lesson_dir / "kit_adaptatif" + if not tests_dir.exists() and not parcours_dir.exists() and not legacy_kit_dir.exists(): return None - def markdown_items(folder: str) -> list[dict]: - base = kit_dir / folder + def markdown_items(base: Path) -> list[dict]: if not base.exists(): return [] return [ @@ -415,24 +467,34 @@ def collect_adaptive_kit(lesson_dir: Path) -> dict | None: if path.name != "README.md" ] - supports = [] - svg_dir = kit_dir / "svg" - if svg_dir.exists(): - for path in sorted(svg_dir.glob("*.svg")): + def svg_items(base: Path) -> list[dict]: + if not base.exists(): + return [] + items = [] + for path in sorted(base.glob("*.svg")): relative = path.relative_to(CONTENT_ROOT).as_posix() - supports.append( + items.append( { "id": relative, "title": title_from_slug(path.stem), "url": build_asset_url(relative), } ) + return items + + diagnostics = markdown_items(tests_dir) + profiles = markdown_items(parcours_dir) + supports = svg_items(tests_dir) + svg_items(parcours_dir) + if legacy_kit_dir.exists(): + diagnostics = diagnostics or markdown_items(legacy_kit_dir / "test_diagnostic") + profiles = profiles or markdown_items(legacy_kit_dir / "parcours_profils") + supports = supports or svg_items(legacy_kit_dir / "svg") return { - "id": kit_dir.relative_to(CONTENT_ROOT).as_posix(), - "title": "Kit adaptatif", - "diagnostics": markdown_items("test_diagnostic"), - "profiles": markdown_items("parcours_profils"), + "id": lesson_dir.relative_to(CONTENT_ROOT).as_posix(), + "title": "Tests et exercices adaptes", + "diagnostics": diagnostics, + "profiles": profiles, "supports": supports, } @@ -445,7 +507,7 @@ def format_adaptive_kit_context(lesson: dict | None) -> str: diagnostics = ", ".join(item["title"] for item in kit.get("diagnostics") or []) profiles = ", ".join(item["title"] for item in kit.get("profiles") or []) return ( - "Kit adaptatif disponible pour cette leçon.\n" + "Tests et exercices adaptes disponibles pour cette leçon.\n" f"Tests diagnostics: {diagnostics or 'aucun'}.\n" f"Parcours de reprise: {profiles or 'aucun'}.\n" "Règle adaptative: si l'élève se trompe nettement, semble bloqué, inverse les notions ou demande de l'aide, " @@ -485,13 +547,15 @@ def build_program_tree() -> dict: lesson_node["status"] = collect_lesson_status(lesson) lesson_node["review"] = reviews.get(lesson["id"], {}) lesson_node["assets"] = lesson.get("assets") or [] + lesson_node["content"] = lesson.get("lesson_context") or "" for asset in lesson.get("assets") or []: asset_key = asset["path"] asset_node = append_tree_child(lesson_node, asset_key, asset["title"], "fiche", asset_key) asset_node["url"] = asset.get("url") + asset_node["content"] = asset.get("content") or "" asset_node["review"] = reviews.get(asset_key, {}) for section in asset.get("sections") or []: - section_key = f"{asset_key}#{section.get('context_key') or section.get('index')}" + section_key = section.get("path") or f"{asset_key}#{section.get('context_key') or section.get('index')}" section_node = append_tree_child( asset_node, section_key, @@ -500,36 +564,43 @@ def build_program_tree() -> dict: section_key, ) section_node["url"] = section.get("url") + section_node["content"] = section.get("context") or "" section_node["review"] = reviews.get(section_key, {}) lesson_dir = CONTENT_ROOT / lesson["id"] - kit_dir = lesson_dir / "kit_adaptatif" - if kit_dir.exists(): - kit_key = f"{lesson['id']}/kit_adaptatif" - kit_node = append_tree_child(lesson_node, kit_key, "Kit adaptatif", "kit", kit_key) - kit_node["review"] = reviews.get(kit_key, {}) - - tests_node = append_tree_child(kit_node, f"{kit_key}/test_diagnostic", "Tests diagnostics", "group", f"{kit_key}/test_diagnostic") - for test_path in sorted((kit_dir / "test_diagnostic").glob("*.md")): - if test_path.name == "README.md": + exercises_dir = lesson_dir / "exercices" + if exercises_dir.exists(): + exercises_node = append_tree_child(lesson_node, f"{lesson['id']}/exercices", "Exercices", "group", f"{lesson['id']}/exercices") + for exercise_md in sorted(exercises_dir.rglob("*.md")): + if exercise_md.name == "README.md": continue - relative = test_path.relative_to(CONTENT_ROOT).as_posix() - test_node = append_tree_child(tests_node, relative, title_from_slug(test_path.stem), "diagnostic", relative) - test_node["content"] = read_review_text(test_path) + relative = exercise_md.relative_to(CONTENT_ROOT).as_posix() + exercise_node = append_tree_child(exercises_node, relative, title_from_slug(exercise_md.parent.name), "exercice", relative) + exercise_node["content"] = read_review_text(exercise_md) + exercise_svg = exercise_md.with_suffix(".svg") if exercise_md.stem != "exercices" else exercise_md.with_name("exercices.svg") + if exercise_svg.exists(): + exercise_node["url"] = build_asset_url(exercise_svg.relative_to(CONTENT_ROOT).as_posix()) + exercise_node["review"] = reviews.get(relative, {}) + for exercise_svg in sorted(exercises_dir.rglob("*.svg")): + if exercise_svg.with_suffix(".md").exists() or (exercise_svg.name == "exercices.svg" and (exercise_svg.parent / "exercices.md").exists()): + continue + relative = exercise_svg.relative_to(CONTENT_ROOT).as_posix() + support_node = append_tree_child(exercises_node, relative, title_from_slug(exercise_svg.stem), "support", relative) + support_node["url"] = build_asset_url(relative) + support_node["review"] = reviews.get(relative, {}) + + tests_dir = lesson_dir / "tests" + if tests_dir.exists(): + tests_node = append_tree_child(lesson_node, f"{lesson['id']}/tests", "Tests", "group", f"{lesson['id']}/tests") + for test_md in sorted(tests_dir.glob("*.md")): + if test_md.name == "README.md": + continue + relative = test_md.relative_to(CONTENT_ROOT).as_posix() + test_node = append_tree_child(tests_node, relative, title_from_slug(test_md.stem), "test", relative) + test_node["content"] = read_review_text(test_md) test_node["review"] = reviews.get(relative, {}) - - profiles_node = append_tree_child(kit_node, f"{kit_key}/parcours_profils", "Parcours profils", "group", f"{kit_key}/parcours_profils") - for profile_path in sorted((kit_dir / "parcours_profils").glob("*.md")): - if profile_path.name == "README.md": - continue - relative = profile_path.relative_to(CONTENT_ROOT).as_posix() - profile_node = append_tree_child(profiles_node, relative, title_from_slug(profile_path.stem), "parcours", relative) - profile_node["content"] = read_review_text(profile_path) - profile_node["review"] = reviews.get(relative, {}) - - svg_node = append_tree_child(kit_node, f"{kit_key}/svg", "Supports visuels", "group", f"{kit_key}/svg") - for svg_path in sorted((kit_dir / "svg").glob("*.svg")): - relative = svg_path.relative_to(CONTENT_ROOT).as_posix() - support_node = append_tree_child(svg_node, relative, title_from_slug(svg_path.stem), "support", relative) + for test_svg in sorted(tests_dir.glob("*.svg")): + relative = test_svg.relative_to(CONTENT_ROOT).as_posix() + support_node = append_tree_child(tests_node, relative, title_from_slug(test_svg.stem), "support", relative) support_node["url"] = build_asset_url(relative) support_node["review"] = reviews.get(relative, {}) return root diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/README.md b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/README.md deleted file mode 100644 index 06a860f..0000000 --- a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/README.md +++ /dev/null @@ -1,16 +0,0 @@ -# Contextes dynamiques - CM1 - Fractions - -Ce dossier contient les textes pedagogiques associes aux cards detectees dans les SVG de lecon du sous-theme `01B_fractions`. - -Convention de nommage attendue par l'application : - -- `card_contexts//Fiche{numero_fiche}Card{numero_card}.md` - -Objectif : - -- guider Professeur TOP pour expliquer uniquement la card affichee ; -- eviter que le modele reparte sur toute la fiche ou sur une autre notion ; -- fournir un critere simple pour avancer a la card suivante. - -Statut Phase 4A : contextes initiaux generes, a relire avant exercices. - diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/01_lire_ecrire_fraction_simple/Fiche1Card1.md b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/01_lire_ecrire_fraction_simple/card_01.md similarity index 100% rename from backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/01_lire_ecrire_fraction_simple/Fiche1Card1.md rename to backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/01_lire_ecrire_fraction_simple/card_01.md diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/01_lire_ecrire_fraction_simple/card_01.svg b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/01_lire_ecrire_fraction_simple/card_01.svg new file mode 100644 index 0000000..a99862e --- /dev/null +++ b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/01_lire_ecrire_fraction_simple/card_01.svg @@ -0,0 +1,32 @@ + + + + + Lire et écrire une fraction + Maths CM1 - Numérateur, dénominateur, unité + + La fraction + 3 + + 4 + + Ce que ça dit + 3 parts prises + 4 parts égales + + 3 + + 4 + + se lit : trois quarts + + L'unité partagée + + + + + + +L'unité est coupée en 4 partségales. + À retenirLe dénominateur indique le partage. Le numérateur indique les parts prises. + diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/01_lire_ecrire_fraction_simple/Fiche1Card2.md b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/01_lire_ecrire_fraction_simple/card_02.md similarity index 100% rename from backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/01_lire_ecrire_fraction_simple/Fiche1Card2.md rename to backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/01_lire_ecrire_fraction_simple/card_02.md diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/01_lire_ecrire_fraction_simple/card_02.svg b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/01_lire_ecrire_fraction_simple/card_02.svg new file mode 100644 index 0000000..94f772e --- /dev/null +++ b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/01_lire_ecrire_fraction_simple/card_02.svg @@ -0,0 +1,32 @@ + + + + + Lire et écrire une fraction + Maths CM1 - Numérateur, dénominateur, unité + + La fraction + 3 + + 4 + + Ce que ça dit + 3 parts prises + 4 parts égales + + 3 + + 4 + + se lit : trois quarts + + L'unité partagée + + + + + + +L'unité est coupée en 4 partségales. + À retenirLe dénominateur indique le partage. Le numérateur indique les parts prises. + diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/01_lire_ecrire_fraction_simple/Fiche1Card3.md b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/01_lire_ecrire_fraction_simple/card_03.md similarity index 100% rename from backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/01_lire_ecrire_fraction_simple/Fiche1Card3.md rename to backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/01_lire_ecrire_fraction_simple/card_03.md diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/01_lire_ecrire_fraction_simple/card_03.svg b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/01_lire_ecrire_fraction_simple/card_03.svg new file mode 100644 index 0000000..b2217bb --- /dev/null +++ b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/01_lire_ecrire_fraction_simple/card_03.svg @@ -0,0 +1,32 @@ + + + + + Lire et écrire une fraction + Maths CM1 - Numérateur, dénominateur, unité + + La fraction + 3 + + 4 + + Ce que ça dit + 3 parts prises + 4 parts égales + + 3 + + 4 + + se lit : trois quarts + + L'unité partagée + + + + + + +L'unité est coupée en 4 partségales. + À retenirLe dénominateur indique le partage. Le numérateur indique les parts prises. + diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/01_lire_ecrire_fraction_simple/Fiche1Card4.md b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/01_lire_ecrire_fraction_simple/card_04.md similarity index 100% rename from backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/01_lire_ecrire_fraction_simple/Fiche1Card4.md rename to backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/01_lire_ecrire_fraction_simple/card_04.md diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/01_lire_ecrire_fraction_simple/card_04.svg b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/01_lire_ecrire_fraction_simple/card_04.svg new file mode 100644 index 0000000..dc244bf --- /dev/null +++ b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/01_lire_ecrire_fraction_simple/card_04.svg @@ -0,0 +1,32 @@ + + + + + Lire et écrire une fraction + Maths CM1 - Numérateur, dénominateur, unité + + La fraction + 3 + + 4 + + Ce que ça dit + 3 parts prises + 4 parts égales + + 3 + + 4 + + se lit : trois quarts + + L'unité partagée + + + + + + +L'unité est coupée en 4 partségales. + À retenirLe dénominateur indique le partage. Le numérateur indique les parts prises. + diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/02_representer_fraction_partage/Fiche2Card1.md b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/02_representer_fraction_partage/card_01.md similarity index 100% rename from backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/02_representer_fraction_partage/Fiche2Card1.md rename to backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/02_representer_fraction_partage/card_01.md diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/02_representer_fraction_partage/card_01.svg b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/02_representer_fraction_partage/card_01.svg new file mode 100644 index 0000000..e37ca6e --- /dev/null +++ b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/02_representer_fraction_partage/card_01.svg @@ -0,0 +1,48 @@ + + + + + Représenter une fraction + Je partage l'unité en parts égales, puis je colorie + + +Bande : + + 3 + + 5 + + + + + + + + + +5 parts égales, 3 parts coloriées + +Disque : + + 1 + + 4 + + + + + 4 parts égales, 1 part coloriée + +Collection : + + 6 + + 10 + + + + + + 10 objets, 6 sont choisis + À retenirUne fraction n'a de sens que si l'unité et les parts égales sont claires. + diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/02_representer_fraction_partage/Fiche2Card2.md b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/02_representer_fraction_partage/card_02.md similarity index 100% rename from backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/02_representer_fraction_partage/Fiche2Card2.md rename to backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/02_representer_fraction_partage/card_02.md diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/02_representer_fraction_partage/card_02.svg b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/02_representer_fraction_partage/card_02.svg new file mode 100644 index 0000000..15f81b0 --- /dev/null +++ b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/02_representer_fraction_partage/card_02.svg @@ -0,0 +1,48 @@ + + + + + Représenter une fraction + Je partage l'unité en parts égales, puis je colorie + + +Bande : + + 3 + + 5 + + + + + + + + + +5 parts égales, 3 parts coloriées + +Disque : + + 1 + + 4 + + + + + 4 parts égales, 1 part coloriée + +Collection : + + 6 + + 10 + + + + + + 10 objets, 6 sont choisis + À retenirUne fraction n'a de sens que si l'unité et les parts égales sont claires. + diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/02_representer_fraction_partage/Fiche2Card3.md b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/02_representer_fraction_partage/card_03.md similarity index 100% rename from backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/02_representer_fraction_partage/Fiche2Card3.md rename to backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/02_representer_fraction_partage/card_03.md diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/02_representer_fraction_partage/card_03.svg b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/02_representer_fraction_partage/card_03.svg new file mode 100644 index 0000000..65c33e7 --- /dev/null +++ b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/02_representer_fraction_partage/card_03.svg @@ -0,0 +1,48 @@ + + + + + Représenter une fraction + Je partage l'unité en parts égales, puis je colorie + + +Bande : + + 3 + + 5 + + + + + + + + + +5 parts égales, 3 parts coloriées + +Disque : + + 1 + + 4 + + + + + 4 parts égales, 1 part coloriée + +Collection : + + 6 + + 10 + + + + + + 10 objets, 6 sont choisis + À retenirUne fraction n'a de sens que si l'unité et les parts égales sont claires. + diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/02_representer_fraction_partage/Fiche2Card4.md b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/02_representer_fraction_partage/card_04.md similarity index 100% rename from backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/02_representer_fraction_partage/Fiche2Card4.md rename to backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/02_representer_fraction_partage/card_04.md diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/02_representer_fraction_partage/card_04.svg b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/02_representer_fraction_partage/card_04.svg new file mode 100644 index 0000000..0b7457c --- /dev/null +++ b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/02_representer_fraction_partage/card_04.svg @@ -0,0 +1,48 @@ + + + + + Représenter une fraction + Je partage l'unité en parts égales, puis je colorie + + +Bande : + + 3 + + 5 + + + + + + + + + +5 parts égales, 3 parts coloriées + +Disque : + + 1 + + 4 + + + + + 4 parts égales, 1 part coloriée + +Collection : + + 6 + + 10 + + + + + + 10 objets, 6 sont choisis + À retenirUne fraction n'a de sens que si l'unité et les parts égales sont claires. + diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/03_fraction_sur_demi_droite_graduee/Fiche3Card1.md b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/03_fraction_sur_demi_droite_graduee/card_01.md similarity index 100% rename from backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/03_fraction_sur_demi_droite_graduee/Fiche3Card1.md rename to backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/03_fraction_sur_demi_droite_graduee/card_01.md diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/03_fraction_sur_demi_droite_graduee/card_01.svg b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/03_fraction_sur_demi_droite_graduee/card_01.svg new file mode 100644 index 0000000..24df77c --- /dev/null +++ b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/03_fraction_sur_demi_droite_graduee/card_01.svg @@ -0,0 +1,38 @@ + + + + + Placer une fraction sur une demi-droite + Je partage chaque unité selon le dénominateur + + +Exemple : placer + + 5 + + 4 + + + + + 0 + 1 + 2 + + + + + 5 + + 4 + +Dénominateur 4 :chaque unité a 4 parts. + + 5 + + 4 + + est juste après 1. + + À retenirL'intervalle de 0 à 1 est l'unité. Je le partage en parts égales. + diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/03_fraction_sur_demi_droite_graduee/Fiche3Card2.md b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/03_fraction_sur_demi_droite_graduee/card_02.md similarity index 100% rename from backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/03_fraction_sur_demi_droite_graduee/Fiche3Card2.md rename to backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/03_fraction_sur_demi_droite_graduee/card_02.md diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/03_fraction_sur_demi_droite_graduee/card_02.svg b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/03_fraction_sur_demi_droite_graduee/card_02.svg new file mode 100644 index 0000000..5eda484 --- /dev/null +++ b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/03_fraction_sur_demi_droite_graduee/card_02.svg @@ -0,0 +1,38 @@ + + + + + Placer une fraction sur une demi-droite + Je partage chaque unité selon le dénominateur + + +Exemple : placer + + 5 + + 4 + + + + + 0 + 1 + 2 + + + + + 5 + + 4 + +Dénominateur 4 :chaque unité a 4 parts. + + 5 + + 4 + + est juste après 1. + + À retenirL'intervalle de 0 à 1 est l'unité. Je le partage en parts égales. + diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/04_fraction_superieure_a_un/Fiche4Card1.md b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/04_fraction_superieure_a_un/card_01.md similarity index 100% rename from backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/04_fraction_superieure_a_un/Fiche4Card1.md rename to backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/04_fraction_superieure_a_un/card_01.md diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/04_fraction_superieure_a_un/card_01.svg b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/04_fraction_superieure_a_un/card_01.svg new file mode 100644 index 0000000..f50764b --- /dev/null +++ b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/04_fraction_superieure_a_un/card_01.svg @@ -0,0 +1,65 @@ + + + + + Fraction supérieure à 1 + Quand le numérateur dépasse le dénominateur + + +Exemple : + + 7 + + 4 + + + + + + + + + + + + + + + + + + Je décompose + + 7 + + 4 + += + + 4 + + 4 + ++ + + 3 + + 4 + + + + 7 + + 4 + += +1 ++ + + 3 + + 4 + +Unité complète.Reste trois quarts. + À retenirUne fraction peut être plus grande que 1 : il faut alors utiliser plusieurs unités. + diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/04_fraction_superieure_a_un/Fiche4Card2.md b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/04_fraction_superieure_a_un/card_02.md similarity index 100% rename from backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/04_fraction_superieure_a_un/Fiche4Card2.md rename to backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/04_fraction_superieure_a_un/card_02.md diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/04_fraction_superieure_a_un/card_02.svg b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/04_fraction_superieure_a_un/card_02.svg new file mode 100644 index 0000000..a6fd1e9 --- /dev/null +++ b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/04_fraction_superieure_a_un/card_02.svg @@ -0,0 +1,65 @@ + + + + + Fraction supérieure à 1 + Quand le numérateur dépasse le dénominateur + + +Exemple : + + 7 + + 4 + + + + + + + + + + + + + + + + + + Je décompose + + 7 + + 4 + += + + 4 + + 4 + ++ + + 3 + + 4 + + + + 7 + + 4 + += +1 ++ + + 3 + + 4 + +Unité complète.Reste trois quarts. + À retenirUne fraction peut être plus grande que 1 : il faut alors utiliser plusieurs unités. + diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/04_fraction_superieure_a_un/Fiche4Card3.md b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/04_fraction_superieure_a_un/card_03.md similarity index 100% rename from backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/04_fraction_superieure_a_un/Fiche4Card3.md rename to backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/04_fraction_superieure_a_un/card_03.md diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/04_fraction_superieure_a_un/card_03.svg b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/04_fraction_superieure_a_un/card_03.svg new file mode 100644 index 0000000..537a7d3 --- /dev/null +++ b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/04_fraction_superieure_a_un/card_03.svg @@ -0,0 +1,65 @@ + + + + + Fraction supérieure à 1 + Quand le numérateur dépasse le dénominateur + + +Exemple : + + 7 + + 4 + + + + + + + + + + + + + + + + + + Je décompose + + 7 + + 4 + += + + 4 + + 4 + ++ + + 3 + + 4 + + + + 7 + + 4 + += +1 ++ + + 3 + + 4 + +Unité complète.Reste trois quarts. + À retenirUne fraction peut être plus grande que 1 : il faut alors utiliser plusieurs unités. + diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/05_comparer_fractions_simples/Fiche5Card1.md b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/05_comparer_fractions_simples/card_01.md similarity index 100% rename from backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/05_comparer_fractions_simples/Fiche5Card1.md rename to backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/05_comparer_fractions_simples/card_01.md diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/05_comparer_fractions_simples/card_01.svg b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/05_comparer_fractions_simples/card_01.svg new file mode 100644 index 0000000..0951aed --- /dev/null +++ b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/05_comparer_fractions_simples/card_01.svg @@ -0,0 +1,52 @@ + + + + + Comparer des fractions simples + Même unité, parts égales, puis je compare + + Même dénominateur + + 3 + + 5 + +< + + 4 + + 5 + + + + + + + + + + + + + + + + + + + + Même numérateur + + 1 + + 2 + +> + + 1 + + 4 + +Quand on partage en plus de parts,chaque part est plus petite.Toujours comparer la même unité. + À retenirÀ dénominateur égal, le plus grand numérateur donne la plus grande fraction. + diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/05_comparer_fractions_simples/Fiche5Card2.md b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/05_comparer_fractions_simples/card_02.md similarity index 100% rename from backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/05_comparer_fractions_simples/Fiche5Card2.md rename to backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/05_comparer_fractions_simples/card_02.md diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/05_comparer_fractions_simples/card_02.svg b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/05_comparer_fractions_simples/card_02.svg new file mode 100644 index 0000000..42f4f6c --- /dev/null +++ b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/05_comparer_fractions_simples/card_02.svg @@ -0,0 +1,52 @@ + + + + + Comparer des fractions simples + Même unité, parts égales, puis je compare + + Même dénominateur + + 3 + + 5 + +< + + 4 + + 5 + + + + + + + + + + + + + + + + + + + + Même numérateur + + 1 + + 2 + +> + + 1 + + 4 + +Quand on partage en plus de parts,chaque part est plus petite.Toujours comparer la même unité. + À retenirÀ dénominateur égal, le plus grand numérateur donne la plus grande fraction. + diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/05_comparer_fractions_simples/Fiche5Card3.md b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/05_comparer_fractions_simples/card_03.md similarity index 100% rename from backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/05_comparer_fractions_simples/Fiche5Card3.md rename to backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/05_comparer_fractions_simples/card_03.md diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/05_comparer_fractions_simples/card_03.svg b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/05_comparer_fractions_simples/card_03.svg new file mode 100644 index 0000000..7f2cf12 --- /dev/null +++ b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/05_comparer_fractions_simples/card_03.svg @@ -0,0 +1,52 @@ + + + + + Comparer des fractions simples + Même unité, parts égales, puis je compare + + Même dénominateur + + 3 + + 5 + +< + + 4 + + 5 + + + + + + + + + + + + + + + + + + + + Même numérateur + + 1 + + 2 + +> + + 1 + + 4 + +Quand on partage en plus de parts,chaque part est plus petite.Toujours comparer la même unité. + À retenirÀ dénominateur égal, le plus grand numérateur donne la plus grande fraction. + diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/06_encadrer_fraction_entre_entiers/Fiche6Card1.md b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/06_encadrer_fraction_entre_entiers/card_01.md similarity index 100% rename from backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/06_encadrer_fraction_entre_entiers/Fiche6Card1.md rename to backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/06_encadrer_fraction_entre_entiers/card_01.md diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/06_encadrer_fraction_entre_entiers/card_01.svg b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/06_encadrer_fraction_entre_entiers/card_01.svg new file mode 100644 index 0000000..e5c01bc --- /dev/null +++ b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/06_encadrer_fraction_entre_entiers/card_01.svg @@ -0,0 +1,51 @@ + + + + + Encadrer une fraction + Je cherche entre quels entiers elle se trouve + + +Exemple : + + 7 + + 3 + + + + 0123 + + 7 + + 3 + + + + 6 + + 3 + += +2 + + + 9 + + 3 + += +3 + +2 +< + + 7 + + 3 + +< +3 + + À retenirJe compare la fraction aux fractions qui valent les entiers voisins. + diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/06_encadrer_fraction_entre_entiers/Fiche6Card2.md b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/06_encadrer_fraction_entre_entiers/card_02.md similarity index 100% rename from backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/06_encadrer_fraction_entre_entiers/Fiche6Card2.md rename to backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/06_encadrer_fraction_entre_entiers/card_02.md diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/06_encadrer_fraction_entre_entiers/card_02.svg b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/06_encadrer_fraction_entre_entiers/card_02.svg new file mode 100644 index 0000000..9f88408 --- /dev/null +++ b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/06_encadrer_fraction_entre_entiers/card_02.svg @@ -0,0 +1,51 @@ + + + + + Encadrer une fraction + Je cherche entre quels entiers elle se trouve + + +Exemple : + + 7 + + 3 + + + + 0123 + + 7 + + 3 + + + + 6 + + 3 + += +2 + + + 9 + + 3 + += +3 + +2 +< + + 7 + + 3 + +< +3 + + À retenirJe compare la fraction aux fractions qui valent les entiers voisins. + diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/07_additionner_soustraire_fractions_simples/Fiche7Card1.md b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/07_additionner_soustraire_fractions_simples/card_01.md similarity index 100% rename from backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/07_additionner_soustraire_fractions_simples/Fiche7Card1.md rename to backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/07_additionner_soustraire_fractions_simples/card_01.md diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/07_additionner_soustraire_fractions_simples/card_01.svg b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/07_additionner_soustraire_fractions_simples/card_01.svg new file mode 100644 index 0000000..35addfc --- /dev/null +++ b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/07_additionner_soustraire_fractions_simples/card_01.svg @@ -0,0 +1,59 @@ + + + + + Additionner des fractions simples + Si les dénominateurs sont les mêmes, les parts ont la même taille + + Exemple + + 2 + + 7 + ++ + + 3 + + 7 + += + + 5 + + 7 + + + + + + + + + + + + + + + La règleJe garde le dénominateur.J'ajoute ou je retireseulement les numérateurs. + + 6 + + 8 + +- + + 2 + + 8 + += + + 4 + + 8 + + + À retenirAvant de calculer, je vérifie que les dénominateurs sont identiques. + diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/07_additionner_soustraire_fractions_simples/Fiche7Card2.md b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/07_additionner_soustraire_fractions_simples/card_02.md similarity index 100% rename from backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/07_additionner_soustraire_fractions_simples/Fiche7Card2.md rename to backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/07_additionner_soustraire_fractions_simples/card_02.md diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/07_additionner_soustraire_fractions_simples/card_02.svg b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/07_additionner_soustraire_fractions_simples/card_02.svg new file mode 100644 index 0000000..732af0f --- /dev/null +++ b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/07_additionner_soustraire_fractions_simples/card_02.svg @@ -0,0 +1,59 @@ + + + + + Additionner des fractions simples + Si les dénominateurs sont les mêmes, les parts ont la même taille + + Exemple + + 2 + + 7 + ++ + + 3 + + 7 + += + + 5 + + 7 + + + + + + + + + + + + + + + La règleJe garde le dénominateur.J'ajoute ou je retireseulement les numérateurs. + + 6 + + 8 + +- + + 2 + + 8 + += + + 4 + + 8 + + + À retenirAvant de calculer, je vérifie que les dénominateurs sont identiques. + diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/07_additionner_soustraire_fractions_simples/Fiche7Card3.md b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/07_additionner_soustraire_fractions_simples/card_03.md similarity index 100% rename from backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/07_additionner_soustraire_fractions_simples/Fiche7Card3.md rename to backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/07_additionner_soustraire_fractions_simples/card_03.md diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/07_additionner_soustraire_fractions_simples/card_03.svg b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/07_additionner_soustraire_fractions_simples/card_03.svg new file mode 100644 index 0000000..83283f6 --- /dev/null +++ b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/07_additionner_soustraire_fractions_simples/card_03.svg @@ -0,0 +1,59 @@ + + + + + Additionner des fractions simples + Si les dénominateurs sont les mêmes, les parts ont la même taille + + Exemple + + 2 + + 7 + ++ + + 3 + + 7 + += + + 5 + + 7 + + + + + + + + + + + + + + + La règleJe garde le dénominateur.J'ajoute ou je retireseulement les numérateurs. + + 6 + + 8 + +- + + 2 + + 8 + += + + 4 + + 8 + + + À retenirAvant de calculer, je vérifie que les dénominateurs sont identiques. + diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/08_fraction_d_une_quantite/Fiche8Card1.md b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/08_fraction_d_une_quantite/card_01.md similarity index 100% rename from backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/08_fraction_d_une_quantite/Fiche8Card1.md rename to backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/08_fraction_d_une_quantite/card_01.md diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/08_fraction_d_une_quantite/card_01.svg b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/08_fraction_d_une_quantite/card_01.svg new file mode 100644 index 0000000..ef75909 --- /dev/null +++ b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/08_fraction_d_une_quantite/card_01.svg @@ -0,0 +1,34 @@ + + + + + Trouver une fraction d'une quantité + Je partage, puis je prends les parts demandées + + +Exemple : + + 3 + + 4 + +de 20 + + + + + + + +20 partagé en 4 parts : chaque part vaut 5.Je prends 3 parts : 15. + La méthode20 à 4 = 55 x 3 = 15Le dénominateur partage.Le numérateur dit combien prendre. + À retenir +Pour trouver + + 3 + + 4 + +d'une quantité : je divise par 4, puis je multiplie par 3. + + diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/08_fraction_d_une_quantite/Fiche8Card2.md b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/08_fraction_d_une_quantite/card_02.md similarity index 100% rename from backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/08_fraction_d_une_quantite/Fiche8Card2.md rename to backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/08_fraction_d_une_quantite/card_02.md diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/08_fraction_d_une_quantite/card_02.svg b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/08_fraction_d_une_quantite/card_02.svg new file mode 100644 index 0000000..22e82f5 --- /dev/null +++ b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/08_fraction_d_une_quantite/card_02.svg @@ -0,0 +1,34 @@ + + + + + Trouver une fraction d'une quantité + Je partage, puis je prends les parts demandées + + +Exemple : + + 3 + + 4 + +de 20 + + + + + + + +20 partagé en 4 parts : chaque part vaut 5.Je prends 3 parts : 15. + La méthode20 à 4 = 55 x 3 = 15Le dénominateur partage.Le numérateur dit combien prendre. + À retenir +Pour trouver + + 3 + + 4 + +d'une quantité : je divise par 4, puis je multiplie par 3. + + diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/08_fraction_d_une_quantite/Fiche8Card3.md b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/08_fraction_d_une_quantite/card_03.md similarity index 100% rename from backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/card_contexts/08_fraction_d_une_quantite/Fiche8Card3.md rename to backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/08_fraction_d_une_quantite/card_03.md diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/08_fraction_d_une_quantite/card_03.svg b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/08_fraction_d_une_quantite/card_03.svg new file mode 100644 index 0000000..88683f6 --- /dev/null +++ b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/cards/08_fraction_d_une_quantite/card_03.svg @@ -0,0 +1,34 @@ + + + + + Trouver une fraction d'une quantité + Je partage, puis je prends les parts demandées + + +Exemple : + + 3 + + 4 + +de 20 + + + + + + + +20 partagé en 4 parts : chaque part vaut 5.Je prends 3 parts : 15. + La méthode20 à 4 = 55 x 3 = 15Le dénominateur partage.Le numérateur dit combien prendre. + À retenir +Pour trouver + + 3 + + 4 + +d'une quantité : je divise par 4, puis je multiplie par 3. + + diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/01_lire_ecrire_fraction_simple/exercices.md b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/01_lire_ecrire_fraction_simple/exercices.md index fa92eca..0165b55 100644 --- a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/01_lire_ecrire_fraction_simple/exercices.md +++ b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/01_lire_ecrire_fraction_simple/exercices.md @@ -62,3 +62,8 @@ Reponse attendue : - Si l'eleve lit chiffre par chiffre, refaire lire avec les mots usuels : demi, tiers, quarts. - Si l'eleve oublie l'unite, revenir a la card `L'unite partagee`. +## Sources + +- Source principale locale : `Programme/pdf_collecteur/state/synthese_cycle3_cm1_mathematiques.md`. +- Documents officiels de reference : PDF du programme de mathematiques cycle 3 conserves dans `Programme/Cycle 3/Math/`. + diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices_svg/01_lire_ecrire_fraction_simple.svg b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/01_lire_ecrire_fraction_simple/exercices.svg similarity index 100% rename from backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices_svg/01_lire_ecrire_fraction_simple.svg rename to backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/01_lire_ecrire_fraction_simple/exercices.svg diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/02_representer_fraction_partage/exercices.md b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/02_representer_fraction_partage/exercices.md index c018cd8..6fab76e 100644 --- a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/02_representer_fraction_partage/exercices.md +++ b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/02_representer_fraction_partage/exercices.md @@ -54,3 +54,8 @@ Reponse attendue : - Si l'eleve ne nomme pas l'unite, demander : `quelle est toute la quantite ?` - Si les parts egales sont oubliees, revenir a la regle : une fraction exige des parts egales. +## Sources + +- Source principale locale : `Programme/pdf_collecteur/state/synthese_cycle3_cm1_mathematiques.md`. +- Documents officiels de reference : PDF du programme de mathematiques cycle 3 conserves dans `Programme/Cycle 3/Math/`. + diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices_svg/02_representer_fraction_partage.svg b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/02_representer_fraction_partage/exercices.svg similarity index 100% rename from backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices_svg/02_representer_fraction_partage.svg rename to backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/02_representer_fraction_partage/exercices.svg diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/03_fraction_sur_demi_droite_graduee/exercices.md b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/03_fraction_sur_demi_droite_graduee/exercices.md index fd1dff1..7b92fd3 100644 --- a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/03_fraction_sur_demi_droite_graduee/exercices.md +++ b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/03_fraction_sur_demi_droite_graduee/exercices.md @@ -42,3 +42,8 @@ Reponse attendue : - Si l'eleve place `5/4` avant `1`, reprendre `4/4 = 1`. - Si le denominateur est ignore, demander combien de parts egales contient chaque unite. +## Sources + +- Source principale locale : `Programme/pdf_collecteur/state/synthese_cycle3_cm1_mathematiques.md`. +- Documents officiels de reference : PDF du programme de mathematiques cycle 3 conserves dans `Programme/Cycle 3/Math/`. + diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices_svg/03_fraction_sur_demi_droite_graduee.svg b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/03_fraction_sur_demi_droite_graduee/exercices.svg similarity index 100% rename from backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices_svg/03_fraction_sur_demi_droite_graduee.svg rename to backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/03_fraction_sur_demi_droite_graduee/exercices.svg diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/04_fraction_superieure_a_un/exercices.md b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/04_fraction_superieure_a_un/exercices.md index 8810556..228db1d 100644 --- a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/04_fraction_superieure_a_un/exercices.md +++ b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/04_fraction_superieure_a_un/exercices.md @@ -63,3 +63,8 @@ Reponse attendue : - Si `denominateur plus grand` devient une regle automatique, faire comparer numerateur et denominateur. - Si l'eleve oublie le cas egal a `1`, reprendre `5/5 = 1`. +## Sources + +- Source principale locale : `Programme/pdf_collecteur/state/synthese_cycle3_cm1_mathematiques.md`. +- Documents officiels de reference : PDF du programme de mathematiques cycle 3 conserves dans `Programme/Cycle 3/Math/`. + diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices_svg/04_fraction_superieure_a_un.svg b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/04_fraction_superieure_a_un/exercices.svg similarity index 100% rename from backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices_svg/04_fraction_superieure_a_un.svg rename to backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/04_fraction_superieure_a_un/exercices.svg diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/05_comparer_fractions_simples/exercices.md b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/05_comparer_fractions_simples/exercices.md index c03f7cc..0e3cc7d 100644 --- a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/05_comparer_fractions_simples/exercices.md +++ b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/05_comparer_fractions_simples/exercices.md @@ -60,3 +60,8 @@ Reponse attendue : - Si l'eleve bloque sur `<` et `>`, accepter une phrase orale avant le symbole. - Si l'eleve reussit sans justifier, demander quelle strategie il a utilisee. +## Sources + +- Source principale locale : `Programme/pdf_collecteur/state/synthese_cycle3_cm1_mathematiques.md`. +- Documents officiels de reference : PDF du programme de mathematiques cycle 3 conserves dans `Programme/Cycle 3/Math/`. + diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices_svg/05_comparer_fractions_simples.svg b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/05_comparer_fractions_simples/exercices.svg similarity index 100% rename from backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices_svg/05_comparer_fractions_simples.svg rename to backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/05_comparer_fractions_simples/exercices.svg diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/06_encadrer_fraction_entre_entiers/exercices.md b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/06_encadrer_fraction_entre_entiers/exercices.md index 51ef5d7..0db3ba4 100644 --- a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/06_encadrer_fraction_entre_entiers/exercices.md +++ b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/06_encadrer_fraction_entre_entiers/exercices.md @@ -58,3 +58,8 @@ Reponse attendue : - Si le meme denominateur disparait, revenir a `6/3`, `7/3`, `9/3`. - Si l'eleve compte bien mais ecrit mal les signes, accepter d'abord une phrase orale. +## Sources + +- Source principale locale : `Programme/pdf_collecteur/state/synthese_cycle3_cm1_mathematiques.md`. +- Documents officiels de reference : PDF du programme de mathematiques cycle 3 conserves dans `Programme/Cycle 3/Math/`. + diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices_svg/06_encadrer_fraction_entre_entiers.svg b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/06_encadrer_fraction_entre_entiers/exercices.svg similarity index 100% rename from backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices_svg/06_encadrer_fraction_entre_entiers.svg rename to backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/06_encadrer_fraction_entre_entiers/exercices.svg diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/07_additionner_soustraire_fractions_simples/exercices.md b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/07_additionner_soustraire_fractions_simples/exercices.md index d2832f2..6dae563 100644 --- a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/07_additionner_soustraire_fractions_simples/exercices.md +++ b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/07_additionner_soustraire_fractions_simples/exercices.md @@ -60,3 +60,8 @@ Reponse attendue : - Si l'eleve simplifie spontanement, accepter mais rappeler que la phase attend la fraction non reduite. - Si l'eleve oublie de verifier les denominateurs, poser toujours la question avant le calcul. +## Sources + +- Source principale locale : `Programme/pdf_collecteur/state/synthese_cycle3_cm1_mathematiques.md`. +- Documents officiels de reference : PDF du programme de mathematiques cycle 3 conserves dans `Programme/Cycle 3/Math/`. + diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices_svg/07_additionner_soustraire_fractions_simples.svg b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/07_additionner_soustraire_fractions_simples/exercices.svg similarity index 100% rename from backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices_svg/07_additionner_soustraire_fractions_simples.svg rename to backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/07_additionner_soustraire_fractions_simples/exercices.svg diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/08_fraction_d_une_quantite/exercices.md b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/08_fraction_d_une_quantite/exercices.md index f481308..1f6e82e 100644 --- a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/08_fraction_d_une_quantite/exercices.md +++ b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/08_fraction_d_une_quantite/exercices.md @@ -58,3 +58,8 @@ Reponse attendue : - Si l'eleve divise par le numerateur, demander quel nombre indique le partage. - Si l'eleve trouve l'operation mais oublie l'unite, faire reformuler avec la quantite de depart. +## Sources + +- Source principale locale : `Programme/pdf_collecteur/state/synthese_cycle3_cm1_mathematiques.md`. +- Documents officiels de reference : PDF du programme de mathematiques cycle 3 conserves dans `Programme/Cycle 3/Math/`. + diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices_svg/08_fraction_d_une_quantite.svg b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/08_fraction_d_une_quantite/exercices.svg similarity index 100% rename from backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices_svg/08_fraction_d_une_quantite.svg rename to backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/08_fraction_d_une_quantite/exercices.svg diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/kit_adaptatif/parcours_profils/01_visuel_partage.md b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/parcours_adaptes/01_visuel_partage.md similarity index 100% rename from backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/kit_adaptatif/parcours_profils/01_visuel_partage.md rename to backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/parcours_adaptes/01_visuel_partage.md diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/kit_adaptatif/parcours_profils/02_verbal_vocabulaire.md b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/parcours_adaptes/02_verbal_vocabulaire.md similarity index 100% rename from backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/kit_adaptatif/parcours_profils/02_verbal_vocabulaire.md rename to backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/parcours_adaptes/02_verbal_vocabulaire.md diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/kit_adaptatif/parcours_profils/03_manipulation_concret.md b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/parcours_adaptes/03_manipulation_concret.md similarity index 100% rename from backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/kit_adaptatif/parcours_profils/03_manipulation_concret.md rename to backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/parcours_adaptes/03_manipulation_concret.md diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/kit_adaptatif/parcours_profils/04_reperes_demi_droite.md b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/parcours_adaptes/04_reperes_demi_droite.md similarity index 100% rename from backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/kit_adaptatif/parcours_profils/04_reperes_demi_droite.md rename to backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/parcours_adaptes/04_reperes_demi_droite.md diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/kit_adaptatif/parcours_profils/05_progressif_charge_reduite.md b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/parcours_adaptes/05_progressif_charge_reduite.md similarity index 100% rename from backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/kit_adaptatif/parcours_profils/05_progressif_charge_reduite.md rename to backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/parcours_adaptes/05_progressif_charge_reduite.md diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/kit_adaptatif/svg/parcours_fraction_support.svg b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/parcours_adaptes/parcours_fraction_support.svg similarity index 100% rename from backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/kit_adaptatif/svg/parcours_fraction_support.svg rename to backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/parcours_adaptes/parcours_fraction_support.svg diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices_svg/README.md b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices_svg/README.md deleted file mode 100644 index 659954e..0000000 --- a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices_svg/README.md +++ /dev/null @@ -1,13 +0,0 @@ -# SVG exercices - CM1 - Fractions - -Ce dossier contient les planches SVG d'exercices de la Phase 6A pour le sous-theme `01B_fractions`. - -Organisation : - -- une planche SVG par micro-competence ; -- consignes courtes ; -- zones de reponse visibles ; -- pas de corrige dans le visuel. - -Les corriges restent dans les fichiers `exercices/*/exercices.md`. - diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/01_lire_ecrire_fraction_simple.md b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/fiches/01_lire_ecrire_fraction_simple/fiche.md similarity index 85% rename from backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/01_lire_ecrire_fraction_simple.md rename to backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/fiches/01_lire_ecrire_fraction_simple/fiche.md index 39b15ae..ab60fb6 100644 --- a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/01_lire_ecrire_fraction_simple.md +++ b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/fiches/01_lire_ecrire_fraction_simple/fiche.md @@ -45,3 +45,9 @@ Demander : - Lis `2/5`. - Ecris en fraction : `quatre sixiemes`. - Dans `7/10`, quel est le denominateur ? + +## Sources + +- Source principale locale : `Programme/pdf_collecteur/state/synthese_cycle3_cm1_mathematiques.md`. +- Documents officiels de reference : PDF du programme de mathematiques cycle 3 conserves dans `Programme/Cycle 3/Math/`. + diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/svg/01_lire_ecrire_fraction_simple.svg b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/fiches/01_lire_ecrire_fraction_simple/fiche.svg similarity index 100% rename from backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/svg/01_lire_ecrire_fraction_simple.svg rename to backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/fiches/01_lire_ecrire_fraction_simple/fiche.svg diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/02_representer_fraction_partage.md b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/fiches/02_representer_fraction_partage/fiche.md similarity index 85% rename from Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/02_representer_fraction_partage.md rename to backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/fiches/02_representer_fraction_partage/fiche.md index 5b975df..8eb760a 100644 --- a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/02_representer_fraction_partage.md +++ b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/fiches/02_representer_fraction_partage/fiche.md @@ -46,3 +46,9 @@ Proposer une figure partagee et demander : - Quelle fraction est coloriee ? - Colorie `3/8` de la bande. - La representation est-elle correcte si les parts ne sont pas egales ? + +## Sources + +- Source principale locale : `Programme/pdf_collecteur/state/synthese_cycle3_cm1_mathematiques.md`. +- Documents officiels de reference : PDF du programme de mathematiques cycle 3 conserves dans `Programme/Cycle 3/Math/`. + diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/svg/02_representer_fraction_partage.svg b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/fiches/02_representer_fraction_partage/fiche.svg similarity index 100% rename from backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/svg/02_representer_fraction_partage.svg rename to backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/fiches/02_representer_fraction_partage/fiche.svg diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/03_fraction_sur_demi_droite_graduee.md b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/fiches/03_fraction_sur_demi_droite_graduee/fiche.md similarity index 84% rename from backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/03_fraction_sur_demi_droite_graduee.md rename to backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/fiches/03_fraction_sur_demi_droite_graduee/fiche.md index 277f4ca..a7c63f3 100644 --- a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/03_fraction_sur_demi_droite_graduee.md +++ b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/fiches/03_fraction_sur_demi_droite_graduee/fiche.md @@ -38,3 +38,9 @@ Demander : - Place `2/3` sur une demi-droite de `0` a `1`. - Lis la fraction indiquee par le point. - Explique pourquoi `5/4` est apres `1`. + +## Sources + +- Source principale locale : `Programme/pdf_collecteur/state/synthese_cycle3_cm1_mathematiques.md`. +- Documents officiels de reference : PDF du programme de mathematiques cycle 3 conserves dans `Programme/Cycle 3/Math/`. + diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/svg/03_fraction_sur_demi_droite_graduee.svg b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/fiches/03_fraction_sur_demi_droite_graduee/fiche.svg similarity index 100% rename from backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/svg/03_fraction_sur_demi_droite_graduee.svg rename to backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/fiches/03_fraction_sur_demi_droite_graduee/fiche.svg diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/04_fraction_superieure_a_un.md b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/fiches/04_fraction_superieure_a_un/fiche.md similarity index 82% rename from Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/04_fraction_superieure_a_un.md rename to backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/fiches/04_fraction_superieure_a_un/fiche.md index 58669b9..41012aa 100644 --- a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/04_fraction_superieure_a_un.md +++ b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/fiches/04_fraction_superieure_a_un/fiche.md @@ -39,3 +39,9 @@ Demander : - Represente `6/5`. - Complete : `9/4 = 8/4 + ...`. - Encercle les fractions superieures a `1` : `2/5`, `5/5`, `7/5`. + +## Sources + +- Source principale locale : `Programme/pdf_collecteur/state/synthese_cycle3_cm1_mathematiques.md`. +- Documents officiels de reference : PDF du programme de mathematiques cycle 3 conserves dans `Programme/Cycle 3/Math/`. + diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/svg/04_fraction_superieure_a_un.svg b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/fiches/04_fraction_superieure_a_un/fiche.svg similarity index 100% rename from backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/svg/04_fraction_superieure_a_un.svg rename to backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/fiches/04_fraction_superieure_a_un/fiche.svg diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/05_comparer_fractions_simples.md b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/fiches/05_comparer_fractions_simples/fiche.md similarity index 85% rename from Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/05_comparer_fractions_simples.md rename to backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/fiches/05_comparer_fractions_simples/fiche.md index 0942452..c9a9495 100644 --- a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/05_comparer_fractions_simples.md +++ b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/fiches/05_comparer_fractions_simples/fiche.md @@ -40,3 +40,9 @@ Demander : - Complete avec `<`, `>` ou `=` : `2/7 ... 5/7`. - Choisis la plus grande fraction : `1/3` ou `1/6`. - Explique avec un dessin. + +## Sources + +- Source principale locale : `Programme/pdf_collecteur/state/synthese_cycle3_cm1_mathematiques.md`. +- Documents officiels de reference : PDF du programme de mathematiques cycle 3 conserves dans `Programme/Cycle 3/Math/`. + diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/svg/05_comparer_fractions_simples.svg b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/fiches/05_comparer_fractions_simples/fiche.svg similarity index 100% rename from backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/svg/05_comparer_fractions_simples.svg rename to backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/fiches/05_comparer_fractions_simples/fiche.svg diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/06_encadrer_fraction_entre_entiers.md b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/fiches/06_encadrer_fraction_entre_entiers/fiche.md similarity index 84% rename from Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/06_encadrer_fraction_entre_entiers.md rename to backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/fiches/06_encadrer_fraction_entre_entiers/fiche.md index 1d80853..c9307bb 100644 --- a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/06_encadrer_fraction_entre_entiers.md +++ b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/fiches/06_encadrer_fraction_entre_entiers/fiche.md @@ -39,3 +39,9 @@ Demander : - Encadre `9/4` entre deux entiers. - Place `13/6` puis complete : `... < 13/6 < ...`. - Explique pourquoi `4/4` n'est pas entre `0` et `1`, mais egal a `1`. + +## Sources + +- Source principale locale : `Programme/pdf_collecteur/state/synthese_cycle3_cm1_mathematiques.md`. +- Documents officiels de reference : PDF du programme de mathematiques cycle 3 conserves dans `Programme/Cycle 3/Math/`. + diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/svg/06_encadrer_fraction_entre_entiers.svg b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/fiches/06_encadrer_fraction_entre_entiers/fiche.svg similarity index 100% rename from backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/svg/06_encadrer_fraction_entre_entiers.svg rename to backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/fiches/06_encadrer_fraction_entre_entiers/fiche.svg diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/07_additionner_soustraire_fractions_simples.md b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/fiches/07_additionner_soustraire_fractions_simples/fiche.md similarity index 83% rename from backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/07_additionner_soustraire_fractions_simples.md rename to backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/fiches/07_additionner_soustraire_fractions_simples/fiche.md index 580d46a..65b614a 100644 --- a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/07_additionner_soustraire_fractions_simples.md +++ b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/fiches/07_additionner_soustraire_fractions_simples/fiche.md @@ -40,3 +40,9 @@ Demander : - Calcule `3/10 + 4/10`. - Calcule `7/9 - 2/9`. - Represente `3/4 + 2/4` avec deux bandes si besoin. + +## Sources + +- Source principale locale : `Programme/pdf_collecteur/state/synthese_cycle3_cm1_mathematiques.md`. +- Documents officiels de reference : PDF du programme de mathematiques cycle 3 conserves dans `Programme/Cycle 3/Math/`. + diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/svg/07_additionner_soustraire_fractions_simples.svg b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/fiches/07_additionner_soustraire_fractions_simples/fiche.svg similarity index 100% rename from backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/svg/07_additionner_soustraire_fractions_simples.svg rename to backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/fiches/07_additionner_soustraire_fractions_simples/fiche.svg diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/08_fraction_d_une_quantite.md b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/fiches/08_fraction_d_une_quantite/fiche.md similarity index 84% rename from backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/08_fraction_d_une_quantite.md rename to backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/fiches/08_fraction_d_une_quantite/fiche.md index d5d0a39..96d9cfd 100644 --- a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/08_fraction_d_une_quantite.md +++ b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/fiches/08_fraction_d_une_quantite/fiche.md @@ -40,3 +40,9 @@ Demander : - Calcule `1/3` de `24`. - Calcule `2/5` de `40`. - Dans une classe de `28` eleves, `3/4` participent a un atelier. Combien d'eleves participent ? + +## Sources + +- Source principale locale : `Programme/pdf_collecteur/state/synthese_cycle3_cm1_mathematiques.md`. +- Documents officiels de reference : PDF du programme de mathematiques cycle 3 conserves dans `Programme/Cycle 3/Math/`. + diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/svg/08_fraction_d_une_quantite.svg b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/fiches/08_fraction_d_une_quantite/fiche.svg similarity index 100% rename from backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/svg/08_fraction_d_une_quantite.svg rename to backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/fiches/08_fraction_d_une_quantite/fiche.svg diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/kit_adaptatif/README.md b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/kit_adaptatif/README.md deleted file mode 100644 index ae0186c..0000000 --- a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/kit_adaptatif/README.md +++ /dev/null @@ -1,29 +0,0 @@ -# Kit adaptatif - 01B fractions - -## Rôle du dossier - -Ce kit transforme le sous-thème `01B_fractions` en parcours adaptatif pour Professeur TOP. - -Il sert à choisir rapidement une entrée de travail adaptée à l'élève après quelques réponses courtes : - -- lecture et écriture des fractions simples ; -- représentation d'un partage ; -- placement sur demi-droite graduée ; -- comparaison et encadrement ; -- petites opérations sur fractions de même dénominateur ; -- fraction d'une quantité. - -## Structure - -- `00_principe_adaptatif.md` : logique générale, erreurs à repérer et profils observables. -- `routage.md` : règles d'orientation après diagnostic. -- `test_diagnostic/` : tests courts à utiliser avant de choisir un parcours. -- `parcours_profils/` : exercices et reprises classés par profil pédagogique. -- `svg/` : supports visuels du diagnostic et des parcours. - -## Statut - -Phase `7A` : kit adaptatif généré pour revue. - -Les contenus restent éditoriaux : ils devront être validés dans l'interface avant assimilation complète au programme actif. - diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/kit_adaptatif/parcours_profils/README.md b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/kit_adaptatif/parcours_profils/README.md deleted file mode 100644 index 3aeefbb..0000000 --- a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/kit_adaptatif/parcours_profils/README.md +++ /dev/null @@ -1,6 +0,0 @@ -# Parcours par profils observables - -Chaque dossier propose une reprise ciblée après diagnostic. - -Les parcours peuvent être combinés. Par exemple, un élève peut commencer par `01_visuel_partage`, puis passer à `02_verbal_vocabulaire` pour stabiliser les mots. - diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/kit_adaptatif/svg/README.md b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/kit_adaptatif/svg/README.md deleted file mode 100644 index ee7d2d8..0000000 --- a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/kit_adaptatif/svg/README.md +++ /dev/null @@ -1,6 +0,0 @@ -# SVG du kit adaptatif fractions - -Ces visuels servent de supports simples pour les tests et les parcours. - -Ils sont volontairement moins denses que les fiches de leçon : chaque SVG porte une seule décision pédagogique. - diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/kit_adaptatif/test_diagnostic/README.md b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/kit_adaptatif/test_diagnostic/README.md deleted file mode 100644 index 74d6588..0000000 --- a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/kit_adaptatif/test_diagnostic/README.md +++ /dev/null @@ -1,13 +0,0 @@ -# Tests diagnostics - fractions CM1 - -Ces tests sont courts et doivent être utilisés avant de choisir un parcours adaptatif. - -Ils ne servent pas à noter l'élève. Ils servent à comprendre quelle aide sera la plus efficace. - -Ordre conseillé : - -1. `01_lecture_vocabulaire.md` -2. `02_partage_unite.md` -3. `03_demi_droite.md` -4. `04_comparer_expliquer.md` - diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/lecon.md b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/lecon.md new file mode 100644 index 0000000..a6d2c4f --- /dev/null +++ b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/lecon.md @@ -0,0 +1,586 @@ +# Lecon globale - CM1 - Fractions + +Cette lecon globale sert de contexte general a Professeur TOP. + +## Sources + +- Source principale locale : `Programme/pdf_collecteur/state/synthese_cycle3_cm1_mathematiques.md`. +- Documents officiels de reference : PDF du programme de mathematiques cycle 3 conserves dans `Programme/Cycle 3/Math/`. +- Niveau : cycle 3, CM1, mathematiques, nombres/calcul/resolution, fractions. + +## Contenu consolide + +# CM1 - Fractions + +Source principale : `pdf_collecteur/state/synthese_cycle3_cm1_mathematiques.md` + +Domaine : Nombres, calcul et resolution de problemes +Sous-theme : Fractions +Niveau : CM1 + +## Perimetre + +Le travail sur les fractions commence des la periode 1 et se poursuit toute l'annee. Les fractions sont abordees comme partage, mesure, nombre sur une demi-droite graduee et operateur unitaire. + +Points de cadrage : + +- fractions superieures a `1` ; +- denominateurs inferieurs ou egaux a `20`, sauf fractions decimales jusqu'aux centiemes ; +- fractions decimales preparees pour l'introduction des nombres decimaux. + +## Micro-competences prevues + +1. `01_lire_ecrire_fraction_simple.md` : lire et ecrire une fraction simple. +2. `02_representer_fraction_partage.md` : representer une fraction comme partage. +3. `03_fraction_sur_demi_droite_graduee.md` : placer et lire une fraction sur une demi-droite graduee. +4. `04_fraction_superieure_a_un.md` : comprendre et representer une fraction superieure a `1`. +5. `05_comparer_fractions_simples.md` : comparer des fractions simples avec appui visuel. +6. `06_encadrer_fraction_entre_entiers.md` : encadrer une fraction entre deux entiers. +7. `07_additionner_soustraire_fractions_simples.md` : additionner ou soustraire des fractions de meme denominateur. +8. `08_fraction_d_une_quantite.md` : determiner une fraction d'une quantite. + +Statut Phase 2A : les 8 micro-fiches Markdown sont generees et pretes pour relecture. + +## Futures sorties + +- Fiches de lecon Markdown et SVG. +- Contextes dynamiques par card : sens de la fraction, unite, numerateur, denominateur, representation. +- Exercices textuels : lecture, representation, placement, comparaison, calcul simple. +- SVG exercices : bandes, disques, droites graduees, collections. +- Kit adaptatif conseille : les erreurs de choix d'unite et de denominateur sont frequentes. + +## Prochaine validation + +Avant les SVG et les contextes dynamiques, relire : + +- la justesse mathematique ; +- la granularite une competence par fiche ; +- le niveau CM1 ; +- la coherence des futures pistes visuelles. + +## SVG generes + +Phase 3A : 8 SVG de lecon generes dans `svg/`. + +- `svg/01_lire_ecrire_fraction_simple.svg` +- `svg/02_representer_fraction_partage.svg` +- `svg/03_fraction_sur_demi_droite_graduee.svg` +- `svg/04_fraction_superieure_a_un.svg` +- `svg/05_comparer_fractions_simples.svg` +- `svg/06_encadrer_fraction_entre_entiers.svg` +- `svg/07_additionner_soustraire_fractions_simples.svg` +- `svg/08_fraction_d_une_quantite.svg` + +Statut : brouillons visuels propres, XML valides, a relire avant validation finale. + +## Validation SVG + +Phase 3B : les 8 SVG de lecon avaient ete valides par l'utilisateur le `2026-05-05`. + +Trace : `VALIDATION_PHASE_3B.md` + +Statut revise le `2026-05-07` : validation suspendue. + +Motif : + +- fiabilite visuelle insuffisante sur les fractions ; +- barres horizontales parfois trop proches des denominateurs ; +- chevauchements observes dans plusieurs fiches ; +- corrections ponctuelles insuffisantes pour garantir le lot. + +Decision : + +- reprendre les 8 SVG de lecon fractions dans une phase qualite dediee ; +- utiliser un composant de fraction stable, avec espacements imposes et controles visuels ; +- ne pas assimiler definitivement ces SVG tant que la reprise n'est pas validee. + +Reprise qualite du `2026-05-09` : + +- notes detaillees : `NOTES_SESSION_2026-05-09.md` ; +- architecture et regles SVG : `SVG_CONTENT_ARCHITECTURE.md` ; +- validateur : `backend/tools/validate_svg_quality.py` ; +- commande de reference : valider `svg/` avec `--warnings-as-errors`. + +## Contextes dynamiques generes + +Phase 4A : 24 contextes dynamiques par card generes dans `card_contexts/`. + +Organisation : + +- `card_contexts/01_lire_ecrire_fraction_simple/` : 4 cards. +- `card_contexts/02_representer_fraction_partage/` : 4 cards. +- `card_contexts/03_fraction_sur_demi_droite_graduee/` : 2 cards. +- `card_contexts/04_fraction_superieure_a_un/` : 3 cards. +- `card_contexts/05_comparer_fractions_simples/` : 3 cards. +- `card_contexts/06_encadrer_fraction_entre_entiers/` : 2 cards. +- `card_contexts/07_additionner_soustraire_fractions_simples/` : 3 cards. +- `card_contexts/08_fraction_d_une_quantite/` : 3 cards. + +Statut : contextes initiaux prets pour relecture Phase 4B. + +## Validation contextes dynamiques + +Phase 4B : les 24 contextes dynamiques par card sont valides par l'utilisateur le `2026-05-05`. + +Trace : `VALIDATION_PHASE_4B.md` + +## Exercices textuels generes + +Phase 5A : 8 fichiers d'exercices textuels generes dans `exercices/`, soit `32` exercices au total. + +Organisation : + +- `exercices/01_lire_ecrire_fraction_simple/exercices.md` +- `exercices/02_representer_fraction_partage/exercices.md` +- `exercices/03_fraction_sur_demi_droite_graduee/exercices.md` +- `exercices/04_fraction_superieure_a_un/exercices.md` +- `exercices/05_comparer_fractions_simples/exercices.md` +- `exercices/06_encadrer_fraction_entre_entiers/exercices.md` +- `exercices/07_additionner_soustraire_fractions_simples/exercices.md` +- `exercices/08_fraction_d_une_quantite/exercices.md` + +Statut : exercices initiaux prets pour relecture Phase 5B. + +## Validation exercices textuels + +Phase 5B : les 8 fichiers d'exercices textuels sont valides par l'utilisateur le `2026-05-05`. + +Trace : `VALIDATION_PHASE_5B.md` + +## SVG exercices generes + +Phase 6A : 8 planches SVG d'exercices generees dans `exercices_svg/`. + +Organisation : + +- `exercices_svg/01_lire_ecrire_fraction_simple.svg` +- `exercices_svg/02_representer_fraction_partage.svg` +- `exercices_svg/03_fraction_sur_demi_droite_graduee.svg` +- `exercices_svg/04_fraction_superieure_a_un.svg` +- `exercices_svg/05_comparer_fractions_simples.svg` +- `exercices_svg/06_encadrer_fraction_entre_entiers.svg` +- `exercices_svg/07_additionner_soustraire_fractions_simples.svg` +- `exercices_svg/08_fraction_d_une_quantite.svg` + +Statut : SVG exercices initiaux prets pour relecture Phase 6B. + +## Kit adaptatif genere + +Phase 7A : un kit adaptatif de sous-theme est genere dans `kit_adaptatif/`. + +Organisation : + +- `kit_adaptatif/00_principe_adaptatif.md` : profils observables et erreurs a reperer. +- `kit_adaptatif/routage.md` : choix du parcours apres diagnostic. +- `kit_adaptatif/test_diagnostic/` : 4 tests courts. +- `kit_adaptatif/parcours_profils/` : 5 parcours de reprise. +- `kit_adaptatif/svg/` : 2 supports visuels XML valides. + +Statut : kit adaptatif initial pret pour relecture Phase 7B. + +--- + +# 01 - Lire et ecrire une fraction simple + +## Objectif eleve + +Lire, dire et ecrire une fraction simple en comprenant le role du numerateur et du denominateur. + +## Message central + +Dans une fraction, le denominateur dit en combien de parts egales on partage l'unite. Le numerateur dit combien de parts on prend. + +Exemple : `3/4` se lit `trois quarts`. L'unite est partagee en `4` parts egales, on en prend `3`. + +## Contenu de cours + +- Une fraction s'ecrit avec deux nombres separes par une barre. +- Le nombre du bas est le denominateur. +- Le nombre du haut est le numerateur. +- Les parts doivent etre egales pour que la fraction soit correcte. + +## Exemples resolus + +| Fraction | Lecture | Sens | +| --- | --- | --- | +| `1/2` | un demi | 1 part sur 2 parts egales | +| `3/4` | trois quarts | 3 parts sur 4 parts egales | +| `5/8` | cinq huitiemes | 5 parts sur 8 parts egales | + +## Piste visuelle + +Une fiche avec : + +- une fraction grand format `3/4` ; +- une etiquette `numerateur : parts prises` ; +- une etiquette `denominateur : parts egales dans l'unite` ; +- un rectangle partage en quatre parts, dont trois coloriees. + +## Contexte dynamique par card plus tard + +Le modele devra toujours rappeler quelle est l'unite avant d'expliquer le numerateur et le denominateur. + +## Variante exercice plus tard + +Demander : + +- Lis `2/5`. +- Ecris en fraction : `quatre sixiemes`. +- Dans `7/10`, quel est le denominateur ? + +## Sources + +- Source principale locale : `Programme/pdf_collecteur/state/synthese_cycle3_cm1_mathematiques.md`. +- Documents officiels de reference : PDF du programme de mathematiques cycle 3 conserves dans `Programme/Cycle 3/Math/`. + +--- + +# 02 - Representer une fraction comme partage + +## Objectif eleve + +Representer une fraction en partageant une unite en parts egales. + +## Message central + +Pour representer une fraction, on partage d'abord l'unite en parts egales, puis on colorie le nombre de parts demande. + +Exemple : pour `2/3`, je partage l'unite en `3` parts egales et j'en colorie `2`. + +## Contenu de cours + +- L'unite peut etre une bande, un disque, un carre ou une collection. +- Les parts doivent avoir la meme taille. +- Le denominateur indique le nombre total de parts egales. +- Le numerateur indique le nombre de parts prises. + +## Exemples resolus + +| Fraction | Representation attendue | +| --- | --- | +| `1/4` | 1 part coloriee sur 4 parts egales | +| `3/5` | 3 parts coloriees sur 5 parts egales | +| `6/10` | 6 parts coloriees sur 10 parts egales | + +## Piste visuelle + +Une fiche avec trois representations cote a cote : + +- bande partagee ; +- disque partage ; +- collection d'objets. + +Chaque representation montre la meme idee : parts egales et parts prises. + +## Contexte dynamique par card plus tard + +La card doit expliciter : `je choisis l'unite`, `je partage en parts egales`, `je prends les parts`. + +## Variante exercice plus tard + +Proposer une figure partagee et demander : + +- Quelle fraction est coloriee ? +- Colorie `3/8` de la bande. +- La representation est-elle correcte si les parts ne sont pas egales ? + +## Sources + +- Source principale locale : `Programme/pdf_collecteur/state/synthese_cycle3_cm1_mathematiques.md`. +- Documents officiels de reference : PDF du programme de mathematiques cycle 3 conserves dans `Programme/Cycle 3/Math/`. + +--- + +# 03 - Placer une fraction sur une demi-droite graduee + +## Objectif eleve + +Lire et placer une fraction sur une demi-droite graduee. + +## Message central + +Sur une demi-droite graduee, l'intervalle entre `0` et `1` represente une unite. Pour placer `3/4`, on partage cette unite en `4` parts egales et on avance de `3` parts. + +## Contenu de cours + +- On repere d'abord les entiers `0`, `1`, `2`, etc. +- Chaque unite doit etre partagee en parts egales. +- Le denominateur indique le nombre de parts dans chaque unite. +- Le numerateur indique le nombre de parts depuis `0`, ou depuis le dernier entier si la fraction est superieure a `1`. + +## Exemples resolus + +| Fraction | Placement | +| --- | --- | +| `1/2` | au milieu entre `0` et `1` | +| `3/4` | troisieme graduation si l'unite est partagee en 4 | +| `5/4` | une unite et un quart, donc juste apres `1` | + +## Piste visuelle + +Une demi-droite de `0` a `2`, avec chaque unite partagee en quarts. Les points `1/4`, `3/4` et `5/4` sont marques. + +## Contexte dynamique par card plus tard + +La card doit commencer par verifier la taille de l'unite et le nombre de graduations par unite. + +## Variante exercice plus tard + +Demander : + +- Place `2/3` sur une demi-droite de `0` a `1`. +- Lis la fraction indiquee par le point. +- Explique pourquoi `5/4` est apres `1`. + +## Sources + +- Source principale locale : `Programme/pdf_collecteur/state/synthese_cycle3_cm1_mathematiques.md`. +- Documents officiels de reference : PDF du programme de mathematiques cycle 3 conserves dans `Programme/Cycle 3/Math/`. + +--- + +# 04 - Comprendre une fraction superieure a 1 + +## Objectif eleve + +Comprendre, lire et representer une fraction superieure a `1`. + +## Message central + +Une fraction peut etre plus grande que `1` quand le numerateur est plus grand que le denominateur. + +Exemple : `7/4`, c'est `4/4 + 3/4`, donc `1 + 3/4`. + +## Contenu de cours + +- `4/4` represente une unite entiere. +- Si on a plus de parts que dans une unite, il faut utiliser plusieurs unites. +- Une fraction superieure a `1` peut se decomposer en partie entiere et fraction restante. + +## Exemples resolus + +| Fraction | Decomposition | Sens | +| --- | --- | --- | +| `5/4` | `4/4 + 1/4` | `1 + 1/4` | +| `7/3` | `6/3 + 1/3` | `2 + 1/3` | +| `9/2` | `8/2 + 1/2` | `4 + 1/2` | + +## Piste visuelle + +Deux bandes-unites partagees en quarts. Pour `7/4`, la premiere bande est complete et la seconde a `3` quarts colories. + +## Contexte dynamique par card plus tard + +Le modele devra faire apparaitre l'unite complete avant la partie restante. + +## Variante exercice plus tard + +Demander : + +- Represente `6/5`. +- Complete : `9/4 = 8/4 + ...`. +- Encercle les fractions superieures a `1` : `2/5`, `5/5`, `7/5`. + +## Sources + +- Source principale locale : `Programme/pdf_collecteur/state/synthese_cycle3_cm1_mathematiques.md`. +- Documents officiels de reference : PDF du programme de mathematiques cycle 3 conserves dans `Programme/Cycle 3/Math/`. + +--- + +# 05 - Comparer des fractions simples + +## Objectif eleve + +Comparer des fractions simples en s'appuyant sur leur representation et sur le role du denominateur. + +## Message central + +Pour comparer deux fractions, il faut regarder l'unite et les parts. Quand le denominateur est le meme, la fraction qui a le plus grand numerateur est la plus grande. + +Exemple : `3/8 > 2/8`, car on prend plus de parts de meme taille. + +## Contenu de cours + +- On compare toujours des fractions de la meme unite. +- A denominateur egal, les parts ont la meme taille. +- A numerateur egal, plus le denominateur est grand, plus les parts sont petites. +- Une representation peut aider quand les denominateurs sont differents. + +## Exemples resolus + +| Comparaison | Resultat | Pourquoi | +| --- | --- | --- | +| `3/5` et `4/5` | `3/5 < 4/5` | memes parts, on en prend moins | +| `1/2` et `1/4` | `1/2 > 1/4` | une moitie est plus grande qu'un quart | +| `5/6` et `6/6` | `5/6 < 6/6` | `6/6` vaut une unite | + +## Piste visuelle + +Deux bandes de meme longueur, partagees et coloriees. Une alerte visuelle indique : `meme unite obligatoire`. + +## Contexte dynamique par card plus tard + +La card doit demander : `les denominateurs sont-ils identiques ?`, puis choisir la strategie. + +## Variante exercice plus tard + +Demander : + +- Complete avec `<`, `>` ou `=` : `2/7 ... 5/7`. +- Choisis la plus grande fraction : `1/3` ou `1/6`. +- Explique avec un dessin. + +## Sources + +- Source principale locale : `Programme/pdf_collecteur/state/synthese_cycle3_cm1_mathematiques.md`. +- Documents officiels de reference : PDF du programme de mathematiques cycle 3 conserves dans `Programme/Cycle 3/Math/`. + +--- + +# 06 - Encadrer une fraction entre deux entiers + +## Objectif eleve + +Encadrer une fraction entre deux nombres entiers consecutifs. + +## Message central + +Pour encadrer une fraction, on cherche combien d'unites entieres elle contient. + +Exemple : `7/3` est entre `2` et `3`, car `6/3 = 2` et `9/3 = 3`. + +## Contenu de cours + +- Une unite entiere correspond a une fraction dont le numerateur est egal au denominateur : `3/3 = 1`. +- Deux unites correspondent a `6/3` si l'unite est partagee en tiers. +- On peut utiliser une demi-droite graduee pour voir entre quels entiers se trouve la fraction. + +## Exemples resolus + +| Fraction | Encadrement | Explication | +| --- | --- | --- | +| `5/4` | `1 < 5/4 < 2` | `4/4 = 1` et `8/4 = 2` | +| `8/3` | `2 < 8/3 < 3` | `6/3 = 2` et `9/3 = 3` | +| `11/5` | `2 < 11/5 < 3` | `10/5 = 2` et `15/5 = 3` | + +## Piste visuelle + +Une demi-droite de `0` a `3`, partagee selon le denominateur, avec la fraction placee entre deux entiers. + +## Contexte dynamique par card plus tard + +La card doit montrer les fractions equivalentes aux entiers voisins avant de conclure. + +## Variante exercice plus tard + +Demander : + +- Encadre `9/4` entre deux entiers. +- Place `13/6` puis complete : `... < 13/6 < ...`. +- Explique pourquoi `4/4` n'est pas entre `0` et `1`, mais egal a `1`. + +## Sources + +- Source principale locale : `Programme/pdf_collecteur/state/synthese_cycle3_cm1_mathematiques.md`. +- Documents officiels de reference : PDF du programme de mathematiques cycle 3 conserves dans `Programme/Cycle 3/Math/`. + +--- + +# 07 - Additionner ou soustraire des fractions simples + +## Objectif eleve + +Additionner ou soustraire des fractions de meme denominateur. + +## Message central + +Quand les denominateurs sont les memes, les parts ont la meme taille. On additionne ou on soustrait seulement les numerateurs. + +Exemple : `2/7 + 3/7 = 5/7`. + +## Contenu de cours + +- Le denominateur ne change pas si les parts ont la meme taille. +- On ajoute les parts prises pour une addition. +- On retire des parts prises pour une soustraction. +- Il faut verifier que les denominateurs sont identiques avant de calculer. + +## Exemples resolus + +| Calcul | Resultat | Pourquoi | +| --- | --- | --- | +| `1/5 + 2/5` | `3/5` | 1 part + 2 parts = 3 parts | +| `6/8 - 2/8` | `4/8` | 6 parts - 2 parts = 4 parts | +| `3/4 + 2/4` | `5/4` | le resultat depasse 1 | + +## Piste visuelle + +Une bande partagee en parts egales. Les parts ajoutees ont deux couleurs, puis le total est affiche sous forme de fraction. + +## Contexte dynamique par card plus tard + +La card doit verifier d'abord : `les denominateurs sont-ils les memes ?` + +## Variante exercice plus tard + +Demander : + +- Calcule `3/10 + 4/10`. +- Calcule `7/9 - 2/9`. +- Represente `3/4 + 2/4` avec deux bandes si besoin. + +## Sources + +- Source principale locale : `Programme/pdf_collecteur/state/synthese_cycle3_cm1_mathematiques.md`. +- Documents officiels de reference : PDF du programme de mathematiques cycle 3 conserves dans `Programme/Cycle 3/Math/`. + +--- + +# 08 - Determiner une fraction d'une quantite + +## Objectif eleve + +Calculer une fraction simple d'une quantite. + +## Message central + +Pour trouver une fraction d'une quantite, on partage d'abord la quantite selon le denominateur, puis on prend le nombre de parts indique par le numerateur. + +Exemple : `3/4` de `20`, c'est `20 ÷ 4 = 5`, puis `5 × 3 = 15`. + +## Contenu de cours + +- Le denominateur indique en combien de groupes egaux on partage. +- Le numerateur indique combien de groupes on prend. +- Il est souvent plus simple de calculer d'abord une part. +- On peut representer la quantite par une collection ou une barre. + +## Exemples resolus + +| Situation | Calcul | Resultat | +| --- | --- | --- | +| `1/2` de `18` | `18 ÷ 2` | `9` | +| `3/4` de `20` | `20 ÷ 4 = 5`, puis `5 × 3` | `15` | +| `2/5` de `30` | `30 ÷ 5 = 6`, puis `6 × 2` | `12` | + +## Piste visuelle + +Une barre representant `20`, partagee en `4` parts egales de `5`, puis `3` parts coloriees. + +## Contexte dynamique par card plus tard + +La card doit isoler les deux gestes : `je partage` puis `je prends`. + +## Variante exercice plus tard + +Demander : + +- Calcule `1/3` de `24`. +- Calcule `2/5` de `40`. +- Dans une classe de `28` eleves, `3/4` participent a un atelier. Combien d'eleves participent ? + +## Sources + +- Source principale locale : `Programme/pdf_collecteur/state/synthese_cycle3_cm1_mathematiques.md`. +- Documents officiels de reference : PDF du programme de mathematiques cycle 3 conserves dans `Programme/Cycle 3/Math/`. diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/svg/README.md b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/svg/README.md deleted file mode 100644 index ac78529..0000000 --- a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/svg/README.md +++ /dev/null @@ -1,12 +0,0 @@ -# SVG - CM1 - Fractions - -Ce dossier contient les fiches SVG de lecon du sous-theme `01B_fractions`. - -Regles : - -- une fiche SVG = une micro-competence ; -- format `1600 x 900` ; -- pas de professeur integre ; -- texte court et lisible ; -- schemas mathematiques simples ; -- aucune superposition texte/schema. diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/kit_adaptatif/00_principe_adaptatif.md b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/tests/00_principe_adaptatif.md similarity index 100% rename from backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/kit_adaptatif/00_principe_adaptatif.md rename to backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/tests/00_principe_adaptatif.md diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/kit_adaptatif/test_diagnostic/01_lecture_vocabulaire.md b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/tests/01_lecture_vocabulaire.md similarity index 100% rename from backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/kit_adaptatif/test_diagnostic/01_lecture_vocabulaire.md rename to backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/tests/01_lecture_vocabulaire.md diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/kit_adaptatif/test_diagnostic/02_partage_unite.md b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/tests/02_partage_unite.md similarity index 100% rename from backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/kit_adaptatif/test_diagnostic/02_partage_unite.md rename to backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/tests/02_partage_unite.md diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/kit_adaptatif/test_diagnostic/03_demi_droite.md b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/tests/03_demi_droite.md similarity index 100% rename from backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/kit_adaptatif/test_diagnostic/03_demi_droite.md rename to backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/tests/03_demi_droite.md diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/kit_adaptatif/test_diagnostic/04_comparer_expliquer.md b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/tests/04_comparer_expliquer.md similarity index 100% rename from backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/kit_adaptatif/test_diagnostic/04_comparer_expliquer.md rename to backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/tests/04_comparer_expliquer.md diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/kit_adaptatif/routage.md b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/tests/routage.md similarity index 100% rename from backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/kit_adaptatif/routage.md rename to backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/tests/routage.md diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/kit_adaptatif/svg/test_diagnostic_fraction.svg b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/tests/test_diagnostic_fraction.svg similarity index 100% rename from backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/kit_adaptatif/svg/test_diagnostic_fraction.svg rename to backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/tests/test_diagnostic_fraction.svg diff --git a/backend/tools/migrate_program_content_v2.py b/backend/tools/migrate_program_content_v2.py new file mode 100644 index 0000000..39a3ba4 --- /dev/null +++ b/backend/tools/migrate_program_content_v2.py @@ -0,0 +1,226 @@ +import html +import re +import shutil +from pathlib import Path + + +ROOT = Path(__file__).resolve().parents[2] +LESSON_RELATIVE = Path( + "contenus_pedagogiques/cycle_3/mathematiques/cm1/" + "01_nombres_calcul_resolution/01B_fractions" +) +MIRROR_RELATIVE = Path( + "Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/" + "01_nombres_calcul_resolution/01B_fractions" +) +LESSON_DIRS = [ROOT / "backend" / LESSON_RELATIVE, ROOT / MIRROR_RELATIVE] + + +def title_from_slug(slug: str) -> str: + parts = slug.split("_") + if parts and parts[0][:2].isdigit(): + parts = parts[1:] + return " ".join(part.capitalize() for part in parts if part) + + +def svg_attr(attrs: str, name: str, default: float | None = None) -> float | None: + match = re.search(rf'\b{name}="(?P[-\d.]+)"', attrs) + if match: + return float(match.group("value")) + return default + + +def extract_svg_sections(svg_path: Path) -> list[dict]: + text = svg_path.read_text(encoding="utf-8", errors="ignore") + sections: list[dict] = [] + pattern = re.compile( + r'[-\d.]+)\s+(?P[-\d.]+)\)">\s*' + r'[^>]*)/?>' + r'(?P.*?)', + re.DOTALL, + ) + for match in pattern.finditer(text): + attrs = match.group("attrs") + rect_x = svg_attr(attrs, "x", 0) + rect_y = svg_attr(attrs, "y", 0) + width = svg_attr(attrs, "width") + height = svg_attr(attrs, "height") + if rect_x != 0 or rect_y != 0 or width is None or height is None: + continue + if width < 250 or height < 100: + continue + title_match = re.search(r']*>(?P.*?)</text>', match.group("body"), re.DOTALL) + raw_title = re.sub(r"<[^>]+>", "", title_match.group("title") if title_match else "") + sections.append( + { + "index": len(sections), + "title": html.unescape(raw_title).strip() or f"Card {len(sections) + 1}", + "view_box": [ + max(float(match.group("x")) - 28, 0), + max(float(match.group("y")) - 28, 0), + width + 56, + height + 56, + ], + } + ) + return sections + + +def render_svg_section(svg_path: Path, section: dict) -> str: + x, y, width, height = section["view_box"] + text = svg_path.read_text(encoding="utf-8", errors="ignore") + text = re.sub(r'\swidth="[^"]+"', f' width="{int(width)}"', text, count=1) + text = re.sub(r'\sheight="[^"]+"', f' height="{int(height)}"', text, count=1) + text = re.sub( + r'\sviewBox="[^"]+"', + f' viewBox="{x:g} {y:g} {width:g} {height:g}"', + text, + count=1, + ) + return text + + +def move_file(source: Path, target: Path) -> None: + if not source.exists(): + return + target.parent.mkdir(parents=True, exist_ok=True) + if target.exists(): + source.unlink() + return + shutil.move(str(source), str(target)) + + +def write_if_missing(path: Path, text: str) -> None: + path.parent.mkdir(parents=True, exist_ok=True) + if not path.exists(): + path.write_text(text, encoding="utf-8") + + +def build_lesson_markdown(lesson_dir: Path) -> None: + readme = lesson_dir / "README.md" + source_text = readme.read_text(encoding="utf-8", errors="ignore").strip() if readme.exists() else "" + fiche_parts = [] + for fiche_md in sorted((lesson_dir / "fiches").glob("*/fiche.md")): + fiche_parts.append(fiche_md.read_text(encoding="utf-8", errors="ignore").strip()) + body = "\n\n---\n\n".join(part for part in [source_text, *fiche_parts] if part) + text = ( + "# Lecon globale - CM1 - Fractions\n\n" + "Cette lecon globale sert de contexte general a Professeur TOP.\n\n" + "## Sources\n\n" + "- Source principale locale : `Programme/pdf_collecteur/state/synthese_cycle3_cm1_mathematiques.md`.\n" + "- Documents officiels de reference : PDF du programme de mathematiques cycle 3 conserves dans `Programme/Cycle 3/Math/`.\n" + "- Niveau : cycle 3, CM1, mathematiques, nombres/calcul/resolution, fractions.\n\n" + "## Contenu consolide\n\n" + f"{body}\n" + ) + (lesson_dir / "lecon.md").write_text(text, encoding="utf-8") + + +def migrate_lesson(lesson_dir: Path) -> None: + if not lesson_dir.exists(): + return + + old_svg_dir = lesson_dir / "svg" + old_card_dir = lesson_dir / "card_contexts" + old_exercise_svg_dir = lesson_dir / "exercices_svg" + old_kit_dir = lesson_dir / "kit_adaptatif" + + fiche_slugs = sorted( + { + path.stem + for path in list(lesson_dir.glob("[0-9][0-9]_*.md")) + + list(old_svg_dir.glob("*.svg")) + + list(old_exercise_svg_dir.glob("*.svg")) + } + ) + + for index, slug in enumerate(fiche_slugs, start=1): + fiche_dir = lesson_dir / "fiches" / slug + move_file(lesson_dir / f"{slug}.md", fiche_dir / "fiche.md") + move_file(old_svg_dir / f"{slug}.svg", fiche_dir / "fiche.svg") + + if (fiche_dir / "fiche.md").exists(): + text = (fiche_dir / "fiche.md").read_text(encoding="utf-8", errors="ignore") + if "## Sources" not in text: + text = ( + text.rstrip() + + "\n\n## Sources\n\n" + + "- Source principale locale : `Programme/pdf_collecteur/state/synthese_cycle3_cm1_mathematiques.md`.\n" + + "- Documents officiels de reference : PDF du programme de mathematiques cycle 3 conserves dans `Programme/Cycle 3/Math/`.\n" + ) + (fiche_dir / "fiche.md").write_text(text + "\n", encoding="utf-8") + + old_context_subdir = old_card_dir / slug + card_subdir = lesson_dir / "cards" / slug + fiche_svg = fiche_dir / "fiche.svg" + sections = extract_svg_sections(fiche_svg) if fiche_svg.exists() else [] + for section in sections: + card_number = section["index"] + 1 + legacy_names = [ + old_context_subdir / f"Fiche{index}Card{card_number}.md", + old_context_subdir / f"card_{card_number:02d}.md", + ] + target_md = card_subdir / f"card_{card_number:02d}.md" + for legacy in legacy_names: + if legacy.exists(): + move_file(legacy, target_md) + break + write_if_missing( + target_md, + ( + f"# {section['title']}\n\n" + "Contexte de card a completer.\n\n" + "## Sources\n\n" + "- Source principale locale : `Programme/pdf_collecteur/state/synthese_cycle3_cm1_mathematiques.md`.\n" + ), + ) + target_svg = card_subdir / f"card_{card_number:02d}.svg" + if not target_svg.exists(): + target_svg.write_text(render_svg_section(fiche_svg, section), encoding="utf-8") + + exercise_dir = lesson_dir / "exercices" / slug + move_file(old_exercise_svg_dir / f"{slug}.svg", exercise_dir / "exercices.svg") + exercise_md = exercise_dir / "exercices.md" + if exercise_md.exists(): + text = exercise_md.read_text(encoding="utf-8", errors="ignore") + if "## Sources" not in text: + text = ( + text.rstrip() + + "\n\n## Sources\n\n" + + "- Source principale locale : `Programme/pdf_collecteur/state/synthese_cycle3_cm1_mathematiques.md`.\n" + + "- Documents officiels de reference : PDF du programme de mathematiques cycle 3 conserves dans `Programme/Cycle 3/Math/`.\n" + ) + exercise_md.write_text(text + "\n", encoding="utf-8") + + if old_kit_dir.exists(): + tests_dir = lesson_dir / "tests" + for md_path in sorted((old_kit_dir / "test_diagnostic").glob("*.md")): + if md_path.name == "README.md": + continue + move_file(md_path, tests_dir / md_path.name) + move_file(old_kit_dir / "00_principe_adaptatif.md", tests_dir / "00_principe_adaptatif.md") + move_file(old_kit_dir / "routage.md", tests_dir / "routage.md") + move_file(old_kit_dir / "svg" / "test_diagnostic_fraction.svg", tests_dir / "test_diagnostic_fraction.svg") + + parcours_dir = lesson_dir / "exercices" / "parcours_adaptes" + for md_path in sorted((old_kit_dir / "parcours_profils").glob("*.md")): + if md_path.name == "README.md": + continue + move_file(md_path, parcours_dir / md_path.name) + move_file(old_kit_dir / "svg" / "parcours_fraction_support.svg", parcours_dir / "parcours_fraction_support.svg") + + build_lesson_markdown(lesson_dir) + + for legacy_dir in [old_svg_dir, old_card_dir, old_exercise_svg_dir, old_kit_dir]: + if legacy_dir.exists(): + shutil.rmtree(legacy_dir) + + +def main() -> None: + for lesson_dir in LESSON_DIRS: + migrate_lesson(lesson_dir) + print(f"migrated: {lesson_dir}") + + +if __name__ == "__main__": + main() diff --git a/frontend/src/App.jsx b/frontend/src/App.jsx index ad01a56..2d68b80 100644 --- a/frontend/src/App.jsx +++ b/frontend/src/App.jsx @@ -19,7 +19,7 @@ const REVIEW_STATUS_OPTIONS = [ ] const REVIEW_ACTIVE_STATUSES = new Set(['needs_changes', 'to_review', 'blocked', 'draft', 'unreviewed']) -const REVIEW_NODE_TYPES = ['lesson', 'fiche', 'card', 'kit', 'diagnostic', 'parcours', 'support'] +const REVIEW_NODE_TYPES = ['lesson', 'fiche', 'card', 'exercice', 'test', 'support'] const GRADE_SLUGS = new Set(['cp', 'ce1', 'ce2', 'cm1', 'cm2', '6e', '5e', '4e', '3e']) async function parseApiResponse(res) { @@ -263,15 +263,16 @@ function ProgramReviewPanel({ selectedNode, reviewForm, onReviewChange, onSaveRe {Object.keys(status).length > 0 && ( <div className="program-status-grid"> - <span>Micro-fiches: {status.micro_fiches ?? 0}</span> + <span>Lecon: {status.lesson_md ?? 0}</span> + <span>Fiches: {status.micro_fiches ?? 0}</span> <span>SVG leçon: {status.lesson_svg ?? 0}</span> <span>Cards: {status.cards ?? 0}</span> <span>Contextes: {status.contexts ?? 0}</span> <span>Exercices: {status.text_exercises ?? 0}</span> <span>SVG exercices: {status.exercise_svg ?? 0}</span> - <span>Tests adaptatifs: {status.adaptive_tests ?? 0}</span> - <span>Parcours: {status.adaptive_profiles ?? 0}</span> - <span>SVG kit: {status.adaptive_svg ?? 0}</span> + <span>Tests: {status.tests ?? 0}</span> + <span>SVG tests: {status.test_svg ?? 0}</span> + <span>Parcours adaptes: {status.adaptive_profiles ?? 0}</span> </div> )} @@ -282,7 +283,7 @@ function ProgramReviewPanel({ selectedNode, reviewForm, onReviewChange, onSaveRe </button> )} - {selectedNode.content && !selectedNode.url && ( + {selectedNode.content && ( <div className="program-node-text-preview"> <pre>{selectedNode.content}</pre> </div> @@ -1766,7 +1767,7 @@ function TutorApp({ currentUser, onLogout }) { const lastStudentWork = lastUserMessage?.content || 'Aucune réponse récente enregistrée.' const nextLessonAdvice = studentProgram ? adaptiveKit - ? `Conseil: si l’élève hésite, lancer le diagnostic adaptatif ${adaptiveKit.title.toLowerCase()} avant de poursuivre.` + ? `Conseil: si l’élève hésite, lancer un test de diagnostic avant de choisir les exercices.` : `Conseil: démarrer la leçon ${studentProgram.title} avec les fiches choisies par le professeur.` : lessonFocus ? `Conseil: reprendre ${lessonFocus.label}, puis lancer un exercice court pour équilibrer la progression.` @@ -2099,7 +2100,7 @@ function TutorApp({ currentUser, onLogout }) { </button> <button type="button" onClick={() => setActiveAdminTab('factory')}> Préparer les prochaines générations - <span>Kits adaptatifs et intégration</span> + <span>Tests et exercices adaptés</span> </button> </div> </div> @@ -2189,7 +2190,7 @@ function TutorApp({ currentUser, onLogout }) { <p>{remainingCards} card(s) encore à travailler</p> </article> <article> - <span>Kit adaptatif</span> + <span>Tests et exercices</span> <strong>{adaptiveProfile?.profile_title || (adaptiveKit ? 'Disponible' : 'Absent')}</strong> <p> {adaptiveProfile @@ -2253,7 +2254,7 @@ function TutorApp({ currentUser, onLogout }) { <h2>Diagnostic et parcours disponibles</h2> </div> <button type="button" className="secondary-button" onClick={() => setActiveAdminTab('validation')}> - Valider le kit + Valider les tests </button> </div> <div className="adaptive-kit-grid"> @@ -2310,7 +2311,7 @@ function TutorApp({ currentUser, onLogout }) { /> </label> <button type="submit" disabled={!adaptiveProfileForm.profile_id}> - Enregistrer le profil adaptatif + Enregistrer l'orientation </button> </form> </section> @@ -2520,21 +2521,25 @@ function TutorApp({ currentUser, onLogout }) { ) : ( <div className="empty-preview">Aucun visuel direct pour cet élément.</div> )} + {selectedProgramNode?.url && selectedProgramNode?.content && ( + <pre className="validation-text-preview">{selectedProgramNode.content}</pre> + )} </div> </section> <aside className="admin-panel validation-inspector"> <h2>Revue</h2> <div className="program-status-grid compact"> - <span>Micro: {selectedNodeStatus.micro_fiches ?? '-'}</span> + <span>Lecon: {selectedNodeStatus.lesson_md ?? '-'}</span> + <span>Fiches: {selectedNodeStatus.micro_fiches ?? '-'}</span> <span>SVG: {selectedNodeStatus.lesson_svg ?? '-'}</span> <span>Cards: {selectedNodeStatus.cards ?? '-'}</span> <span>Contextes: {selectedNodeStatus.contexts ?? '-'}</span> <span>Exercices: {selectedNodeStatus.text_exercises ?? '-'}</span> <span>SVG ex.: {selectedNodeStatus.exercise_svg ?? '-'}</span> - <span>Tests: {selectedNodeStatus.adaptive_tests ?? '-'}</span> - <span>Parcours: {selectedNodeStatus.adaptive_profiles ?? '-'}</span> - <span>SVG kit: {selectedNodeStatus.adaptive_svg ?? '-'}</span> + <span>Tests: {selectedNodeStatus.tests ?? '-'}</span> + <span>SVG tests: {selectedNodeStatus.test_svg ?? '-'}</span> + <span>Parcours adaptes: {selectedNodeStatus.adaptive_profiles ?? '-'}</span> </div> <form className="admin-review-form" onSubmit={saveProgramReview}> <label> @@ -2562,7 +2567,7 @@ function TutorApp({ currentUser, onLogout }) { <h2>Planifier une génération</h2> <div className="student-settings-grid single"> <label><span>Niveau</span><select defaultValue="CM1"><option>CM1</option><option>CM2</option><option>6e</option></select></label> - <label><span>Production</span><select defaultValue="exercise_svg"><option value="micro">Micro-fiches</option><option value="lesson_svg">SVG leçon</option><option value="contexts">Contextes de cards</option><option value="exercises">Exercices textuels</option><option value="exercise_svg">SVG exercices</option><option value="adaptive">Kit adaptatif</option></select></label> + <label><span>Production</span><select defaultValue="exercise_svg"><option value="lesson">Lecon globale</option><option value="fiche">Fiches</option><option value="cards">Cards</option><option value="exercises">Exercices</option><option value="exercise_svg">SVG exercices</option><option value="tests">Tests</option></select></label> <label><span>Créneau</span><select defaultValue="night"><option value="now">Lancer maintenant</option><option value="night">Cette nuit</option></select></label> <button type="button" disabled>Planifier après branchement backend</button> </div>