#!/usr/bin/env python3
"""Genereer PM_EL_T07_VOP_eLearning_v1.1.html — Veilig Opstarten Procedure (VOP) eLearning
Minimum 30KB output."""

import os, datetime

OUTPUT = "/root/projects/jg/2026-PM-eLearning/deliverables/PM_EL_T07_VOP_eLearning_v1.1.html"

# ── HTML Content ─────────────────────────────────────────────────────
html_content = """
<!DOCTYPE html>
<html lang="nl">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>T07 — Veilig Opstarten Procedure (VOP) | Phoenix Metals B.V.</title>
<style>
:root{--pri:#003366;--sec:#005a9e;--bg:#e8f4f8;--card:#fff;--txt:#1F2937;--border:#E5E7EB;--accent:#d4a017;--success:#28a745;--danger:#dc3545;--warning:#ffc107;--info:#17a2b8;}
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:Calibri,Arial,sans-serif;background:var(--bg);color:var(--txt);line-height:1.7;font-size:16px;}
header{background:linear-gradient(135deg,var(--pri),var(--sec));color:#fff;padding:30px 20px;text-align:center;position:relative;}
header h1{font-size:2em;margin-bottom:8px;}
header p{font-size:1.1em;opacity:.9;}
.progress-bar{position:sticky;top:0;z-index:1000;background:#fff;border-bottom:2px solid var(--border);padding:10px 20px;display:flex;align-items:center;gap:15px;box-shadow:0 2px 8px rgba(0,0,0,.1);}
.progress-bar .bar-bg{flex:1;height:18px;background:#e0e0e0;border-radius:9px;overflow:hidden;}
.progress-bar .bar-fill{height:100%;background:linear-gradient(90deg,var(--pri),var(--accent));border-radius:9px;transition:width .4s;width:0%;}
.progress-bar .bar-text{font-weight:bold;color:var(--pri);min-width:50px;text-align:right;}
nav.modules{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:15px 20px;background:#fff;border-bottom:1px solid var(--border);}
nav.modules button{padding:8px 16px;border:2px solid var(--pri);background:#fff;color:var(--pri);border-radius:20px;cursor:pointer;font-weight:bold;font-size:.9em;transition:all .3s;}
nav.modules button:hover,nav.modules button.active{background:var(--pri);color:#fff;}
main{max-width:1100px;margin:0 auto;padding:20px;}
.module{display:none;background:var(--card);border-radius:12px;padding:35px;margin-bottom:20px;box-shadow:0 4px 15px rgba(0,0,0,.08);border-left:5px solid var(--pri);}
.module.active{display:block;}
.module h2{color:var(--pri);font-size:1.6em;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid var(--border);}
.module h3{color:var(--sec);font-size:1.2em;margin:20px 0 10px;}
.module p{margin-bottom:14px;text-align:justify;}
.module ul,.module ol{margin:10px 0 14px 25px;}
.module li{margin-bottom:6px;}
.info-box{background:#e8f4f8;border-left:4px solid var(--info);padding:15px 20px;border-radius:8px;margin:15px 0;}
.fact-box{background:#fffbe6;border-left:4px solid var(--accent);padding:15px 20px;border-radius:8px;margin:15px 0;cursor:pointer;}
.fact-box h4{color:var(--accent);margin-bottom:8px;}
.fact-box .content{display:none;}
.fact-box.open .content{display:block;}
.practice-box{background:#e8f8e8;border-left:4px solid var(--success);padding:15px 20px;border-radius:8px;margin:15px 0;}
.practice-box h4{color:var(--success);margin-bottom:8px;}
.check-q{background:#f0f0ff;border-left:4px solid var(--sec);padding:15px 20px;border-radius:8px;margin:15px 0;}
.check-q label{display:block;margin:6px 0;cursor:pointer;padding:6px 10px;border-radius:6px;transition:background .2s;}
.check-q label:hover{background:#e0e8ff;}
.check-q input{margin-right:8px;}
.btn{display:inline-block;padding:12px 28px;border:none;border-radius:8px;font-size:1em;font-weight:bold;cursor:pointer;transition:all .3s;text-decoration:none;}
.btn-pri{background:var(--pri);color:#fff;}.btn-pri:hover{background:var(--sec);}
.btn-success{background:var(--success);color:#fff;}
.btn-danger{background:var(--danger);color:#fff;}
.nav-btns{display:flex;justify-content:space-between;margin-top:25px;flex-wrap:wrap;gap:10px;}
#quiz-section{display:none;background:var(--card);border-radius:12px;padding:35px;margin-bottom:20px;box-shadow:0 4px 15px rgba(0,0,0,.08);}
#quiz-section h2{color:var(--pri);margin-bottom:20px;}
.quiz-q{margin-bottom:20px;padding:15px;background:#f8f9fa;border-radius:8px;}
.quiz-q p{font-weight:bold;margin-bottom:10px;}
.quiz-q label{display:block;margin:5px 0;padding:6px 10px;border-radius:4px;cursor:pointer;}
.quiz-q label:hover{background:#e0e8ff;}
.quiz-q input{margin-right:8px;}
#cert-section{display:none;background:var(--card);border-radius:12px;padding:40px;margin-bottom:20px;box-shadow:0 4px 15px rgba(0,0,0,.08);text-align:center;border:3px solid var(--pri);}
#cert-section h2{color:var(--pri);margin-bottom:20px;}
.cert-box{border:3px double var(--pri);padding:40px;border-radius:12px;background:linear-gradient(135deg,#fafafa,#e8f4f8);}
.cert-box h3{font-size:1.8em;color:var(--pri);margin-bottom:10px;}
.cert-box .name{font-size:1.4em;margin:15px 0;color:var(--sec);}
.cert-box .score{font-size:1.2em;color:var(--success);margin:10px 0;}
footer{background:var(--pri);color:#fff;text-align:center;padding:20px;margin-top:30px;}
footer p{opacity:.8;font-size:.9em;}
@media(max-width:768px){.module{padding:20px;}header h1{font-size:1.4em;}nav.modules button{padding:6px 10px;font-size:.8em;}}
</style>
</head>
<body>

<header>
<h1>🔧 T07 — Veilig Opstarten Procedure (VOP)</h1>
<p>Phoenix Metals B.V. | PlantOne IJmuiden &amp; Rotterdam | Seveso III Inrichting</p>
<p>eLearning Module — Vanadiumverwerkingslijn | Versie 1.1 | April 2026</p>
</header>

<div class="progress-bar">
<span>📊 Voortgang:</span>
<div class="bar-bg"><div class="bar-fill" id="barFill"></div></div>
<span class="bar-text" id="barText">0%</span>
</div>

<nav class="modules" id="modNav"></nav>

<main>

<!-- M1: Wat is een VOP? -->
<div class="module" id="mod0">
<h2>📘 Module 1 — Wat is een Veilig Opstarten Procedure (VOP)?</h2>

<h3>1.1 Definitie van een VOP</h3>
<p>Een Veilig Opstarten Procedure (VOP) is een gestructureerde, formeel goedgekeurde werkmethode die ervoor zorgt dat een procesinstallatie na een stilstand, onderhoudsbeurt, modificatie of incident op een veilige en gecontroleerde manier weer in bedrijf wordt gesteld. De VOP is niet zomaar een checklist — het is een essentieel onderdeel van het veiligheidsmanagementsysteem (VMS) van een Seveso III-inrichting. De procedure definieert wie verantwoordelijk is, welke controles moeten worden uitgevoerd, in welke volgorde, en welke documentatie vereist is. Zonder een geldige VOP mag geen enkele installatie met gevaarlijke stoffen worden opgestart.</p>

<p>Bij Phoenix Metals B.V., waar de vanadiumverwerkingslijn werkt met chemisch agressieve stoffen zoals V₂O₅ (vanadiumpentoxide), H₂SO₄ (zwavelzuur) en NaOH (natriumhydroxide), is een VOP van levensbelang. Een onjuiste opstart kan leiden tot chemische reacties, lekkages, oververhitting of zelfs een explosief scenario. De VOP fungeert als de laatste verdefen
"""  # Einde van het eerste deel van HTML

# ── Voeg modules toe ─────────────────────────────────────────────────
modules_content = """

<h3>1.2 Wettelijk kader</h3>
<p>De wettelijke basis voor de VOP ligt primair bij de Seveso III-richtlijn (Richtlijn 2012/18/EU), Bijlage III, die vereist dat inrichtingen met gevaarlijke stoffen een veiligheidsbeheerssysteem (VBS) hebben dat onder meer procedures voor veilig opstarten omvat. In de Nederlandse implementatie (Besluit risico's zware ongevallen 2015, Brzo 2015) is dit vertaald naar specifieke eisen aan het Veiligheidsrapport en het VBS. Het Brzo 2015 stelt dat inrichtingen van de bovenlaag een Major Accident Prevention Policy (MAPP) moeten hebben waarin preventiemaatregelen, waaronder opstartprocedures, zijn opgenomen.</p>

<p>Daarnaast speelt de NTA 8620 (Nederlandse Technische Afspraak voor veilig werken in installaties) een belangrijke rol. Deze norm biedt een kader voor het veilig opstarten van installaties en legt nadruk op de systematische aanpak van risicobeheersing bij overgangssituaties. De NTA 8620 beschrijft onder meer de eisen aan competenties van betrokken personen, de documentatie die vereist is, en de volgorde van handelingen bij opstarten. De norm wordt in de praktijk breed geaccepteerd als leidraad voor veilig opstarten in de Nederlandse procesindustrie.</p>

<p>Ook de Arbeidsomstandighedenwet (Arbowet) en het daarop gebaseerde Besluit en Regeling stellen eisen aan de veiligheid van werknemers bij het bedienen van installaties met gevaarlijke stoffen. De VOP is een concreet middel om aan deze eisen te voldoen en te demonstreren dat de werkgever zijn zorgplicht serieus neemt. Bij Phoenix Metals B.V. is de VOP bovendien verankerd in het interne Veiligheidsmanagementsysteem (VMS) en gekoppeld aan de Permit to Work (PtW) procedure.</p>

<h3>1.3 Wanneer is een VOP verplicht?</h3>
<p>Een VOP is verplicht na elke situatie waarin de integriteit van de installatie mogelijk is aangetast. Dit omvat ten minste de volgende situaties: na een geplande of ongeplande stilstand van meer dan 24 uur, na onderhoudswerkzaamheden waarbij leidingen zijn geopend of componenten zijn vervangen, na een modificatie (wijziging aan de installatie of het proces), na een incident of near-miss waarbij de installatie is blootgesteld aan abnormale omstandigheden, en na een inspectie waarbij componenten zijn losgekoppeld of verwijderd. Deze lijst is niet limitatief — de HSE Manager kan altijd aanvullende situaties definiëren.</p>

<p>Bij Phoenix Metals B.V. geldt een specifieke aanvullende regel: na elke stilstand van de vanadiumverwerkingslijn langer dan 8 uur is een VOP verplicht, vanwege de specifieke risico's van V₂O₅-ophoping in leidingen, uitkristallisatie van H₂SO₄ in kleppen en de mogelijkheid van NaOH-reacties met reststoffen. Deze aanscherping is gebaseerd op de risicobeoordeling van de vanadiumverwerkingslijn en is vastgelegd in het Veiligheidsrapport.</p>

<h3>1.4 Verschil tussen een VOP en een normale startprocedure</h3>
<p>Een normale startprocedure wordt gebruikt bij routinematige opstarten waarbij de installatie niet is stilgezet voor onderhoud of modificatie. Denk aan het opstarten na een nachtelijke pauze of een kortdurige productieonderbreking. Bij een normale start is de integriteit van de installatie niet in twijfel getrokken en zijn er geen werkzaamheden uitgevoerd die de veiligheidsstatus kunnen hebben beïnvloeld.</p>

<p>Een VOP daarentegen wordt uitgevoerd wanneer er een reëel risico bestaat dat de installatie niet meer in dezelfde veilige staat verkeert als vóór de stilstand. De VOP bevat aanvullende controles, verificaties en goedkeuringsstappen die in een normale startprocedure ontbreken. Bij een VOP zijn altijd minimaal twee personen betrokken (uitvoerder en controleur), moet de procedure schriftelijk worden vastgelegd en is formele goedkeuring vereist van de HSE Manager of Operations Manager.</p>

<div class="fact-box" onclick="this.classList.toggle('open')">
<h4>📖 Wist je dat?</h4>
<div class="content">
<p>De Seveso III-richtlijn is vernoemd naar de stad Seveso in Italië, waar in 1976 een ernstig industrieel ongeval plaatsvond met dioxine-uitstoot. Dit ongeval leidde tot een fundamentele verandering in de Europese veiligheidsregelgeving voor inrichtingen met gevaarlijke stoffen. De richtlijn is sindsdien driemaal herzien (Seveso I, II en III). De huidige Seveso III-richtlijn is van kracht sinds 1 juni 2015 en biedt een kader voor de preventie van zware ongevallen met gevaarlijke stoffen en de beperking van de gevolgen daarvoor voor mens en milieu.</p>
</div>
</div>

<div class="practice-box">
<h4>🏭 Phoenix Metals Praktijk</h4>
<p>Bij Phoenix Metals B.V. is de VOP geïntegreerd in het SAP PM-systeem. Elke VOP wordt gestart met een werkorder die automatisch de juiste checklist genereert op basis van het type stilstand en de betrokken installatiedelen. De werkorder bevat ook de vereiste handtekeningen voor de uitvoerder, controleur en goedkeurder. Bij de vanadiumverwerkingslijn op PlantOne IJmuiden is daarnaast een fysiek VOP-logboek aanwezig in de controlekamer, waar alle VOPs handmatig worden geregistreerd als back-up voor het digitale systeem.</p>
</div>

<div class="check-q">
<p><strong>✅ Controle-vraag:</strong> Na welke situatie is een VOP ALTIJD verplicht?</p>
<label><input type="radio" name="q0" value="a"> A. Na elke werkdag</label>
<label><input type="radio" name="q0" value="b"> B. Na onderhoudswerkzaamheden waarbij leidingen zijn geopend</label>
<label><input type="radio" name="q0" value="c"> C. Na een koffiepauze</label>
<label><input type="radio" name="q0" value="d"> D. Bij wisseling van ploegendienst</label>
</div>
</div>

<!-- M2: VOP vs Normale Procedure -->
<div class="module" id="mod1">
<h2>⚠️ Module 2 — VOP versus Normale Procedure: Waarom het Verschil Kritiek is</h2>

<h3>2.1 Risico's bij een verkeerde keuze</h3>
<p>Het niet (of onjuist) uitvoeren van een VOP wanneer deze verplicht is, behoort tot de meest kritieke veiligheidsinbreuken in de procesindustrie. Wanneer een installatie na onderhoud of modificatie wordt opgestart zonder de juiste verificaties, kunnen onzichtbare gebreken leiden tot catastrofale gevolgen. Denk aan leidingen die niet opnieuw zijn afgedicht, kleppen die in de verkeerde stand staan, of veiligheidsventielen die zijn geblokkeerd tijdens onderhoud en niet zijn teruggeplaatst.</p>

<p>Het omgekeerde risico bestaat ook: het onnodig uitvoeren van een VOP bij een normale startprocedure kan leiden tot produktieverlies, vertraging en — paradoxaal genoeg — een afname van de alertheid. Als medewerkers te vaak procedures moeten doorlopen die zij als onnodig ervaren, ontstaat procedurele vermoeidheid. Dit betekent dat zij de procedures minder serieus nemen, wat juist gevaarlijk is wanneer een VOP echt nodig is.</p>

<p>Bij Phoenix Metals B.V. is het beslismodel voor VOP versus normale start opgenomen in het VMS en visueel weergegeven in de controlekamer. Het model bevat beslisvragen zoals: Is de installatie geopend geweest? Zijn componenten vervangen? Is er een modificatie doorgevoerd? Is er een incident geweest? Op basis van de antwoorden volgt automatisch de juiste procedure.</p>

<h3>2.2 Leerzame incidenten uit de procesindustrie</h3>
<p>Het Bhopal-incident (1984) in India, waarbij meer dan 3.800 mensen omkwamen door een methylisocyanaat-lekkage, had onder andere te maken met inadequate opstartprocedures na onderhoud. Verschillende veiligheidssystemen waren buiten werking gesteld tijdens onderhoud en niet hersteld voordat de installatie weer werd opgestart. Dit had fatale gevolgen. Hoewel de oorzaken complex zijn, illustreert het incident hoe kritiek het is dat alle veiligheidssystemen worden geverifieerd voordat een installatie weer in bedrijf gaat.</p>

<p>Het Texas City-ramp (2005) bij BP in de Verenigde Staten, waarbij 15 werknemers omkwamen en 180 gewond raakten bij een explosie van een isomerisatie-eenheid, was direct gerelateerd aan een verkeerde opstartprocedure. Tijdens het vullen van de fractionatiekolom werd de vloeistoftoeslag niet gemonitord, waardoor overvulling optrad en hydrocarbonen werden vrijgezet. Het Chemical Safety Board (CSB) concludeerde dat een uitgebreide opstartverificatieprocedure dit incident had kunnen voorkomen.</p>

<p>Een derde illustratief voorbeeld is het incident bij de Esso Longford gasfabriek in Australië (1998), waarbij een explosie leidde tot 2 doden en een dagenlange gascrisis in de staat Victoria. Het onderzoek wees uit dat operators een warmte-uitwisselaar hadden opgestart zonder te weten dat deze was bevroren tijdens de stilstand. Een adequate VOP met temperatuurcontroles had dit incident kunnen voorkomen.</p>

<h3>2.3 Kosten van een verkeerde opstart</h3>
<p>De kosten van een verkeerde opstart zijn veelzijdig en vaak ordes van magnitude groter dan de kosten van een correct uitgevoerde VOP. Directe kosten omvatten materiële schade aan de installatie, productieverlies, saneringskosten bij milieuverontreiniging en medische kosten bij letsel. Indirecte kosten omvatten reputatieschade, juridische procedures, boetes van toezichthouders, verlies van vergunningen en langdurige psychische impact op betrokken medewerkers.</p>

<p>Bij een Seveso III-inrichting zoals Phoenix Metals B.V. komen daar nog specifieke kosten bij: de meldingsplicht aan de overheid kan leiden tot inspecties en handhavingsacties, het Veiligheidsrapport moet mogelijk worden herzien, en de Vergunningshouders kunnen aanvullende eisen opleggen. Een ernstig incident kan zelfs leiden tot het intrekken van de Vergunning, wat het einde van de bedrijfsvoering betekent.</p>

<p>Daartegenover staat de investering in een goede VOP: tijd van operators en technici (enkele uren per opstart), training van medewerkers, en onderhoud van documentatie en systemen. Deze investering is verwaarloosbaar vergeleken met de potentiële kosten van een incident. De return on investment (ROI) van een goed VOP-systeem wordt geschat op minimaal 10:1.</p>

<div class="fact-box" onclick="this.classList.toggle('open')">
<h4>📖 Wist je dat?</h4>
<div class="content">
<p>Het US Chemical Safety Board (CSB) heeft geanalyseerd dat meer dan 50% van de ernstige procesincidenten in de VS tussen 2000 en 2020 verband houdt met opstart- of afregelfasen. Dit terwijl deze fasen samen minder dan 10% van de totale bedrijfstijd uitmaken. Dit maakt de opstartfase statistisch gezien de gevaarlijkste fase van het proces. In Europa komt het beeld overeen: het Major Accident Reporting System (eMARS) van de Europese Commissie rapporteert vergelijkbare percentages.</p>
</div>
</div>

<div class="practice-box">
<h4>🏭 Phoenix Metals Praktijk</h4>
<p>Op PlantOne Rotterdam is in 2024 een near-miss opgetreden tijdens de opstart van de NaOH-doseerlijn na gepland onderhoud. Een afsluiter bleek niet volledig gesloten te zijn na de LOTO-verwijdering, waardoor NaOH-residu in het afvoersysteem terechtkwam. Gelukkig werd dit ontdekt tijdens de functietest (stap 4 van de VOP) voordat de lijn onder druk werd gezet. Het incident leidde tot een verbetering van de VOP-checklist.</p>
</div>

<div class="check-q">
<p><strong>✅ Controle-vraag:</strong> Welk percentage van ernstige procesincidenten vindt plaats tijdens de opstartfase?</p>
<label><input type="radio" name="q1" value="a"> A. Ongeveer 5%</label>
<label><input type="radio" name="q1" value="b"> B. Ongeveer 30%</label>
<label><input type="radio" name="q1" value="c"> C. Ongeveer 75%</label>
<label><input type="radio" name="q1" value="d"> D. Minder dan 1%</label>
</div>
</div>

<!-- M3: Stap 1-3 -->
<div class="module" id="mod2">
<h2>🔍 Module 3 — Stap 1-3: Veiligheidscheck, LOTO-verwijdering en Visuele Inspectie</h2>

<h3>3.1 Stap 1: Veiligheidscheck</h3>
<p>De eerste stap van elke VOP is een uitgebreide veiligheidscheck. Dit betekent dat de uitvoerder alle veiligheidsmaatregelen verifieert die zijn genomen tijdens de stilstands- of onderhoudsfase. Hierbij hoort het controleren van de geldigheid van het Permit to Work (PtW), het verifiëren van gasmetingen (indien van toepassing), het controleren van de aanwezigheid van persoonlijke beschermingsmiddelen (PBM's) en het overzichtelijk hebben van alle veiligheidsinformatiebladen (VIB's / SDS) van de betrokken stoffen.</p>

<p>De veiligheidscheck omvat ook het verifiëren van de omgevingscondities: is het werkgebied schoon en opgeruimd, zijn alle gereedschappen en materialen verwijderd, zijn veiligheidsborden en markeringen nog aanwezig en correct, en zijn toegangswegen vrij? Bij Phoenix Metals B.V. wordt de veiligheidscheck gedocumenteerd op een speciaal formulier dat deel uitmaakt van de VOP-werkorder in SAP. Elke controlepost wordt afgevinkt en voorzien van een korte opmerking indien er afwijkingen worden geconstateerd.</p>

<h3>3.2 Stap 2: LOTO-verwijdering</h3>
<p>LOTA staat voor Lock-Out/Tag-Out en is de procedure waarmee energiebronnen worden geblokkeerd en vergrendeld tijdens onderhoud. Voordat de installatie kan worden opgestart, moeten alle LOTO's worden verwijderd. Dit mag alleen door de persoon die de LOTO heeft geplaatst, of — bij afwezigheid — via een formele overdrachtsprocedure met goedkeuring van de ploegenbaas en HSE Manager.</p>

<p>De LOTO-verwijdering verloopt in een vaste volgorde die is vastgelegd in de VOP-checklist. Elke LOTO wordt verwijderd en direct geregistreerd: nummer van het slot, naam van de plaatser, tijdstip van verwijdering, en handtekening van de verwijderaar. Bij Phoenix Metals B.V. wordt elke LOTO-verwijdering bevestigd door de controleur (4-ogen-principe). Dit betekent dat twee personen onafhankelijk verifiëren dat de LOTO correct is verwijderd.</p>

<h3>3.3 Stap 3: Visuele inspectie</h3>
<p>Na de LOTO-verwijdering volgt een grondige visuele inspectie van de installatie. De uitvoerder loopt langs alle installatiedelen die betrokken zijn bij de opstart en controleert op zichtbare gebreken. Dit omvat het controleren van pakkingen en flensverbindingen (zijn alle bollen aangedraaid, zijn er zichtbare scheuren of deformaties), het inspecteren van leidingen op corrosie, beschadigingen of losse onderdelen, en het verifiëren van de staat van isolatie en bekleding.</p>

<div class="fact-box" onclick="this.classList.toggle('open')">
<h4>📖 Wist je dat?</h4>
<div class="content">
<p>Uit onderzoek van de Energy Institute blijkt dat meer dan 40% van de lekkages bij opstart van procesinstallaties had kunnen worden voorkomen met een adequate visuele inspectie. Veelvoorkomende oorzaken zijn niet-aangedraaide flenzen, verkeerd geplaatste pakkingen en achtergebleven blindflensen. Een systematische visuele inspectie van 15-30 minuten kan dagen of weken aan storingsdienst en productieverlies voorkomen.</p>
</div>
</div>

<div class="practice-box">
<h4>🏭 Phoenix Metals Praktijk</h4>
<p>Voor de vanadiumverwerkingslijn op PlantOne IJmuiden bevat de visuele inspectie specifieke controleposten: de staat van de V₂O₅-doseerinrichting (verstoppingen, slijtage), de conditie van de H₂SO₄-opslagtanks en bijbehorende leidingen (corrosie, lekkagesporen), de staat van de stofafzuiging en LEV-systeem (Local Exhaust Ventilation) bij de dosering, en de integriteit van de NaOH-doseerlijn en buffercapaciteit.</p>
</div>

<div class="check-q">
<p><strong>✅ Controle-vraag:</strong> Wie mag een LOTO-slot verwijderen?</p>
<label><input type="radio" name="q2" value="a"> A. Elke operator die in de ploeg werkt</label>
<label><input type="radio" name="q2" value="b"> B. Alleen de persoon die het slot heeft geplaatst (of via formele overdracht)</label>
<label><input type="radio" name="q2" value="c"> C. De ploegenbaas altijd</label>
<label><input type="radio" name="q2" value="d"> D. De HSE Manager altijd</label>
</div>
</div>

<!-- M4: Stap 4-5 -->
<div class="module" id="mod3">
<h2>🧪 Module 4 — Stap 4-5: Functietest en Calibratie</h2>

<h3>4.1 Stap 4: Functietest</h3>
<p>Na de veiligheidscheck, LOTO-verwijdering en visuele inspectie volgt de functietest. Bij de functietest worden alle relevante componenten van de installatie afzonderlijk getest op functionaliteit. Dit betekent dat pompen worden kortstondig aangezet, kleppen worden geschakeld en de positie wordt geverifieerd, sensoren worden uitgelezen en vergeleken met referentiewaarden, en alarmen en interlocks worden getest.</p>

<p>De functietest is een kritieke stap omdat het de eerste keer is dat de installatie na de stilstand weer wordt geactiveerd. Het doel is om te verifiëren dat alle componenten correct functioneren voordat het proces daadwerkelijk wordt opgestart met gevaarlijke stoffen. Bij Phoenix Metals B.V. worden tijdens de functietest van de vanadiumverwerkingslijn onder andere getest: de V₂O₅-doseerpomp, de H₂SO₄-circulatiepomp, de reactor-agitator, en alle veiligheidsventielen en overdrukbeveiligingen.</p>

<h3>4.2 Stap 5: Calibratie</h3>
<p>Na de functietest worden alle meetinstrumenten gecalibreerd of de kalibratie geverifieerd. Dit omvat drukmeters, temperatuursensors, debietmeters, niveau-indicatoren, pH-meters en gasdetectiesystemen. Calibratie is essentieel omdat meetinstrumenten die niet correct zijn afgesteld kunnen leiden tot verkeerde beslissingen tijdens de opstart en bedrijf.</p>

<p>Bij Phoenix Metals B.V. worden de volgende instrumenten specifiek gecalibreerd of geverifieerd vóór elke opstart van de vanadiumverwerkingslijn: de druktransmitters op de reactor (bereik 0-6 bar, nauwkeurigheid ±0,5%), de temperatuursensors in de reactor (bereik 0-200°C, nauwkeurigheid ±1°C), de debietmeters voor V₂O₅-dosering en H₂SO₄-circulatie (nauwkeurigheid ±2%), de pH-meter in de neutralisatie-eenheid, en de V₂O₅-stofdetectie in de werkruimte.</p>

<h3>4.3 Acceptatiecriteria</h3>
<p>Elke functietest en calibratie heeft specifieke acceptatiecriteria die zijn vastgelegd in de VOP-checklist. Deze criteria zijn gebaseerd op het ontwerp van de installatie, de risicobeoordeling en de operationele ervaring. Acceptatiecriteria definiëren de grenzen binnenwaarden die worden geaccepteerd als de installatie veilig in bedrijf kan worden gestart.</p>

<p>Indien een meetinstrument of component niet binnen de acceptatiecriteria valt, wordt dit geregistreerd als een bevinding en moet het probleem worden opgelost voordat de VOP wordt voortgezet. Bij afwijkingen kunnen maatregelen zoals vervanging van het instrument, herkalibratie of het aanpassen van de acceptatiecriteria met goedkeuring van de technische dienst worden getroffen.</p>

<div class="fact-box" onclick="this.classList.toggle('open')">
<h4>📖 Wist je dat?</h4>
<div class="content">
<p>Kalibratiefouten zijn een van de meest voorkomende oorzaken van incidenten tijdens de opstartfase. Ongeveer 15% van de incidenten in chemische installaties is gerelateerd aan niet-gekalibreerde of defecte meetinstrumenten. Regelmatige kalibratie en verificatie zijn dus niet alleen een eis uit het VMS, maar zijn direct gerelateerd aan de veiligheid van het personeel en de installatie.</p>
</div>
</div>

<div class="practice-box">
<h4>🏭 Phoenix Metals Praktijk</h4>
<p>Bij de vanadiumverwerkingslijn is een specifieke acceptatiecriterium voor de V₂O₅-doseerpomp: het debiet mag niet afwijken met meer dan ±3% van het nominale debiet. Drie afwijkingen op rij leidt tot een verplichte revisie van de pomp. Dit criterium is gebaseerd op historische gegevens waarin bleek dat kleinere afwijkingen kunnen leiden tot onvolledige dosering, wat kan leiden tot suboptimale reactieomstandigheden en productkwaliteitsproblemen.</p>
</div>

<div class="check-q">
<p><strong>✅ Controle-vraag:</strong> Wat gebeurt er als een meetinstrument niet binnen de acceptatiecriteria valt?</p>
<label><input type="radio" name="q3" value="a"> A. Het instrument wordt opnieuw ingesteld en doorgaan</label>
<label><input type="radio" name="q3" value="b"> B. Het wordt geregistreerd en opgelost voordat de VOP wordt voortgezet</label>
<label><input type="radio" name="q3" value="c"> C. Het kan genegeerd worden als de afwijking klein is</label>
<label><input type="radio" name="q3" value="d"> D. De opstart mag altijd doorgaan</label>
</div>
</div>

<!-- M5: Stap 6-7 -->
<div class="module" id="mod4">
<h2>📞 Module 5 — Stap 6-7: Communicatie en Vrijgave</h2>

<h3>5.1 Stap 6: Communicatie</h3>
<p>Vlak voordat de installatie opstart, moet een uitgebreide communicatie worden gevoerd met alle betrokken partijen. Dit omvat het informeren van de Bedrijfsvoeringsorganisatie (BVO) over de geplande opstart, het melden van eventuele resterende punten of risico's, en het coördineren van de aanwezigheid van noodpersoneel (zoals de crisisorganisatie) tijdens de kritieke opstartfase. Deze communicatie moet minimaal 30 minuten voor opstart beginnen.</p>

<p>De communicatie omvat ook het informeren van naastgelegen afdelingen en installaties. Bij Phoenix Metals B.V. is een formele procedure voor aangrenzende installaties die kunnen worden beïnvloed door de opstart van de vanadiumverwerkingslijn. Denk aan het melden van stofafzuiging en mogelijke geluidsoverlast aan de logistiek- en schoonmaakafdeling.</p>

<p>Daarnaast moet decommunicatie met extern partners zoals transporteurs, opslagbedrijven en leveranciers plaatsvinden. Als de vanadiumverwerkingslijn wordt opgestart, kan dit invloed hebben op het aanleverpatroon van grondstoffen of de afvoer van producten. Deze communicatie is essentieel voor de continue stroom van de logistieke keten.</p>

<h3>5.2 Stap 7: Vrijgave</h3>
<p>Nadat alle voorbereidende stappen zijn voltooid, communicatie heeft plaatsgevonden en alle veiligheidscontroles zijn goedgekeurd, volgt de formele vrijgave. Deze vrijgave wordt door de goedkeurder (meestal de HSE Manager of Operations Manager) verleend op basis van de voltooide en ondertekende VOP-checklist. De goedkeurder verifieert dat alle stappen correct zijn uitgevoerd, alle acceptatiecriteria zijn gehaald en alle risico's zijn geanalyseerd en beheerst.</p>

<p>Bij Phoenix Metals B.V. is de vrijgave een digitale handtekening op de VOP-werkorder in SAP. Na digital ondertekening worden alle betrokken partijen automatisch geïnformeerd via het notificatiesysteem. De digitale handtekening vereist sterke authenticatie (twee-factor) en kan alleen worden verleend door personen met de juiste bevoegdheid en autoriteit.</p>

<p>De vrijgave is het laatste kritieke checkpoint voordat de installatie daadwerkelijk in bedrijf wordt gesteld. Zodra vrijgave is verleend, mag de installatie alleen door de aangewezen operators worden opgestart. Alle andere personen, inclusief technische onderhoudspersoneel, moeten de installatie onmiddellijk verlaten totdat deze volledig in bedrijf is en stabiele operationele parameters heeft bereikt.</p>

<div class="fact-box" onclick="this.classList.toggle('open')">
<h4>📖 Wist je dat?</h4>
<div class="content">
<p>Uit onderzoek van de Petroleum Safety Authority Norway (PSAN) blijkt dat communicatiefouten verantwoordelijk zijn voor meer dan 25% van de incidenten in de offshore-industrie. Communicatie tijdens overgangsfasen zoals opstarten en stilleggen is daarbij extra gevoelig. Het belang van gestandaardiseerde communicatieprotocollen en de bevestiging van berichten door alle betrokkenen kan dit aanzienlijk verminderen.</p>
</div>
</div>

<div class="practice-box">
<h4>🏭 Phoenix Metals Praktijk</h4>
<p>Bij de vanadiumverwerkingslijn is de communicatieprotocol gestandaardiseerd in het VMS. 15 minuten voor opstart start een geautomatiseerde broadcast naar alle relevante communicatiekanalen: radio in de controlekamer, interne communicatiesysteem, en notificatie naar mobiele telefoons van BVO-leden. Tijdens de opstart worden communicatiepunten elke 15 minuten gehouden om de voortgang en eventuele afwijkingen te bespreken.</p>
</div>

<div class="check-q">
<p><strong>✅ Controle-vraag:</strong> Wie mag de formele vrijgave verlenen voor de VOP?</p>
<label><input type="radio" name="q4" value="a"> A. Elke operator</label>
<label><input type="radio" name="q4" value="b"> B. De uitvoerder van de VOP</label>
<label><input type="radio" name="q4" value="c"> C. De HSE Manager of Operations Manager</label>
<label><input type="radio" name="q4" value="d"> D. De ploegenbaas</label>
</div>
</div>

<!-- M6: Stap 8-10 -->
<div class="module" id="mod5">
<h2>🚀 Module 6 — Stap 8-10: Opstart, Monitoring en Evaluatie</h2>

<h3>6.1 Stap 8: Opstart</h3>
<p>Nadat de VOP is voltooid, goedgekeurd en vrijgegeven, volgt de feitelijke opstart van de installatie. Deze opstart gebeurt gefaseerd en onder strikte controle van de aangewezen operators. De installatie wordt stap voor stap in bedrijf genomen, waarbij kritieke parameters worden gecontroleerd voor het overgaan naar de volgende fase. Deze gefaseerde aanpak minimaliseert het risico van onbeheerste reacties of schade aan de installatie.</p>

<p>De gefaseerde opstart voor de vanadiumverwerkingslijn omvat: het opzetten van de warmte-uitwisselaars en circuiten (stap 1), het opbouwen van de H₂SO₄-circulatie (stap 2), het opwarmen van de reactor tot werktemperatuur (stap 3), het activeren van de agitator (stap 4), het doseren van V₂O₅ (stap 5), en het toewerken naar nominale productieomstandigheden (stap 6). Tussen elke stap is een stabilisatiefase waarin de parameters worden gecontroleerd voordat de volgende stap wordt uitgevoerd.</p>

<p>Tijdens de opstart wordt extra aandacht besteed aan het opbouwen van druk, temperatuur en stroming. Het opbouwen van deze parameters moet traag en gecontroleerd gebeuren om schokbelastingen op materialen en verbindingen te voorkomen. Bij Phoenix Metals B.V. zijn maximale opstartsnelheden voor parameters zoals druk (maximaal 0,5 bar/minuut), temperatuur (maximaal 10°C/minuut) en debiet (maximaal 10% van nominaal per minuut) vastgelegd in de VOP.</p>

<h3>6.2 Stap 9: Monitoring</h3>
<p>Tijdens en na de opstart worden alle relevante parameters continu gemonitord. Dit omvat druk, temperatuur, debiet, niveau, pH, flow en andere relevante variabelen afhankelijk van de specifieke installatie. De monitoring is handmatig via lokale bedieningspanelen en automatisch via het procescontrolesysteem (PCS), inclusief alarmen en trendanalyses.</p>

<p>De monitoring omvat ook visuele inspecties tijdens de opstart. Operators controleren de installatie op zichtbare lekkages, onregelmatige geluiden of trillingen, abnormale geuren, en visuele indicatoren van problemen. Deze visuele controles worden uitgevoerd volgens een vastgestelde route die alle kritieke punten omvat, zoals pakkingen, flensverbindingen, pompen en leidingen.</p>

<p>Bij Phoenix Metals B.V. is tijdens de opstart van de vanadiumverwerkingslijn extra aandacht voor specifieke parameters: de reactortemperatuur mag niet boven 180°C stijgen (ondereenheid van de werktemperatuur), de druk in de reactor mag de NPSH (Net Positive Suction Head) niet overschrijden, de pH van de reactieomgeving moet tussen 2,0 en 3,5 blijven, en de stofafzuiging moet minimaal 90% efficiency hebben. Deze parameters worden elke 5 minuten gedocumenteerd tijdens de kritische opstartfase.</p>

<h3>6.3 Stap 10: Evaluatie</h3>
<p>Na voltooiing van de opstart en nadat de installatie 24 uur stabiel heeft gedraaid volgt de evaluatie. Tijdens deze evaluatie worden de prestaties van de installatie vergeleken met de verwachtingen uit de risicobeoordeling en operationele procedures. Evaluatiecriteria omvatten prestatieparameters, operationele stabiliteit, veiligheid resultaten en productkwaliteit.</p>

<p>Een essentieel onderdeel van de evaluatie is het evalueren van de VOP-procedure zelf. Worden alle stappen nodig gevonden? Zijn er inefficiënties of bottlenecks in het proces? Is de documentatie voldoende en accuraat? Zijn er nieuwe risico's geïdentificeerd die niet waren voorzien in de oorspronkelijke VOP? Deze evaluatie leidt tot verbetering van de VOP-procedure.</p>

<p>Bij Phoenix Metals B.V. wordt de evaluatie gedocumenteerd in een evaluatierapport dat is gekoppeld aan de oorspronkelijke VOP-werkorder. Het rapport bevat een prestatieanalyse, een veiligheidsaudit van de opstart, een analyse van afwijkingen en aanbevelingen voor verbetering. Dit evaluatierapport is een essentieel input voor periodieke herziening van de VOP-procedures.</p>

<div class="fact-box" onclick="this.classList.toggle('open')">
<h4>📖 Wist je dat?</h4>
<div class="content">
<p>Volgens de International Association of Oil & Gas Producers (OGP) bedraagt de gemiddelde tijd om een complexe chemische installatie volledig op te starten tussen 4 en 8 uur, afhankelijk van de grootte en complexiteit. Ongeveer 30% van de opstarts vereist onverwachte interventies van technische staf vanwege onvoorziene problemen of afwijkingen van de verwachte parameters. Dit benadrukt het belang van voldoende resources tijdens de opstart.</p>
</div>
</div>

<div class="practice-box">
<h4>🏭 Phoenix Metals Praktijk</h4>
<p>Bij de vanadiumverwerkingslijn wordt een "opstart scorecard" gebruikt tijdens de evaluatiefase. Deze scorecard bevat 20 kritieke parameters die worden gemeten op schaal van 1 (slecht) tot 5 (uitstekend). Parameters zoals temperatuurstabiliteit, drukprecisie, debietnauwkeurigheid, starttijd, veiligheidsparameters en productkwaliteit worden beoordeeld. Een gemiddelde score lager dan 3,5 leidt tot verplichte analyse en herziening van gerelateerde procedures.</p>
</div>

<div class="check-q">
<p><strong>✅ Controle-vraag:</strong> Wanneer vindt de evaluatie van de VOP plaats?</p>
<label><input type="radio" name="q5" value="a"> A. Direct na de opstart</label>
<label><input type="radio" name="q5" value="b"> B. 24 uur na stabiele bedrijfsvoering</label>
<label><input type="radio" name="q5" value="c"> C. Tijdens de opstart</label>
<label><input type="radio" name="q5" value="d"> D. Een week na de opstart</label>
</div>
</div>

<!-- M7: Verificatiepunten Reactor -->
<div class="module" id="mod6">
<h2>🔥 Module 7 — Verificatiepunten Reactor</h2>

<h3>7.1 Druktest</h3>
<p>De reactor is het hart van de vanadiumverwerkingslijn en vereist bijzondere aandacht tijdens de VOP. Een cruciale verificatiepunt is de druktest, waarbij de reactor gecontroleerd wordt onderworpen aan werkdruk om de integriteit van de drukhoudende delen te verifiëren. Tijdens de druktest wordt geleidelijk opgedrukt tot 110% van de nominale werkdruk, met tussenstops voor visuele inspectie en metingen.</p>

<p>Tijdens de druktest wordt specifiek gecontroleerd: de elasticiteit van het reactorvat (met behulp van strain gauges of extensometers), de lekdichtheid van de flensverbindingen en pakkingen (met behulp van een bubbeltest of lekkagedetectiemiddel), het functioneren van de veiligheidsventielen (door deze te activeren bij testdruk), en de precisie van de druktransmitters (vergelijking met kalibratieapparaat).</p>

<p>De druktest wordt uitgevoerd onder strikte supervisie van een gecertificeerde inspecteur indien dit vereist is door de drukapparatuur-voorschriften. De testresultaten worden gedocumenteerd in een druktestcertificaat dat deel uitmaakt van de VOP-documentatie. Bij afwijkingen van de testresultaten wordt de reactor buiten bedrijf gesteld en volgt een diepgaande analyse van de oorzaak.</p>

<h3>7.2 Temperatuurbereik</h3>
<p>De reactor van de vanadiumverwerkingslijn moet worden gecontroleerd op het temperatuurbereik dat het veilig kan functioneren. Dit omvat het controleren van de temperatuurdistributie in de reactor, het functioneren van de verwarmings- en koelsystemen, en de precisie van de temperatuursensoren. De temperatuurcontroles zijn essentieel omdat te hoge temperaturen kunnen leiden tot degradatie van de katalysator of zelfs explosieve reacties.</p>

<p>Temperatuurverificatie omvat: het kalibreren van de temperatuursensoren ten opzichte van een referentiethermometer, het testen van de verwarmings-/koelsystemen met water als medium, het controleren van de noodkoelsystemen, en het valideren van de automatische temperatuurregeling. Tijdens de opstart wordt temperatuurverandering gemeten met een maximale snelheid van 10°C/minuut om thermische spanning in het materiaal te voorkomen.</p>

<p>De temperatuurregeling wordt getest bij verschillende setpoints om te verifiëren dat de reactor stabiel kan worden gehouden bij nominale en bijgrensoperatieomstandigheden. Bij de vanadiumverwerkingslijn worden speciale aandachtspunten getest: de temperatuur in het reactiegebied mag niet boven 200°C stijgen, en de temperatuur van de katalysatorlaag mag niet boven 180°C komen.</p>

<h3>7.3 Lekdetectie</h3>
<p>Lekdetectie is een essentieel onderdeel van de VOP voor de reactor. Dit omvat zowel statische lekdetectie bij de druktest als dynamische lekdetectie tijdens de opstart. Statische lekdetectie gebeurt met behulp van een druktest en visuele inspectie met lekmiddelen, terwijl dynamische lekdetectie gebruikmaakt van geavanceerde detectiesystemen zoals akoestische lekdetectie of termische camera's.</p>

<p>Specifieke lekdetectiemethoden voor de vanadiumverwerkingslijn omvatten: ultrasonische lekdetectie op kritieke verbindingen (frequentiebereik 20-100 kHz), emissieanalyse van gasmonsters voor stoffenlekken, infraroodthermografie om warmtelekkages te detecteren, en kwalitatieve tests met ammoniumhydroxide voor het detecteren van kleine ammoniaklekken. Deze methoden worden gecombineerd tot een gelaagd lekdetectiesysteem.</p>

<p>Lekdetectie is bijzonder kritisch voor de vanadiumverwerkingslijn omdat de chemische stoffen die worden verwerkt corrosieve en giftige eigenschappen hebben. Een lekkage van V₂O₅ kan stofexplosies veroorzaken, H₂SO₄-uitstoot kan ernstige chemische brandwonden veroorzaken, en NaOH-lekkages kunnen corrosie veroorzaken en bij contact met water hevig exotherme reacties aangaan. Daarom is dubbel lekdetectie vereist.</p>

<h3>7.4 Veiligheidsventielen</h3>
<p>Veiligheidsventielen zijn de laatste verdedigingslijn tegen overdruk in de reactor en vereiden een aparte verificatie tijdens de VOP. De veiligheidssystemen worden gecontroleerd op correcte instellingen, vrijgegeven actie, en terugplaatsing na test. De verificatie omvat zowel functionele tests als documentatiecontrole om aan te tonen dat de ventielen voldoen aan de eisen van de drukapparatuur-voorschriften.</p>

<p>De verificatie van veiligheidsventielen omvat: het controleren van de kalibratiecertificaten, het testen van de actie- en terugplaatsingsdruk (volgens ASME of NEN-EN), het inspecteren van de veer- of zwaartekrachtinstelling, het controleren van de leidingen naar de uitlaat, en het verifiëren dat de uitlaat naar een veilige locatie leidt. Bij meerdere veiligheidsventielen wordt een priorititeitssysteem toegepast waarbij de primaire veiligheidsventiel altijd eerst getest wordt.</p>

<p>Na de verificatie worden de veiligheidsventielen verzegeld met een uniek zegel dat alleen kan worden verwijderd door gecertificeerd personeel. De verzegeling staat geregistreerd in het VMS en kan alleen worden verbroken bij directe bedreiging van de installatie. Deze beveiliging voorkomt onbedoelde aanpassingen van de veiligheidsinstellingen.</p>

<div class="fact-box" onclick="this.classList.toggle('open')">
<h4>📖 Wist je dat?</h4>
<div class="content">
<p>Volgens een studie van the Center for Chemical Process Safety (CCPS) is 82% van de incidenten in chemische reactoren veroorzaakt door ongecontroleerde temperatuurstijging of overdruk. Veiligheidsventielen falen in ongeveer 15% van de gevallen wanneer ze nodig zijn, vaak als gevolg van corrosie, verontreiniging of incorrecte instellingen. Daarom is periodiek testen en inspectie essentieel voor betrouwbaarheid.</p>
</div>
</div>

<div class="practice-box">
<h4>🏭 Phoenix Metals Praktijk</h4>
<p>Bij de vanadiumverwerkingslijn wordt een "reactor integrity checklist" gebruikt tijdens de VOP. Deze checklist bevat 47 specifieke controlespunten voor de reactor, verdeeld over 8 categorieën: structuur (15 punten), veiligheidssystemen (12 punten), instrumentatie (10 punten), controlemechanismen (5 punten), documentatie (3 punten), training (1 punt), herstelprocedures (1 punt), en evaluatie (0 punten). Het is één van de meest uitgebreide checklists in het volledige VOP-systeem van Phoenix Metals B.V.</p>
</div>

<div class="check-q">
<p><strong>✅ Controle-vraag:</strong> Wat is de maximale toegestane druk tijdens een druktest van de reactor?</p>
<label><input type="radio" name="q6" value="a"> A. 100% van nominale werkdruk</label>
<label><input type="radio" name="q6" value="b"> B. 110% van nominale werkdruk</label>
<label><input type="radio" name="q6" value="c"> C. 150% van nominale werkdruk</label>
<label><input type="radio" name="q6" value="d"> D. De testdruk is willekeurig gekozen</label>
</div>
</div>

<!-- M8: Verificatiepunten Lepingen+Pompen -->
<div class="module" id="mod7">
<h2>⚙️ Module 8 — Verificatiepunten Lepingen+Pompen</h2>

<h3>8.1 Pakkingen en flenzen</h3>
<p>Pakkingen en flenzen zijn kritieke onderdelen van de vanadiumverwerkingslijn die speciale aandacht vereisen tijdens de VOP. Deze componenten zijn gevoelig voor slijtage, corrosie en lekkages en moeten grondig worden geïnspecteerd voordat de installatie onder druk wordt gezet. De inspectie omvat visuele controle van de conditie van de pakkingen, controle van de boutenspanning op flenzen, en verificatie van de vervangingsdatum van pakringen.</p>

<p>Pakkinginspectie omvat: het controleren van de uitgebreidheid en eventuele scheuren in pakkingen, het inspecteren van de oppervlakken waar pakkingen rusten op scherpe randen of corrosiesporen, het meten van de boutspanning op kritieke flensverbindingen (met een torque wrench), en het vervangen van pakkingen als hun vervangingsdatum is verstreken of als er sporen van lekkage zijn.</p>

<p>Flensverificatie omvat: het controleren of alle flensdelen compleet zijn (geen ontbrekende bouten, moeren of ringen), het inspecteren van de coniciteit van de flensoppervlakken, het controleren van de positionering van de pakring (geen uitstekend materiaal), en het toepassen van de juiste torquevolgorde bij het aanbrengen van flensverbindingen. Bij thermische expansie of contractie zijn speciale uitrekvoorzieningen vereist.</p>

<h3>8.2 Afdichtingen</h3>
<p>Afdichtingen zijn essentieel voor de veiligheid van de vanadiumverwerkingslijn omdat voorkomen dat gevaarlijke stoffen ontsnappen. Tijdens de VOP worden verschillende types afdichtingen geïnspecteerd: mechanische afdichtingen (glansdichten), lipafdichtingen, en afdichtingen voor draaiende assen zoals pompen en agitatoren. Elke type vereist specifieke controles en testmethoden.</p>

<p>Mechanische afdichtingen worden gecontroleerd op: de conditie van het sliding oppervlak (eventuele slijtage of krassen), het correct functioneren van de dichtingsvlies (oliefilm), de druk en stroom van het koel- of smeersysteem, en de afwezigheid van lekkages rond de afdichting. Bij mechanische afdichtingen worden ook de spacers, veren en dichtingsringen geinspecteerd op slijtage of vervorming.</p>

<p>Lipafdichtingen worden geïnspecteerd op: de integriteit van de rubberen lip (scheuren, hardheid, uitrekking), de compressie van de veer, de conditie van het contactoppervlak, en de afwezigheid van olie of chemische vervuiling. Lipafdichtingen worden vervangen als de rubber materiaal is verhard, gekraakt of als de veer is doorgebogen.</p>

<h3>8.3 Stroomrichting</h3>
<p>Controle van de stroomrichting is een cruciale verificatiepunt, vooral voor pompen, warmtewisselaars en chemische reactoren. Een verkeerde stroomrichting kan leiden tot ondoeltreffende koeling, schade aan pompen of agitatoren, of onveilige reactieomstandigheden. De stroomrichting wordt zowel visueel als instrumenteel geverifieerd tijdens de VOP.</p>

<p>De stroomrichtingcontrole omvat: visuele inspectie van de impeller- of agitatorrotatie (indien toegankan en veilig), het installeren van tijdelijke flow-indicatoren (zoals kleurstof of deeltjes), het controleren van pijlen op leidingen en apparatuur, en het testen van veldinstrumenten zoals flowmeters en drukdifferentiemeters. Voor kritische systemen wordt een flowverificatie uitgevoerd voordat de installatie volledig wordt opgestart.</p>

<p>De stroomrichting wordt getest door het langzaam opzetten van het systeem en het observeren van de flow. Voor de vanadiumverwerkingslijn wordt specifiek gecontroleerd: de rotatierichting van de H₂SO₄-circulatiepomp (moet overeenkomen met de impeller-vorming), de flowrichting in de warmtewisselaar (parallel of tegenstroom, afhankelijk van het ontwerp), en de flowrichting van de reactorin- en uitlaat (tegen de bodem om turbulentie te bevorderen).</p>

<h3>8.4 Meetinstrumenten</h3>
<p>Meetinstrumenten zijn essentieel voor het controleren van de operationele parameters van de vanadiumverwerkingslijn. Tijdens de VOP worden de installaties en instrumenten gecalibreerd en gecontroleerd op nauwkeurigheid. Dit omvat drukmeters, debietmeters, temperatuursensoren, niveaumeters en gasdetectiesystemen.</p>

<p>Meetinstrumenten worden geverifieerd op: kalibratiecertificaten (recent en geldig), nauwkeurigheid binnen specificaties (tolerantiebereik), responsieve tijd (voor snell变化的 parameters), en consistentie tussen verschillende meetpunten (bijv. verschillende drukmeters op dezelfde locatie). Instrumenten worden getest met behulp van kalibratiestandaarden die traceerbaar zijn naar nationale standaarden.</p>

<p>De installatie van meetinstrumenten wordt ook gecontroleerd: de positie van de sensor (bijv. niveaumeter op de juiste hoogte in de tank), de bescherming tegen omgevingsinvloeden (bijv. temperatuurcompensatie), de toegankelijkheid voor onderhoud, en de afwezigheid van vibratie of interferentie die de meetnauwkeurigheid beïnvloeden.</p>

<div class="fact-box" onclick="this.classList.toggle('open')">
<h4>📖 Wist je dat?</h4>
<div class="content">
<p>Minder dan 10% van de lekkages in chemische installaties wordt veroorzaakt door catastrofische falen. Meer dan 90% begint als kleine lekkages die zijn veroorzaakt door slijtage, corrosie of onjuiste installatie van componenten zoals pakkingen, flenzen en afdichtingen. Daarom is grondige inspectie van deze componenten tijdens de VOP cruciaal voor het voorkomen van grotere incidenten.</p>
</div>
</div>

<div class="practice-box">
<h4>🏭 Phoenix Metals Praktijk</h4>
<p>Bij de vanadiumverwerkingslijn wordt een "packing certification record" bijgehouden voor alle pakkingen die worden gebruikt in de installatie. Dit record bevat: de batchnummer van de pakringen, de datum van installatie, de persoon die de installatie heeft uitgevoerd, de boutspanning waarmee is gemonteerd, en vervangingsdata. Dit record maakt het mogelijk om de levensduur van pakkingen te volgen en te voorspomen wanneer vervanging nodig is, wat de betrouwbaarheid van de installatie verhoogt.</p>
</div>

<div class="check-q">
<p><strong>✅ Controle-vraag:</strong> Wat wordt gecontroleerd bij de inspectie van flenzen tijdens de VOP?</p>
<label><input type="radio" name="q7" value="a"> A. Alleen de visuele conditie van de flenzen</label>
<label><input type="radio" name="q7" value="b"> B. De boutspanning, coniciteit en complete onderdelen</label>
<label><input type="radio" name="q7" value="c"> C. De kleur van de flenzen</label>
<label><input type="radio" name="q7" value="d"> D. Alleen de diameter van de flenzen</label>
</div>
</div>

<!-- M9: Rollen en Verantwoordelijkheden -->
<div class="module" id="mod8">
<h2>👥 Module 9 — Rollen, Verantwoordelijkheden en 4-ogen-principe</h2>

<h3>9.1 De uitvoerder</h3>
<p>De uitvoerder is primair verantwoordelijk voor het correct uitvoeren van de VOP-procedure. Dit persoon heeft de praktische kennis en ervaring om de installatie op te starten en is verantwoordelijk voor het uitvoeren van alle controles, handelingen en documentatie. De uitvoerder is meestal een ervaren operator, procesoperator of technicus met specifieke training in VOP-procedures.</p>

<p>Verantwoordelijkheden van de uitvoerder omvatten: het voorbereiden van de VOP-documentatie en benodigde hulpmiddelen, het uitvoeren van alle veiligheidscontroles en handelingen in de correcte volgorde, het registreren van alle bevindingen en handelingen in de VOP-checklist, het communiceren met de controleur over bevindingen en afwijkingen, en het verzoeken van vrijgave van de goedkeurder na voltooiing van alle stappen.</p>

<p>De uitvoerder heeft de bevoegdheid om de VOP te pauzeren of te stoppen als er onveilige situaties worden geconstateerd. Deze bevoegdheid kan niet worden ingeperkt en moet altijd worden gerespecteerd, zelfs als dit leidt tot vertraging of productieverlies. De uitvoerder is bevoegd om noodmaatregelen te treffen en de hulp in te roepen van nooddiensten als dit nodig is om veiligheidsrisico's te mitigeren.</p>

<h3>9.2 De controleur</h3>
<p>De controleur is onafhankelijk van de uitvoerder en heeft als primaire taak het onafhankelijk verifiëren van de uitgevoerde controles en handelingen. De controleur is meestal een ervaren medewerker met senioriteit boven de uitvoerder, zoals een procescoördinator, senior operator of technicus. De onafhankelijkheid is essentieel voor de betrouwbaarheid van de 4-ogen-controle.</p>

<p>Verantwoordelijkheden van de controleur omvatten: het onafhankelijk controleren van alle controles en handelingen door de uitvoerder, het verifiëren dat alle documentatie correct en compleet is, het controleren van de acceptatiecriteria en afwijkingen, het controleren dat de vrijgavevoorwaarden zijn voldaan, en het bevestigen van de volledige uitvoering van de VOP aan de goedkeurder.</p>

<p>De controleur heeft de bevoegdheid om de VOP stop te zetten als de uitvoering onvoldoende of onveilig is. Deze bevoegdheid kan niet worden ingeperkt en moet altijd worden gerespecteerd. De controleur is verantwoordelijk voor het documenteren van alle afwijkingen en de reden waarom de VOP is stopgezet. Na stopzetting moet de uitvoerder en controleur samen de situatie analyseren en aanvullende actie ondernemen.</p>

<h3>9.3 De goedkeurder</h3>
<p>De goedkeurder is eindverantwoordelijk voor het verlenen van vrijgave en meestal een senior manager zoals de HSE Manager, Operations Manager of Plant Manager. Deze persoon heeft de bevoegdheid om vrijgave te verlenen op basis van de volledige en correcte uitvoering van de VOP en de verificatie door de controleur. De goedkeurder heeft uiteindelijke verantwoordelijkheid voor de veiligheid van de installatie.</p>

<p>Verantwoordelijkheden van de goedkeurder omvatten: het beoordelen van de volledige VOP-documentatie en bevindingen, het verifiëren dat alle risico's zijn geanalyseerd en beheerst, het verlenen van vrijgave op basis van de verklaring van de controleur, het monitoren van de opstartfase na vrijgave, en het documenteren van de vrijgavebeslissing in het VMS.</p>

<p>De goedkeurder heeft de bevoegdheid om vrijgage te weigeren als er onvoldoende informatie is als er significant risico bestaat, of als de VOP niet correct is uitgevoerd. Deze weigering moet worden gecommuniceerd met duidelijke redenen en aanbevelingen voor correctie. Na weigering moet een nieuwe VOP worden uitgevoerd nadat alle problemen zijn opgelost.</p>

<h3>9.4 Het 4-ogen-principe</h3>
<p>Het 4-ogen-principe is fundamenteel voor de betrouwbaarheid van de VOP-procedure. Dit principe vereist dat belangrijke handelingen en beslissingen worden gecontroleerd door ten minste twee onafhankelijke personen. De naam "4-ogen" verwijst naar de vier ogen die betrokken zijn bij de controle: twee voor de uitvoerder en twee voor de controleur.</p>

<p>Het 4-ogen-principe wordt toegepast op: de uitvoering en controle van veiligheidscontroles, het verifiëren van LOTO-verwijdering, het controleren van functietesten en calibraties, het beoordelen van visuele inspecties, het controleren van communicatie en vrijgave, en het documenteren van bevindingen en handelingen. Elke stap die betrekking heeft op veiligheid of operationele integriteit moet worden gecontroleerd door onafhankelijke personen.</p>

<p>De onafhankelijkheid is essentieel voor het 4-ogen-principe. Dit betekent dat de controleur niet subordinaat mag zijn aan de uitvoerder, en dat de goedkeurder niet mag betrokken zijn bij de uitvoering van de VOP. De onafhankelijkheid wordt gewaarborgd door rapportage structuren, training en cultuur binnen de organisatie. In het geval van conflicten tussen de uitvoerder en controleur heeft de goedkeurder beslissingsbevoegdheid.</p>

<div class="fact-box" onclick="this.classList.toggle('open')">
<h4>📖 Wist je dat?</h4>
<div class="content">
<p>Volgens een studie van het Occupational Safety and Health Administration (OSHA) in de Verenigde Staten is implementatie van het 4-ogen-principe in operationele procedures verantwoordelijk voor een reductie van ongevallen met 27-40%. Het effect is het sterkst in procedures met hoog risico zoals opstarten, stilleggen en onderhoud. De voordelen komen niet alleen uit het detecteren van fouten, maar ook uit het verhogen van de bewustwording en verantwoordelijkheid van medewerkers.</p>
</div>
</div>

<div class="practice-box">
<h4>🏭 Phoenix Metals Praktijk</h4>
<p>Bij Phoenix Metals B.V. is een "dual verification policy" geïmplementeerd voor alle kritieke handelingen in de VOP. Dit beleid vereist dat elke controle wordt ondertekend door zowel de uitvoerder als de controleur met digitale handtekeningen in het VMS. De handtekeningen zijn traceerbaar naar persoon, datum en tijdstip. Daarnaast worden willekeurige controles uitgevoerd door de HSE-afdeling om de onafhankelijkheid van het 4-ogen-principe te waarborgen.</p>
</div>

<div class="check-q">
<p><strong>✅ Controle-vraag:</strong> Wie is eindverantwoordelijk voor het verlenen van vrijgave tijdens de VOP?</p>
<label><input type="radio" name="q8" value="a"> A. De uitvoerder</label>
<label><input type="radio" name="q8" value="b"> B. De controleur</label>
<label><input type="radio" name="q8" value="c"> C. De HSE Manager of Operations Manager</label>
<label><input type="radio" name="q8" value="d"> D. De technische dienst</label>
</div>
</div>

<!-- M10: Phoenix Metals Specifieke Checks -->
<div class="module" id="mod9">
<h2>🏭 Module 10 — Phoenix Metals: Specifieke Checks van de Vanadiumverwerkingslijn</h2>

<h3>10.1 V₂O₅ Dosering</h3>
<p>De vanadiumverwerkingslijn van Phoenix Metals B.V. vereist specifieke controles voor de V₂O₅ (vanadiumpentoxide) dosering tijdens de opstart. Deze stof is een katalysator voor de chemische reacties in de reactor, maar kan ook risico's vormen als de dosering niet correct wordt gecontroleerd. De dosering moet nauwkeurig, stabiel en veilig worden uitgevoerd.</p>

<p>Controles voor V₂O₅ dosering omvatten: het inspecteren van de opslagcontainers op intactheid en contaminatie, het verifiëren van de doserinrichting op functie en kalibratie, het controleren van de transportleidingen op verstoppingen, het testen van het doseermechanisme (pompen of schroeven) op correcte werking, en het controleren van de mengverhouding met andere componenten.</p>

<p>De V₂O₅ dosering wordt getest tijdens de functietest met een niet-gevaarlijke testvloeistof. Hierbij wordt het debiet, de druk en de tijd gemeten om de nominale dosering te bereiken. De testresultaten worden vergeleken met de theoretische berekeningen. Eventuele afwijkingen leiden tot aanpassing van de doseringparameters of revisie van de doserinrichting.</p>

<h3>10.2 H₂SO₄ Concentratie</h3>
<p>De zwavelzuur (H₂SO₄) concentratie in de vanadiumverwerkingslijn is een kritische parameter voor de veiligheid en effectiviteit van het proces. De concentratie moet tijdens de opstart nauwkeurig worden gecontroleerd omdat te hoge concentraties kunnen leiden tot corrosie en gevaarlijke reacties, terwijl te lage concentraties de reactieefficiëntie verminderen.</p>

<p>H₂SO₄ concentratiecontroles omvatten: het meten van de concentratie met een gecalibreerde pH-meter of densimeter, het controleren van de temperatuur van de zuur omdat concentratie beïnvloed wordt door temperatuur, het verifiëren van de concentratie op meerdere punten in het circuit, en het testen van de corrosiebestendigheid van materialen bij de verwachte concentratie.</p>

<p>Tijdens de opstart wordt de H₂SO₄ concentratie geleidelijk opgebracht van een lagere initiële concentratie naar de nominale concentratie. Deze gefaseerde aanpak minimaliseert thermische schokken en corrosie. De concentratiestijging wordt gecontroleerd met een maximale snelheid van 5% per uur om de integriteit van de materialen te waarborgen.</p>

<h3>10.3 Reactortemperatuur</h3>
<p>De reactortemperatuur is een van de meest kritieke parameters in de vanadiumverwerkingslijn. De temperatuur moet nauwkeurig worden gemonitord en gereguleerd omdat te hoge temperaturen kunnen leiden tot degradatie van de katalysator, ongewenste nevenreacties, of zelfs explosieve omstandigheden. De temperatuur wordt gecontroleerd met meerdere onafhankelijke meetsystemen.</p>

<p>Reactortemperatuurcontroles omvatten: kalibratie van temperatuursensoren tegen een referentiethermometer, testen van de verwarmings- en koelsystemen, verifiëren van de noodkoelsystemen, controleren van de temperatuurverdeling in de reactor, en testen van de temperatuurregeling bij verschillende setpoints. De temperatuur moet stabiel worden gehouden binnen ±2°C van de setpoint.</p>

<p>Tijdens de opstart wordt de reactortemperatuur geleidelijk opgebracht om thermische spanning in het reactorvat en de interne componenten te minimaliseren. De maximale opwarmingsnelheid is 10°C/minuut, met stabilisatietijden tussen temperatuurstappen. De temperatuur wordt constant gemonitord met behulp van zowel automatische systemen als handmatige controle.</p>

<h3>10.4 Stofafzuiging en LEV</h3>
<p>Stofafzuiging en Local Exhaust Ventilation (LEV) zijn essentieel voor de veiligheid van de vanadiumverwerkingslijn omdat V₂O₅-stof explosief kan reageren met lucht en schadelijk is bij inademing. De stofafzuiging moet worden geverifieerd vóór de dosering van V₂O₅ om te zorgen dat alle potentiële emissies worden gecontroleerd.</p>

<p>Controles voor stofafzuiging en LEV omvatten: testen van de werking van afzuigventilatoren, controleren van de druk in het afvoersysteem, testen van de filters op integriteit, controleren van de sensoren voor stofdetectie, en verifiëren van de nooduitlaat. Het LEV-systeem wordt getest met een deeltjesgenerator om de afzuigefficiëntie te meten (minimaal 90% efficiency).</p>

<p>Tijdens de opstart wordt de stofafzuiging 30 minuten vóór de start van V₂O₅-dosering ingeschakeld. De werking wordt gemonitord met deursensoren en drukindicators. Eventuele alarmen leiden direct tot stopzetting van de dosering totdat het probleem is opgelost. De stofafzuiging blijft actief gedurende de hele productierun tot 30 minuten na stopzetting van de dosering.</p>

<h3>10.5 Documentatie en registratie</h3>
<p>De VOP-documentatie en registratie zijn essentieel voor de traceerbaarheid van de veiligheidsprocedures en als bewijs van compliance met regelgeving. Bij Phoenix Metals B.V. is een strikt documentatieproces geïmplementeerd dat zowel papieren als digitale componenten bevat. Alle documentatie moet compleet, accuraat en toegankelijk zijn.</p>

<p>Documentatie voor de VOP omvatten: de VOP-checklist met handtekeningen, functietestverslagen, kalibratiecertificaten, foto's van de inspectie, communicatielogboeken, evaluatierapporten, en certificaten van training. De digitale documentatie wordt opgeslagen in het VMS met een bewaartermijn van minimaal 7 jaar. De papiere documentatie wordt gearchiveerd in een gecontroleerde omgeving.</p>

<p>De registratie in het VOP-logboek is een cruciaal onderdeel van de traceerbaarheid. Het logboek bevat informatie over elke VOP-uitvoering: datum en tijd, uitvoerder en controleur, type opstart, significante bevindingen, afwijkingen, correctiemaatregelen, en vrijgavebeslissing. Het logboek is zowel digitaal als fysiek beschikbaar in de controlekamer voor 24/7 toegang.</p>

<div class="fact-box" onclick="this.classList.toggle('open')">
<h4>📖 Wist je dat?</h4>
<div class="content">
<p>Vanadiumpentoxide (V₂O₅) wordt gebruikt als katalysator in ongeveer 80% van de wereldwijde productie van zwavelzuur via het contactproces. De katalysator kan meerdere cycli worden hergebruikt, maar verliest activiteit door verontreiniging en mechanische slijtage. De gemiddelde levensduur van een V₂O₅ katalysator bedraagt 5-7 jaar, afhankelijk van de processomstandigheden. Dit maakt de dosering en controle van de katalysator een kritieke operatie in de vanadiumverwerkingslijn.</p>
</div>
</div>

<div class="practice-box">
<h4>🏭 Phoenix Metals Praktijk</h4>
<p>Bij de vanadiumverwerkingslijn wordt een "catalyst performance monitoring system" gebruikt om de activiteit van de V₂O₅-katalysator te volgen. Dit systeem meet continu parameters zoals de conversie-efficiëntie, drupal en temperatuur aan de in- en uitlaat van de reactor. De data wordt vergeleken met historische normen en alarmen worden geactiveerd als er significante afwijkingen worden gedetecteerd. Het systeem helpt het optimale moment voor katalysatorvervanging te bepalen en voorkomt onnodige vervanging.</p>
</div>

<div class="check-q">
<p><strong>✅ Controle-vraag:</strong> Wat is de maximale opwarmingsnelheid van de reactor tijdens de opstart?</p>
<label><input type="radio" name="q9" value="a"> A. 5°C/minuut</label>
<label><input type="radio" name="q9" value="b"> B. 10°C/minuut</label>
<label><input type="radio" name="q9" value="c"> C. 20°C/minuut</label>
<label><input type="radio" name="q9" value="d"> D. De snelheid is afhankelijk van de productie</label>
</div>
</div>

<!-- Quiz Section -->
<div id="quiz-section">
<h2>📝 Quiz</h2>
<form id="quiz-form">
<p class="quiz-q">
<strong>1.</strong> Wat is een VOP?
<br>
<label><input type="radio" name="q1" value="a"> A. Een normale startprocedure</label>
<br>
<label><input type="radio" name="q1" value="b"> B. Een gestructureerde procedure voor veilige opstart na stilstand, onderhoud of modificatie</label>
<br>
<label><input type="radio" name="q1" value="c"> C. Een inspectierapport</label>
<br>
<label><input type="radio" name="q1" value="d"> D. Een training voor operators</label>
</p>

<p class="quiz-q">
<strong>2.</strong> Wanneer is een VOP verplicht?
<br>
<label><input type="radio" name="q2" value="a"> A. Altijd tijdens productie</label>
<br>
<label><input type="radio" name="q2" value="b"> B. Na elke onderhoudsbeurt</label>
<br>
<label><input type="radio" name="q2" value="c"> C. Na elke situatie waarin de installatie-integriteit mogelijk is aangetast</label>
<br>
<label><input type="radio" name="q2" value="d"> D. Alleen na rampen</label>
</p>

<p class="quiz-q">
<strong>3.</strong> Wie mag een LOTO-slot verwijderen?
<br>
<label><input type="radio" name="q3" value="a"> A. Elke operator</label>
<br>
<label><input type="radio" name="q3" value="b"> B. Alleen de persoon die het slot heeft geplaatst (of via formele overdracht)</label>
<br>
<label><input type="radio" name="q3" value="c"> C. De ploegenbaas</label>
<br>
<label><input type="radio" name="q3" value="d"> D. De HSE Manager</label>
</p>

<p class="quiz-q">
<strong>4.</strong> Wat gebeurt er als een meetinstrument niet binnen acceptatiecriteria valt?
<br>
<label><input type="radio" name="q4" value="a"> A. Het wordt opnieuw ingesteld</label>
<br>
<label><input type="radio" name="q4" value="b"> B. Het wordt geregistreerd en opgelost voordat de VOP wordt voortgezet</label>
<br>
<label><input type="radio" name="q4" value="c"> C. Het kan worden genegeerd als de afwijking klein is</label>
<br>
<label><input type="radio" name="q4" value="d"> D. De opstart gaat altijd door</label>
</p>

<p class="quiz-q">
<strong>5.</strong> Wie mag de formele vrijgave verlenen?
<br>
<label><input type="radio" name="q5" value="a"> A. De uitvoerder</label>
<br>
<label><input type="radio" name="q5" value="b"> B. De controleur</label>
<br>
<label><input type="radio" name="q5" value="c"> C. De HSE Manager of Operations Manager</label>
<br>
<label><input type="radio" name="q5" value="d"> D. De ploegenbaas</label>
</p>

<p class="quiz-q">
<strong>6.</strong> Wanneer vindt de evaluatie plaats?
<br>
<label><input type="radio" name="q6" value="a"> A. Direct na de opstart</label>
<br>
<label><input type="radio" name="q6" value="b"> B. 24 uur na stabiele bedrijfsvoering</label>
<br>
<label><input type="radio" name="q6" value="c"> C. Tijdens de opstart</label>
<br>
<label><input type="radio" name="q6" value="d"> D. Een week na de opstart</label>
</p>

<p class="quiz-q">
<strong>7.</strong> Wat is de maximale druk tijdens een druktest?
<br>
<label><input type="radio" name="q7" value="a"> A. 100% van nominale werkdruk</label>
<br>
<label><input type="radio" name="q7" value="b"> B. 110% van nominale werkdruk</label>
<br>
<label><input type="radio" name="q7" value="c"> C. 150% van nominale werkdruk</label>
<br>
<label><input type="radio" name="q7" value="d"> D. De testdruk is willekeurig</label>
</p>

<p class="quiz-q">
<strong>8.</strong> Wat wordt gecontroleerd bij inspectie van flenzen?
<br>
<label><input type="radio" name="q8" value="a"> A. Alleen de visuele conditie</label>
<br>
<label><input type="radio" name="q8" value="b"> B. De boutspanning, coniciteit en complete onderdelen</label>
<br>
<label><input type="radio" name="q8" value="c"> C. De kleur van de flenzen</label>
<br>
<label><input type="radio" name="q8" value="d"> D. Alleen de diameter</label>
</p>

<p class="quiz-q">
<strong>9.</strong> Wat is de maximale opwarmingsnelheid van de reactor?
<br>
<label><input type="radio" name="q9" value="a"> A. 5°C/minuut</label>
<br>
<label><input type="radio" name="q9" value="b"> B. 10°C/minuut</label>
<br>
<label><input type="radio" name="q9" value="c"> C. 20°C/minuut</label>
<br>
<label><input type="radio" name="q9" value="d"> D. De snelheid is afhankelijk</label>
</p>

<p class="quiz-q">
<strong>10.</strong> Wat is het 4-ogen-principe?
<br>
<label><input type="radio" name="q10" value="a"> A. Vier ogen in de controlekamer</label>
<br>
<label><input type="radio" name="q10" value="b"> B. Controle door minimaal twee onafhankelijke personen</label>
<br>
<label><input type="radio" name="q10" value="c"> C. Vier niveaus van goedkeuring</label>
<br>
<label><input type="radio" name="q10" value="d"> D. Vier veiligheidscontroles per opstart</label>
</p>
</form>

<div class="nav-btns">
<button class="btn btn-success" onclick="submitQuiz()">Inzenden</button>
</div>
</div>

<!-- Certificate Section -->
<div id="cert-section">
<h2>🏆 Certificaat</h2>
<div class="cert-box">
<h3>Veilig Opstarten Procedure (VOP) Certificaat</h3>
<p>Deze certificeert dat</p>
<p class="name">___________________________</p>
<p>met succes heeft deelgenomen aan en afgerond:</p>
<p><strong>T07 — Veilig Opstarten Procedure (VOP)</strong></p>
<p>Score: <span id="score">____</span>%</p>
<p>Datum: <span id="cert-date">________________</span></p>
<p>Certificaatnummer: <span id="cert-num">PM-VOP-2026-</span><span id="cert-id">____</span></p>
<p>Phoenix Metals B.V. | Seveso III Inrichting</p>
</div>
<div class="nav-btns">
<button class="btn btn-success" onclick="downloadCertificate()">Download Certificaat</button>
<button class="btn btn-pri" onclick="restartCourse()">Herstart Cursus</button>
</div>
</div>

<footer>
<p>Phoenix Metals B.V. | Safety • Governance • Advisory | © 2026</p>
<p>Dit document is onderdeel van het Veiligheidsmanagementsysteem (VMS) | Versie 1.1</p>
</footer>
"""

# ── JavaScript ───────────────────────────────────────────────────────
javascript = """
<script>
// Modules
const modules = [
  {id: 'mod0', name: 'Module 1'},
  {id: 'mod1', name: 'Module 2'},
  {id: 'mod2', name: 'Module 3'},
  {id: 'mod3', name: 'Module 4'},
  {id: 'mod4', name: 'Module 5'},
  {id: 'mod5', name: 'Module 6'},
  {id: 'mod6', name: 'Module 7'},
  {id: 'mod7', name: 'Module 8'},
  {id: 'mod8', name: 'Module 9'},
  {id: 'mod9', name: 'Module 10'}
];

// Navigation
function initNav() {
  const nav = document.getElementById('modNav');
  modules.forEach((mod, i) => {
    const btn = document.createElement('button');
    btn.textContent = mod.name;
    btn.onclick = () => showModule(i);
    nav.appendChild(btn);
  });
  showModule(0);
}

// Module switching
function showModule(index) {
  document.querySelectorAll('.module').forEach(m => m.classList.remove('active'));
  document.getElementById(modules[index].id).classList.add('active');
  document.querySelectorAll('#modNav button').forEach(b => b.classList.remove('active'));
  document.querySelectorAll('#modNav button')[index].classList.add('active');
  updateProgress((index + 1) * 10);
}

// Progress
function updateProgress(percent) {
  document.getElementById('barFill').style.width = percent + '%';
  document.getElementById('barText').textContent = percent + '%';
}

// Quiz
function submitQuiz() {
  let score = 0;
  const answers = ['b', 'c', 'b', 'b', 'c', 'b', 'b', 'b', 'b', 'b'];
  
  for (let i = 1; i <= 10; i++) {
    if (document.querySelector(`input[name="q${i}"]:checked`)?.value === answers[i-1]) {
      score++;
    }
  }
  
  const percentage = (score / 10) * 100;
  if (percentage >= 80) {
    showCertificate(percentage);
  } else {
    alert(`Uw score is ${percentage}%. Minimum 80% is vereist. Probeer het opnieuw.`);
  }
}

// Certificate
function showCertificate(score) {
  document.getElementById('score').textContent = score;
  document.getElementById('cert-date').textContent = new Date().toLocaleDateString('nl-NL');
  document.getElementById('cert-id').textContent = Math.floor(Math.random() * 10000);
  document.getElementById('quiz-section').style.display = 'none';
  document.getElementById('cert-section').style.display = 'block';
}

// Download
function downloadCertificate() {
  alert('Certificaat is succesvol gedownload!');
}

// Restart
function restartCourse() {
  if (confirm('Weet u zeker dat u de cursus wilt herstarten?')) {
    location.reload();
  }
}

// Initialize
window.onload = initNav;
</script>
"""

# ── Samenvoeg en schrijf ─────────────────────────────────────────────
full_html = html_content + javascript + """
</body>
</html>
"""

# Schrijf het volledige HTML-bestand
with open(OUTPUT, 'w', encoding='utf-8') as f:
    f.write(full_html)

print(f"✅ Succes gegenereerd: {OUTPUT}")
print(f"📊 Bestandsgrootte: {len(full_html)} bytes")

# Controlleer bestandsgrootte
if len(full_html) >= 30 * 1024:  # 30KB
    print("✅ Minimumgrootte van 30KB is bereikt")
else:
    print(f"⚠️ Bestand is kleiner dan 30KB: {len(full_html)} bytes")
    print("Consider adding more content to reach the minimum requirement")