🛠️ FSL Tools

Toutes les outils interactifs du programme / All interactive tools for the program | © Britt Innovations Inc. | Monsieur Britt

Page d'accueil / Public landing
Pour les élèves / For students
📚
Révision de vocabulaire
Élève / Student

Anki-style spaced-repetition vocab review. The kid grades each card Again / Hard / Good / Easy after seeing the translation; SM-2 spaces the next review based on how confident they were. Per-student deck saved in the browser.

Source: cloze passage bank · Local-only · Optional name field for shared Chromebooks
Ouvrir / Open →
🎧
Pratique de dictée
Élève / Student

Self-paced listening practice. Hear a French sentence, type what you heard, get fuzzy-matched feedback (correct words green, near-matches amber, missing struck-through). Adjustable speed (0.5x to 1.0x). End-of-session shows up to 10 sentences scoring under 80% so the kid sees what to review.

Source: cloze passage bank · TTS via browser speech synthesis · Keyboard shortcuts (Ctrl+Enter, Alt+R)
Ouvrir / Open →
🗺️
Aventures françaises
Élève / Student

Optional bonus adventure activity reachable from inside the main grade lessons. Kept here as a direct link for kids who want to find it on their own.

Standalone HTML · No state
Ouvrir / Open →
📖
Catalogue de vocabulaire
Élève / Student

Browse and print the full vocabulary catalog organized by grade and unit. Filter by grade, unit, or search a specific French or English word. Useful as a study reference for kids preparing for unit tests.

Source: cloze passage bank · Print-friendly · Distinguishes target words from distractors
Ouvrir / Open →
🎮
Arcade Française
Élève / Student

Arcade-style French games students unlock by doing their schoolwork. First two games ready: Mémoire des mots (matching pairs FR↔EN) and Mots Mélangés (unscramble French words from English hints). More games unlock with XP. Saves best scores per difficulty.

2 games live + 4 coming · Awards XP back to platform · Auto-unlock by XP thresholds
Ouvrir / Open →
Autres matières / Other subjects (Grade 4-8)
🔢
Mathématiques / Math
Élève / Student

The full Ontario Math platform (grades 1-8): per-grade pages, fast-facts drills, EQAO mock tests and blueprint, diagnostics, glossary, and teacher tools. Its own hub at /math/.

Mature subproject · ~156 pages · own math/CLAUDE.md
Ouvrir / Open →
🔬
Sciences / Science
Élève / Student

Ontario Science and Technology. Per-grade pages (1-8) by strand with self-checks, plus scientific method, lab safety, variables, graphing, classify, measurement, vocabulary, and quizzes.

Hub at /science/ · per-grade + practice activities
Ouvrir / Open →
📖
Anglais / English Language
Élève / Student

English Language Arts. Per-grade pages (1-8), reading strategies and comprehension, writing toolkit, grammar, spelling, parts of speech, figurative language, sentence types, and paragraph building.

Hub at /english/ · per-grade + practice activities
Ouvrir / Open →
🌍
Études sociales / Social Studies
Élève / Student

Ontario Social Studies (grades 4-6): Heritage and Identity, and People and Environments. Per-grade curriculum pages with self-checks, plus a Rights and Responsibilities citizenship sorter.

Hub at /social_studies/ · per-grade 4-6 + hands-on
Ouvrir / Open →
📜
Histoire / History
Élève / Student

Ontario History (grades 7-8): New France through 1850, and Creating Canada 1850-1914. Per-grade curriculum pages with self-checks, plus a Timeline Challenge ordering activity.

Hub at /history/ · per-grade 7-8 + hands-on
Ouvrir / Open →
🗺️
Géographie / Geography
Élève / Student

Ontario Geography (grades 7-8): physical patterns and natural resources, global settlement and inequalities. Per-grade curriculum pages with self-checks, plus a physical-vs-human sorter.

Hub at /geography/ · per-grade 7-8 + hands-on
Ouvrir / Open →
🎨
Arts visuels / Visual Art
Élève / Student

Ontario Visual Art: the elements of art and principles of design, a practice quiz, and an interactive Colour Lab (mix primaries, explore warm and cool, take the colour challenge).

Hub at /art/ · key ideas + quiz + Colour Lab
Ouvrir / Open →
🎼
Musique / Music
Élève / Student

Ontario Music: elements, dynamics, the families of instruments, and reading basics, a quiz, and an Instrument Families sorter that doubles as French vocabulary.

Hub at /music/ · key ideas + quiz + sorter
Ouvrir / Open →
🎭
Art dramatique / Drama
Élève / Student

Ontario Drama: elements and forms, voice and body, a quiz, and a Read the Emotion activity where students choose the feeling behind a line and then perform it.

Hub at /drama/ · key ideas + quiz + emotion reader
Ouvrir / Open →
💃
Danse / Dance
Élève / Student

Ontario Dance: the elements of dance (Body, Space, Time, Energy), a quiz, and an Elements of Dance sorter that classifies movement ideas into the four elements.

Hub at /dance/ · key ideas + quiz + sorter
Ouvrir / Open →
🍎
Santé et éducation physique / Health and PE
Élève / Student

Ontario Health and Physical Education: active living, movement skills, healthy eating, and well-being, a quiz, and a Food Groups sorter using Canada's Food Guide. Learning only, not medical advice.

Hub at /health/ · key ideas + quiz + Food Groups
Ouvrir / Open →
Pour l'enseignant / For the teacher
👩‍🏫
Tableau de bord
Enseignant / Teacher

Three views in one place: Travaux manquants (who is behind, sorted by priority), Notes par domaine (sortable color-coded class-wide strand averages), and Enregistrements (audio recordings with playback, download, and per-student rollup). Click any student's name to open a detail modal with full submission history.

Reads from: FrenchTracker (3 actions) and peer-backend recordings · CSV export per section · Print-friendly
Ouvrir / Open →
📋
Aperçu de classe (v2)
Enseignant / Teacher

Pick a class, see all students at a glance: four-strand grades color-coded by Ontario level, trend arrows, days since last activity, and quick "needs attention" count. Designed for FrenchTracker v2 (the new tracker) and prints clean as a one-page gradebook in landscape.

Reads from: FrenchTracker v2 web app · Sortable · Print landscape · CSV export
Ouvrir / Open →
🔍
Plongée individuelle (v2)
Enseignant / Teacher

Pick a student, see their full picture: four-strand averages with trend arrows, a sparkline of every submission over time, the last 50 detailed submissions with per-strand colour bands, and notes/codes. Designed for FrenchTracker v2, complements the class snapshot.

Reads from: FrenchTracker v2 (?action=student) · SVG sparkline · CSV export · Print-friendly
Ouvrir / Open →
⚠️
Liste d'attention (v2)
Enseignant / Teacher

Who needs help, right now. Students flagged automatically when any strand falls below 50%/60% or when they have not submitted for 7+ days. Filter by class or severity. Click a student name to deep-dive. Built for the rapid weekly check-in.

Reads from: FrenchTracker v2 (?action=attention) · Severity HIGH/MEDIUM/LOW · CSV export · Print-friendly
Ouvrir / Open →
🔒
Proctored test runner (preview)
Enseignant / Teacher

Online auto-graded test with fullscreen lockdown, no-translate, anti-tab-switch warnings (3 strikes = auto-submit). Currently has one converted test (G7 Unit 1). Click to preview as a student would see it. Paper tests for G6/G7 are queued for conversion in tests/; G4/G5/G8 tests still to be created.

Auto-grades: MCQ, vrai/faux, matching. Teacher-grades: open answers, composition, speaking recordings. Submits to FrenchTracker via ?action=submitTest (endpoint pending).
Preview test →
📅
Set expected assignments (recommended)
Enseignant / Teacher

The easier form. One class at a time, with a checkbox row to copy the same expected row to your other classes in one click. Date shortcuts for Today / This Friday / Next Monday. Live filtered preview of the current expected list with delete buttons. Class label auto-suggest pulls from your prior entries.

Reads/writes: Expected Assignments tab via Apps Script · Class labels stored locally so the picker remembers them
Ouvrir / Open →
🏠
Espace Monsieur Britt (accueil)
Enseignant / Teacher

Daily dashboard. Today's date and greeting, service-health pills for whisper/grader/penpal/peer/tracker, four live stats (today's submissions, week-to-date, pen-pal pending review, active students in last 7 days), and twelve quick-link cards covering lessons / admin / snapshot / deepdive / penpal / grader / leaderboard / expected / planificateur / comments / phase3 / full toolkit. Includes the class-access-code rotation panel.

Wraps every other teacher tool · Service-health pills · Class access code rotation
Ouvrir / Open →
🗄️
Espace de stockage / Storage
Enseignant / Teacher

Private drop box on auroch for pictures and files. Drag-and-drop upload from any device, folder browsing, image previews, download, delete. Filesystem-backed (no database), so iPhone Shortcut uploads and Android FolderSync drops show up alongside web uploads. Automatic phone photo backup: an iOS Shortcut and an Android FolderSync recipe both post to the gated /api/storage endpoint. Maxxmaxx-gated; never student-reachable.

Backend /api/storage on auroch · X-Teacher-Key gated · See peer-backend/STORAGE_DEPLOY.md for phone setup
Ouvrir / Open →
🔀
Merge duplicate students
Enseignant / Teacher

Roster data hygiene. Detects likely duplicates per class (Marie / marie / Marie L.). Pick the canonical spelling, click the duplicates to absorb into it, then click Merge. Every Submissions row carrying the duplicate is rewritten to the canonical name. Password-gated like the rest of the teacher tools.

Reads roster + Submissions via Apps Script · Calls ?action=mergeStudents · Audit-logged in the gradebook so the action is reviewable
Ouvrir / Open →
🛠️
Admin du tracker
Enseignant / Teacher

Backfill past submissions, mark a unit-day complete for one student / a whole class / everyone, remove a student permanently, or reset the tracker (data-only or full incl. Roster). Each destructive action has a typed confirmation. Audit-logged. Needs the v4.2 Apps Script patch (TRACKER_V4_2_ADMIN_PATCH.gs in the repo) to be deployed before any action persists.

Calls ?action=importBackfill / bulkComplete / removeStudent / resetTracker · Requires Apps Script v4.2+
Ouvrir / Open →
📥
Ingestion des résultats de test
Enseignant / Teacher

Catch net for the downloadable tests. When a student does a downloaded test and the automatic submission does not reach the tracker, they hand in a backup code or .json file on Classroom. Paste the codes (one per line) or upload the .json files here, review the parsed submissions, and post them all to the tracker's submitTest endpoint in one click.

Posts ?action=submitTest · pairs with build_standalone_tests.py and standalone_tests/
Ouvrir / Open →
🛠️
Statut Phase 3
Enseignant / Teacher

One-page health dashboard for every auroch-hosted service (Whisper transcription, AI grader, pen-pal, FrenchTracker v4.2, peer-backend). Probes each endpoint, shows green/yellow/red pills with one-line diagnostics and the exact bash command to fix anything that's down. Auto-refreshes every 30 seconds. Useful when you want to verify Phase 3 is operational without curl-ing each /health endpoint.

Probes /api/whisper, /api/grade, /api/penpal, /api/peer + Apps Script tracker
Ouvrir / Open →
📊
Récap de la semaine (impression vendredi)
Enseignant / Teacher

Une page par classe pour le vendredi après-midi: élèves actifs vs absents, top 3, à relancer, événements + IA + scores. Format impression A4 prêt. Idéal pour la rencontre parent ou pour passer le contexte à un suppléant.

7 jours · par classe · CSS print-friendly · bouton Imprimer
Ouvrir / Open →
📅
Aujourd'hui (photo de la journée)
Enseignant / Teacher

Photo en direct des dernières 24 h: qui s'est connecté, qui n'a rien fait, combien de soumissions IA et de scores par classe. Filtre par classe et fenêtre temporelle. Lit le journal d'activité du tracker en temps réel.

Roster + activityLog · par classe · status absent/léger/actif
Ouvrir / Open →
📅
Aperçu Pratique (semaine)
Enseignant / Teacher

Vue 5-jours des activités Pratique qui s'afficheront aux élèves dans l'onglet "Pratique" sur leur grade-page. Pour chaque jour, les 3 tiles + leurs notes pédagogiques. Utile pour planifier la semaine en un coup d'œil. Pick grade, unit, start-day; the page lists the 5 days from there. Same data as the slideshow and grade-page tab.

Lit daily_activities.js · 5 jours × 3 tiles · Code couleur difficulté
Ouvrir / Open →
📋
Révision IA des compositions
Enseignant / Teacher

File d'attente unifiée: compositions des tests proctorés (test_runner) ET réflexions/journaux (journal_voyageur, carnet) avec suggestion Mistral. Tu acceptes le score IA d'un clic ou entres ton propre score; statut "confirmé" mémorisé localement pour ne pas réviser deux fois.

Lit ?action=testRecent + ?action=activityLog · Statut localStorage
Ouvrir / Open →
🤖
Correcteur IA, banc d'essai
Enseignant / Teacher

Test bench for the Phase 3 local AI grader on auroch. Paste a prompt + a student response, pick grade level + type (composition / speaking / short answer), get back a suggested score and bilingual feedback. Defaults to stub mode (heuristic word-count + rubric overlap) until you run install_grader.sh and flip GRADER_BACKEND=llamacpp; then the real Mistral 7B kicks in. Use this to validate the model's behaviour before wiring it into test_runner.html or composition activities. Suggestions only, never auto-applied to grades.

Calls /api/grade · Stub mode safe to test immediately · Real model: ~4.4 GB Mistral 7B Instruct on auroch
Ouvrir / Open →
✉️
Correspondance, vue enseignant
Enseignant / Teacher

Review every pen-pal letter before it reaches the recipient. Pair students randomly from a pasted roster (real names → opaque pseudonyms). Approve, reject with a note, or hold. Per-student audit tab lists every word a student has sent (approved, rejected, pending) with timestamp and IP for presenting to the principal or a parent. Eligibility gate is enforced server-side: only students with zero missing assignments can compose.

Backend: /api/penpal/* on auroch · Teacher key required · Letters retained indefinitely · Mandatory review
Ouvrir / Open →
🏆
Les champions (Leaderboard)
Élève + Enseignant / Student + Teacher

Top scores per home-page game (12 games scored: Catégories, Oiseau, Attrape-lettres, Vrai/Faux, Mémoire flash, Vitesse, Mots mêlés, Ballons, Arcade mémoire, Pendu, Mots tombants, Serpent). Reads cross-class from the tracker Activity Log when v4.2 is live, falls back to per-device localStorage otherwise. Filter by class. Each student can export their own activity log as JSON.

12 games scored · Auto-switches server↔device · Best score per (name, class) per game · Top 5/10/25
Ouvrir / Open →
📊
Activité des élèves (live)
Enseignant / Teacher

Two-panel live view: left side ranks students by total events in the chosen window (today / 7 / 30 / all); right side is a chronological feed of every score, game-open, and homepage-arrival event. Filter by class. Export to CSV for a paper record. Reads from Activity Log when v4.2 is live; falls back to this device's local log otherwise.

Calls ?action=activityLog · 30-second server cache · CSV export · Active-now indicator (last 10 min)
Ouvrir / Open →
🔥
Carte de chaleur de classe
Enseignant / Teacher

Per-class grid: rows are students, columns are units, each unit cell is a 2x2 mini-grid of strand colour swatches (Écouter, Lire, Parler, Écrire) using the Highest-policy score per unit. Hover for exact percentages and attempt counts. Stuck-student banner flags any student with 3+ attempts on a unit still under 60%.

Reads via Apps Script · ?action=heatmap · Password-gated · SVG-light, fast on Chromebook
Ouvrir / Open →
👪
Bulletin hebdomadaire (parent)
Enseignant / Teacher

Generate a printable take-home for any student over the past 7, 14, or 30 days. Strand-band coloured score boxes, recent-activity table, and 1-3 contextual "Pour parler en famille" prompts derived from weak/strong strands. Print CSS hides controls so it lands clean on paper or PDF.

Reads via Apps Script · ?action=studentWeek · ?name= URL param pre-fills · Print-friendly
Ouvrir / Open →
🪣
Mini-jeu: Attrape la lettre
Public / Student

Move a basket left/right to catch falling letters that match the target French sound. 8 rounds covering [a] [i] [u] [o] [ʃ] [ɔ̃] [ã] [ɛ̃], each round shows the target IPA and example graphemes. Green letters score, red letters cost a life. Speed scales with score. Ties to Son-au-graphe phonics.

Phonics-aligned · Arrow keys or tap · 3 lives · Brain break (~60s)
Ouvrir / Open →
Mini-jeu: Vrai ou faux
Public / Student

60 seconds, 3 seconds per question. 30-question bank covers French vocab, Canadian francophone culture, Voyageurs, Carnaval, Riel, Roch Carrier, Acadie, francophone heroes. V/F or arrow keys. Score 8+ triggers animalCongrats with a random French phrase.

Speed round · 30 question bank · Cultural + vocab
Ouvrir / Open →
🧠
Mini-jeu: Mémoire flash
Public / Student

Look at 4 French words for 2-3 seconds, then they hide and you pick which one matched the target prompt. 10 rounds, view time shrinks each round. 30-word pool covers core vocabulary. Score 6+ celebrates with the animalCongrats effect.

10 rounds · 30-word pool · Brain break
Ouvrir / Open →
🐦
Mini-jeu: Oiseau (pause)
Public / Student

One-key brain break in the Flappy Bird mould. Press Space or Up arrow (or tap on mobile) to flap; side-scrolls; pipes get faster every 5 points. Score and best-score persist locally. Ends with a random French congrats phrase ("Bravo!", "Bonne chance la prochaine fois!", etc.) and an animal-congrats celebration if you scored 4+. "Skip" button returns to the previous page. Intended as the first entry in the brain-break library.

~60 sec runs · One-key · Mobile-friendly · Auto-difficulty
Ouvrir / Open →
🎙️
Son-au-graphe (phonèmes)
Public / Student

Phoneme breakdown trainer adapted from Son-au-graphe (UFLI Foundations). Three tabs: Mur des sons (36 phonemes clickable for TTS playback, organized by vowels / nasals / consonants / semi-vowels with mouth-position cues), 90 sequential lessons (a, l, e, t, u, d, m, i, j, o, ... through liaison), and a Décomposer un mot tool that splits any French word into colored grapheme boxes (blue = regular, red ♥ = irregular per Son-au-graphe convention) and lets students click each piece to hear it pronounced separately, then celebrates once all parts have been spoken.

Adapted from UFLI/Son-au-graphe · 36 phonemes · 90 lessons · TTS fr-CA
Ouvrir / Open →
📖
Journal de lecture maison
Enseignant / Teacher

Printable bilingual home reading log for parent engagement. Student tracks French books read at home: date, title, minutes, 5-star rating, brief comment, weekly parent signature. Bottom of the page has 5 bilingual reading-together tips (5 min/day beats 1 hour/week; echo-reading; context guessing; simple questions; pleasure is the goal). Pick the row count (10 to 30) and period header (e.g., "Septembre 2026"), then print enough for the year.

Bilingual · Print-friendly · Parent engagement
Ouvrir / Open →
🔒
Consentement média
Enseignant / Teacher

Bilingual start-of-year consent form covering five media categories: class photos, audio recordings (the platform's Item 28 voice recording), classroom video, student work samples, brittinnovations.ca platform data. Per-category opt-in checkboxes so parents can grant some and refuse others. MFIPPA-aligned wording, explicit retention notes (audio = 5 months), rights statement (withdraw at any time). Signature lines for parent + date + phone.

Bilingual · Per-category opt-in · MFIPPA-aligned · Print-friendly
Ouvrir / Open →
🚌
Formulaire de sortie
Enseignant / Teacher

Generate a bilingual school field-trip permission slip. Fields: destination, classes, date, meeting point, departure / return times, transportation, cost, activity description (FR + EN), what to bring (line-per-line with checkboxes), deadline to return, plus a medical-info + emergency-contact box, parent authorization with signature lines for both parent and date, and a "phone on trip day" field. Save/load templates for recurring trips (e.g., cabane à sucre each spring).

Bilingual side-by-side · Print-ready single page · Save/load drafts
Ouvrir / Open →
📚
Catalogue d'activités
Enseignant / Teacher

Searchable index of every student-facing activity on the platform with metadata: grades supported, strands targeted (L/R/S/W), CEFR level, and theme tags. Filter by grade, strand, CEFR, or free-text. Useful when planning: "find me a Grade 7 writing activity at A2+ level", or "what arcade games are available for Grade 5?". Each result has a one-click open link.

40+ activities catalogued · 4 filters · Free-text search · Direct open links
Ouvrir / Open →
📰
Infolettre mensuelle
Enseignant / Teacher

Build a printable bilingual monthly classroom newsletter: header (class, month, year), this-month-we-are-studying summary, upcoming francophone events (auto-fillable from the defi_calendar), class spotlights, at-home action items, personal message. Bilingual side-by-side layout (French + English columns for the families that read each). Save/load per month so the template persists. Print-friendly with parchment border.

Auto-populated calendar events · Per-month save · Bilingual columns · Print-friendly
Ouvrir / Open →
🔍
Analyseur de vocabulaire
Enseignant / Teacher

Paste any French text (chosen reading, student writing sample, online article, news clip). Get a frequency-ranked word table, document stats (words, unique words, sentences, words-per-sentence), and a CEFR level estimate based on coverage against the platform's 492-card vocab bank. Per-grade coverage bars show what % of the lexical words are already taught by G4 / G5 / G6 / G7 / G8. New words (not in the bank) are flagged as potential teaching targets.

Coverage against G4-G8 deck · Sentence + lexical density stats · CEFR estimate
Ouvrir / Open →
🧭
Quiz de placement
Enseignant / Teacher

CEFR-calibrated 15-question quiz for new students mid-year. Items span A1, A1+, A2, A2+, and B1 (4 items per level, randomized to 15 per session). Mixed strands (grammar, reading, listening framing, writing recognition). Output: estimated CEFR level + suggested starting grade + per-level breakdown. Results save to localStorage (keyed by student name + date) for the teacher's records. Indicative only, not graded.

20-item bank · 15 per session · Random per-attempt · Save results · Printable
Ouvrir / Open →
🏆
Certificats de fin d'année
Enseignant / Teacher

Print-ready bilingual year-end achievement certificates. 9 templates (excellence, leadership, persévérance, progrès remarquable, créativité, communicateur, lecteur passionné, collaboration, francophilie). Each comes with a bilingual default description you can customize. Single-student or batch mode (paste a class roster, generate one certificate per student in one go). Double-border parchment design, large name field, dual signature lines.

9 templates · Batch class mode · Landscape print · Bilingual
Ouvrir / Open →
🎲
Pige un nom (équité)
Enseignant / Teacher

Cold-calling without bias. Paste the class roster, click Pick to get a fair-rotation student selection (the algorithm prioritizes least-recently-picked students so every voice is heard). Track pick counts per session. Skip / mark absent buttons handle real-world flow. Click any chip to toggle absent. Reset for a new session. The roster persists locally so it stays for the next class.

Fair-rotation algorithm · LocalStorage · Daily use
Ouvrir / Open →
📊
Journal des habitudes d'apprentissage
Enseignant / Teacher

Track the six Growing Success learning skills (responsabilité, organisation, travail indépendant, collaboration, initiative, autorégulation) per student per period on the Ontario E / B / S / N scale. Class roster + per-skill button picker. Auto-summary at bottom shows the class-wide tally per skill. Save/load multiple periods so a whole term's data persists. Print landscape produces a clean table for the planning binder. Different from observations_anecdotiques (which is qualitative text).

Aligned Growing Success · Saves per class+period · Print landscape
Ouvrir / Open →
📑
Affiches de classe (bilingues)
Enseignant / Teacher

Printable bilingual classroom signs at A4 landscape, one per page. 22 presets covering common needs (Silence, Lever la main, En français svp, Salle de bain, À mon bureau, Pause, Ne pas déranger, Travail individuel/groupe, Apporte ton Chromebook, Bravo, etc.) plus custom signs with optional emoji icon. Each sign prints with a coloured border, large French text, italic English translation underneath, and signature.

Print one-per-page landscape · 22 presets + custom · Colour-cycled borders
Ouvrir / Open →
👥
Groupes d'élèves
Enseignant / Teacher

Paste the class roster (one student per line), pick group size (pairs, triads, fours, fives), pick strategy (random / alphabetical / reverse / re-shuffle). Generates color-coded group cards that print nicely on one page for sticking on the wall. Save the roster locally so it stays for next session. Useful for dialogue activities, jigsaw reading, station rotations, and exit-card pair sharing.

Saved roster persists · Re-shuffle button · Print 3-up · Pure-frontend
Ouvrir / Open →
📖
Glossaire d'acronymes
Enseignant / Teacher

Bilingual glossary of acronyms used in Ontario FSL and across the broader education context: FLS/FSL, FB/FI/PIF, CECR/CEFR with A1-B2 levels, PEI/IEP/IPP, ALF/PANA/EAA, EQAO, Growing Success terminology, Autochtones/Autochtones, TRC/CVR, MMIWG/FFADA, TIC/ICT, plus reference orgs (CASLT, AEFO, TFO). Filter by category, free-text search, print-friendly. Useful for new staff onboarding, supply teachers, or a quick refresher before an IPP committee meeting.

~50 acronyms · 5 categories · Static reference
Ouvrir / Open →
🌿
Reconnaissance territoriale
Enseignant / Teacher

Bilingual land acknowledgment generator. Pick formality (brief / standard / formal), enter city, the local nations/peoples, treaty if applicable, and an optional commitment line. Outputs French + English versions ready to read at the start of major events, in school publications, or in a daily morning routine. Closes with the multilingual thanks: Miigwech, Niáwen, Marsii, Merci. Links to Native-Land.ca for territory verification. Aligned TRC Call to Action 62.

Reference only · Personalize per local context · Bilingual
Ouvrir / Open →
📚
Leçons à projeter / Lessons to project
Enseignant / Teacher

Pick grade, unit, and day, then project the day's lesson to the class. Each lesson includes the learning goal, the unit's grammar focus with a verb table, the CYOA story for the day in French and English, sentence frames from the story, vocabulary, hand-curated worked examples, teaching tips, and common mistakes to anticipate. Built from the CYOA day stories plus per-unit grammar packets (lessons_grammar_g7.json). Use arrow keys to advance days, press P for projector mode (large text, hide nav).

Grade 7 ready · Grades 4-6 and 8 coming · Press P for projector mode · Arrow keys to navigate
Ouvrir / Open →
📝
Planificateur journalier
Enseignant / Teacher

Daily lesson plan in Ontario's three-part lesson structure: Mise en route (warm-up), Action (main learning + formative assessment), Consolidation (closing reflection). Plus header fields (date, class, duration, unit, curriculum codes), intentions and success criteria up top, and differentiation + homework + post-lesson notes below. Save lessons per date+class to localStorage so a week of planning persists. Print produces a clean single-page plan you can attach to a planning binder.

Aligned Ontario three-part lesson · Save / load multiple days · Print-friendly
Ouvrir / Open →
💬
Cartes de conversation
Enseignant / Teacher

Print-on-demand A6-ish conversation cards for in-class pair work. Pick grade, pick theme (or 🎲 mix), pick count (8, 16, 24, 40). Each card shows the French prompt large with an optional French-language hint or English translation at the bottom. Teacher prints, cuts along the dashed line, hands out for pair speaking. Themes calibrated per grade: salutations and family at G4, school and hobbies at G5, passé composé prompts at G6, opinions and conditional at G7, social issues and argumentation at G8.

Print 2x4 cards per page · Dashed-line cut guides · Pure-frontend
Ouvrir / Open →
🎰
Bingo français
Élève + Enseignant / Student + Teacher

Themed bilingual bingo card generator. 10 vocab decks (animaux, école, nourriture, corps, couleurs, famille, temps, sports, transport, Canada francophone), each with 25+ words. Picks unique 5x5 cards with a maple-leaf free centre; print 2/4/6/12/24 at a time. Built-in caller mode draws words one at a time with French-Canadian TTS pronunciation and a running history list. Perfect 5-minute warm-up or end-of-class wind-down. No backend needed.

10 themes · 5x5 grids · TTS caller · Printable
Ouvrir / Open →
📅
Plan annuel (scope and sequence)
Enseignant / Teacher

One-page year-at-a-glance for each grade: per unit shows grammar focus, vocabulary themes, cultural connections, suggested month, season tag, and CEFR level. Useful for September planning, parent-night handouts, admin reviews, and IPP/IEP committee meetings. Color-coded by season. Print-friendly portrait.

All 5 grades (G4 through G8) · Aligned with CLAUDE.md and Ontario FSL 2013 · No backend
Ouvrir / Open →
🎓
Portfolio de fin d'année
Enseignant / Teacher

Build a year-end portfolio per student: header (name, class, year, grade), per-strand levels (1-4) achieved, CEFR can-do descriptors demonstrated (grade-appropriate curated list with checkboxes), evidence text boxes for best writing / oral / listening-reading / learning habits, goals for next year, signature lines for student and teacher. Save drafts per student in localStorage. Print produces a clean single-page parent-facing portfolio aligned with Growing Success triangulation.

Pure-frontend · Per-student draft storage · Print-friendly · Curated CEFR descriptors by grade
Ouvrir / Open →
✉️
Courriels parents (bilingues)
Enseignant / Teacher

Three templates for parent emails: positive-progress, needs-support, missing-work. Live bilingual preview (French + English on every email so families that prefer English aren't left out). Fields auto-fill student name, class, unit, specific evidence, suggested next step, deadline. Copy-french / copy-english / copy-both buttons send to clipboard ready for the school email system.

Pure-frontend · No backend · Bilingual side-by-side · Live preview
Ouvrir / Open →
📊
Constructeur de grille d'évaluation
Enseignant / Teacher

Build a 4-level Ontario rubric in two clicks: pick task type (oral / dialogue / written / listening / reading / project), CEFR target, and dominant strand. Four presets seed the criteria (pronunciation, fluency, vocabulary, grammar, content for oral; spelling, structure, tenses, organization, content for writing). Add custom criteria. Each criterion auto-fills bilingual descriptors for Niveau 1 through 4 (50-59 / 60-69 / 70-79 / 80-100 %). Save/load templates locally. Print landscape produces a clean handout.

Aligned Ontario 4-level scale · Bilingual descriptors · Growing Success
Ouvrir / Open →
🌿
Connexions autochtones
Enseignant / Teacher

Teacher reference (not a student lesson kit) for points of connection between Indigenous languages and the platform's unit themes. Covers Anishinaabemowin, Nēhiyawēwin (Plains Cree), Michif, Kanienʼkéha, and Inuktitut with a few well-attested phrases per language, each cited to its source. Unit tags suggest where each language pairs naturally (Voyageurs, Métis, Forêt boréale, Autochtones). Warning banner up top: contact the Autochtones lead and invite a Knowledge Keeper before classroom use.

Reference only · Sources publicly cited · Aligned with TRC Call to Action 62 · Static HTML, no backend
Ouvrir / Open →
🪑
Plan pour suppléant
Enseignant / Teacher

Generate a printable one-page day-plan for a substitute teacher. Captures today's date in French, current unit, classes, custom notes, and a roster. Outputs: activity sequence (6 self-contained no-prep activities on the platform with URLs), checklist, attendance grid, behaviour observation grid, notes-back-to-Monsieur-Britt box. Pulls today's francophone calendar event automatically. Save form to localStorage so the basic class info is there next time.

Pure-frontend · No backend · Print CSS optimized for one folded sheet
Ouvrir / Open →
📝
Observations anecdotiques
Enseignant / Teacher

Clipboard-style note-taking for the observation pillar of Growing Success triangulation. Quick form (student, class, date, context, observation text, strand tags). Filter by student / class / strand / date. Local storage so a teacher can use it on a tablet during class without internet. Export to JSON for backup; import to merge across devices. Print CSS produces a clean filtered report.

Pure-frontend · LocalStorage · Strand-tagged with colour coding · Triangulation evidence
Ouvrir / Open →
🌱
Seed leçon (3-temps Ontario)
Enseignant / Teacher

Pick a grade + unité + durée (40/50/60/80 min), get a fully-structured 3-part lesson skeleton: intention pédagogique, mots-clés (pulled from the unit deck), Minds On / Action / Consolidation phases with timing, triangulation evidence (observation / conversation / produit), Plan B, and the day's 3 Pratique tiles. Print-ready. Edit before use.

Ontario 3-part lesson · timing math · daily_activities tile pull · printable
Ouvrir / Open →
🆘
Centre d'aide (élève)
Élève / Student

Une page d'index qui regroupe tous les outils d'auto-aide en français pour l'élève: aide_grammaire, pratique_grammaire, mes_erreurs, vocab_perso, expressions_canadiennes, fiche_revision, tense_lecons, conjugueur. Chaque carte décrit l'outil et explique quand l'utiliser.

8 cartes · point d'entrée unique pour l'auto-aide
Ouvrir / Open →
📋
Devoirs (générateur)
Enseignant / Teacher

Génère un devoir d'une page A4: vocabulaire à traduire (6-14 mots selon durée), conjugaison du verbe ciblé pour l'unité (3-7 formes), question d'écriture courte avec lignes pré-formatées, et ligne signature parent. Picks vocab from mots_cles_decks, conjugates the unit's focus verb. Print-friendly.

15/30/45 min · auto-vocab · auto-conjugaison · ligne parent
Ouvrir / Open →
🔁
Verbes irréguliers (top 20)
Élève + Enseignant / Student + Teacher

Les 20 verbes irréguliers les plus utilisés en français, chacun avec 6 temps côte à côte (présent, passé composé, imparfait, futur simple, conditionnel présent, subjonctif présent). Astuce mnémonique + exemple complet par verbe. TTS sur chaque forme. Imprimable, deep-link ?verb=être.

20 verbes × 6 temps × 6 personnes · audio fr-CA · print-friendly
Ouvrir / Open →
Pratique des temps (marqueur → conjugaison)
Élève / Student

Le drill demandé par Bill: chaque phrase a un marqueur de temps (hier, demain, quand j'étais petit, dans 5 minutes...). Quatre conjugaisons du MÊME verbe sont proposées; une seule fit le marqueur. 6 temps (présent, passé composé, imparfait, futur proche, futur simple, conditionnel) + mode mixte. Erreurs → mes_erreurs.

6 temps × 5 phrases + mode mixte · deep-link vers mes_erreurs · réflexion sur les marqueurs
Ouvrir / Open →
🎯
Pratique grammaire (drill à la demande)
Élève / Student

L'élève choisit un sujet (accord du PP, passé composé, pronoms COD/COI, articles partitifs, qui/que, négation, conjugaison ÊTRE/AVOIR), puis fait 5 questions choix multiple avec feedback immédiat + hint. Erreur → bouton « Noter dans mes_erreurs » qui sauvegarde la phrase fautive + la bonne version + le sujet.

8 sujets · 5 questions par session · deep-link vers mes_erreurs
Ouvrir / Open →
✏️
Mes erreurs (carnet d'erreurs)
Élève / Student

L'élève note ses propres erreurs: la phrase fausse, la version corrigée, le sujet (accord du PP, passé composé, etc), et pourquoi c'était faux. Mode quiz: la page montre la version fausse, l'élève tape la bonne. Reprise pondérée: les erreurs qu'il rate plus souvent reviennent plus. Tout en localStorage. Deep-link via ?wrong=...&right=...&topic=... depuis les activités IA.

14 sujets pré-définis · normalisation accents/casse · CSV/JSON export
Ouvrir / Open →
📓
Mon vocabulaire perso (élève)
Élève / Student

Chaque élève maintient sa propre liste de mots dans localStorage. Ajoute / modifie / efface; étudie en mode flashcard avec un système Leitner à 5 boîtes (Encore / Difficile / Bien / Facile); exporte en CSV ou JSON; importe par copier-coller. Deep-link via ?add=fr|en.

Local seulement (pas de tracker) · Leitner 5 boxes · CSV/JSON · import paste
Ouvrir / Open →
📺
Projection lecture (grand écran)
Enseignant / Teacher

Colle un texte français + son gloss anglais, projette en grand. Click sur un paragraphe pour le surligner; presse Espace pour le faire lire à voix haute (TTS fr-CA). Toggle pour cacher / montrer le gloss anglais. Mode plein écran (F) pour les leçons de lecture en classe.

SpeechSynthesis · navigation flèches · plein écran F · paragraphes numérotés
Ouvrir / Open →
📊
Pulse · vote rapide A/B/C/D
Enseignant + Élève / Teacher + Student

Sondage formatif en temps réel. Mode enseignant: compose 1 question avec 4 options, génère un code 4-char, projette les résultats vivants (polling 4s). Mode élève: saisit le code, vote A/B/C/D, voit la prochaine question apparaître automatiquement. Utilise le tracker activityLog comme backend.

Bidirectionnel · live polling · activityLog backend · même URL pour profs et élèves
Ouvrir / Open →
📝
Fiche de révision (par unité)
Enseignant + Parent / Teacher + Parent

Génère une fiche d'étude d'une page par grade et unité: mots-clés (24 premières cartes du deck), focus grammatical avec exemple, 4 énoncés "Je peux" (auto-vérification), et un coin parent bilingue avec des conseils pour aider l'enfant à la maison. CSS d'impression prêt pour A4.

Pige dans mots_cles_decks.json + GRAMMAR map · Bouton Imprimer · Parent-friendly
Ouvrir / Open →
🍁
Expressions canadiennes (régionales)
Élève + Enseignant / Student + Teacher

~42 expressions du français canadien (Québec, Acadie, Ontario, pan-canadien). Pour chaque entrée: l'expression, son équivalent en français standard, le gloss anglais, exemples, et le contexte d'usage. Cible les expressions que les élèves entendront dans Carnaval / Acadie / Voyageurs / Métis. Mots de tous les jours: tantôt, pis, ben, dépanneur, char, frette, asteure, mitaines, tuque, et plus. Filtrable par région.

42 expressions · 4 régions · pas à utiliser à l'examen formel · culturel
Ouvrir / Open →
📚
Aide-grammaire (élève)
Élève + Enseignant / Student + Teacher

Référence grammaticale browseable pour l'élève: 30 notions des Grades 4 à 8 (tu vs vous, du/de la/des, accord du participe passé, qui/que/dont, faux amis, etc). Chaque carte donne la règle en français, le gloss anglais, 2-3 exemples, et l'erreur la plus commune. Filtre par catégorie, recherche par mot-clé. Pas de comptes, fonctionne hors-ligne après premier chargement.

30 notions · 9 catégories · bilingue · auto-help quand l'élève bloque
Ouvrir / Open →
📜
Curriculum Ontario FSL
Enseignant / Teacher

Reference for the Ontario FSL Curriculum 2013 (Core French): all overall expectations (A1-A3, B1-B3, C1-C3, D1-D3) plus 30+ paraphrased specific expectations (A1.1-D3.2), filterable by strand and searchable by keyword. Color-coded by strand. Useful when justifying why an activity belongs in a unit, when planning assessment, and when writing the curriculum-aligned section of any teacher document.

Paraphrased from Ministry document · Print-friendly · No backend
Ouvrir / Open →
🖨️
Test d'unité imprimable
Enseignant / Teacher

Printable unit test per grade (4-8), focused on what students learned: light reading comprehension, dictation (you read each sentence twice), conjugation transformation (infinitif → je/tu/nous across present/past/future), grammar MC + Vrai-Faux, and short-answer in French. Grade-appropriate verbs and tenses per the Ontario CEFR progression. Teacher answer-key toggle for screen and a separate print-key mode. Currently loaded with Unit 9 content per grade.

Per-grade · MC/TF/SA mix · answer key · print-ready
Ouvrir / Open →
📝
Test en ligne (sans oral)
Élève / Student

Online version of the same unit test, auto-graded. Covers Listening (TTS dictation, 2 plays max), Reading (comprehension), and Writing (conjugation transformation + grammar MC/TF + Mistral-graded short answer). One attempt only per student (localStorage lock; warns up front). Per-strand result shown at the end and logged for your gradebook. No microphone.

3 strands · one attempt · auto + AI graded
Ouvrir / Open →
🎤
Test en ligne (avec oral) · 4 strands
Élève / Student

Same online test PLUS a short speaking section: the student reads a few words and one sentence quietly into the microphone, once. Whisper transcribes and the result is scored on accuracy. This version covers ALL FOUR strands (Listening, Reading, Writing, Speaking). One attempt only. Tell students to speak softly since the class is testing.

4 strands · mic + Whisper · one attempt
Ouvrir / Open →
📒
Guide d'étude (cheat sheet)
Enseignant / Teacher

Printable one-to-two page study guide per grade for the unit test: vocabulary list, grammar rules with examples, full conjugation tables to memorize, "Je peux..." can-do statements, a student revision checklist, and a test-prep tip. Mirrors the test material so it doubles as a complete unit review. Hand out a few days before the test. Currently Unit 9 per grade.

Per-grade · vocab + grammar + conjugation · print-ready
Ouvrir / Open →
🤖
Statistiques IA · Phase 3
Enseignant / Teacher

Live health pings for Mistral grader + Whisper STT + peer backend on auroch. KPIs for the last 7 days of AI grading: total notes, % auto-accepted (HIGH confidence), average score, count to escalate (LOW confidence). Per-activity breakdown table showing which activities are being graded most + their avg score. Quick test bench: paste a prompt + response, hit Note → real Mistral grade comes back inline with timing.

Phase 3 monitoring · health probes + tracker activity log
Ouvrir / Open →
🔍
Preuves par strand
Enseignant / Teacher

Per-student × per-strand evidence grid for the reporting period (D9). Each cell shows how many submissions you have for that strand, color-coded green/yellow/red, with the dominant source tag (OBJECTIVE / MISTRAL / HEURISTIC / TEACHER / WHISPER). Plus a D10 escalation queue surfacing low-confidence AI scores that want a human glance before report cards. Filter by class, time period, and writing-grading source.

D9+D10 · Reads Submissions sheet · Needs Apps Script ?action=evidence handler
Ouvrir / Open →
📊
Couverture du curriculum
Enseignant / Teacher

Matrix of all Ontario FSL 2013 overall expectations (A1-A3, B1-B3, C1-C3 with sub-codes, D1-D3) by grade 4-8, showing how many activities produce evidence for each expectation. Green = robust coverage, yellow = thin, red = gap. Auto-computes gap analysis and lists thin expectations that need more activity coverage before the next reporting cycle. Built from ACTIVITY_EXPECTATIONS in gradeN.html + the Pratique tab catalogue.

Per-grade heatmap · Gap analysis · No backend
Ouvrir / Open →
📊
Descripteurs CECR
Enseignant / Teacher

"Peut faire" reference from the CECR (CEFR) adapted for Ontario Core French, organized by strand (Écouter, Lire, Parler, Écrire) and level (A1, A1+, A2, A2+, B1). Filter by strand or level. Bilingual French/English descriptors. Print CSS strips the controls for a clean planning-binder handout.

Source: CECR (Council of Europe 2001/2018), adapted · Print-friendly · No backend
Ouvrir / Open →
🎨
Aperçu des mondes d'activités
Enseignant / Teacher

Side-by-side preview of every activity world (per-tab visual treatment) at each grade level. Switch between G4 rose-chunky, G5 sunshine, G6 sky, G7 lavender editorial, and G8 mint refined to confirm the look-and-feel ladder. 30 worlds shown with sample rendered DOM. Useful for spotting regressions in activity-worlds.css before deploying.

30 worlds · 5 grade themes · Filter by name · No backend, no data
Ouvrir / Open →
💬
Commentaires descriptifs
Enseignant / Teacher

Bilingual report-card and feedback bank aligned with Growing Success. 40+ comments organized by strand (Écouter, Lire, Parler, Écrire, Engagement) and Ontario level (1 to 4). Click to copy a single comment, or pin multiple to a board on the right and copy-all for paste into the gradebook. Pinned comments persist in localStorage across sessions.

Pure-frontend · No backend · Search box + strand filter + level filter
Ouvrir / Open →
📝
Commentaires de bulletin par note
Enseignant / Teacher

Report-card comments keyed by grade (5, 6, 7) and overall mark (A+ through D-, plus R and I). Each draft covers all four strands (Listening, Reading, Speaking, Writing) in one comment under 900 characters, with a matching Learning Skills comment under 300 characters. Grounded in this term's work: Unit 9, Unit 8 review, sentence-building, and verb practice. Type the student's name and pronoun for instant substitution; live character counters; editable before copy.

Pure-frontend · No backend · Name + pronoun substitution · 900 / 300 char counters
Ouvrir / Open →
📋
Vocabulaire imprimable
Enseignant / Teacher

Print-ready vocabulary lists per unit, drawn from the 408-card cloze-bank deck. Pick grade and unit (or "all units"), choose 1-3 column layout, toggle English translations on/off, and either print or save as PDF. Sorted alphabetically and deduplicated. Anchor-chart friendly: big French word, italic English subtitle, page-break protected.

Pulls from mots_cles_decks.json · Print CSS strips controls · No backend
Ouvrir / Open →
✍️
Console d'auteur d'unité
Enseignant / Teacher

Compose a full CYOA unit from a form: metadata (title, theme, grammar focus, vocab), 15 days each with FR/EN text, narrative choices, and 5 comprehension MCQs. Live validation flags missing fields, short passages, and incomplete days. Save/load draft in localStorage. Export emits the JS literal to paste into CYOA_STORIES of any grade HTML.

Pure-frontend, no backend · Draft auto-saved · Export ready to paste
Ouvrir / Open →
📋
Expected Assignments (legacy bulk paste)
Enseignant / Teacher

Bulk-paste CSV form. Keep for power-user moments when setting up an entire unit in one go. For day-by-day use, the new form above is friendlier.

Reads/writes: Expected Assignments tab via Apps Script · See APPS_SCRIPT_MISSING_WORK.md for setup
Ouvrir / Open →
📄
Générateur de feuilles de pratique
Enseignant / Teacher

Print-on-demand worksheets in three formats: cloze fill-in, FR-EN translation, and matching. Pulls authentic content from the 120-passage cloze bank; pick grade, unit (or all units), question count, and whether to include an answer key on a separate printable page.

Source: cloze passage bank · Optional answer key · Print CSS strips form chrome
Ouvrir / Open →
💡
Aperçu des conseils
Enseignant / Teacher

Preview the rule-based advice (item 32) for any combination of strand averages and skipped activities. Useful for tuning the templates in fsl-core.js and for explaining to admin or parents how the kid-facing advice works.

Reads window.ADVICE from fsl-core.js · No data persistence
Ouvrir / Open →

📂 Documents pour les parents / Parent handouts

🔧 Documents techniques / Technical references

🔌 Backend integration files (staged for auroch / FrenchTracker)

These files are staged here in fslfiles/ for you to copy onto auroch or paste into the FrenchTracker Apps Script project. They are not part of the deployed student platform.