From 7e82f1c0a509e1b0e38a321e90051bfdb3ebec22 Mon Sep 17 00:00:00 2001 From: laurentbarontini Date: Tue, 12 May 2026 21:06:49 +0200 Subject: [PATCH] svg fraction correction exercice --- .../exercices.svg | 4 ++-- .../exercices.svg | 4 ++-- .../exercices.svg | 4 ++-- .../04_fraction_superieure_a_un/exercices.svg | 4 ++-- .../exercices.svg | 4 ++-- .../exercices.svg | 4 ++-- .../exercices.svg | 4 ++-- .../08_fraction_d_une_quantite/exercices.svg | 4 ++-- .../exercices.svg | 4 ++-- .../exercices.svg | 4 ++-- .../exercices.svg | 4 ++-- .../04_fraction_superieure_a_un/exercices.svg | 4 ++-- .../exercices.svg | 4 ++-- .../exercices.svg | 4 ++-- .../exercices.svg | 4 ++-- .../08_fraction_d_une_quantite/exercices.svg | 4 ++-- .../regenerate_fraction_exercise_svgs.py | 10 ++++----- backend/tools/validate_svg_quality.py | 22 +++++++++++++++++++ 18 files changed, 59 insertions(+), 37 deletions(-) diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/01_lire_ecrire_fraction_simple/exercices.svg b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/01_lire_ecrire_fraction_simple/exercices.svg index 28041c6..35f9150 100644 --- a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/01_lire_ecrire_fraction_simple/exercices.svg +++ b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/01_lire_ecrire_fraction_simple/exercices.svg @@ -7,7 +7,7 @@ .h2{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:28px;font-weight:800;fill:#074f4b} .body{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:24px;fill:#1d3038} .small{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:20px;fill:#2d4148} -.frac{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:52px;font-weight:800;fill:#074f4b} +.frac{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:36px;font-weight:800;fill:#074f4b} .op{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:34px;font-weight:800;fill:#074f4b} .blank{stroke:#7fa79d;stroke-width:3;stroke-dasharray:10 10} .axis{stroke:#26383d;stroke-width:4;stroke-linecap:round} @@ -17,5 +17,5 @@ Exercices - Lire et ecrire une fraction - 1. Lis1234587102. Haut et bas25Numerateur :Denominateur :49Numerateur :Denominateur :67Numerateur :Denominateur :3. Ecrisdeux tierstrois cinquiemesneuf dixiemesEcris avec une barre horizontale. + 1. Lis1234587102. Haut et bas25Numerateur :Denominateur :49Numerateur :Denominateur :67Numerateur :Denominateur :3. Ecrisdeux tierstrois cinquiemesneuf dixiemesEcris avec une barre horizontale. diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/02_representer_fraction_partage/exercices.svg b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/02_representer_fraction_partage/exercices.svg index 151766d..c0749f7 100644 --- a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/02_representer_fraction_partage/exercices.svg +++ b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/02_representer_fraction_partage/exercices.svg @@ -7,7 +7,7 @@ .h2{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:28px;font-weight:800;fill:#074f4b} .body{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:24px;fill:#1d3038} .small{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:20px;fill:#2d4148} -.frac{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:52px;font-weight:800;fill:#074f4b} +.frac{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:36px;font-weight:800;fill:#074f4b} .op{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:34px;font-weight:800;fill:#074f4b} .blank{stroke:#7fa79d;stroke-width:3;stroke-dasharray:10 10} .axis{stroke:#26383d;stroke-width:4;stroke-linecap:round} @@ -17,5 +17,5 @@ Exercices - Representer une fraction partagee - 1. Fraction colorieeQuelle fraction est coloriee ?2. Dessine14Dessine une bande.36Dessine une bande.58Dessine une bande.3. VerifieVerifie toujours :1. une seule unite2. des parts egales3. les parts prisesExplique ton choix a l'oral. + 1. Fraction colorieeQuelle fraction est coloriee ?2. Dessine14Dessine une bande.36Dessine une bande.58Dessine une bande.3. VerifieVerifie toujours :1. une seule unite2. des parts egales3. les parts prisesExplique ton choix a l'oral. diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/03_fraction_sur_demi_droite_graduee/exercices.svg b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/03_fraction_sur_demi_droite_graduee/exercices.svg index 68a41b3..1b2c382 100644 --- a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/03_fraction_sur_demi_droite_graduee/exercices.svg +++ b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/03_fraction_sur_demi_droite_graduee/exercices.svg @@ -7,7 +7,7 @@ .h2{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:28px;font-weight:800;fill:#074f4b} .body{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:24px;fill:#1d3038} .small{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:20px;fill:#2d4148} -.frac{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:52px;font-weight:800;fill:#074f4b} +.frac{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:36px;font-weight:800;fill:#074f4b} .op{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:34px;font-weight:800;fill:#074f4b} .blank{stroke:#7fa79d;stroke-width:3;stroke-dasharray:10 10} .axis{stroke:#26383d;stroke-width:4;stroke-linecap:round} @@ -17,5 +17,5 @@ Exercices - Fraction sur demi-droite - 1. L'unite01L'unite est partagee en 4.2. Placer01Avance de 3 petites parts.343. Lire01Lis le point orange. + 1. L'unite01L'unite est partagee en 4.2. Placer01Avance de 3 petites parts.343. Lire01Lis le point orange. diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/04_fraction_superieure_a_un/exercices.svg b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/04_fraction_superieure_a_un/exercices.svg index afd9ae8..8cae2bc 100644 --- a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/04_fraction_superieure_a_un/exercices.svg +++ b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/04_fraction_superieure_a_un/exercices.svg @@ -7,7 +7,7 @@ .h2{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:28px;font-weight:800;fill:#074f4b} .body{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:24px;fill:#1d3038} .small{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:20px;fill:#2d4148} -.frac{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:52px;font-weight:800;fill:#074f4b} +.frac{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:36px;font-weight:800;fill:#074f4b} .op{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:34px;font-weight:800;fill:#074f4b} .blank{stroke:#7fa79d;stroke-width:3;stroke-dasharray:10 10} .axis{stroke:#26383d;stroke-width:4;stroke-linecap:round} @@ -17,5 +17,5 @@ Exercices - Fractions superieures a 1 - 1. Reconnaitre2555759438Entoure seulement celles qui sont > 1.2. Decomposer54=44+73=63+3. AttentionNumerateurplus grandque le bas :souvent > 1.Egal veut = 1. + 1. Reconnaitre2555759438Entoure seulement celles qui sont > 1.2. Decomposer54=44+73=63+3. AttentionNumerateurplus grandque le bas :souvent > 1.Egal veut = 1. diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/05_comparer_fractions_simples/exercices.svg b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/05_comparer_fractions_simples/exercices.svg index 859ff4a..ab6c717 100644 --- a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/05_comparer_fractions_simples/exercices.svg +++ b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/05_comparer_fractions_simples/exercices.svg @@ -7,7 +7,7 @@ .h2{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:28px;font-weight:800;fill:#074f4b} .body{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:24px;fill:#1d3038} .small{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:20px;fill:#2d4148} -.frac{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:52px;font-weight:800;fill:#074f4b} +.frac{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:36px;font-weight:800;fill:#074f4b} .op{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:34px;font-weight:800;fill:#074f4b} .blank{stroke:#7fa79d;stroke-width:3;stroke-dasharray:10 10} .axis{stroke:#26383d;stroke-width:4;stroke-linecap:round} @@ -17,5 +17,5 @@ Exercices - Comparer des fractions - 1. Complete27...5768...3849...492. Choisis12ou1423ou2536ou3103. StrategieMeme denominateur :compare les numerateurs.Meme numerateur :les parts grandesont un bas plus petit. + 1. Complete27...5768...3849...492. Choisis12ou1423ou2536ou3103. StrategieMeme denominateur :compare les numerateurs.Meme numerateur :les parts grandesont un bas plus petit. diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/06_encadrer_fraction_entre_entiers/exercices.svg b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/06_encadrer_fraction_entre_entiers/exercices.svg index 57493f2..3be8e8c 100644 --- a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/06_encadrer_fraction_entre_entiers/exercices.svg +++ b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/06_encadrer_fraction_entre_entiers/exercices.svg @@ -7,7 +7,7 @@ .h2{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:28px;font-weight:800;fill:#074f4b} .body{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:24px;fill:#1d3038} .small{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:20px;fill:#2d4148} -.frac{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:52px;font-weight:800;fill:#074f4b} +.frac{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:36px;font-weight:800;fill:#074f4b} .op{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:34px;font-weight:800;fill:#074f4b} .blank{stroke:#7fa79d;stroke-width:3;stroke-dasharray:10 10} .axis{stroke:#26383d;stroke-width:4;stroke-linecap:round} @@ -17,5 +17,5 @@ Exercices - Encadrer une fraction - 1. EntiersAvec des quarts :1 =et 2 =Avec des tiers :2 =et 3 =2. Encadrer... <54< ...... <83< ...... <115< ...3. Droite01Repere l'entier juste avantpuis l'entier juste apres. + 1. EntiersAvec des quarts :1 =et 2 =Avec des tiers :2 =et 3 =2. Encadrer... <54< ...... <83< ...... <115< ...3. Droite01Repere l'entier juste avantpuis l'entier juste apres. diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/07_additionner_soustraire_fractions_simples/exercices.svg b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/07_additionner_soustraire_fractions_simples/exercices.svg index 28e969c..08bb597 100644 --- a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/07_additionner_soustraire_fractions_simples/exercices.svg +++ b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/07_additionner_soustraire_fractions_simples/exercices.svg @@ -7,7 +7,7 @@ .h2{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:28px;font-weight:800;fill:#074f4b} .body{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:24px;fill:#1d3038} .small{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:20px;fill:#2d4148} -.frac{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:52px;font-weight:800;fill:#074f4b} +.frac{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:36px;font-weight:800;fill:#074f4b} .op{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:34px;font-weight:800;fill:#074f4b} .blank{stroke:#7fa79d;stroke-width:3;stroke-dasharray:10 10} .axis{stroke:#26383d;stroke-width:4;stroke-linecap:round} @@ -17,5 +17,5 @@ Exercices - Additionner et soustraire - 1. Additionner15+25=27+37=410+510=2. Soustraire68-28=79-39=1012-412=3. RegleOn gardele denominateur.On calculeles numerateurs. + 1. Additionner15+25=27+37=410+510=2. Soustraire68-28=79-39=1012-412=3. RegleOn gardele denominateur.On calculeles numerateurs. diff --git a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/08_fraction_d_une_quantite/exercices.svg b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/08_fraction_d_une_quantite/exercices.svg index 49bc455..0add04b 100644 --- a/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/08_fraction_d_une_quantite/exercices.svg +++ b/Programme/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/08_fraction_d_une_quantite/exercices.svg @@ -7,7 +7,7 @@ .h2{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:28px;font-weight:800;fill:#074f4b} .body{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:24px;fill:#1d3038} .small{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:20px;fill:#2d4148} -.frac{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:52px;font-weight:800;fill:#074f4b} +.frac{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:36px;font-weight:800;fill:#074f4b} .op{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:34px;font-weight:800;fill:#074f4b} .blank{stroke:#7fa79d;stroke-width:3;stroke-dasharray:10 10} .axis{stroke:#26383d;stroke-width:4;stroke-linecap:round} @@ -17,5 +17,5 @@ Exercices - Fraction d'une quantite - 1. Une part12de 18 =13de 24 =15de 40 =2. Plusieurs parts34de 20 =25de 30 =36de 42 =3. Methode1. Je partage par le bas.2. Je prends le haut.Exemple :34de 20 + 1. Une part12de 18 =13de 24 =15de 40 =2. Plusieurs parts34de 20 =25de 30 =36de 42 =3. Methode1. Je partage par le bas.2. Je prends le haut.Exemple :34de 20 diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/01_lire_ecrire_fraction_simple/exercices.svg b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/01_lire_ecrire_fraction_simple/exercices.svg index 28041c6..35f9150 100644 --- a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/01_lire_ecrire_fraction_simple/exercices.svg +++ b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/01_lire_ecrire_fraction_simple/exercices.svg @@ -7,7 +7,7 @@ .h2{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:28px;font-weight:800;fill:#074f4b} .body{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:24px;fill:#1d3038} .small{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:20px;fill:#2d4148} -.frac{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:52px;font-weight:800;fill:#074f4b} +.frac{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:36px;font-weight:800;fill:#074f4b} .op{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:34px;font-weight:800;fill:#074f4b} .blank{stroke:#7fa79d;stroke-width:3;stroke-dasharray:10 10} .axis{stroke:#26383d;stroke-width:4;stroke-linecap:round} @@ -17,5 +17,5 @@ Exercices - Lire et ecrire une fraction - 1. Lis1234587102. Haut et bas25Numerateur :Denominateur :49Numerateur :Denominateur :67Numerateur :Denominateur :3. Ecrisdeux tierstrois cinquiemesneuf dixiemesEcris avec une barre horizontale. + 1. Lis1234587102. Haut et bas25Numerateur :Denominateur :49Numerateur :Denominateur :67Numerateur :Denominateur :3. Ecrisdeux tierstrois cinquiemesneuf dixiemesEcris avec une barre horizontale. diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/02_representer_fraction_partage/exercices.svg b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/02_representer_fraction_partage/exercices.svg index 151766d..c0749f7 100644 --- a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/02_representer_fraction_partage/exercices.svg +++ b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/02_representer_fraction_partage/exercices.svg @@ -7,7 +7,7 @@ .h2{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:28px;font-weight:800;fill:#074f4b} .body{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:24px;fill:#1d3038} .small{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:20px;fill:#2d4148} -.frac{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:52px;font-weight:800;fill:#074f4b} +.frac{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:36px;font-weight:800;fill:#074f4b} .op{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:34px;font-weight:800;fill:#074f4b} .blank{stroke:#7fa79d;stroke-width:3;stroke-dasharray:10 10} .axis{stroke:#26383d;stroke-width:4;stroke-linecap:round} @@ -17,5 +17,5 @@ Exercices - Representer une fraction partagee - 1. Fraction colorieeQuelle fraction est coloriee ?2. Dessine14Dessine une bande.36Dessine une bande.58Dessine une bande.3. VerifieVerifie toujours :1. une seule unite2. des parts egales3. les parts prisesExplique ton choix a l'oral. + 1. Fraction colorieeQuelle fraction est coloriee ?2. Dessine14Dessine une bande.36Dessine une bande.58Dessine une bande.3. VerifieVerifie toujours :1. une seule unite2. des parts egales3. les parts prisesExplique ton choix a l'oral. diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/03_fraction_sur_demi_droite_graduee/exercices.svg b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/03_fraction_sur_demi_droite_graduee/exercices.svg index 68a41b3..1b2c382 100644 --- a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/03_fraction_sur_demi_droite_graduee/exercices.svg +++ b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/03_fraction_sur_demi_droite_graduee/exercices.svg @@ -7,7 +7,7 @@ .h2{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:28px;font-weight:800;fill:#074f4b} .body{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:24px;fill:#1d3038} .small{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:20px;fill:#2d4148} -.frac{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:52px;font-weight:800;fill:#074f4b} +.frac{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:36px;font-weight:800;fill:#074f4b} .op{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:34px;font-weight:800;fill:#074f4b} .blank{stroke:#7fa79d;stroke-width:3;stroke-dasharray:10 10} .axis{stroke:#26383d;stroke-width:4;stroke-linecap:round} @@ -17,5 +17,5 @@ Exercices - Fraction sur demi-droite - 1. L'unite01L'unite est partagee en 4.2. Placer01Avance de 3 petites parts.343. Lire01Lis le point orange. + 1. L'unite01L'unite est partagee en 4.2. Placer01Avance de 3 petites parts.343. Lire01Lis le point orange. diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/04_fraction_superieure_a_un/exercices.svg b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/04_fraction_superieure_a_un/exercices.svg index afd9ae8..8cae2bc 100644 --- a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/04_fraction_superieure_a_un/exercices.svg +++ b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/04_fraction_superieure_a_un/exercices.svg @@ -7,7 +7,7 @@ .h2{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:28px;font-weight:800;fill:#074f4b} .body{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:24px;fill:#1d3038} .small{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:20px;fill:#2d4148} -.frac{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:52px;font-weight:800;fill:#074f4b} +.frac{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:36px;font-weight:800;fill:#074f4b} .op{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:34px;font-weight:800;fill:#074f4b} .blank{stroke:#7fa79d;stroke-width:3;stroke-dasharray:10 10} .axis{stroke:#26383d;stroke-width:4;stroke-linecap:round} @@ -17,5 +17,5 @@ Exercices - Fractions superieures a 1 - 1. Reconnaitre2555759438Entoure seulement celles qui sont > 1.2. Decomposer54=44+73=63+3. AttentionNumerateurplus grandque le bas :souvent > 1.Egal veut = 1. + 1. Reconnaitre2555759438Entoure seulement celles qui sont > 1.2. Decomposer54=44+73=63+3. AttentionNumerateurplus grandque le bas :souvent > 1.Egal veut = 1. diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/05_comparer_fractions_simples/exercices.svg b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/05_comparer_fractions_simples/exercices.svg index 859ff4a..ab6c717 100644 --- a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/05_comparer_fractions_simples/exercices.svg +++ b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/05_comparer_fractions_simples/exercices.svg @@ -7,7 +7,7 @@ .h2{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:28px;font-weight:800;fill:#074f4b} .body{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:24px;fill:#1d3038} .small{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:20px;fill:#2d4148} -.frac{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:52px;font-weight:800;fill:#074f4b} +.frac{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:36px;font-weight:800;fill:#074f4b} .op{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:34px;font-weight:800;fill:#074f4b} .blank{stroke:#7fa79d;stroke-width:3;stroke-dasharray:10 10} .axis{stroke:#26383d;stroke-width:4;stroke-linecap:round} @@ -17,5 +17,5 @@ Exercices - Comparer des fractions - 1. Complete27...5768...3849...492. Choisis12ou1423ou2536ou3103. StrategieMeme denominateur :compare les numerateurs.Meme numerateur :les parts grandesont un bas plus petit. + 1. Complete27...5768...3849...492. Choisis12ou1423ou2536ou3103. StrategieMeme denominateur :compare les numerateurs.Meme numerateur :les parts grandesont un bas plus petit. diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/06_encadrer_fraction_entre_entiers/exercices.svg b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/06_encadrer_fraction_entre_entiers/exercices.svg index 57493f2..3be8e8c 100644 --- a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/06_encadrer_fraction_entre_entiers/exercices.svg +++ b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/06_encadrer_fraction_entre_entiers/exercices.svg @@ -7,7 +7,7 @@ .h2{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:28px;font-weight:800;fill:#074f4b} .body{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:24px;fill:#1d3038} .small{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:20px;fill:#2d4148} -.frac{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:52px;font-weight:800;fill:#074f4b} +.frac{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:36px;font-weight:800;fill:#074f4b} .op{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:34px;font-weight:800;fill:#074f4b} .blank{stroke:#7fa79d;stroke-width:3;stroke-dasharray:10 10} .axis{stroke:#26383d;stroke-width:4;stroke-linecap:round} @@ -17,5 +17,5 @@ Exercices - Encadrer une fraction - 1. EntiersAvec des quarts :1 =et 2 =Avec des tiers :2 =et 3 =2. Encadrer... <54< ...... <83< ...... <115< ...3. Droite01Repere l'entier juste avantpuis l'entier juste apres. + 1. EntiersAvec des quarts :1 =et 2 =Avec des tiers :2 =et 3 =2. Encadrer... <54< ...... <83< ...... <115< ...3. Droite01Repere l'entier juste avantpuis l'entier juste apres. diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/07_additionner_soustraire_fractions_simples/exercices.svg b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/07_additionner_soustraire_fractions_simples/exercices.svg index 28e969c..08bb597 100644 --- a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/07_additionner_soustraire_fractions_simples/exercices.svg +++ b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/07_additionner_soustraire_fractions_simples/exercices.svg @@ -7,7 +7,7 @@ .h2{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:28px;font-weight:800;fill:#074f4b} .body{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:24px;fill:#1d3038} .small{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:20px;fill:#2d4148} -.frac{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:52px;font-weight:800;fill:#074f4b} +.frac{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:36px;font-weight:800;fill:#074f4b} .op{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:34px;font-weight:800;fill:#074f4b} .blank{stroke:#7fa79d;stroke-width:3;stroke-dasharray:10 10} .axis{stroke:#26383d;stroke-width:4;stroke-linecap:round} @@ -17,5 +17,5 @@ Exercices - Additionner et soustraire - 1. Additionner15+25=27+37=410+510=2. Soustraire68-28=79-39=1012-412=3. RegleOn gardele denominateur.On calculeles numerateurs. + 1. Additionner15+25=27+37=410+510=2. Soustraire68-28=79-39=1012-412=3. RegleOn gardele denominateur.On calculeles numerateurs. diff --git a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/08_fraction_d_une_quantite/exercices.svg b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/08_fraction_d_une_quantite/exercices.svg index 49bc455..0add04b 100644 --- a/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/08_fraction_d_une_quantite/exercices.svg +++ b/backend/contenus_pedagogiques/cycle_3/mathematiques/cm1/01_nombres_calcul_resolution/01B_fractions/exercices/08_fraction_d_une_quantite/exercices.svg @@ -7,7 +7,7 @@ .h2{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:28px;font-weight:800;fill:#074f4b} .body{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:24px;fill:#1d3038} .small{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:20px;fill:#2d4148} -.frac{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:52px;font-weight:800;fill:#074f4b} +.frac{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:36px;font-weight:800;fill:#074f4b} .op{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:34px;font-weight:800;fill:#074f4b} .blank{stroke:#7fa79d;stroke-width:3;stroke-dasharray:10 10} .axis{stroke:#26383d;stroke-width:4;stroke-linecap:round} @@ -17,5 +17,5 @@ Exercices - Fraction d'une quantite - 1. Une part12de 18 =13de 24 =15de 40 =2. Plusieurs parts34de 20 =25de 30 =36de 42 =3. Methode1. Je partage par le bas.2. Je prends le haut.Exemple :34de 20 + 1. Une part12de 18 =13de 24 =15de 40 =2. Plusieurs parts34de 20 =25de 30 =36de 42 =3. Methode1. Je partage par le bas.2. Je prends le haut.Exemple :34de 20 diff --git a/backend/tools/regenerate_fraction_exercise_svgs.py b/backend/tools/regenerate_fraction_exercise_svgs.py index 00e3577..99311e7 100644 --- a/backend/tools/regenerate_fraction_exercise_svgs.py +++ b/backend/tools/regenerate_fraction_exercise_svgs.py @@ -18,7 +18,7 @@ STYLE = """ .h2{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:28px;font-weight:800;fill:#074f4b} .body{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:24px;fill:#1d3038} .small{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:20px;fill:#2d4148} -.frac{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:52px;font-weight:800;fill:#074f4b} +.frac{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:36px;font-weight:800;fill:#074f4b} .op{font-family:"Trebuchet MS",Verdana,sans-serif;font-size:34px;font-weight:800;fill:#074f4b} .blank{stroke:#7fa79d;stroke-width:3;stroke-dasharray:10 10} .axis{stroke:#26383d;stroke-width:4;stroke-linecap:round} @@ -44,10 +44,10 @@ def fraction(x: int, y: int, n: str | int, d: str | int, size: int = 52) -> str: cx = width / 2 return ( f'' - f'{escape(n_text)}' + f'data-math="fraction" data-box="-10 -48 {width + 20} 110">' + f'{escape(n_text)}' f'' - f'{escape(d_text)}' + f'{escape(d_text)}' "" ) @@ -103,7 +103,7 @@ def number_line(x: int, y: int, parts: int, point: int | None = None, width: int def svg_01() -> str: c1 = "".join( fraction(58, y, n, d) + line(190, y + 8, 360, y + 8) - for y, (n, d) in zip([145, 255, 365, 475], [(1, 2), (3, 4), (5, 8), (7, 10)]) + for y, (n, d) in zip([125, 247, 369, 491], [(1, 2), (3, 4), (5, 8), (7, 10)]) ) c2 = "".join( fraction(58, y, n, d) + text(175, y - 22, "Numerateur :", "small") + line(320, y - 22, 385, y - 22) diff --git a/backend/tools/validate_svg_quality.py b/backend/tools/validate_svg_quality.py index 60c76ec..cc2bf6a 100644 --- a/backend/tools/validate_svg_quality.py +++ b/backend/tools/validate_svg_quality.py @@ -133,6 +133,18 @@ def overlaps(a: Box, b: Box) -> bool: return a.x1 < b.x2 and a.x2 > b.x1 and a.y1 < b.y2 and a.y2 > b.y1 +def horizontal_overlap(a: Box, b: Box) -> bool: + return a.x1 < b.x2 and a.x2 > b.x1 + + +def vertical_gap(a: Box, b: Box) -> float: + if a.y2 <= b.y1: + return b.y1 - a.y2 + if b.y2 <= a.y1: + return a.y1 - b.y2 + return 0.0 + + def parse_data_box(node: ET.Element, ox: float, oy: float) -> Box | None: match = DATA_BOX_RE.match(node.attrib.get("data-box") or "") if not match: @@ -233,6 +245,16 @@ def validate_layout_collisions(path: Path, root: ET.Element, styles: dict[str, d f"Chevauchement autour d'une fraction: {first.kind} {first.label!r} avec {second.kind} {second.label!r}.", ) ) + elif first.kind == "fraction" and second.kind == "fraction" and horizontal_overlap(first, second): + gap = vertical_gap(first, second) + if gap < 12: + issues.append( + Issue( + "error", + path, + f"Marge verticale insuffisante entre fractions: {first.label!r} et {second.label!r} ({gap:.1f}px).", + ) + ) return issues