mirror of
https://github.com/arthur-pbty/QCM_physique.git
synced 2026-06-03 15:07:33 +02:00
54 lines
920 B
Markdown
54 lines
920 B
Markdown
# QCM Physique
|
|
|
|
Application Flask pour s'entrainer avec des QCM de physique.
|
|
|
|
Projet en ligne: [qcu.arthurp.fr](https://qcu.arthurp.fr)
|
|
|
|
## Fonctionnalites
|
|
|
|
- Scraping periodique des questions depuis une source distante.
|
|
- Stockage local dans SQLite (`qcm.db`).
|
|
- Interface web avec mode complet et mode aleatoire.
|
|
- Affichage du score et correction des reponses.
|
|
|
|
## Stack technique
|
|
|
|
- Python 3.11
|
|
- Flask
|
|
- SQLite
|
|
- Docker / Docker Compose
|
|
|
|
## Lancer le projet en local avec Docker
|
|
|
|
Prerrequis:
|
|
|
|
- Docker
|
|
- Docker Compose
|
|
|
|
Commandes:
|
|
|
|
```bash
|
|
docker compose build
|
|
docker compose up -d
|
|
```
|
|
|
|
Application web disponible sur: http://localhost:5000
|
|
|
|
## Services Docker
|
|
|
|
- `web`: demarre l'application Flask.
|
|
- `scraper`: execute `main.py` en boucle pour mettre a jour `qcm.db`.
|
|
|
|
Voir les logs:
|
|
|
|
```bash
|
|
docker compose logs -f web
|
|
docker compose logs -f scraper
|
|
```
|
|
|
|
Arreter les conteneurs:
|
|
|
|
```bash
|
|
docker compose down
|
|
```
|