# OPTIMISATIERAPPORT — JvG Training Master v1.0 **Project:** 2026-jvg-training-master · **Datum:** 2026-08-18 · **Uitvoerder:** presentation_specialist **Bron:** `bron/TRAINING_PREMIUM_V1.pptx` (32 slides, 16:9, 1 master, 14 layouts) — onaangeroerd gelaten. ## Deliverables | Bestand | Omschrijving | Status | |---|---|---| | `deliverables/JvG_Training_Inhaleerbaar_Stof_v1.0.pptx` | Gebrande + geoptimaliseerde training (32 slides) | ✅ QC geslaagd | | `deliverables/JvG_Training_Master_TEMPLATE_v1.0.pptx` | Generiek master template (10 placeholder-slides) | ✅ QC geslaagd | | `scripts/build_training_pptx.py` | Herbruikbare generator (python-pptx, venv `/root/.hermes/venv`) | ✅ herbruikbaar via CLI-args | | `assets/jvg-logo-white-large.png` | JvG-logo 600×538 (ratio 1,115:1) | ongewijzigd | ## Uitgevoerde wijzigingen (training-versie) ### Branding (MASTER_STYLEGUIDE v1.3) - **Kleurhermapping** op XML-niveau (alle `val="…"` attributen in slides, layouts, master én theme): - `#005493` → `#003366` (primary, 79×) · `#FF9900` → `#FF6D00` (accent, 219×) - `#333333` → `#1F2937` (body, 393×) · `#008080` (teal subtitels) → `#3B82F6` (info) - `#F0F8FF` (lichte panelen) → `#F8F9FA` (cards) · `#28A745`→`#00A859`, `#FFC107`→`#F59E0B`, `#DC3545`→`#EF4444` - **Font:** Arial op alle runs (expliciet) + `Times New Roman`-typefaces in theme/layouts/master → Arial. - **Logo:** rechtsboven op slide 1, exact 1,5" × 1,35"; footer-logo links op élke slide, exact 0,75" × 0,67" (ratio 1,115 behouden, niet uitgerekt). - **Footer (alle 32 slides):** donkere balk `#374151` (volledige breedte, 0,67" hoog) met witte tekst "JvG Consultancy | Safety • Governance • Advisory" en paginanummer "n / 32". ### Visuele optimalisatie - Slide 12 (piramide arbeidshygiënische strategie): trapezoids licht gecomprimeerd (h 0,9"→0,78") zodat ze vrij blijven van de nieuwe footer — inhoud ongewijzigd. - Slide 1: placeholder "Titel training" → "Veilig werken met inhaleerbaar stof" + JvG-ondertitel (enige tekstinformatie-wijziging, branding-gerelateerd). ### Onaanangeroerd - Alle feitelijke content, structuur en didactische opbouw van de 32 slides. - Het hyperlink-navmenu (slide://N jump-links in de slide-rels): **248 hyperlinks in bron = 248 in deliverable** — volledig functioneel. ## Master Template (10 generieke slides) 1. Titel (navy full-bleed + logo) · 2. Welkom + werkend navigatiemenu (10 slide://-links) · 3. Leerdoelen · 4. Content 2-koloms (JvG-cards `#F8F9FA`/`#E5E7EB`) · 5. Piramide/diagram · 6. Tabel · 7. RASCI (R-A-S-C-I kleurgecodeerd) · 8. Quiz-vraag (4 antwoordopties) · 9. Bronnen · 10. Kernpunten (✓-kaarten). Alle slides met JvG-footer + logo; herbruikbaar voor nieuwe trainingen (placeholder-tekst tussen `[ ]`). ## QC-resultaten | Check | Resultaat | |---|---| | python-pptx open-test beide bestanden | ✅ 0 errors (32 / 10 slides) | | Zip-integriteit (`testzip`) | ✅ beide bestanden OK, geen duplicate entries | | Alle 32 slides aanwezig in training-versie | ✅ 32/32 | | Oude hexcodes in XML (005493/FF9900/333333/008080/F0F8FF/28A745/FFC107/DC3545) | ✅ 0 hits in beide bestanden | | Logo-ratio (1,115:1) — geen vervorming | ✅ alle 44 logo's binnen 1,10–1,13 | | Footer aanwezig op elke slide | ✅ 32/32 en 10/10 | | Hyperlinks navmenu | ✅ 248/248 behouden (training) · 81 werkende links (template, doel-slides geverifieerd) | | Content-integriteit | ✅ alle bronregels 1-op-1 terug in training-versie (0 missend) | | Fonts | ✅ Arial (0× Times New Roman) | | Overlap content ↔ footer | ✅ 0 conflicten | | LibreOffice visuele render | ⚠️ niet uitvoerbaar in deze omgeving (bronbestand laadt evenmin — omgevingsissue, geen bestandsissue) | ## Hergebruik ```bash /root/.hermes/venv/bin/python scripts/build_training_pptx.py \ --src bron/TRAINING_PREMIUM_V1.pptx \ --out-dir deliverables \ --logo assets/jvg-logo-white-large.png ``` Kleuren/fonts/footer zijn gecentraliseerd in constanten bovenin het script — aanpassen huisstijl = 1 regel.