🔍 QueryCraft

Outil pédagogique d'apprentissage SQL
Version {{ version }} | 🖥️ {{ system_info.system }} {{ system_info.release }} | 💻 {{ system_info.machine }} | 🐍 Python {{ system_info.python_version }}

📖 À propos

QueryCraft est un outil pédagogique innovant conçu pour l'enseignement et l'apprentissage du langage SQL. Il permet aux étudiants de visualiser et comprendre l'exécution pas à pas des requêtes SQL, décomposant chaque étape pour une meilleure compréhension des concepts.

L'application propose une interface web moderne permettant d'exécuter des requêtes SQL de manière interactive, avec un système de correction automatique et d'aide par intelligence artificielle.

👨‍🏫 Auteurs

👨🏻‍💻

Emmanuel Desmontils (développement et tests)

Nantes Université

Laboratoire des Sciences du Numérique de Nantes (LS2N) - Équipe VELO

Centre de Recherche en Enseignement de Nantes (CREN)

📧 emmanuel.desmontils@univ-nantes.fr

👩🏻‍💻

Laura Monceaux (tests fonctionnels)

Nantes Université

Laboratoire des Sciences du Numérique de Nantes (LS2N) - Équipe TALN

📧 laura.monceaux@univ-nantes.fr

🛠️ Technologies utilisées

🐍
Python
3.11.x
🌐
Flask
3.0+
🗄️
SQLite
Support complet
🐘
PostgreSQL
Support complet
🐬
MySQL
Support complet
🤖
IA (LLM)
Ollama, OpenAI, Google

Bibliothèques principales :

  • sqlglot - Analyse et transformation de requêtes SQL
  • SQLAlchemy - ORM et introspection de bases de données
  • psycopg2 - Connecteur PostgreSQL
  • mysql-connector-python - Connecteur MySQL
  • colorama - Colorisation du terminal
  • markdown - Conversion Markdown vers HTML

✨ Fonctionnalités principales

  • 🔍 Exécution pas à pas - Visualisation détaillée de chaque étape d'une requête SQL
  • 📊 Comparaison automatique - Vérification des résultats avec correction automatique
  • 🤖 Aide par IA - Explications contextuelles des erreurs et suggestions de correction
  • 📚 Gestion d'exercices - Création et organisation d'exercices pédagogiques
  • 🎨 Interface moderne - Design responsive et intuitif
  • 🗄️ Multi-SGBD - Support de SQLite, PostgreSQL et MySQL
  • ⚙️ Configuration flexible - Personnalisation complète via interface web
  • 📈 Traces d'apprentissage - Intégration xAPI/LRS pour le suivi pédagogique

📜 Licence

Licence Open Source

QueryCraft est un logiciel libre développé à des fins pédagogiques et de recherche. Il est distribué dans l'espoir qu'il sera utile pour l'enseignement et l'apprentissage du SQL.

© 2024-2026 Emmanuel Desmontils, Nantes Université

🤖 Développement assisté par IA

🤖

Claude Code

Assistant IA par Anthropic

Le développement de l'interface web de QueryCraft a bénéficié de l'assistance de Claude Code, l'outil d'assistance au développement d'Anthropic.

Claude Code a contribué à la création de l'interface web moderne et à l'amélioration de l'expérience utilisateur.

🔗 En savoir plus sur Claude Code

🙏 Remerciements

Merci à tous les étudiants et enseignants qui ont contribué à l'amélioration de QueryCraft par leurs retours et suggestions.

Un remerciement particulier au Laboratoire LS2N et à Nantes Université pour leur soutien dans le développement de cet outil pédagogique.