Applications
Ces outils sont nés de mes cours et de mes recherches en didactique. Ils sont libres d’accès pour les enseignants et leurs élèves, et leur code est publié sur GitLab ou GitHub.
Bases de données et SQL
QueryCraft
Exécuter une requête SQL pas à pas pour voir comment chaque clause transforme les données, avec affichage du schéma, historique des requêtes, exercices et aide par IA générative. Développé avec L. Monceaux et présenté à Didapro 11 (Grenoble, mars 2026). Pour les lycéens de NSI, les étudiants et leurs enseignants.
Utiliser QueryCraft · Code source
MoDIA
Modélisation de données et IA : à partir d’une description en langage naturel, générer les diagrammes Merise, les scripts SQL (PostgreSQL) et les contextes d’exercice d’une base de données pédagogique. Pour les enseignants de bases de données.
SQLSandbox
Tester des requêtes SQL, y compris des modifications, sur de petites bases d’exemple (dont MONDIAL). Chaque session travaille sur sa propre copie de la base, la base d’origine reste donc toujours intacte. Pour les débutants en SQL. PHP et SQLite, licence GPL v3.
Utiliser SQLSandbox · Code source
ASQL (ApprendreSQL)
Application web d’apprentissage de SQL.
IA génératives
ProxyIAg
Donner aux étudiants un accès encadré à des IA génératives publiques (Albert, ILaaS, RAGaRenn…) sans leur confier les vraies clés : une clé par étudiant, des quotas journaliers, une répartition de charge entre fournisseurs et un tableau de bord d’usage. Compatible avec tout client OpenAI, assez léger pour un Raspberry Pi. Python, licence MIT.
RapidChat
Un chatbot pour les TD et TP sur l’IA générative : des curseurs font varier la température, le top-p et le top-k pour observer leur effet sur les réponses. Interface Gradio, utilisable en local ou sur Hugging Face Spaces.
Algorithmique et modélisation
InitAlgo
Initiation à l’algorithmique par organigrammes : un éditeur graphique avec 9 types de blocs en glisser-déposer et une exécution pas à pas. Pour les débutants.
Utiliser InitAlgo · Code source
pyPeNet
Manipuler et simuler des réseaux de Petri pour l’enseignement. Python.
PUMLEditor
Éditeur PlantUML en deux panneaux : le code à gauche, le diagramme mis à jour en direct à droite. Application de bureau Python/PyQt6 (thème clair ou sombre, zoom, export PNG et SVG, impression). Utile pour enseigner la modélisation UML.
École primaire
Apprentissage des tables
Réviser les tables d’addition et de multiplication de 1 à 9 : l’enfant choisit l’opération et le nombre de questions, répond, puis obtient la correction et une note. PHP sans base de données, licence GPL v3.