- 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
52 lines
1.5 KiB
Markdown
52 lines
1.5 KiB
Markdown
# 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) |