Hoppa till huvudinnehåll
Petanque Life

E-Learning Platform

F06.03 10 features Planerad

I korthet

The E-Learning Platform turns Petanque Life into a year-round classroom, hosting structured online courses, gated video lessons, quizzes, time-bounded certification exams and live webinars across rules, coaching, umpiring, tactics and fitness. Multi-language delivery, granular progress tracking and automatic credential issuance make it the digital backbone of every formation pathway in every federation, from first-time learners to renewing senior coaches.

Så fungerar det

Federation educators and approved authors use Online course creation and management to build courses inside Course categories such as rules, coaching, umpiring, tactics and fitness. A course is a tree of modules; each module is a sequence of Video lessons with quizzes, where the learner must clear a quiz gate before unlocking the next lesson. Quiz gating is enforced server-side so progress is auditable and tamper-resistant.

Progress tracking per user and module records every interaction — attempt_count, time_spent_seconds, last position — and surfaces it in a personal user-progress dashboard. Learners see what is started, in progress, completed or expired; coaches and academy directors see the same data aggregated across their assigned cohorts. When a learner reaches the end of a certification track, Certification exams with automatic grading run with a strict time limit, deliver an instant pass/fail outcome and, on success, issue a credential that is fed straight back into F06.01 so a coach's qualification record updates without manual federation paperwork.

Multi-language course content uses a dict[str, str] payload per learning object, a per-request lang filter and a languages endpoint so a Polish learner sees the same module a French author published, automatically falling back to the source language when a translation is missing. The 43-language DeepL pipeline keeps non-English federations on equal footing.

Webinar/live session scheduling layers synchronous learning on top: trainers publish a webinar with a date, capacity and tags, learners register, capacity control prevents over-booking, and learners who fail to attend are automatically marked NO_SHOW. Date and tag filters help learners discover relevant sessions, and a statistics endpoint gives federations registration, attendance and completion analytics.

Centrala funktioner

  • Online course creation with modules, video lessons and quiz gating
  • Course categories spanning rules, coaching, umpiring, tactics and fitness
  • Progress tracking with attempt_count, time_spent_seconds and dashboard
  • Time-bounded certification exams with automatic grading and credential issue
  • Multi-language content with per-request lang filter and fallback
  • Webinar scheduling with capacity control and automatic NO_SHOW handling
  • Course statistics for federations, academies and individual learners

I praktiken

Anna, a Swedish club umpire, wants to upgrade her credential. She browses the Umpiring category, enrolls in 'Arbiter Level 2', and starts the first module on a tablet at the bar between matches. She completes lesson one, scores 8/10 on the quiz, and unlocks lesson two.

Two weeks later she registers for the live webinar on conflict de-escalation; capacity is 50, she's #34. She joins, the system tracks her attendance, and her progress dashboard now shows the webinar credit applied. After the final module she takes the timed certification exam, scores 87%, and her new umpire credential lands in her profile within seconds — no paperwork, no waiting for the federation office.

Features i detta subsystem

10
ID Status Funktioner
F06.03.01 Levererad Online course creation and management ✅ PL-F0603a
F06.03.02 Levererad Course categories (rules, coaching, umpiring, tactics, fitness) ✅ PL-F0603a
F06.03.03 Levererad Video lessons with quizzes ✅ PL-F0603a
F06.03.04 Levererad Certification exams with automatic grading ✅ PL-F0603a
F06.03.05 Levererad Progress tracking per user and module (attempt_count, time_spent_seconds, user-progress dashboard) ✅ PL-F0603b
F06.03.06 Levererad Multi-language course content (i18n via dict[str, str], lang filter, languages endpoint) ✅ PL-F0603b
F06.03.07 Levererad Webinar/live session scheduling with registration, capacity control, auto NO_SHOW, date/tag filter, statistics ✅ PL-F0603b
F06.03.08 Levererad Linjära learning-tracks — 5 track_types (beginner_intro, returning_refresher, pe_teacher_intro, umpire_l1_prep, youth_safeguarding_basics), TrackStep-pointers med required-step-gating (409 step_out_of_order) ✅ PL-T212
F06.03.09 Levererad Gäst-progress + merge — LearningTrackEnrollment med XOR user_id/guest_id, guest_to_user_merge behåller högre current_step_order, CMS-embedding via cms_block_enabled ✅ PL-T212
F06.03.10 Levererad Completion-webhook — coaching.learning_track.completed dispatchas vid completed_at-flip med score (avg av scored steps), idempotent vid re-advance ✅ PL-T212