Ir al contenido principal
Petanque Life

Youth Development

F06.04 10 funcionalidades Planificado

En resumen

Youth Development is the academy operating system for clubs and federations that work with minors. It binds youth academies, age-appropriate training, talent identification, competition pathways, school partnerships, parental consent enforcement, coach background-check validation and structured progression reporting into one safeguarded environment, giving directors a single auditable place to develop the next generation of pétanqueurs without compromising on welfare.

Cómo funciona

At the centre is Youth academy management, a full CRUD surface where federations and clubs configure academies with named coaches, age groups and linked training programs. The system validates that referenced coaches and programs actually exist, blocks duplicate age groups within one academy and offers a stats endpoint so directors can see roster size, capacity utilisation and coach load at a glance.

Age-appropriate training programs ties each age band to one or more validated TrainingPrograms from F06.02, with a programs-by-age-group mapping so a U10 child is never enrolled in a U16 high-load block. Talent identification and tracking lets coaches log assessments with potential flags; the platform enforces age group capacity, prevents duplicate enrollment and feeds a talent dashboard plus assessment history that informs selection decisions. Youth competition pathways defines the local→regional→national→international ladder per age group, validates min/max age and stops a player being entered into two parallel pathways.

School partnerships are first-class citizens. School partnership program management offers activity CRUD, status flow including on-hold, fields for program_goals and equipment_provided, and a stats endpoint covering completion rate, participants and duration — so a federation can prove the impact of its outreach to ministries and sponsors.

Safeguarding is wired into the data model. Parental consent and safeguarding integration enforces business rule BR09.01 (parental consent on minor registration and update) and BR09.02 (coach background-check validation) with a safeguarding-status endpoint per academy and a verify-safeguarding endpoint per youth player. Finally, Youth player progression reports require coach validation at creation, block edits to published reports, prevent overlapping reporting periods and trigger real parent notifications via email, push or SMS, with a progression analysis endpoint that calculates trend direction across skills.

Capacidades clave

  • Youth academy CRUD with coach and program reference validation and stats
  • Age-appropriate training program mapping with safety guards
  • Talent assessment with potential flags, capacity enforcement and dashboard
  • Youth competition pathways from local to international with age guards
  • School partnership program management with goals, equipment and stats
  • Parental consent (BR09.01) and coach background-check (BR09.02) enforcement
  • Progression reports with publish-lock, parent notifications and trend analysis

En la práctica

The Bordeaux junior academy enrolls eight-year-old Théo. Before his record is saved, the system checks BR09.01 and refuses creation until his guardian's parental consent is on file. Once consent is captured, Théo is auto-placed in the U10 age group with the matching age-appropriate program.

After his third session his coach Camille runs a talent assessment and flags 'high potential — pointing'. The talent dashboard surfaces him to the academy director. Six months later Camille drafts a progression report; she cannot publish until the period-overlap guard clears the previous report.

On publish, Théo's parents receive an SMS and an email with a link to the progression analysis showing 'improving' on three of five axes.

Funcionalidades de este subsistema

10
ID Status Funcionalidades
F06.04.01 Entregado Youth academy management — full CRUD, coach/program reference validation, duplicate age_group guard, stats endpoint, add/remove coach and program endpoints ✅ PL-F0604a
F06.04.02 Entregado Age-appropriate training programs (age group configs + linked TrainingPrograms, programs-by-age-group mapping, validated program references) ✅ PL-F0604a
F06.04.03 Entregado Talent identification and tracking (assessments with potential flags, duplicate enrollment check, age group capacity enforcement, talent dashboard, assessment history) ✅ PL-F0604a
F06.04.04 Entregado Youth competition pathways (per age group, local→international sort, min/max age validation, duplicate entry guard, by-age-group endpoint) ✅ PL-F0604a
F06.04.05 Entregado School partnership program management — activity CRUD (add/update/delete), stats endpoint (completion rate, participants, duration), on-hold status, program_goals and equipment_provided fields (PL-F0604b) ✅ PL-F0604b
F06.04.06 Entregado Parental consent and safeguarding integration — BR09.01 consent enforcement on minor registration/update, BR09.02 coach background-check validation, safeguarding-status endpoint per academy, verify-safeguarding endpoint per youth player (PL-F0604b) ✅ PL-F0604b
F06.04.07 Entregado Youth player progression reports — coach validation at creation, period-overlap guard, block edit of published reports, actual parent notification via notification service (email/push/sms/none channel tracking), progression analysis endpoint with trend calculation (PL-F0604b) ✅ PL-F0604b
F06.04.08 Entregado PE-curriculum-paket — 40-min-mall (justerbar 10–120), LessonPlan med warmup/main/cool_down, RubricCriterion med ≥2 levels-validator, multilang learning_objectives ✅ PL-T212
F06.04.09 Entregado Säkerhetsbriefing + F11 starter-kit-länk — safety_briefing: dict[ISO639, str], equipment_starter_kit_product_bundle_id länkar till marketplace, with-starter-kit-endpoint returnerar pris + ledtid ✅ PL-T212
F06.04.10 Entregado Aktivering på SchoolPartnership — activate-endpoint enrollar PE-lärare på pe_teacher_intro-track, dispatchar coaching.pe_curriculum.activated-webhook, 422 vid term_end < term_start ✅ PL-T212