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.
137 lines
5.2 KiB
YAML
137 lines
5.2 KiB
YAML
# Role-Based Content Customization
|
|
# Defines how teaching examples and focus areas adapt based on learner role
|
|
|
|
roles:
|
|
qa:
|
|
display_name: "QA Engineer"
|
|
focus_areas:
|
|
- Practical testing workflow usage
|
|
- Test framework setup and maintenance
|
|
- Test quality and coverage metrics
|
|
- CI/CD integration
|
|
example_contexts:
|
|
- "Expanding test coverage for existing features"
|
|
- "Setting up test framework for new project"
|
|
- "Reducing flaky tests in CI pipeline"
|
|
- "Improving test execution speed"
|
|
recommended_sessions:
|
|
- session-01-quickstart
|
|
- session-02-concepts
|
|
- session-03-architecture
|
|
- session-05-atdd-automate
|
|
- session-06-quality-trace
|
|
teaching_adaptations:
|
|
session-01-quickstart: "Focus on Automate workflow - quickly expand coverage"
|
|
session-02-concepts: "Emphasize P0-P3 for defending coverage decisions"
|
|
session-03-architecture: "Fixture patterns for maintainable test suites"
|
|
session-04-test-design: "Test design for planning coverage expansion"
|
|
session-05-atdd-automate: "ATDD and Automate for test generation"
|
|
session-06-quality-trace: "Test Review for quality metrics reporting"
|
|
session-07-advanced: "Playwright Utils for advanced testing patterns"
|
|
|
|
dev:
|
|
display_name: "Software Developer"
|
|
focus_areas:
|
|
- Integration testing perspective
|
|
- TDD approach
|
|
- Test-driven development workflow
|
|
- Unit and integration tests
|
|
example_contexts:
|
|
- "Writing tests alongside feature development"
|
|
- "Using ATDD to drive implementation"
|
|
- "Integrating tests into development workflow"
|
|
- "Testing APIs and business logic"
|
|
recommended_sessions:
|
|
- session-01-quickstart
|
|
- session-02-concepts
|
|
- session-05-atdd-automate
|
|
- session-03-architecture
|
|
- session-04-test-design
|
|
teaching_adaptations:
|
|
session-01-quickstart: "Focus on ATDD - tests drive implementation"
|
|
session-02-concepts: "Connect DoD to code quality standards"
|
|
session-03-architecture: "Fixtures as code patterns, like dependency injection"
|
|
session-04-test-design: "Risk assessment before writing code"
|
|
session-05-atdd-automate: "Red-green-refactor TDD cycle"
|
|
session-06-quality-trace: "Test quality like code quality - refactoring applies"
|
|
session-07-advanced: "API testing patterns, component TDD"
|
|
|
|
lead:
|
|
display_name: "Tech Lead / Engineering Manager"
|
|
focus_areas:
|
|
- Test architecture decisions
|
|
- Team testing patterns
|
|
- Framework and tooling choices
|
|
- Quality standards enforcement
|
|
example_contexts:
|
|
- "Establishing team testing standards"
|
|
- "Choosing test architecture patterns"
|
|
- "Code review for test quality"
|
|
- "Scaling test automation across team"
|
|
recommended_sessions:
|
|
- session-01-quickstart
|
|
- session-03-architecture
|
|
- session-04-test-design
|
|
- session-06-quality-trace
|
|
- session-07-advanced
|
|
teaching_adaptations:
|
|
session-01-quickstart: "TEA as team standard - scalable patterns"
|
|
session-02-concepts: "DoD as code review checklist - enforce quality"
|
|
session-03-architecture: "Architecture patterns for team consistency"
|
|
session-04-test-design: "Test design as planning phase in development"
|
|
session-05-atdd-automate: "ATDD for team TDD adoption"
|
|
session-06-quality-trace: "Test Review for quality metrics and team standards"
|
|
session-07-advanced: "Step-file architecture, fixture patterns, CI governance"
|
|
|
|
vp:
|
|
display_name: "VP Engineering / Director"
|
|
focus_areas:
|
|
- Testing strategy and ROI
|
|
- Quality metrics that matter
|
|
- Team scalability
|
|
- Risk management through testing
|
|
example_contexts:
|
|
- "Justifying test automation investment"
|
|
- "Scaling testing across multiple teams"
|
|
- "Quality metrics for stakeholder reporting"
|
|
- "Risk mitigation through test coverage"
|
|
recommended_sessions:
|
|
- session-01-quickstart
|
|
- session-02-concepts
|
|
- session-04-test-design
|
|
- session-06-quality-trace
|
|
teaching_adaptations:
|
|
session-01-quickstart: "TEA scales testing without scaling headcount"
|
|
session-02-concepts: "Risk-based testing aligns engineering with business impact"
|
|
session-03-architecture: "Architecture patterns reduce maintenance costs"
|
|
session-04-test-design: "Test design makes risk visible to stakeholders"
|
|
session-05-atdd-automate: "ATDD reduces defect rates early"
|
|
session-06-quality-trace: "Quality metrics: P0/P1 coverage, not vanity metrics"
|
|
session-07-advanced: "Governance patterns, CI orchestration, NFR assessment"
|
|
|
|
# Role-Based Example Types
|
|
example_types:
|
|
qa:
|
|
- "Test suite maintenance scenarios"
|
|
- "Coverage expansion projects"
|
|
- "Flaky test debugging"
|
|
- "CI pipeline configuration"
|
|
|
|
dev:
|
|
- "Feature development with TDD"
|
|
- "API integration testing"
|
|
- "Unit test patterns"
|
|
- "Mocking and stubbing"
|
|
|
|
lead:
|
|
- "Team architecture decisions"
|
|
- "Code review scenarios"
|
|
- "Standard enforcement"
|
|
- "Tooling selection"
|
|
|
|
vp:
|
|
- "ROI calculations"
|
|
- "Quality dashboards"
|
|
- "Risk reporting"
|
|
- "Team scaling strategies"
|