Rene Luria fd2f296f44 feat: add web interface for math exercise generator
- Create FastAPI backend with endpoints for generating math exercises
- Build Bootstrap frontend with responsive UI for exercise configuration
- Implement PDF generation functionality identical to original script
- Add README with installation and usage instructions
- Update requirements.txt with web dependencies
- Configure .gitignore to exclude compiled files and generated PDFs
2025-09-03 21:25:45 +02:00
2025-09-03 21:11:25 +02:00

Générateur d'Exercices de Mathématiques - Version Web

Application web permettant de générer des exercices de multiplication et division personnalisés au format PDF.

Fonctionnalités

  • Génération d'exercices de multiplication et division mélangés
  • Personnalisation des tables (minimale et maximale)
  • Choix du nombre d'exercices à générer
  • Format PDF prêt à l'impression
  • Mise en page en trois colonnes pour économiser du papier
  • Interface utilisateur responsive avec Bootstrap

Installation

  1. Installer les dépendances :
pip install -r requirements.txt

Lancement de l'application

uvicorn app.main:app --reload

L'application sera accessible à l'adresse : http://localhost:8000

Utilisation

  1. Accédez à l'interface web
  2. Configurez les paramètres :
    • Table minimale : la plus petite table de multiplication à inclure
    • Table maximale : la plus grande table de multiplication à inclure
    • Nombre d'exercices : nombre total d'exercices à générer
  3. Cliquez sur "Générer le PDF"
  4. Téléchargez et imprimez le fichier PDF généré

Structure du projet

  • app/main.py : Application FastAPI principale
  • app/templates/ : Templates HTML
  • app/static/ : Fichiers statiques (PDF générés)
  • generate_math_exercises.py : Version originale en ligne de commande

Technologies utilisées

  • Python 3
  • FastAPI (backend)
  • Bootstrap 5 (frontend)
  • Jinja2 (templating)
  • fpdf2 (génération PDF)
Description
No description provided
Readme 245 KiB
Languages
HTML 58.8%
Python 39.9%
Dockerfile 1.3%