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.
130 lines
3.9 KiB
YAML
130 lines
3.9 KiB
YAML
# TEA Academy Curriculum Structure
|
|
# Defines the 7-session learning path with objectives and content mappings
|
|
|
|
sessions:
|
|
- id: session-01-quickstart
|
|
name: "Quick Start"
|
|
duration: "30 min"
|
|
difficulty: beginner
|
|
objective: "Get immediate value by seeing TEA in action"
|
|
description: "TEA Lite intro, run automate workflow, understand engagement models"
|
|
recommended_for:
|
|
- beginner
|
|
- intermediate
|
|
- experienced
|
|
prerequisites: []
|
|
|
|
- id: session-02-concepts
|
|
name: "Core Concepts"
|
|
duration: "45 min"
|
|
difficulty: beginner
|
|
objective: "Understand WHY behind TEA principles"
|
|
description: "Risk-based testing, DoD, testing as engineering philosophy"
|
|
recommended_for:
|
|
- beginner
|
|
- intermediate
|
|
prerequisites: []
|
|
|
|
- id: session-03-architecture
|
|
name: "Architecture & Patterns"
|
|
duration: "60 min"
|
|
difficulty: intermediate
|
|
objective: "Understand TEA patterns and architecture"
|
|
description: "Fixtures, network-first patterns, data factories, step-file architecture"
|
|
recommended_for:
|
|
- intermediate
|
|
- experienced
|
|
prerequisites:
|
|
- session-02-concepts
|
|
|
|
- id: session-04-test-design
|
|
name: "Test Design"
|
|
duration: "60 min"
|
|
difficulty: intermediate
|
|
objective: "Learn risk assessment and coverage planning"
|
|
description: "Test Design workflow, risk/testability assessment, coverage planning"
|
|
recommended_for:
|
|
- intermediate
|
|
- experienced
|
|
prerequisites:
|
|
- session-02-concepts
|
|
|
|
- id: session-05-atdd-automate
|
|
name: "ATDD & Automate"
|
|
duration: "60 min"
|
|
difficulty: intermediate
|
|
objective: "Generate tests with TDD red-green approach"
|
|
description: "ATDD workflow (red phase), Automate workflow, component TDD, API testing"
|
|
recommended_for:
|
|
- intermediate
|
|
- experienced
|
|
prerequisites:
|
|
- session-02-concepts
|
|
|
|
- id: session-06-quality-trace
|
|
name: "Quality & Trace"
|
|
duration: "45 min"
|
|
difficulty: intermediate
|
|
objective: "Audit quality and ensure traceability"
|
|
description: "Test Review (5 dimensions), Trace workflow, quality metrics"
|
|
recommended_for:
|
|
- intermediate
|
|
- experienced
|
|
prerequisites:
|
|
- session-02-concepts
|
|
|
|
- id: session-07-advanced
|
|
name: "Advanced Patterns"
|
|
duration: "ongoing"
|
|
difficulty: advanced
|
|
objective: "Deep-dive into specific knowledge fragments"
|
|
description: "Menu-driven exploration of 42 knowledge fragments organized by category"
|
|
recommended_for:
|
|
- experienced
|
|
prerequisites: []
|
|
|
|
# Learning Paths by Experience Level
|
|
learning_paths:
|
|
beginner:
|
|
recommended_sequence:
|
|
- session-01-quickstart
|
|
- session-02-concepts
|
|
- session-03-architecture
|
|
- session-04-test-design
|
|
- session-05-atdd-automate
|
|
- session-06-quality-trace
|
|
- session-07-advanced
|
|
skip_optional: []
|
|
|
|
intermediate:
|
|
recommended_sequence:
|
|
- session-01-quickstart
|
|
- session-02-concepts
|
|
- session-03-architecture
|
|
- session-04-test-design
|
|
- session-05-atdd-automate
|
|
- session-06-quality-trace
|
|
- session-07-advanced
|
|
skip_optional:
|
|
- session-01-quickstart # Can skip if already familiar
|
|
certificate_eligible_if_skipped: false
|
|
|
|
experienced:
|
|
recommended_sequence:
|
|
- session-02-concepts
|
|
- session-03-architecture
|
|
- session-04-test-design
|
|
- session-05-atdd-automate
|
|
- session-06-quality-trace
|
|
- session-07-advanced
|
|
skip_optional:
|
|
- session-01-quickstart
|
|
certificate_eligible_if_skipped: false
|
|
|
|
# Completion Requirements
|
|
completion:
|
|
minimum_sessions: 7 # All sessions required for certificate
|
|
passing_score: 70 # Minimum quiz score to pass session
|
|
average_score_threshold: 70 # Minimum average for certificate
|
|
certificate_note: "Certificate eligibility requires completion.minimum_sessions. If intermediate.skip_optional or experienced.skip_optional sessions are skipped, certificate eligibility is forfeited."
|