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
This commit is contained in:
@@ -0,0 +1,52 @@
|
||||
# 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 :
|
||||
```bash
|
||||
pip install -r requirements.txt
|
||||
```
|
||||
|
||||
## Lancement de l'application
|
||||
|
||||
```bash
|
||||
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)
|
||||
Reference in New Issue
Block a user