feat: Gestion des périodes scolaires
L'administration d'un établissement nécessite de découper l'année scolaire en trimestres ou semestres avant de pouvoir saisir les notes et générer les bulletins. Ce module permet de configurer les périodes par année scolaire (current/previous/next résolus en UUID v5 déterministes), de modifier les dates individuelles avec validation anti-chevauchement, et de consulter la période en cours avec le décompte des jours restants. Les dates par défaut de février s'adaptent aux années bissextiles. Le repository utilise UPSERT transactionnel pour garantir l'intégrité lors du changement de mode (trimestres ↔ semestres). Les domain events de Subject sont étendus pour couvrir toutes les mutations (code, couleur, description) en plus du renommage.
This commit is contained in:
4
Makefile
4
Makefile
@@ -214,7 +214,7 @@ ci: ## Lancer TOUS les tests et checks (comme en CI)
|
||||
# =============================================================================
|
||||
|
||||
.PHONY: setup-hooks
|
||||
setup-hooks: ## Installer les git hooks (pre-push: make ci && make e2e)
|
||||
setup-hooks: ## Installer les git hooks (pre-push: make ci)
|
||||
@echo "Installation des git hooks..."
|
||||
@cp scripts/hooks/pre-push .git/hooks/pre-push
|
||||
@chmod +x .git/hooks/pre-push
|
||||
@@ -237,7 +237,7 @@ check-tenants: ## Vérifier que les tenants répondent
|
||||
# =============================================================================
|
||||
|
||||
.PHONY: install
|
||||
install: up jwt-keys migrate warmup ## Installation complète après clone
|
||||
install: up jwt-keys setup-hooks migrate warmup ## Installation complète après clone
|
||||
|
||||
.PHONY: migrate
|
||||
migrate: ## Exécuter les migrations Doctrine
|
||||
|
||||
Reference in New Issue
Block a user