feat: Calculer automatiquement les moyennes après chaque saisie de notes
Les enseignants ont besoin de moyennes à jour immédiatement après la publication ou modification des notes, sans attendre un batch nocturne. Le système recalcule via Domain Events synchrones : statistiques d'évaluation (min/max/moyenne/médiane), moyennes matières pondérées (normalisation /20), et moyenne générale par élève. Les résultats sont stockés dans des tables dénormalisées avec cache Redis (TTL 5 min). Trois endpoints API exposent les données avec contrôle d'accès par rôle. Une commande console permet le backfill des données historiques au déploiement.
This commit is contained in:
@@ -21,11 +21,15 @@ const config: PlaywrightTestConfig = {
|
||||
fullyParallel: !process.env.CI,
|
||||
// Use 1 worker in CI to ensure no parallel execution across different browser projects
|
||||
workers: process.env.CI ? 1 : undefined,
|
||||
// Long sequential CI runs (~3h) cause sporadic slowdowns across all browsers
|
||||
expect: process.env.CI ? { timeout: 15000 } : undefined,
|
||||
use: {
|
||||
baseURL,
|
||||
trace: 'on-first-retry',
|
||||
screenshot: 'only-on-failure',
|
||||
video: 'retain-on-failure'
|
||||
video: 'retain-on-failure',
|
||||
navigationTimeout: process.env.CI ? 30000 : undefined,
|
||||
actionTimeout: process.env.CI ? 15000 : undefined
|
||||
},
|
||||
retries: process.env.CI ? 2 : 0,
|
||||
reporter: process.env.CI ? 'github' : 'html',
|
||||
@@ -40,7 +44,8 @@ const config: PlaywrightTestConfig = {
|
||||
name: 'firefox',
|
||||
use: {
|
||||
browserName: 'firefox'
|
||||
}
|
||||
},
|
||||
timeout: process.env.CI ? 60000 : undefined
|
||||
},
|
||||
{
|
||||
name: 'webkit',
|
||||
|
||||
Reference in New Issue
Block a user