Document de référence pour la production de pages HTML pédagogiques en mathématique et science et technologie (Québec)
Version 3.1 — mai 2026Joins ce document à ta requête dans l'IAG de ton choix. Il contient toutes les règles pédagogiques, éditoriales et techniques nécessaires pour produire une page HTML exploitable directement dans le contexte scolaire québécois. Remplace les variables entre crochets par tes propres paramètres avant de soumettre ta requête.
Avertissement : Toute production d'une IAG doit être validée par un enseignant qualifié avant utilisation en classe. Vérifie les alignements curriculaires avec les documents officiels du MEQ.
Toute ressource produite par une IAG pour le RÉCIT MST doit s'inscrire dans deux cadres complémentaires et convergents : les neurosciences de l'apprentissage (Dehaene) et l'apprentissage en profondeur (Fullan et Quinn). Ces cadres ne sont pas des ajouts optionnels — ils définissent ce qui fait qu'une ressource produit réellement de l'apprentissage durable.
Chaque activité doit activer au moins un de ces piliers. Identifier lequel est ciblé avant de concevoir une activité.
Tâche engageante, contexte significatif, mise en situation surprenante.
Situation-problème ouverte, surprise cognitive, agentivité de l'élève.
Rétroaction formative, autorégulation, triangulation.
Pratique distribuée, récupération espacée, entrelacement (interleaving).
Les ressources visent prioritairement : la pensée critique, la communication, la créativité et le caractère (métacognition, agentivité). La collaboration et la citoyenneté s'appliquent selon le contexte.
Ne jamais écrire « apprentissage profond » comme synonyme pédagogique. Écrire « apprentissage en profondeur (Fullan et Quinn) » ou « apprentissage significatif ». L'expression « deep learning » désigne une technique d'intelligence artificielle — elle ne s'applique pas au cadre pédagogique.
Aucune pratique innovante seule ne produit l'apprentissage en profondeur. C'est la combinaison intentionnelle d'une pratique validée et d'une pratique innovante qui génère des apprentissages durables.
| Pratiques validées (ancrage) | Taille d'effet | Pratiques innovantes à combiner |
|---|---|---|
| Enseignement explicite | d = 0,57 | Tâches authentiques, simulation interactive |
| Rétroaction descriptive | d = 0,72 | IAG comme outil d'investigation |
| Étayage progressif | d = 0,58 | Agentivité de l'élève, déverrouillage d'étapes |
| Métacognition | d = 0,60 | Numérique au niveau M ou R du SAMR |
Identifier explicitement : (1) quelle pratique validée est combinée à la pratique innovante ; (2) à quel moment de la séquence cette pratique est prévue (avant, pendant ou après l'activité numérique). Une activité exclusivement innovante sans ancrage identifiable ne satisfait pas la règle de la fusion.
Le numérique doit être utilisé au niveau M (Modification) ou R (Redéfinition). Les niveaux S (Substitution) et A (Augmentation) ne justifient pas l'usage de l'IAG pour produire une ressource.
| Niveau SAMR | Description | Acceptable ? |
|---|---|---|
| S — Substitution | Le numérique remplace un outil sans changement fonctionnel. | ✗ Non |
| A — Augmentation | Même tâche avec quelques améliorations fonctionnelles. | ✗ Non |
| M — Modification | La tâche est repensée grâce au numérique. | ✓ Oui |
| R — Redéfinition | De nouvelles tâches impossibles sans le numérique sont créées. | ✓ Oui |
Chaque ressource doit préciser à quel niveau du continuum la tâche se situe. Ce champ est obligatoire dans tout guide enseignant produit.
| Niveau | Posture de l'enseignant | Posture de l'élève |
|---|---|---|
| 1 — Je fais | Modélise à voix haute | Observe activement |
| 2 — Nous faisons | Guide collectivement | Participe avec soutien |
| 3 — Vous faites | Circule et soutient | Collabore en équipe |
| 4 — Tu fais avec soutien | Disponible sur demande | Travaille en autonomie guidée |
| 5 — Tu fais seul | Observe et évalue | Transfert autonome |
Avant de valider une activité ou une ressource, vérifier chacune de ces questions :
| Cycle | Usage de l'IA par l'élève |
|---|---|
| Préscolaire et cycle 1 (mat. à 2e année) | Interdit — IA réservée à l'enseignant uniquement. |
| Cycle 2 (3e-4e année) | Interdit — IA réservée à l'enseignant uniquement. |
| Cycle 3 (5e-6e année) | Possible avec vérification des limites d'âge de la plateforme et encadrement explicite. |
| Secondaire (tous cycles) | Possible avec encadrement pédagogique explicite et vérification des limites d'âge. |
Tout guide enseignant produit pour ce projet doit contenir, dans cet ordre :
⚠️ Cette planification a été produite par une intelligence artificielle générative. Toujours valider les citations de la PDA et les alignements conceptuels avec les documents officiels du MEQ avant mise en œuvre en classe.
Le projet RÉCIT MST organise ses ressources selon 4 intentions pédagogiques progressives. Chaque format d'activité est associé à une intention et possède une structure non négociable.
| Intention | Objectif | Formats associés |
|---|---|---|
| 1 — Présenter | Introduire un concept de façon visuelle et engageante | Simulation, infographie animée |
| 2 — S'exercer | Consolider par la pratique distribuée | Exerciseur, quiz aléatoire, cartes mémoires Leitner |
| 3 — Activité structurée | Développer l'esprit critique et la pensée complexe | Défier l'IA, laboratoire de simulation |
| 4 — Conception | L'élève produit une ressource ou conçoit une solution | DCT, jeu d'évasion, quiz élève, démarche technologique |
Page présentant un concept via des SVG animés et un simulateur interactif avec paramètres ajustables.
Attention active (1) et engagement et curiosité (2).
Outil de pratique distribuée avec génération aléatoire de problèmes et rétroaction formative immédiate.
Retour d'erreur (3) et consolidation (4).
Similaire à l'exerciseur, orienté vers une reconnaissance de concepts ou une classification.
Outil de récupération active espacée. La règle fondamentale : l'élève formule une réponse avant de voir la correction.
disabled) tant que l'élève n'a pas interagi.La récupération active (retrieval practice) produit des apprentissages durables supérieurs à la relecture passive. L'outil ne fonctionne que si le mécanisme de verrouillage pré-retournement est techniquement non contournable.
L'élève est positionné comme expert-superviseur de l'IA. L'activité suppose que l'élève possède déjà une représentation du concept ciblé. Elle ne peut jamais servir d'introduction.
Ce format implique une interaction directe de l'élève avec une IAG. Il ne peut pas être produit pour les cycles 1 et 2 du primaire (maternelle à 4e année). Le niveau minimal est le 3e cycle du primaire, uniquement si l'enseignant a vérifié que l'outil IAG utilisé est conforme aux limites d'âge.
La méthode RTF est le cadre de structuration de la requête élève. Le mini-jeu oblige l'élève à composer sa requête en sélectionnant et ordonnant des segments parmi une banque incluant des pièges. Minimum 2-3 pièges. Le segment de type piege doit invalider le résultat si inclus.
L'élève utilise une IAG pour produire un artefact (jeu d'évasion, quiz, cartes mémoires, simulation). Le maintien de l'effort cognitif avant chaque recours à l'IA est une exigence non négociable.
disabled tant que le champ n'atteint pas 30 caractères minimum (écouter l'événement input).Simulation d'un phénomène physique, chimique ou mathématique avec manipulation de paramètres et observation des effets.
Fichier HTML unique et autonome (HTML + CSS + JS intégrés). Aucune dépendance CDN externe sauf exceptions documentées ci-dessous. Exploitable en local (file://) et publiable en ligne sans modification.
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="color-scheme" content="light dark">
<meta name="description" content="[Description]">
<title>[Titre descriptif]</title>
<link rel="shortcut icon" href="https://recitmst.qc.ca/favicon.ico" />
<meta http-equiv="Content-Security-Policy"
content="default-src 'self'; script-src 'self' 'unsafe-inline';
style-src 'self' 'unsafe-inline'; img-src 'self' data: https:;">
</head>
<body>
<a href="#main-content" class="skip-link visually-hidden">
Aller au contenu principal
</a>
<header role="banner"></header>
<main id="main-content" role="main" aria-live="polite"></main>
<div id="sr-announcer" role="status" aria-live="polite" class="visually-hidden"></div>
<footer role="contentinfo">
Ingénierie RÉCIT MST (mst@recit.gouv.qc.ca) |
Programmation par une IAG avec
<a href="https://drive.google.com/file/d/1dTVZGoRG6YVKinoENRLTWRhY4FVWxdPG/view?usp=sharing"
style="text-decoration:underline;" target="_blank">ces instructions de sécurité</a>.
</footer>
</body>
</html>
// Option A — IIFE (recommandée pour compatibilité file://)
(function() {
'use strict';
// Tout le code ici — aucune variable globale
})();
// Option B — Module ES6
<script type="module">
'use strict';
// Encapsulation native
</script>
Les apostrophes typographiques françaises (' U+2019) dans des chaînes JS délimitées par des guillemets simples cassent le parseur JavaScript. Cette règle s'applique à toutes les chaînes JS : messages, labels, données JSON inline.
// ✗ INTERDIT — casse le parseur JS
let msg = 'L'élève doit vérifier';
// ✓ CORRECT — guillemets doubles
let msg = "L'élève doit vérifier";
// ✓ CORRECT — template literal
let msg = `L'élève doit vérifier`;
// ✓ Autorisé
element.textContent = valeur;
const div = document.createElement('div');
element.setAttribute('data-id', valeurSanitisee);
// ✗ Interdit (sauf avec DOMPurify)
element.innerHTML = anything;
document.write(anything);
| Interdit | Raison | Alternative |
|---|---|---|
eval() | Exécution de code arbitraire | Parser JSON, switch/case |
new Function() | Équivalent à eval | Fonctions définies statiquement |
innerHTML sans DOMPurify | Vecteur XSS | textContent, createElement |
Événements inline (onclick=…) | XSS, mauvaise séparation | addEventListener |
| Apostrophe typographique dans guillemets simples JS | Casse le parseur | Guillemets doubles ou template literals |
@latest sur CDN | Ruptures silencieuses | Versions fixées |
| URLs ou bibliothèques inventées | Code non fonctionnel | Vérifier l'existence avant d'inclure |
Scoper le JavaScript au conteneur .tab-group, jamais à section ou closest('section'). Les modales doivent être placées en dehors des conteneurs .tab-group pour ne pas être confondues avec des panneaux.
// ✓ Correct
const group = btn.closest('.tab-group');
const panels = group.querySelectorAll('.tab-panel');
// ✗ Incorrect (brise les onglets multiples)
const panels = btn.closest('section').querySelectorAll('.tab-panel');
Un <button> ne peut pas contenir un autre <button>. Si l'imbrication est nécessaire, remplacer l'élément conteneur par <div role="button" tabindex="0">.
| CDN | Usage | Note |
|---|---|---|
| MathJax | Formules mathématiques | Version fixée obligatoire |
| KaTeX | Formules mathématiques (plus léger) | Préféré à MathJax pour les pages légères |
| YouTube IFrame API | Lecteur vidéo YouTube | Charger depuis youtube.com ; intégrer la vidéo via youtube-nocookie.com |
youtube-nocookie.com pour l'intégration vidéo (confidentialité).youtube.com (pas d'équivalent nocookie).file:// déclenchent l'erreur 153 — utiliser VS Code Live Server ou python -m http.server.alt descriptif sur toutes les images. Balises <title> et <desc> dans chaque <svg>.aria-live="polite" pour les mises à jour dynamiques.prefers-reduced-motion pour les animations.:root {
--accent-primary: #0069bf; /* Bleu RÉCIT */
--accent-secondary: #faa22a; /* Orange RÉCIT */
--text-main: #1e293b;
--text-muted: #475569;
--bg-page: #f8fafc;
--bg-card: #ffffff;
--bg-surface: #f1f5f9;
--border-color: #cbd5e1;
--border-light: #e2e8f0;
--color-success: #16a34a;
--color-error: #dc2626;
--color-warning: #d97706;
--color-heading: #384f5c;
--font-stack: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
--radius-md: 8px;
--radius-lg: 12px;
--container-width: 1200px;
}
Utiliser wrapper.getBoundingClientRect().height (et non scrollHeight) avec overflow: hidden sur html, body pour éviter les boucles infinies. Utiliser un double requestAnimationFrame plutôt qu'un setTimeout pour une mesure post-layout fiable.
window.addEventListener('error', (event) => {
console.error('Erreur JS:', event.message, event.filename, event.lineno);
// Afficher un message de repli à l'utilisateur
const container = document.getElementById('error-container');
if (container) {
container.textContent = "Une erreur s'est produite. Veuillez recharger la page.";
}
}, { passive: true });
| Règle | Exemple correct | Exemple incorrect |
|---|---|---|
| Majuscule sur le premier mot des titres h1, h2, h3 seulement | Propriétés des quadrilatères | Propriétés des Quadrilatères |
Ne pas utiliser & | science et technologie | science & techno |
| Écrire « science et technologie » en entier | science et technologie | S&T, sc. et tech., science et techno |
| Guillemets francophones dans tout contenu textuel | « cette notion » | "cette notion" |
| Apostrophe typographique dans le texte visible | l'élève | l'eleve (droit) |
| Apostrophe droite obligatoire dans les chaînes JS | "l'élève" ou backtick | 'l'élève' |
| Écrire « requête » et non « prompt » | requête IAG | prompt |
| Écrire « IAG » pour l'intelligence artificielle générative | IAG | AI, IA générative (première mention) |
Favicon obligatoire dans <head> :
<link rel="shortcut icon" href="https://recitmst.qc.ca/favicon.ico" />
Pied de page obligatoire :
Ingénierie RÉCIT MST (mst@recit.gouv.qc.ca) | Programmation par une IAG avec
<a href="https://drive.google.com/file/d/1dTVZGoRG6YVKinoENRLTWRhY4FVWxdPG/view?usp=sharing"
style="text-decoration:underline;" target="_blank">ces instructions de sécurité</a>.
alt descriptif obligatoire.<title> et <desc> incluses à l'intérieur de chaque <svg>.Avant de soumettre une page produite par une IAG, vérifier chaque point de cette liste. Un point non coché invalide la ressource pour un usage direct en classe.
| Critère | À vérifier |
|---|---|
| Pilier de Dehaene | Au moins un pilier est identifié et activé par la tâche. |
| Règle de la fusion | Une pratique validée est combinée à la pratique innovante. Le moment de la séquence est précisé. |
| SAMR | L'usage du numérique est au niveau M ou R. |
| Agentivité | L'élève produit, décide ou régule — il ne consulte pas seulement. |
| Rétroaction | Un mécanisme de retour d'erreur ou d'autorégulation est présent. |
| Effort cognitif | La charge cognitive pertinente n'est pas déléguée à l'IA. |
| Récupération active (si outil de révision) | L'élève formule une réponse AVANT de voir la correction. Le mécanisme est non contournable. |
| Prérequis disciplinaires (guide enseignant) | Le moment d'insertion dans la séquence est précisé. Défier l'IA n'est jamais utilisé en introduction. |
| Continuum de transfert (guide enseignant) | Le niveau (1 à 5) est indiqué avec justification. |
| Balise développementale | Le niveau scolaire est compatible avec l'usage de l'IAG par les élèves. |
| Alignement curriculaire | Les notions PDA citées sont exactes. Validé avec les documents officiels du MEQ. |
| Avertissement IAG | L'avertissement obligatoire est présent dans le guide enseignant. |
| Critère | À vérifier |
|---|---|
| Fichier unique | HTML + CSS + JS intégrés dans un seul fichier. |
| Favicon | https://recitmst.qc.ca/favicon.ico présent dans <head>. |
| Pied de page | Texte obligatoire avec lien vers les instructions de sécurité. |
| Encapsulation JS | IIFE ou module ES6 avec 'use strict'. |
| Apostrophes JS | Aucune apostrophe typographique (') dans les chaînes délimitées par des guillemets simples. |
Zéro eval() | Aucun eval(), new Function(), document.write(). |
| Zéro événements inline | Aucun onclick=, onchange= dans le HTML. |
| DOM sécurisé | innerHTML absent ou protégé par DOMPurify. textContent utilisé. |
| Variables CSS | Couleurs RÉCIT via variables CSS (--accent-primary: #0069bf, etc.). |
| CDN externes | Aucun CDN externe sauf MathJax, KaTeX, YouTube IFrame API (versions fixées). |
| Onglets | Scopé à .tab-group, pas à section. |
| Modales | Placées en dehors des conteneurs .tab-group. |
| Critère | À vérifier |
|---|---|
| Contraste | Texte normal ≥ 4,5:1, texte large ≥ 3:1. |
| Navigation clavier | Tous les éléments interactifs sont accessibles au clavier. Focus visible. |
| Attributs alt | Toutes les images ont un alt descriptif. Les SVG ont <title> et <desc>. |
| aria-live | Les mises à jour dynamiques sont annoncées via aria-live="polite". |
| Formules | MathJax ou KaTeX — aucune image de formule. |
| Mouvement réduit | prefers-reduced-motion pris en compte pour les animations. |
| Lien d'évitement | Lien « Aller au contenu principal » présent au début du <body>. |
| Critère | À vérifier |
|---|---|
| Guillemets français | « et » dans tout le contenu visible. |
| Majuscules titres | Premier mot seulement, pour h1, h2, h3. |
| Pas d'esperluette | Le symbole & est absent du contenu textuel. |
| Science et technologie | Écrit en entier, en minuscules. |
| Terminologie IAG | Utilise « requête » et non « prompt ». Utilise « IAG ». |
| Apprentissage en profondeur | Jamais confondu avec « deep learning ». Écrit « apprentissage en profondeur (Fullan et Quinn) ». |