MISSION & ARCHITECTURE

À propos d’AlgoTN

Un environnement d’apprentissage pensé pour les élèves et enseignants d’informatique en Tunisie.

Pourquoi AlgoTN ?

Dans les lycées tunisiens, l’algorithmique s’apprend avec une convention visuelle précise : le code principal est accompagné de tables de déclaration des nouveaux types (TDNT), des objets globaux (TDOG) et des objets locaux (TDOL) propres à chaque procédure ou fonction.

Jusqu’ici, les élèves devaient soit écrire sur papier sans pouvoir vérifier l’exécution de leur algorithme, soit traduire immédiatement en Python en perdant la structure formelle exigée au Baccalauréat. AlgoTN réunit ces deux mondes sur une seule feuille interactive.

FEUILLE .ALGOALGORITHME + Procédures / Fonctions
TDNT (Types)TDOG (Globaux)TDOL (Locaux liés)
↓ Assembleur + SourceMap ↓
WEB WORKERSExécution Algorithme & Python 3 (Pyodide)
Console interactive (LIRE)Fichiers virtuels (.txt / .dat)
↓ Persistance ↓
STOCKAGEIndexedDB Local + Synchronisation Cloud Supabase
01 · PILIER

Fidélité pédagogique

Respecte la syntaxe officielle (ALGORITHME, DEBUT/FIN, passage par adresse @, enregistrements, fichiers texte et typés) et localise précisément les erreurs sur la ligne de code ou la ligne de table concernée.

02 · PILIER

Exécution 100 % dans le navigateur

L’interpréteur algorithmique et le moteur Python (Pyodide) tournent dans des Web Workers isolés. Aucune installation n’est requise sur les postes du laboratoire ou à la maison.

03 · PILIER

Respect de la vie privée & Portabilité

Vos projets restent stockés localement dans IndexedDB. Vous pouvez les exporter en archive ZIP standard à tout moment, ou activer la synchronisation cloud Supabase pour retrouver vos exercices sur plusieurs appareils.

SOUS LE CAPOT

Architecture du projet

Éditeur & Feuille (CodeMirror 6)

Coloration syntaxique algorithmique et Python, flèche ← automatique, complétion contextuelle des symboles TDOG/TDOL/TDNT et connecteurs SVG.

Assembleur & SourceMap

Combine dynamiquement le code et les tables flottantes (TDNT, TDOG, TDOL) tout en conservant la correspondance exacte des lignes en cas d’erreur.

Moteurs d’exécution (Web Workers)

Exécution non-bloquante avec pause interactive sur LIRE / input() et synchronisation bidirectionnelle des fichiers virtuels (.txt et .dat).

Persistance (IndexedDB + Supabase)

Sauvegarde locale instantanée avec détection d’empreinte SHA-256 et fusion intelligente des révisions cloud.

Explorez le guide ou commencez à coder

Tous vos fichiers restent enregistrés dans ce navigateur et peuvent être synchronisés avec Ctrl+S.