// stress-pages.jsx // 10 stress-test templates. Every page composes ONLY locked blocks // (PageShell + PageTitle + Box variants + Cols + Ketty + QR). // No header/footer, no margins, no spacing, no typo redefined locally. const { Fragment: SF } = React; /* helpers used in several pages */ function CheckLine({ children }) { return (
{children}
); } function NumPill({ n }) { return ( {n} ); } /* ======================================================================== 1 · DIAGNOSTIC DE DÉPART ======================================================================== */ function StressDiagnostic({ density, qrVisible, scoreVisible, scale = 1 }) { return ( 17 + 8 = 9 × 7 = 100 − 47 = Moitié de 86 = Double de 35 = Écris en chiffres : « trois mille douze » Combien de minutes dans ¾ d'heure ? Le tiers de 27 ? Périmètre d'un carré de côté 5 cm ? Quel est le nombre pair entre 38 et 41 ? Ce diagnostic ne compte pas. Il sert à savoir où tu es avant de commencer le cahier — comme une photo de départ pour mesurer tes progrès. ); } /* ======================================================================== 2 · MINI-LEÇON + EXERCICES ======================================================================== */ function StressLessonExercise({ density, qrVisible, scoreVisible, scale = 1 }) { return ( À l'imparfait, tous les verbes en -er prennent les mêmes terminaisons. On les ajoute au radical (le verbe sans son -er).
Verbe : chanter — Sujet : nous → radical chant- + terminaison -ions nous chantions
(jouer) — Je dans le jardin. (regarder) — Tu les nuages. (parler) — Vous trop fort. (chanter) — Elles en chœur. Pour les verbes en -cer et -ger, on adapte le radical devant -ait, -ais, -aient : nous mangeions, il lançait. Écris une phrase à l'imparfait avec le verbe « rêver » et le sujet « nous ».
); } /* ======================================================================== 3 · EXERCICE PROBLÈME ======================================================================== */ function StressProblem({ density, qrVisible, scoreVisible, scale = 1 }) { return (

La classe de 5ᵉ B prépare une sortie au stade. Le car coûte 240 € pour le trajet aller-retour, et chaque billet d'entrée coûte 6 €. Le collège participe à hauteur de 90 € par classe. Il y a 24 élèves, et chacun doit payer la même somme. La professeure souhaite savoir combien chaque élève doit verser.

  • Car aller-retour : 240 €
  • Billet par élève : 6 €
  • Aide du collège : 90 €
  • Effectif : 24 élèves
Mes calculs :
Ma réponse :
Si une étape te bloque, écris en mots ce que tu cherches avant d'écrire les calculs. Souvent ça suffit à débloquer.
); } /* ======================================================================== 4 · TABLEAU À COMPLÉTER ======================================================================== */ function StressTable({ density, qrVisible, scoreVisible, scale = 1 }) { return ( Dans un tableau de proportionnalité, on passe d'une ligne à l'autre en multipliant par un même nombre : le coefficient. ); } /* ======================================================================== 5 · GRAPHIQUE / FIGURE ======================================================================== */ function FigureFunc() { return ( {/* grid */} {Array.from({ length: 9 }).map((_, i) => ( ))} {Array.from({ length: 5 }).map((_, i) => ( ))} {/* axes */} {/* ticks labels */} {[0,1,2,3,4,5,6,7].map(i => ( {i} ))} {[0,1,2,3,4].map(i => ( {i} ))} {/* line y = 0.5x + 0.5 */} {/* points */} {[[1,1],[3,2],[5,3]].map(([x,y],i) => ( ))} y = 0,5 x + 0,5 ); } function FigureGeom() { return ( {/* triangle ABC */} {/* right angle marker */} {/* labels */} A B C 8 cm 6 cm ? cm ); } function StressFigure({ density, qrVisible, scoreVisible, scale = 1 }) { return ( L'image de 4 par f est : L'antécédent de 2 par f est : Donne l'équation de la droite : Identifie l'hypoténuse : Calcule BC. Donne la valeur arrondie au mm. ); } /* ======================================================================== 6 · CORRECTION COMPACTE ======================================================================== */ function CorrigeBlock({ n, title, children, color = "primary" }) { return (
Exercice {n} · {title}
{children}
); } function StressCorrection({ density, qrVisible, scoreVisible, scale = 1 }) { return (
  • Coche d'abord ce que tu avais juste.
  • Note en marge l'étape qui a manqué.
a) 3/4 + 1/2 = 3/4 + 2/4 = 5/4.
b) 5/6 − 1/3 = 5/6 − 2/6 = 3/6 = 1/2.
c) 2/5 × 10 = 20/5 = 4.
BC² = AB² + AC² = 36 + 64 = 100
BC = √100 = 10 cm.
Erreur fréquente : oublier la racine carrée.
Coefficient = 2,40 / 1 = 2,40 €/kg.
5 kg → 5 × 2,40 = 12,00 €.
8 kg → 8 × 2,40 = 19,20 €.
3x − 5 = 16 ⟶ 3x = 21 ⟶ x = 7.
Vérification : 3 × 7 − 5 = 16
25 % de 80 = 0,25 × 80 = 20.
Augmenter de 10 % : ×1,10. 60 ⟶ 66.
Moyenne = (12+14+15+13+16)/5 = 14.
Médiane (série triée) = 14.
Si tu as raté un exercice, recopie l'étape clé sur une fiche. C'est la meilleure manière de retenir pourquoi ça marche.
); } /* ======================================================================== 7 · MINI-SUJET D'EXAMEN ======================================================================== */ function StressExam({ density, qrVisible, scoreVisible, scale = 1 }) { return (
45 min
Lecture du sujet incluse.
20 pts
Ex 1 : 6 · Ex 2 : 7 · Ex 3 : 7
  • Calculatrice autorisée
  • Téléphone éteint
  • Brouillon non noté
Développe et réduis : A = (2x + 3)(x − 5) Factorise : B = 4x² − 9 Dans un triangle ABC rectangle en A : AB = 5 cm, AC = 12 cm. Calcule BC en justifiant. Calcule la mesure de l'angle ABC arrondie au degré. Un compte d'épargne de 1 200 € rapporte 2,5 % d'intérêts par an. Quel est son montant après 1 an ? après 3 ans ?
); } /* ======================================================================== 8 · CARTE MENTALE ======================================================================== */ function MindMap() { // 5 branches around a centre node — pure SVG so it scales with the figure const branches = [ { label: "Lieu", sub: "noyau", angle: -150, color: "#1B3FB8" }, { label: "Acteur", sub: "ARN polym.", angle: -90, color: "#F5781C" }, { label: "Étape 1", sub: "transcription", angle: -30, color: "#1F9E5A" }, { label: "Produit", sub: "ARNm", angle: 30, color: "#FFC533" }, { label: "Étape 2", sub: "traduction",angle: 90, color: "#9F1239" }, { label: "Code", sub: "universel", angle: 150, color: "#5B21B6" }, ]; const cx = 200, cy = 130, r = 105; return ( {/* connectors */} {branches.map((b, i) => { const rad = (b.angle * Math.PI) / 180; const x = cx + Math.cos(rad) * r; const y = cy + Math.sin(rad) * r; return ( ); })} {/* central node */} Synthèse des protéines {/* branch nodes */} {branches.map((b, i) => { const rad = (b.angle * Math.PI) / 180; const x = cx + Math.cos(rad) * r; const y = cy + Math.sin(rad) * r; return ( {b.label} {b.sub} ); })} ); } function StressMindmap({ density, qrVisible, scoreVisible, scale = 1 }) { return (
  1. 1Recopie la carte sans regarder.
  2. 2Vérifie chaque branche avec ton cours.
  3. 3Ajoute une branche personnelle.
Choisis un mot du chapitre qui n'est pas sur la carte et ajoute-le ici en le reliant à une branche existante.
); } /* ======================================================================== 9 · RESSOURCES QR ======================================================================== */ function ResourceCard({ kind, title, subtitle, duration, seed }) { return (
{kind}
{title}
{subtitle}
⏱ {duration}
); } function StressQrResources({ density, qrVisible, scoreVisible, scale = 1 }) { return (
Toutes les ressources de la page
Un seul scan pour ouvrir le hub. Mises à jour gratuites pendant toute l'année scolaire.
alloeducation.fr/h4/p71
); } /* ======================================================================== 10 · DIPLÔME / CERTIFICAT ======================================================================== */ function DiplomaSeal() { return ( {/* outer star burst */} {Array.from({ length: 24 }).map((_, i) => { const a = (i * 360) / 24; return ( ); })} BRAVO ! Cahier terminé ); } function StressDiploma({ density, qrVisible, scoreVisible, scale = 1 }) { return (
Ce diplôme est décerné à
Prénom Nom
pour avoir terminé avec sérieux et persévérance le cahier Allo Education — et avoir transformé chaque page en un pas de plus vers ses objectifs.
Date
Signature
Tu as tenu jusqu'au bout, page après page. C'est exactement comme ça qu'on devient meilleur·e — par petites victoires régulières. Garde ce cahier, tu seras fier·e d'y revenir plus tard !
); } Object.assign(window, { StressDiagnostic, StressLessonExercise, StressProblem, StressTable, StressFigure, StressCorrection, StressExam, StressMindmap, StressQrResources, StressDiploma, });