bb15933e69
fix(ux): improve destructive action safety, accents, navigation and feedback
...
Build and Publish Docker Images / Build Backend Image (push) Successful in 2m58s
Build and Publish Docker Images / Build Frontend Image (push) Successful in 3m19s
Build and Publish Docker Images / Build Summary (push) Successful in 3s
Replace window.confirm() with Modal dialogs for class deletion and grade
reset. Add unsaved-changes guards to AssessmentFormView. Warn before
deleting exercises/elements with existing grades. Surface invalid grades
in a detailed Modal after save. Replace GradingView local toasts with
global notification store. Fix missing French accents across CouncilView,
CouncilStudentDetail, and ConfigView. Make dashboard "À corriger" card
and student list rows clickable. Add visual hierarchy to assessment
detail actions. Add loading overlay to trimester switch. Simplify email
sending workflow by removing mode-switch pattern.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-19 14:25:56 +01:00
a0ab7224e1
refactor: extract duplicated patterns into shared helpers
...
Backend: create api/helpers.py with eligible_enrollment_filter,
count_eligible_students, get_active_enrollment, ensure_unique_name,
upsert_app_configs, and build_heatmap. Add full_name properties to
Student model. Apply across all route files (-481/+184 lines).
Frontend: create stores/helpers.js with withLoading composable,
apply to assessments and classes Pinia stores.
96/96 tests pass.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-19 14:05:10 +01:00
b1b7d12a9f
feat(api): add concil view
Build and Publish Docker Images / Build Frontend Image (push) Successful in 3m25s
Build and Publish Docker Images / Build Backend Image (push) Successful in 3m35s
Build and Publish Docker Images / Build Summary (push) Successful in 4s
2026-02-12 17:18:59 +01:00
a30dd4af19
clean v1 artifacts
2026-02-09 17:57:02 +01:00
ba25dd19db
feat(class): landing class page
Build and Publish Docker Images / Build Backend Image (push) Successful in 5m26s
Build and Publish Docker Images / Build Frontend Image (push) Successful in 5m27s
Build and Publish Docker Images / Build Summary (push) Successful in 3s
2025-12-09 16:02:47 +01:00
f76b033d55
feat(mail): restauration de l'envoie de mail
Build and Publish Docker Images / Build Frontend Image (push) Successful in 2m56s
Build and Publish Docker Images / Build Backend Image (push) Successful in 3m5s
Build and Publish Docker Images / Build Summary (push) Successful in 3s
2025-12-04 06:04:13 +01:00
08c8ee4931
feat(class): improve class/id/student
Build and Publish Docker Images / Build Backend Image (push) Successful in 3m1s
Build and Publish Docker Images / Build Frontend Image (push) Successful in 3m0s
Build and Publish Docker Images / Build Summary (push) Successful in 3s
2025-12-03 06:32:16 +01:00
ab86bbb2e1
feat(class): improve class/id
2025-12-03 06:20:17 +01:00
5b87f24b5b
feat(docker): dockerisation
2025-12-03 05:55:41 +01:00
4e6818a5bc
build: remove cache
Build and Publish Docker Images / Build Backend Image (push) Successful in 2m42s
Build and Publish Docker Images / Build Frontend Image (push) Successful in 3m4s
Build and Publish Docker Images / Build Summary (push) Successful in 3s
2025-11-28 03:13:08 +01:00
1d4050b7c3
build: remove arm platform and add registry
Build and Publish Docker Images / Build Backend Image (push) Failing after 4m5s
Build and Publish Docker Images / Build Frontend Image (push) Failing after 4m13s
Build and Publish Docker Images / Build Summary (push) Successful in 3s
2025-11-28 03:01:15 +01:00
c8f83a604b
build: build on rewrite
Build and Publish Docker Images / Build Backend Image (push) Failing after 8m34s
Build and Publish Docker Images / Build Frontend Image (push) Failing after 9m15s
Build and Publish Docker Images / Build Summary (push) Successful in 3s
2025-11-26 15:34:01 +01:00
a55bb9da97
build: update cicd
2025-11-26 15:32:21 +01:00
0a96abfe9c
fix: regenerate frontend package-lock.json after dependency updates
...
- Update package-lock.json to match updated package.json versions
- Fixes Docker/Podman build error: 'npm ci' lock file sync issue
- Resolves vite 6.4.1, @vitejs/plugin-vue 5.2.4, eslint 9.39.1 mismatches
2025-11-26 06:15:42 +01:00
cff2a33ed0
fix: Docker build issues and uvicorn command
...
- Add README.md to Dockerfile COPY to satisfy hatchling build requirement
- Fix uvicorn command in backend/README.md (use python -m uvicorn)
- Update uv.lock with correct Python version constraint
2025-11-26 06:13:59 +01:00
6654aa4248
feat: add Podman compatibility with non-privileged ports
...
- Change Docker ports from 80/8000 to 8081/8080 (non-privileged)
- Update CORS_ORIGINS in docker-compose.yml and .env.docker
- Update all documentation (README.md, DOCKER.md) with new ports
- Add Podman compatibility section to CHANGELOG.md
- Enable podman-compose usage without root privileges
2025-11-26 06:11:38 +01:00
75a251dfe8
chore: Mise à jour des versions des dépendances
...
📦 Backend (Python):
- FastAPI: 0.109 → 0.115+
- SQLAlchemy: 2.0.25 → 2.0.36+
- Pydantic: 2.5 → 2.10+
- Uvicorn: 0.27 → 0.32+
- pytest: 7.4 → 8.3+
- Python: 3.11 → 3.12 (Docker)
- Support Python 3.11-3.13
📦 Frontend (Node):
- Vue.js: 3.4 → 3.5.13
- Vite: 5.0 → 6.0.3
- Vue Router: 4.2 → 4.5.0
- Pinia: 2.1 → 2.2.6
- TailwindCSS: 3.4.0 → 3.4.17
- Chart.js: 4.4.1 → 4.4.7
- Node.js: 18 → 22 LTS (Docker)
🐳 Docker:
- Prérequis Docker: 20.10+ → 24.0+
- Docker Compose: 2.0+ → 2.20+
📝 Documentation:
- README.md: Versions mises à jour
- DOCKER.md: Prérequis actualisés
- CHANGELOG.md: Nouveau fichier avec historique complet
✅ Toutes les versions utilisent les dernières releases stables (Nov 2025)
2025-11-26 06:07:54 +01:00
634b6958bb
feat: Ajout configuration Docker complète pour v2
...
✨ Fichiers Docker ajoutés:
- backend/Dockerfile: Image Python 3.11 avec uv et FastAPI
- frontend/Dockerfile: Build multi-stage avec Nginx
- docker-compose.yml: Orchestration complète des services
- frontend/nginx.conf: Configuration Nginx avec proxy API
📝 Documentation:
- DOCKER.md: Guide complet de déploiement Docker (monitoring, backup, prod)
- README.md: Section Docker ajoutée
- .env.docker: Template mis à jour pour v2
🔧 Configuration:
- .dockerignore pour backend et frontend
- Volume data/ pour la base de données
- Healthchecks pour les deux services
- Réseau bridge dédié
🚀 Démarrage simplifié:
cp .env.docker .env
docker-compose up -d
Accès: http://localhost (frontend) + http://localhost:8000 (API)
2025-11-25 21:22:41 +01:00
1f17b1e982
Fix: Commande uvicorn et base de données
...
- Correction commande: python -m uvicorn au lieu de uvicorn seul
- Copie de la base de données depuis instance/ vers racine
- README mis à jour avec la bonne commande
- Backend vérifié: /api/v2/health répond healthy ✅
2025-11-25 21:16:30 +01:00
2b08eb534a
Migration v1 (Flask) -> v2 (FastAPI + Vue.js) complétée
...
✨ Changements majeurs:
- Suppression complète du code Flask legacy
- Migration backend FastAPI vers racine /backend
- Migration frontend Vue.js vers racine /frontend
- Suppression de notytex-v2/ (code monté à la racine)
✅ Validations:
- Backend démarre correctement (port 8000)
- API /api/v2/health répond healthy
- 99/99 tests unitaires passent
- Frontend configuré avec proxy Vite
📝 Documentation:
- README.md réécrit pour v2
- Instructions de démarrage mises à jour
- .gitignore adapté pour backend/frontend/
🎯 Architecture finale:
notytex/
├── backend/ # FastAPI + SQLAlchemy + Pydantic
├── frontend/ # Vue 3 + Vite + TailwindCSS
├── docs/ # Documentation
└── school_management.db # Base de données (inchangée)
Jalon 6 complété: Application v2 prête pour utilisation!
2025-11-25 21:09:47 +01:00
60c60c1605
Checkpoint avant migration v1 (Flask) -> v2 (FastAPI + Vue.js)
2025-11-25 21:04:47 +01:00
75b03c24ed
feat: rework assessment creation page
Build and Publish Docker Images / build-and-push (push) Successful in 3m25s
2025-10-29 08:00:53 +01:00
e819a3755b
feat: improve eval viz
2025-09-28 06:11:30 +02:00
898401ed2c
feat: add global action in evaluation
Build and Publish Docker Images / build-and-push (push) Successful in 1m42s
2025-09-27 08:42:39 +02:00
a28777f1e1
feat: add summary in eval creation
2025-09-27 07:21:22 +02:00
df5a4b31b5
feat: improve eval presentation
2025-09-27 06:52:36 +02:00
0ed5edfa0b
build: replace image desc with hardcoded values
Build and Publish Docker Images / build-and-push (push) Successful in 1m42s
2025-09-17 10:17:38 +02:00
bce35ee672
doc: clean README
Build and Publish Docker Images / build-and-push (push) Failing after 1m41s
2025-09-17 10:05:05 +02:00
5d993e9e14
core: add ci
Build and Publish Docker Images / build-and-push (push) Has been cancelled
2025-09-17 09:59:37 +02:00
ad27f1d5e6
doc: document mailing
2025-09-10 09:29:03 +02:00
844d4d6bba
feat: add mailing and bilan to send
2025-09-10 09:04:32 +02:00
2c549c7234
feat: improve student listing and email editing
2025-09-09 21:29:47 +02:00
f1ae9faef8
feat: add csv import
2025-09-02 06:16:14 +02:00
87ff0d22c8
feat: compact concil page
2025-08-18 07:51:13 +02:00
3fd49d1351
refact: unify js and css
2025-08-17 05:48:27 +02:00
dcd88bd383
fix: tests
2025-08-16 16:07:57 +02:00
292227b968
fix: test
2025-08-16 15:55:07 +02:00
e1c4e1b0ea
clean: code cleaning
2025-08-16 15:50:54 +02:00
6549591f63
feat: add temporal student gestion
2025-08-16 06:42:47 +02:00
f438082c4c
feat: add commentary in concil prep
2025-08-15 07:59:23 +02:00
c3ef5287b3
feat: improve focus mode
2025-08-12 07:25:26 +02:00
11bfc5c5cb
fix: js errors
2025-08-12 06:41:39 +02:00
c132419213
feat: add concil page
2025-08-11 06:01:23 +02:00
13f0e69bb0
feat: add heatmap to resultat
2025-08-10 06:27:36 +02:00
4f8ab0925b
refact: clean code and update doc
2025-08-09 21:49:09 +02:00
ac2762218e
feat: use saved colors in assessment_grading
2025-08-09 16:44:00 +02:00
096dcebd80
feat: improve scale configuration
2025-08-09 16:19:01 +02:00
feadac12b4
feat: rename échelle de réussite
2025-08-09 14:16:53 +02:00
b253033bf4
fix: stat on class when no evalution
2025-08-09 14:04:44 +02:00
859e496152
feat: add score histo
2025-08-09 12:29:35 +02:00