PROTOTYPE Clickable mockup · simulates the finished app ◃ Product overview
Petanque Life Federation · admin
AB

Education · Content, courses & tracks

Education & content

Drills, sessions, scenarios, mental routines, programmes, courses, webinars, learning tracks and umpire prep — a federation-governed publish/share model for everything

BibliotekSession-builderProgrammes & assessmentKurser & examinaWebinarierLearning-tracksDomarprep & regelbank
All 312 Drills 148 Sessioner 61 Taktiska scenarier 44 Mentala rutiner 22 Kurser 19 Learning-tracks 18
🔍 Search title, tag…
TitelTypeAbility bandTaggarTime · playersDelningStatus
Pointing — fast donnée Drill Beginner pointing · grus 20 min · 1–4 Publik (federation) ✓ Publicerad ✎ · ⧉ · ☁
Tir au fer — precision Drill Avancerad shooting · hardcourt 25 min · 1–2 The club only ✓ Publicerad ✎ · ⧉ · ☁
Teknikpass 90 min Session All teknik · blandat 90 min · 4–12 Only me ◌ Draft ✎ · ⧉ · ☁
Milieu de terrain 2 against 1 Taktiskt scenario Competition taktik 10 min · 3 Publik (federation) ✓ Publicerad ✎ · ⧉ · ☁
Breathing final end Mental rutin All mental · in-match 4 min · 1 District (Skåne) ⏳ Granskas ✎ · ⧉ · ☁

Community contributions welcome: anyone can create, the federation can enforce review before public sharing. The publish button (is_shareable) exposes the content via the public library endpoints.

Drill · Pointing — fast donnée · differentiering (progressions)
EasierShorter distance 5 m · larger target zone 50 cm
Standard6–8 m · target zone 30 cm · 8 of 10
Harder9 m · target zone 20 cm · opponent boule in the way
is_shareable = true
Taktiskt scenario · GameStateSnapshot (deterministisk SVG)

Your turn — 2 against 1 at the jack. Shoot or point? Rendering 1200×300, ivory, colour-coded boules.

Next scenario per player (next_for_player) excludes seen scenarios for 30 days — the seen list is cleaned by a GC job.

Mentala rutiner · audio-bibliotek (6 rutintyper) & adherens
RutinType (routine_type)Audio per languageTranskript (a11y)Under match
🧠 Breathing final end breathing 🎧 sv · en · fr Yes Yes ✎ · 🎧
🧠 Visualisering före tir visualization 🎧 sv · en Yes Yes ✎ · 🎧
🧠 Focus reset after a miss focus_reset 🎧 en Yes Yes ✎ · 🎧
🧠 Pre-shot-rutin pre_shot 🎧 sv · en · fr · de Yes Yes ✎ · 🎧
🧠 Nedvarvning mellan matcher between_games 🎧 sv Yes No ✎ · 🎧
🧠 Evening routine before finals day evening_wind_down 🎧 sv · en Yes No ✎ · 🎧
1 480
Loggade sessioner
312
Unique users
3,9
Avg sessions/week
sv → en
Language fallback when audio is missing

Adherence logging is idempotent per started minute (minute-floor) — a double tap does not give double sessions.

Session-builder · Teknikpass 90 min (TimelineBlocks)
1 · Warm-up Mobility & release drill near the circle 10 min ↕ · 🗑
2 · Teknik Pointing — fast donnée 25 min ↕ · 🗑
3 · Teknik Tir au fer — precision 25 min ↕ · 🗑
4 · Application Milieu de terrain 2 against 1 22 min ↕ · 🗑
5 · Avslut Evaluation + diary logging 10 min ↕ · 🗑
Total 92 min — within ±10% of 90 min ✓
PDF: Helvetica, line break at 100 characters

✕ 422 session_duration_drift — the blocks sum to 118 min, which deviates more than ±10% from the 90-min target. Adjust the blocks.

Training programmes · create (goals, length, sessions)
Assessment framework (skill assessment) · Erik Lund
Pointing4,1 / 5
Shooting3,4 / 5
Strategi3,8 / 5
Mentalt spel3,1 / 5

Four dimensions: pointing, shooting, strategy, mental game — assessed per player and occasion.

Video-analys
▶ Erik's tir series · 1:24
Annotering @0:31 "The wrist breaks too early."
Progress & attendance per player
PlayersProgram / utvecklingsplanFramstegAssessment (change)Attendance
Erik Lund Shooting technique 12 weeks Week 8 of 12 Shooting 3,4 → 4,1 92 %
Maja Bergström Mental foundation 8 weeks Week 3 of 8 Mentalt 2,8 → 3,2 100 %
Sara Lindqvist Competition preparation Nationals Week 5 of 6 Strategi 3,9 → 4,3 83 %
Courses (categories: rules · coaching · umpires · tactics · physical training)
CourseCategoryLanguage (i18n)ModulerRegisteredCompletionStatus
📘 Coach course BF2 — Éducateur Coaching sv · en · fr 4 + exam 142 71 % ✓ Publicerad ✎ · 📊
📘 Regelkurs — grund Regler sv · en 3 + exam 318 84 % ✓ Publicerad ✎ · 📊
📘 Domarkurs L1-prep Umpire sv 5 + exam 47 62 % ✓ Publicerad ✎ · 📊
📘 Tactics for triples Taktik sv 4 ◌ Draft ✎ · 📊
📘 Physical training for boule Physical training sv · en 3 58 77 % ✓ Publicerad ✎ · 📊
Module editor · video lesson + quiz gate + exam
Progress per user & module (course statistics)
DeltagareModulAttempts (attempt_count)Time (time_spent)QuizStatus
Karin Ek 3 av 4 2 1 h 42 min 10/12 In progress
Johan Bergqvist 4 av 4 1 3 h 05 min 12/12 Done — exam booked
Sofia Nordin 4 av 4 3 4 h 51 min 9/12 Exam failed — 1 attempt left
Webinars & live sessions · filter: date ▾ · tag ▾
WebinarDateKapacitetRegisteredAttendanceNO_SHOWStatus
🎥 New FIPJP rules 2026 — walkthrough 2026-08-12 19:00 200 164 ✓ Open for registration
🎥 Youth training in practice 2026-07-08 18:30 100 100 ⏳ Fully booked — waitlist
🎥 Mental training ahead of the Nationals 2026-06-10 19:00 150 121 96 25 (auto NO_SHOW) 📊 Completed

Registrants who don't check in are automatically marked NO_SHOW after the session. Webinar statistics (registered/attendance/no-show) per webinar and period.

Learning tracks (5 track types · linear steps with required gating)
TrackType (track_type)StepGatingCMS-block (publik)Status
🎓 Beginner intro beginner_intro 5 Sekventiell (required) Yes — public site ✓ Publicerad ✎ · ↕
🎓 Comeback after a break returning_refresher 4 Sekventiell No ✓ Publicerad ✎ · ↕
🎓 PE teacher intro (school) pe_teacher_intro 6 Sekventiell (required) Yes — school portal ✓ Publicerad ✎ · ↕
🎓 Domarprep L1 umpire_l1_prep 8 Sekventiell (required) No ✓ Publicerad ✎ · ↕
🎓 Trygg ungdomsledning — grund youth_safeguarding_basics 4 Sekventiell (required) No ⏳ Granskas ✎ · ↕
Guest → user merge
Guests follow tracks without an account (XOR user_id/guest_id). At login the progress is merged — the higher step (current_step_order) is kept.
Completion-webhook
coaching.learning_track.completed is sent when the track is completed, with score = the average of scored steps. Idempotent on re-advancement.
✕ 409 step_out_of_order — step 4 cannot be started before required step 3 is completed.
Umpire prep tracks (per umpire level L1–L5) — a prep layer; the exam itself is owned by D-OFF
LevelRegelboks-modulerWorked examplesPractice-examsFIPJP-delbar
L1 — klubbdomare 6 12 2 No
L2 — distriktsdomare 9 18 3 No
L3 — national umpire 12 24 4 Yes
L4 — internationell kandidat 14 30 4 Yes
L5 — international umpire 16 36 5 Yes
Item-bank · regelscenarier (situation + flerval + facit + regelreferenser)
SituationRegelref (FIPJP)Worked exampleStatus
The boule hits the jack, which leaves the court — what applies? FIPJP art. 9, 12 WE-104 Publicerad ✎ · 🗑
The player steps out of the circle before the boule lands FIPJP art. 6 WE-031 Publicerad ✎ · 🗑
Measuring: a team refuses to accept the umpire's measurement FIPJP art. 26 Draft ✎ · 🗑

Validation at import: at least 2 answer options, unique answer keys and the correct-answer key must exist among the options.

Practice-exam · konfiguration & Brier-konfidenskalibrering
Overconfident — 12 % av kandidaterna
Well calibrated — 74 % av kandidaterna
Underkonfident — 14 % av kandidaterna

A weekly snapshot of the calibration runs as a job; a passed practice exam sends the webhook coaching.umpire.practice_exam.passed.

Rule changes · notifications & explanations (published to web + app)
📢 FIPJP 2026 — new measuring rule art. 26Publicerad 2026-05-01
📢 Clarification: the throwing circle's edgeDraft
FAQ-databas · officiella tolkningar
❓ May I wipe the boule during the end?Publicerad
❓ What applies at a tied score in the final end?Publicerad
❓ When may the jack be moved?Granskas
Modes
Laddar bibliotek…
No content matches the filters. Clear the filters or create new content.
⚠ The CSV import was rejected: row 14 lacks the correct-answer key among the answer options. No rows were imported.