{"id":1964,"date":"2025-03-17T21:10:19","date_gmt":"2025-03-17T21:10:19","guid":{"rendered":"https:\/\/biologiehuis.com\/?page_id=1964"},"modified":"2025-08-14T17:21:40","modified_gmt":"2025-08-14T17:21:40","slug":"open-vragen","status":"publish","type":"page","link":"https:\/\/biologiehuis.com\/?page_id=1964","title":{"rendered":"Open vragen"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1964\" class=\"elementor elementor-1964\">\n\t\t\t\t<div class=\"elementor-element elementor-element-337a931 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-equal-height-no e-con e-parent\" data-id=\"337a931\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c1fee26 elementor-widget elementor-widget-heading\" data-id=\"c1fee26\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Open vragen<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3c4a767 elementor-widget elementor-widget-html\" data-id=\"3c4a767\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- === OPEN VRAGEN \u2014 Aanpak per werkwoord (Elementor HTML widget) === -->\r\n<section class=\"as-wrap\" aria-label=\"Open vragen \u2013 aanpak per werkwoord\">\r\n  <style>\r\n    \/* =====================\r\n       Design tokens (jouw huisstijl)\r\n       ===================== *\/\r\n    .as-wrap {\r\n      --as-color-primary: #6EC1E4;\r\n      --as-color-secondary: #54595F;\r\n      --as-color-text: #7A7A7A;\r\n      --as-color-accent: #61CE70;\r\n\r\n      --as-color-dark: #030A11;\r\n      --as-color-gold: #929B00;\r\n      --as-color-neutral: #C4C4C4;\r\n\r\n      --as-surface: #F5FFF7;\r\n      --as-surface-2: #ECFDF1;\r\n      --as-grad-strong: linear-gradient(90deg, var(--as-color-accent), #4FBD66, var(--as-color-gold));\r\n      --as-grad-soft: linear-gradient(90deg, rgba(97,206,112,.35), rgba(110,193,228,.25));\r\n      --as-text-strong: var(--as-color-dark);\r\n      --as-text: var(--as-color-text);\r\n      --as-muted: #64748b;\r\n      --as-card: var(--as-surface);\r\n      --as-border: rgba(3,10,17,0.10);\r\n      --as-shadow: 0 10px 30px rgba(3,10,17,0.06);\r\n      --as-radius: 20px;\r\n      --as-blur: saturate(180%) blur(8px);\r\n\r\n      --as-font-head: var(--as-font-body, system-ui, -apple-system, Segoe UI, Roboto, Arial);\r\n      --as-font-body: system-ui, -apple-system, Segoe UI, Roboto, Arial;\r\n    }\r\n\r\n    \/* ===================== Base ===================== *\/\r\n    .as-wrap * { box-sizing: border-box; }\r\n    .as-wrap { position: relative; padding: 36px 20px; color: var(--as-text); background:\r\n      radial-gradient(1200px 500px at -10% -10%, rgba(97,206,112,.18), transparent),\r\n      radial-gradient(1200px 500px at 110% 110%, rgba(110,193,228,.14), transparent);\r\n      font-family: var(--as-font-body);\r\n    }\r\n    .as-container { max-width: 1600px; margin: 0 auto; position: relative; border: 1px solid rgba(255,255,255,.2); border-radius: 28px; padding: 6px; background: linear-gradient(#ffffff, #ffffff) padding-box, var(--as-grad-soft) border-box; box-shadow: 0 30px 80px rgba(3,10,17,0.10); }\r\n\r\n    \/* ===================== Hero ===================== *\/\r\n    .as-badge { display: inline-flex; align-items: center; gap: 8px; font: 600 12px\/1.2 var(--as-font-body); color: #2F3C2F; padding: 8px 12px; border: 1px solid var(--as-border); border-radius: 999px; background: rgba(255,255,255,0.85); box-shadow: 0 2px 10px rgba(3,10,17,0.06); backdrop-filter: var(--as-blur); }\r\n    .as-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--as-grad-strong); display: inline-block; }\r\n    .as-title { margin: 16px 0 8px; font-weight: 800; line-height: 1.02; letter-spacing: -0.02em; font-size: clamp(28px, 5vw, 48px); background: var(--as-grad-strong); -webkit-background-clip: text; background-clip: text; color: transparent; font-family: var(--as-font-head); }\r\n    .as-sub { max-width: 820px; color: #2F3C2F; opacity:.85; font-size: clamp(14px, 2.1vw, 18px); }\r\n\r\n    \/* ===================== Search ===================== *\/\r\n    .as-search { position: relative; margin: 22px 0 10px; }\r\n    .as-input { width: 100%; height: 46px; padding: 10px 14px 10px 42px; border-radius: 14px; border: 1px solid var(--as-border); background: rgba(255,255,255,0.92); box-shadow: 0 6px 16px rgba(3,10,17,0.05); outline: none; font-size: 15px; color: var(--as-text-strong); }\r\n    .as-input:focus { border-color: rgba(97,206,112,.55); box-shadow: 0 0 0 4px rgba(97,206,112,.18); }\r\n    .as-search-icon { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); width: 20px; height: 20px; opacity: 0.45; fill: currentColor; color: #3E7E52; }\r\n    .as-count { font-size: 13px; color: var(--as-muted); margin-top: 6px; }\r\n\r\n    \/* ===================== Grid ===================== *\/\r\n    .as-grid { list-style: none; padding: 0; margin: 28px 0 0; display: grid; grid-template-columns: 1fr; gap: 18px; }\r\n    @media (min-width: 640px) { .as-grid { grid-template-columns: 1fr 1fr; } }\r\n\r\n    \/* ===================== Cards ===================== *\/\r\n    .as-card { position: relative; border: 1px solid var(--as-border); border-radius: var(--as-radius); background: var(--as-card); backdrop-filter: var(--as-blur); box-shadow: var(--as-shadow); overflow: hidden; transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease; }\r\n    .as-card:hover { transform: translateY(-2px) rotate(-.2deg); background: var(--as-surface-2); box-shadow: 0 16px 40px rgba(3,10,17,0.10); }\r\n    .as-card-inner { display: flex; gap: 16px; padding: 20px; align-items: flex-start; }\r\n\r\n    .as-num { position: relative; flex: 0 0 48px; height: 48px; display: grid; place-items: center; border-radius: 14px; color: #fff; font-weight: 800; letter-spacing: 0.02em; isolation: isolate; }\r\n    .as-num::before { content: \"\"; position: absolute; inset: 0; border-radius: 14px; background: var(--as-grad-strong); opacity: 0.98; z-index: -1; }\r\n    .as-num::after { content: \"\"; position: absolute; inset: 0; border-radius: 14px; box-shadow: inset 0 0 18px rgba(255,255,255,0.22); z-index: -1; }\r\n\r\n    .as-head { display: flex; align-items: center; gap: 8px; }\r\n    .as-h3 { margin: 0; font-size: 18px; font-weight: 800; color: var(--as-text-strong); font-family: var(--as-font-head); }\r\n    .as-check { width: 16px; height: 16px; opacity: .95; fill: var(--as-color-accent); }\r\n    .as-desc { margin: 8px 0 0; color: #2F3C2F; opacity:.85; line-height: 1.6; font-size: 15px; }\r\n\r\n    .as-divider { height: 1px; margin: 16px 20px 0; background: linear-gradient(90deg, transparent, rgba(3,10,17,0.10), transparent); }\r\n    .as-micro { padding: 10px 20px 18px; color: var(--as-muted); font-size: 12px; }\r\n\r\n    \/* Hover glow *\/\r\n    .as-glow { pointer-events: none; position: absolute; inset: 0; opacity: 0; transition: opacity .3s ease; }\r\n    .as-card:hover .as-glow { opacity: 1; }\r\n    .as-glow::before { content: \"\"; position: absolute; inset: -6px; border-radius: calc(var(--as-radius) + 6px); background: radial-gradient(600px 120px at 20% 0%, rgba(97,206,112,.18), transparent 60%), radial-gradient(600px 120px at 80% 100%, rgba(146,155,0,.16), transparent 60%); }\r\n\r\n    \/* Reveal animation *\/\r\n    .as-card { opacity: 0; transform: translateY(8px); }\r\n    .as-card.is-visible { opacity: 1; transform: translateY(0); transition: opacity .4s ease, transform .4s ease; }\r\n\r\n    \/* Footer badges (optioneel) *\/\r\n    .as-foot { margin: 22px 0 0; text-align: center; border: 1px solid var(--as-border); border-radius: var(--as-radius); background: rgba(255,255,255,0.85); padding: 18px; color: #2F3C2F; box-shadow: 0 8px 24px rgba(3,10,17,0.08); font-weight: 600; }\r\n    .as-brand { background: var(--as-grad-strong); -webkit-background-clip: text; background-clip: text; color: transparent; font-weight: 800; }\r\n\r\n    \/* ===================== Bordspel \u2014 route ===================== *\/\r\n    .as-flow { position: absolute; inset: 0; pointer-events: none; z-index: 0; }\r\n    .as-container > *:not(.as-flow) { position: relative; z-index: 1; }\r\n    .as-start, .as-finish { position: absolute; z-index: 2; padding: 6px 10px; border-radius: 999px; font: 800 12px\/1 var(--as-font-head); color: #fff; box-shadow: 0 8px 20px rgba(3,10,17,0.18); letter-spacing:.02em; }\r\n    .as-start { background: var(--as-grad-strong); }\r\n    .as-finish { background: linear-gradient(90deg, var(--as-color-gold), #5E6B72); }\r\n  <\/style>\r\n\r\n  <div class=\"as-container\">\r\n    <svg class=\"as-flow\" viewBox=\"0 0 100 100\" preserveAspectRatio=\"none\" aria-hidden=\"true\"><\/svg>\r\n\r\n    <header>\r\n      <span class=\"as-badge\"><i class=\"as-dot\"><\/i> Open vragen? Kies de juiste aanpak<\/span>\r\n      <h2 class=\"as-title\">Open Vragen \u2013 Aanpak per Werkwoord<\/h2>\r\n      <p class=\"as-sub\">Verklaar \u2022 Beschrijf \u2022 Analyseer \u2022 Bewijs \u2014 kort, precies en controleerbaar.<\/p>\r\n    <\/header>\r\n\r\n    <div class=\"as-search\" role=\"search\" aria-label=\"Zoek in stappen\">\r\n      <input id=\"as-input\" class=\"as-input\" type=\"search\" placeholder=\"Zoek in 4 stappen\u2026\" \/>\r\n      <div class=\"as-count\" aria-live=\"polite\">4 stappen gevonden<\/div>\r\n    <\/div>\r\n\r\n    <ol class=\"as-grid\" id=\"as-grid\">\r\n      <!-- 1: VERKLAAR -->\r\n      <li class=\"as-card\">\r\n        <div class=\"as-card-inner\">\r\n          <div class=\"as-num\">1<\/div>\r\n          <div class=\"as-body\">\r\n            <div class=\"as-head\">\r\n              <h3 class=\"as-h3\">Verklaar<\/h3>\r\n              <svg class=\"as-check\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\"\/><\/svg>\r\n            <\/div>\r\n            <p class=\"as-desc\">\r\n              Noem het fenomeen of proces, leg de <strong>oorzaak\/het mechanisme<\/strong> uit met een wet of principe,\r\n              verbind stappen met <em>omdat\/waardoor\/dus<\/em> en benoem relevante voorwaarden (bijv. pH, temperatuur).\r\n            <\/p>\r\n          <\/div>\r\n        <\/div>\r\n        <div class=\"as-divider\"><\/div>\r\n        <div class=\"as-micro\">Focus: mechanisme + causale keten.<\/div>\r\n        <div class=\"as-glow\"><\/div>\r\n      <\/li>\r\n\r\n      <!-- 2: BESCHRIJF -->\r\n      <li class=\"as-card\">\r\n        <div class=\"as-card-inner\">\r\n          <div class=\"as-num\">2<\/div>\r\n          <div class=\"as-body\">\r\n            <div class=\"as-head\">\r\n              <h3 class=\"as-h3\">Beschrijf<\/h3>\r\n              <svg class=\"as-check\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\"\/><\/svg>\r\n            <\/div>\r\n            <p class=\"as-desc\">\r\n              Geef een <strong>nauwkeurige, gestructureerde<\/strong> weergave (onderdelen\/stappen) in logische volgorde.\r\n              Gebruik correcte termen en waarden; <em>geen<\/em> verklaringen toevoegen tenzij gevraagd.\r\n            <\/p>\r\n          <\/div>\r\n        <\/div>\r\n        <div class=\"as-divider\"><\/div>\r\n        <div class=\"as-micro\">Focus: structuur + feitelijkheid.<\/div>\r\n        <div class=\"as-glow\"><\/div>\r\n      <\/li>\r\n\r\n      <!-- 3: ANALYSEER -->\r\n      <li class=\"as-card\">\r\n        <div class=\"as-card-inner\">\r\n          <div class=\"as-num\">3<\/div>\r\n          <div class=\"as-body\">\r\n            <div class=\"as-head\">\r\n              <h3 class=\"as-h3\">Analyseer<\/h3>\r\n              <svg class=\"as-check\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\"\/><\/svg>\r\n            <\/div>\r\n            <p class=\"as-desc\">\r\n              Ontleed in <strong>relevante onderdelen\/variabelen<\/strong>, benoem patronen (\u2191\/\u2193\/optimum),\r\n              leg <em>verbanden<\/em> uit en onderscheid correlatie van causaliteit; geef beperkingen en sluit af met een conclusie.\r\n            <\/p>\r\n          <\/div>\r\n        <\/div>\r\n        <div class=\"as-divider\"><\/div>\r\n        <div class=\"as-micro\">Focus: patronen + oorzaak\u2013gevolg.<\/div>\r\n        <div class=\"as-glow\"><\/div>\r\n      <\/li>\r\n\r\n      <!-- 4: BEWIJS -->\r\n      <li class=\"as-card\">\r\n        <div class=\"as-card-inner\">\r\n          <div class=\"as-num\">4<\/div>\r\n          <div class=\"as-body\">\r\n            <div class=\"as-head\">\r\n              <h3 class=\"as-h3\">Bewijs<\/h3>\r\n              <svg class=\"as-check\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\"\/><\/svg>\r\n            <\/div>\r\n            <p class=\"as-desc\">\r\n              Formuleer de stelling exact, kies een <strong>bewijsroute<\/strong> (data\/theorie\/afleiding), werk de stappen uit,\r\n              benoem aannames en eindig met een ondubbelzinnige conclusie die de stelling dekt.\r\n            <\/p>\r\n          <\/div>\r\n        <\/div>\r\n        <div class=\"as-divider\"><\/div>\r\n        <div class=\"as-micro\">Focus: stappen + controleerbaar bewijs.<\/div>\r\n        <div class=\"as-glow\"><\/div>\r\n      <\/li>\r\n    <\/ol>\r\n  <\/div>\r\n\r\n  <script>\r\n    (function(){\r\n      const wrap = document.querySelector('.as-wrap');\r\n      const container = document.querySelector('.as-container');\r\n      const input = document.getElementById('as-input');\r\n      const grid = document.getElementById('as-grid');\r\n      const count = document.querySelector('.as-count');\r\n      const cards = Array.from(grid.querySelectorAll('.as-card'));\r\n      const svg = container.querySelector('.as-flow');\r\n\r\n\r\n\r\n      \/\/ Speelsheid van de route\r\n      const CHAOS = 1.0; \/\/ 0 = recht, 0.6 = subtiel, 1.0 = speels, 1.6 = chaotisch\r\n\r\n      function visibleCards(){\r\n        return cards.filter(c => c.style.display !== 'none');\r\n      }\r\n\r\n      function filter(){\r\n        const q = (input.value || '').trim().toLowerCase();\r\n        let visible = 0;\r\n        cards.forEach(card => {\r\n          const text = card.innerText.toLowerCase();\r\n          const match = !q || text.includes(q);\r\n          card.style.display = match ? '' : 'none';\r\n          if (match) visible++;\r\n        });\r\n        count.textContent = visible + ' stap' + (visible === 1 ? '' : 'pen') + ' gevonden';\r\n        requestAnimationFrame(drawFlow);\r\n      }\r\n\r\n      input.addEventListener('input', filter);\r\n\r\n      \/\/ Reveal on view\r\n      const io = new IntersectionObserver((entries) => {\r\n        for (const e of entries) {\r\n          if (e.isIntersecting) {\r\n            e.target.classList.add('is-visible');\r\n            io.unobserve(e.target);\r\n          }\r\n        }\r\n      }, { rootMargin: '0px 0px -80px 0px', threshold: 0.05 });\r\n      cards.forEach(c => io.observe(c));\r\n\r\n      \/\/ ================== Bordspel-flow (SVG met speelse kronkels) ==================\r\n      function noise(seed){\r\n        const x = Math.sin(seed) * 10000; return x - Math.floor(x);\r\n      }\r\n\r\n      function centerOf(el){\r\n        const r = el.getBoundingClientRect();\r\n        const c = container.getBoundingClientRect();\r\n        return { x: r.left - c.left + r.width\/2, y: r.top - c.top + r.height\/2 };\r\n      }\r\n\r\n      function chaoticPath(a, b, i){\r\n        const p1 = centerOf(a); const p2 = centerOf(b);\r\n        const dx = p2.x - p1.x, dy = p2.y - p1.y; const len = Math.hypot(dx,dy) || 1;\r\n        const nx = -dy\/len, ny = dx\/len;\r\n        const amp = Math.min(130, 18 + len*0.35) * CHAOS;\r\n\r\n        const w1 = { x: p1.x + dx*0.33 + nx * (noise(i*7+1)-.5) * amp,\r\n                     y: p1.y + dy*0.33 + ny * (noise(i*7+2)-.5) * amp };\r\n        const w2 = { x: p1.x + dx*0.66 + nx * (noise(i*7+3)-.5) * amp,\r\n                     y: p1.y + dy*0.66 + ny * (noise(i*7+4)-.5) * amp };\r\n\r\n        const c1 = { x: p1.x + dx*0.16 + nx * (noise(i*7+5)-.5) * amp,\r\n                     y: p1.y + dy*0.16 + ny * (noise(i*7+6)-.5) * amp };\r\n        const c2 = { x: w1.x + nx * (noise(i*7+7)-.5) * amp*0.6,\r\n                     y: w1.y + ny * (noise(i*7+8)-.5) * amp*0.6 };\r\n        const c3 = { x: w1.x + dx*0.16 + nx * (noise(i*7+9)-.5) * amp,\r\n                     y: w1.y + dy*0.16 + ny * (noise(i*7+10)-.5) * amp };\r\n        const c4 = { x: w2.x + nx * (noise(i*7+11)-.5) * amp*0.6,\r\n                     y: w2.y + ny * (noise(i*7+12)-.5) * amp*0.6 };\r\n        const c5 = { x: w2.x + dx*0.16 + nx * (noise(i*7+13)-.5) * amp,\r\n                     y: w2.y + dy*0.16 + ny * (noise(i*7+14)-.5) * amp };\r\n        const c6 = { x: p2.x - dx*0.05 + nx * (noise(i*7+15)-.5) * amp*0.4,\r\n                     y: p2.y - dy*0.05 + ny * (noise(i*7+16)-.5) * amp*0.4 };\r\n\r\n        return `M ${p1.x} ${p1.y}\r\n                C ${c1.x} ${c1.y}, ${c2.x} ${c2.y}, ${w1.x} ${w1.y}\r\n                C ${c3.x} ${c3.y}, ${c4.x} ${c4.y}, ${w2.x} ${w2.y}\r\n                C ${c5.x} ${c5.y}, ${c6.x} ${c6.y}, ${p2.x} ${p2.y}`;\r\n      }\r\n\r\n      function drawFlow(){\r\n        const vis = visibleCards();\r\n        const cbox = container.getBoundingClientRect();\r\n        svg.setAttribute('width', cbox.width);\r\n        svg.setAttribute('height', cbox.height);\r\n        svg.setAttribute('viewBox', `0 0 ${cbox.width} ${cbox.height}`);\r\n\r\n        svg.innerHTML = '';\r\n\r\n        \/\/ defs (pijlpunt + gradient)\r\n        const defs = document.createElementNS('http:\/\/www.w3.org\/2000\/svg', 'defs');\r\n        const grad = document.createElementNS('http:\/\/www.w3.org\/2000\/svg', 'linearGradient');\r\n        grad.setAttribute('id','as-path');\r\n        grad.setAttribute('x1','0'); grad.setAttribute('x2','1'); grad.setAttribute('y1','0'); grad.setAttribute('y2','0');\r\n        const stop1 = document.createElementNS('http:\/\/www.w3.org\/2000\/svg','stop'); stop1.setAttribute('offset','0%'); stop1.setAttribute('stop-color', getComputedStyle(wrap).getPropertyValue('--as-color-accent').trim());\r\n        const stop2 = document.createElementNS('http:\/\/www.w3.org\/2000\/svg','stop'); stop2.setAttribute('offset','70%'); stop2.setAttribute('stop-color', getComputedStyle(wrap).getPropertyValue('--as-color-gold').trim());\r\n        const stop3 = document.createElementNS('http:\/\/www.w3.org\/2000\/svg','stop'); stop3.setAttribute('offset','100%'); stop3.setAttribute('stop-color', getComputedStyle(wrap).getPropertyValue('--as-color-secondary').trim());\r\n        grad.append(stop1,stop2,stop3);\r\n\r\n        const marker = document.createElementNS('http:\/\/www.w3.org\/2000\/svg', 'marker');\r\n        marker.setAttribute('id', 'as-arrow');\r\n        marker.setAttribute('markerWidth', '14');\r\n        marker.setAttribute('markerHeight', '14');\r\n        marker.setAttribute('refX', '10');\r\n        marker.setAttribute('refY', '5');\r\n        marker.setAttribute('orient', 'auto');\r\n        const tip = document.createElementNS('http:\/\/www.w3.org\/2000\/svg', 'path');\r\n        tip.setAttribute('d', 'M0,0 L10,5 L0,10 Z');\r\n        tip.setAttribute('fill', getComputedStyle(wrap).getPropertyValue('--as-color-gold').trim() || '#929B00');\r\n        marker.appendChild(tip);\r\n\r\n        defs.appendChild(grad);\r\n        defs.appendChild(marker);\r\n        svg.appendChild(defs);\r\n\r\n        \/\/ Schaduwpaden (glow) + hoofdroute\r\n        for (let i = 0; i < vis.length - 1; i++) {\r\n          const d = chaoticPath(vis[i], vis[i+1], i+1);\r\n\r\n          const glow = document.createElementNS('http:\/\/www.w3.org\/2000\/svg', 'path');\r\n          glow.setAttribute('d', d);\r\n          glow.setAttribute('fill', 'none');\r\n          glow.setAttribute('stroke', 'rgba(97,206,112,.25)');\r\n          glow.setAttribute('stroke-width', '8');\r\n          glow.setAttribute('stroke-linecap', 'round');\r\n          glow.setAttribute('opacity', '1');\r\n          svg.appendChild(glow);\r\n\r\n          const path = document.createElementNS('http:\/\/www.w3.org\/2000\/svg', 'path');\r\n          path.setAttribute('d', d);\r\n          path.setAttribute('fill', 'none');\r\n          path.setAttribute('stroke', 'url(#as-path)');\r\n          path.setAttribute('stroke-width', '3');\r\n          path.setAttribute('stroke-linecap', 'round');\r\n          path.setAttribute('marker-end', 'url(#as-arrow)');\r\n          path.setAttribute('opacity', '0.95');\r\n          path.setAttribute('stroke-dasharray', (i % 2 ? '16 6' : '0'));\r\n          svg.appendChild(path);\r\n\r\n          \/\/ kleine pion-bolletjes\r\n          const dot = document.createElementNS('http:\/\/www.w3.org\/2000\/svg', 'circle');\r\n          const p = centerOf(vis[i]);\r\n          dot.setAttribute('cx', p.x); dot.setAttribute('cy', p.y); dot.setAttribute('r', '4');\r\n          dot.setAttribute('fill', i % 3 === 0 ? getComputedStyle(wrap).getPropertyValue('--as-color-accent').trim() : '#A1D8B0');\r\n          dot.setAttribute('opacity', '.9');\r\n          svg.appendChild(dot);\r\n        }\r\n\r\n        \/\/ START \/ FINISH positioneren\r\n        const visNow = vis;\r\n        if (visNow[0]) {\r\n          const a = visNow[0].getBoundingClientRect();\r\n          const c = container.getBoundingClientRect();\r\n          startTag.style.left = (a.left - c.left - 6) + 'px';\r\n          startTag.style.top  = (a.top - c.top - 28) + 'px';\r\n        }\r\n        if (visNow[visNow.length - 1]) {\r\n          const b = visNow[visNow.length - 1].getBoundingClientRect();\r\n          const c = container.getBoundingClientRect();\r\n          finishTag.style.left = (b.right - c.left - 72) + 'px';\r\n          finishTag.style.top  = (b.bottom - c.top + 10) + 'px';\r\n        }\r\n      }\r\n\r\n      window.addEventListener('resize', () => requestAnimationFrame(drawFlow));\r\n      window.addEventListener('load', () => requestAnimationFrame(drawFlow));\r\n      drawFlow();\r\n    })();\r\n  <\/script>\r\n<\/section>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5d0afbb elementor-widget elementor-widget-heading\" data-id=\"5d0afbb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Nog beter voorbereiden?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ab20198 elementor-widget elementor-widget-text-editor\" data-id=\"ab20198\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>We willen graag dat je je zo goed mogelijk voorbereid! Je kan hieronder nog meer lezen en verschillende oefeningen en toetsen maken om je kennis te testen. Succes!!!<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f67fe4e e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-equal-height-no e-con e-parent\" data-id=\"f67fe4e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-90c0f83 elementor-widget elementor-widget-n-accordion\" data-id=\"90c0f83\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;default_state&quot;:&quot;all_collapsed&quot;,&quot;max_items_expended&quot;:&quot;one&quot;,&quot;n_accordion_animation_duration&quot;:{&quot;unit&quot;:&quot;ms&quot;,&quot;size&quot;:400,&quot;sizes&quot;:[]}}\" data-widget_type=\"nested-accordion.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"e-n-accordion\" aria-label=\"Accordion. Open links with Enter or Space, close with Escape, and navigate with Arrow Keys\">\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-1510\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"1\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-1510\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> Oefenen per onderdeel <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-1510\" class=\"elementor-element elementor-element-c8731af e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-equal-height-no e-con e-child\" data-id=\"c8731af\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3b6b12c elementor-widget elementor-widget-html\" data-id=\"3b6b12c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- === ONDERDEEL 1 (OPEN VRAGEN) \u2014 VERKLAAR \u2014 Elementor HTML widget === -->\r\n<style>\r\n  .quiz-wrap{max-width:1600px;margin:0 auto}\r\n  .quiz-section{border:1px solid #e5e7eb;border-radius:14px;padding:1rem;background:#fff;margin:1rem 0}\r\n\r\n  \/* Header met titel, toelichting en knoppen *\/\r\n  .quiz-header{\r\n    display:grid;\r\n    grid-template-columns: 1fr auto;\r\n    grid-template-areas:\r\n      \"title toolbar\"\r\n      \"desc  desc\";\r\n    gap:.5rem 1rem;\r\n    margin-bottom:.75rem;\r\n    align-items:center;\r\n  }\r\n  .quiz-title{grid-area:title;margin:0;font-size:1.2rem}\r\n  .quiz-desc{grid-area:desc;margin:0;color:#475569;font-size:.96rem;line-height:1.45}\r\n  .quiz-toolbar{grid-area:toolbar;display:flex;gap:.5rem;align-items:center}\r\n  .quiz-toolbar button{border:0;border-radius:10px;padding:.6rem 1rem;cursor:pointer}\r\n  .btn-check{background:#0ea5e9;color:#fff}\r\n  .btn-reset{background:#e5e7eb}\r\n  .quiz-summary{font-weight:600;white-space:nowrap}\r\n\r\n  \/* 3 kaarten naast elkaar *\/\r\n  .quiz-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}\r\n  @media (max-width:1100px){.quiz-grid{grid-template-columns:repeat(2,1fr)}}\r\n  @media (max-width:700px){.quiz-grid{grid-template-columns:1fr}}\r\n\r\n  \/* Kaarten *\/\r\n  .mcq-quiz{border:1px solid #e5e7eb;border-radius:12px;padding:1rem}\r\n  .mcq-quiz h3{margin:.1rem 0 .6rem;font-size:1.05rem}\r\n\r\n  \/* Open invoer *\/\r\n  .frq-input{width:100%;min-height:110px;resize:vertical;border:1px solid #e5e7eb;border-radius:10px;padding:.6rem;font:inherit}\r\n  .frq-input:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px rgba(59,130,246,.15)}\r\n\r\n  \/* Feedback \/ uitleg *\/\r\n  .feedback{margin:.55rem 0 .35rem;font-weight:600;min-height:1.2em}\r\n  .model{border-top:1px dashed #e5e7eb;padding-top:.6rem}\r\n  .model[hidden]{display:none}\r\n  .model-answer{margin:.2rem 0 .4rem}\r\n  .explanation{margin:.25rem 0 0;color:#334155}\r\n\r\n  \/* Zelfbeoordeling *\/\r\n  .self-mark{display:flex;gap:.6rem;align-items:center;margin-top:.5rem;flex-wrap:wrap}\r\n  .self-mark label{display:inline-flex;align-items:center;gap:.35rem;border:1px solid #e5e7eb;border-radius:999px;padding:.35rem .7rem;cursor:pointer}\r\n  .self-mark input{margin:0}\r\n  .badge{display:inline-block;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:.15rem .5rem;font-size:.8rem;margin-left:.25rem}\r\n\r\n  \/* Stati *\/\r\n  .mcq-quiz.self-correct{border-color:#22c55e;background:#ecfdf5}\r\n  .mcq-quiz.self-incorrect{border-color:#ef4444;background:#fef2f2}\r\n  .mcq-quiz.unanswered{box-shadow:0 0 0 2px #ef4444 inset}\r\n<\/style>\r\n\r\n<div class=\"quiz-wrap\">\r\n  <!-- ===== ONDERDEEL 1: VERKLAAR (open invoer) ===== -->\r\n  <section class=\"quiz-section frq-section\" data-section-id=\"open-verklaar\">\r\n    <div class=\"quiz-header\">\r\n      <h2 class=\"quiz-title\">Onderdeel 1 \u2013 Verklaar <\/h2>\r\n      <div class=\"quiz-toolbar\">\r\n        <button class=\"btn-check\" type=\"button\">Controleer onderdeel<\/button>\r\n        <button class=\"btn-reset\" type=\"button\" hidden>Opnieuw<\/button>\r\n        <div class=\"quiz-summary\" aria-live=\"polite\"><\/div>\r\n      <\/div>\r\n      <p class=\"quiz-desc\">\r\n        <strong>Verklaar<\/strong> = noem het fenomeen en leg de <em>oorzaak\/het mechanisme<\/em> uit met een wet of principe.\r\n        Verbind stappen met <em>omdat\/waardoor\/dus<\/em> en benoem relevante voorwaarden (bijv. pH, temperatuur, concentraties).\r\n      <\/p>\r\n    <\/div>\r\n\r\n    <div class=\"quiz-grid\">\r\n      <!-- Vraag 1 -->\r\n      <article class=\"mcq-quiz frq-card\" data-id=\"1\">\r\n        <h3 id=\"fq1\">1) Verklaar waarom de ademfrequentie binnen \u00b11 minuut stijgt bij intensieve inspanning.<\/h3>\r\n        <textarea class=\"frq-input\" aria-labelledby=\"fq1\" placeholder=\"Typ je verklaring in 1\u20133 zinnen\u2026\"><\/textarea>\r\n        <div class=\"feedback\" aria-live=\"polite\"><\/div>\r\n        <div class=\"model\" hidden>\r\n          <div class=\"model-answer\"><strong>Modelantwoord:<\/strong> Bij inspanning produceert het lichaam meer CO\u2082 \u2192 [H\u207a] in bloed stijgt (koolzuursysteem) \u2192 perifere\/centrale chemoreceptoren worden geprikkeld \u2192 ademcentrum verhoogt ventilatie om CO\u2082 af te blazen en pH te normaliseren.<\/div>\r\n          <div class=\"explanation\"><strong>Uitleg:<\/strong> Causale keten (CO\u2082 \u2191 \u2192 H\u207a \u2191 \u2192 receptoren \u2192 ventilatie \u2191) en doel (pH\/CO\u2082-correctie) expliciet maken.<\/div>\r\n          <fieldset class=\"self-mark\" role=\"radiogroup\" aria-label=\"Zelfbeoordeling vraag 1\">\r\n            <legend class=\"screen-reader-text\">Zelfbeoordeling vraag 1<\/legend>\r\n            <label><input type=\"radio\" value=\"goed\"> Ik had het goed<\/label>\r\n            <label><input type=\"radio\" value=\"fout\"> Ik had het fout<\/label>\r\n            <span class=\"badge\">mechanisme: CO\u2082 \u2192 pH \u2192 ventilatie<\/span>\r\n          <\/fieldset>\r\n        <\/div>\r\n      <\/article>\r\n\r\n      <!-- Vraag 2 -->\r\n      <article class=\"mcq-quiz frq-card\" data-id=\"2\">\r\n        <h3 id=\"fq2\">2) Verklaar waarom het drinken van zeewater dehydratatie kan <em>verergeren<\/em>.<\/h3>\r\n        <textarea class=\"frq-input\" aria-labelledby=\"fq2\" placeholder=\"Typ je verklaring in 1\u20133 zinnen\u2026\"><\/textarea>\r\n        <div class=\"feedback\" aria-live=\"polite\"><\/div>\r\n        <div class=\"model\" hidden>\r\n          <div class=\"model-answer\"><strong>Modelantwoord:<\/strong> Zeewater is hypertoon t.o.v. lichaamsvloeistof \u2192 osmose trekt water uit cellen naar het darmlumen\/bloed \u2192 nieren hebben extra water nodig om zout uit te scheiden \u2192 netto waterverlies en dus meer dehydratie.<\/div>\r\n          <div class=\"explanation\"><strong>Uitleg:<\/strong> Benoem de drijvende kracht (osmose door hypertoniciteit) en het fysiologisch gevolg (excretie-eis).<\/div>\r\n          <fieldset class=\"self-mark\" role=\"radiogroup\" aria-label=\"Zelfbeoordeling vraag 2\">\r\n            <legend class=\"screen-reader-text\">Zelfbeoordeling vraag 2<\/legend>\r\n            <label><input type=\"radio\" value=\"goed\"> Ik had het goed<\/label>\r\n            <label><input type=\"radio\" value=\"fout\"> Ik had het fout<\/label>\r\n            <span class=\"badge\">mechanisme: osmose & zoutlast<\/span>\r\n          <\/fieldset>\r\n        <\/div>\r\n      <\/article>\r\n\r\n      <!-- Vraag 3 -->\r\n      <article class=\"mcq-quiz frq-card\" data-id=\"3\">\r\n        <h3 id=\"fq3\">3) Verklaar waarom planten onder rood\/blauw licht doorgaans sneller groeien dan onder groen licht (bij gelijke intensiteit).<\/h3>\r\n        <textarea class=\"frq-input\" aria-labelledby=\"fq3\" placeholder=\"Typ je verklaring in 1\u20133 zinnen\u2026\"><\/textarea>\r\n        <div class=\"feedback\" aria-live=\"polite\"><\/div>\r\n        <div class=\"model\" hidden>\r\n          <div class=\"model-answer\"><strong>Modelantwoord:<\/strong> Chlorofyl absorbeert vooral rood en blauw licht voor fotosynthese en <em>reflecteert<\/em> groen \u2192 onder rood\/blauw is de energieopname hoger \u2192 meer fotosynthese \u2192 snellere groei (ceteris paribus).<\/div>\r\n          <div class=\"explanation\"><strong>Uitleg:<\/strong> Koppel pigment-absorptie aan energieopname en aan de groeisnelheid; noem de voorwaarde \u201cgelijke intensiteit\u201d.<\/div>\r\n          <fieldset class=\"self-mark\" role=\"radiogroup\" aria-label=\"Zelfbeoordeling vraag 3\">\r\n            <legend class=\"screen-reader-text\">Zelfbeoordeling vraag 3<\/legend>\r\n            <label><input type=\"radio\" value=\"goed\"> Ik had het goed<\/label>\r\n            <label><input type=\"radio\" value=\"fout\"> Ik had het fout<\/label>\r\n            <span class=\"badge\">mechanisme: absorptie \u2192 fotosynthese<\/span>\r\n          <\/fieldset>\r\n        <\/div>\r\n      <\/article>\r\n    <\/div>\r\n  <\/section>\r\n<\/div>\r\n\r\n<script>\r\n(() => {\r\n  \/\/ Elke sectie werkt zelfstandig (meerdere onderdelen op \u00e9\u00e9n pagina kan).\r\n  document.querySelectorAll('.frq-section').forEach((section, sIdx) => {\r\n    const cards   = Array.from(section.querySelectorAll('.frq-card'));\r\n    const btnCheck= section.querySelector('.btn-check');\r\n    const btnReset= section.querySelector('.btn-reset');\r\n    const summary = section.querySelector('.quiz-summary');\r\n\r\n    \/\/ Unieke namen voor zelfbeoordeling per sectie\r\n    const stamp = Date.now() + '-' + sIdx;\r\n    cards.forEach((card, i) => {\r\n      card.querySelectorAll('.self-mark input[type=\"radio\"]').forEach((r) => {\r\n        r.name = `self-${stamp}-${i}`; \/\/ groepeer per vraag\r\n      });\r\n    });\r\n\r\n    function checkSection(){\r\n      \/\/ Reset markeringen\r\n      cards.forEach(c => c.classList.remove('unanswered'));\r\n\r\n      \/\/ 1) Vereist: elk antwoord ingevuld\r\n      let answered = 0;\r\n      cards.forEach(card => {\r\n        const ta = card.querySelector('.frq-input');\r\n        if (ta && ta.value.trim().length) answered++; else card.classList.add('unanswered');\r\n      });\r\n      if (answered !== cards.length){\r\n        summary.textContent = 'Vul alle antwoorden in voordat je controleert.';\r\n        return;\r\n      }\r\n\r\n      \/\/ 2) Toon modelantwoord + uitleg, vergrendel invoer\r\n      cards.forEach(card => {\r\n        const ta = card.querySelector('.frq-input');\r\n        const feedback = card.querySelector('.feedback');\r\n        const model = card.querySelector('.model');\r\n        ta.disabled = true;\r\n        model.hidden = false;\r\n        feedback.textContent = 'Vergelijk met het modelantwoord en markeer jezelf.';\r\n      });\r\n\r\n      btnCheck.disabled = true;\r\n      btnReset.hidden = false;\r\n      updateSelfScore(); \/\/ initialiseer samenvatting\r\n    }\r\n\r\n    function updateSelfScore(){\r\n      let marked = 0, correct = 0;\r\n      cards.forEach(card => {\r\n        \/\/ verwijder vorige status\r\n        card.classList.remove('self-correct','self-incorrect');\r\n\r\n        const sel = card.querySelector('.self-mark input[type=\"radio\"]:checked');\r\n        if (sel){\r\n          marked++;\r\n          if (sel.value === 'goed'){\r\n            correct++;\r\n            card.classList.add('self-correct');\r\n          } else {\r\n            card.classList.add('self-incorrect');\r\n          }\r\n        }\r\n      });\r\n\r\n      if (marked === cards.length){\r\n        summary.textContent = `Zelfscore: ${correct}\/${cards.length} goed.`;\r\n      } else {\r\n        summary.textContent = `Gemarkeerd: ${marked}\/${cards.length}. Markeer jezelf bij alle vragen.`;\r\n      }\r\n    }\r\n\r\n    function resetSection(){\r\n      cards.forEach(card => {\r\n        card.classList.remove('unanswered','self-correct','self-incorrect');\r\n        const ta = card.querySelector('.frq-input');\r\n        const feedback = card.querySelector('.feedback');\r\n        const model = card.querySelector('.model');\r\n        if (ta){ ta.disabled = false; ta.value = ''; }\r\n        if (feedback) feedback.textContent = '';\r\n        if (model) {\r\n          model.hidden = true;\r\n          model.querySelectorAll('input[type=\"radio\"]').forEach(r => r.checked = false);\r\n        }\r\n      });\r\n      summary.textContent = '';\r\n      btnCheck.disabled = false;\r\n      btnReset.hidden = true;\r\n    }\r\n\r\n    \/\/ Event listeners\r\n    btnCheck.addEventListener('click', checkSection);\r\n    btnReset.addEventListener('click', resetSection);\r\n\r\n    \/\/ Zelfbeoordeling telt direct mee in de samenvatting\r\n    section.addEventListener('change', (e) => {\r\n      if (e.target.matches('.self-mark input[type=\"radio\"]')) updateSelfScore();\r\n    });\r\n  });\r\n})();\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-81adf2e elementor-widget elementor-widget-html\" data-id=\"81adf2e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- === ONDERDEEL 2 (OPEN VRAGEN) \u2014 BESCHRIJF \u2014 Elementor HTML widget === -->\r\n<style>\r\n  .quiz-wrap{max-width:1600px;margin:0 auto}\r\n  .quiz-section{border:1px solid #e5e7eb;border-radius:14px;padding:1rem;background:#fff;margin:1rem 0}\r\n\r\n  .quiz-header{\r\n    display:grid;\r\n    grid-template-columns: 1fr auto;\r\n    grid-template-areas:\"title toolbar\" \"desc desc\";\r\n    gap:.5rem 1rem;margin-bottom:.75rem;align-items:center;\r\n  }\r\n  .quiz-title{grid-area:title;margin:0;font-size:1.2rem}\r\n  .quiz-desc{grid-area:desc;margin:0;color:#475569;font-size:.96rem;line-height:1.45}\r\n  .quiz-toolbar{grid-area:toolbar;display:flex;gap:.5rem;align-items:center}\r\n  .quiz-toolbar button{border:0;border-radius:10px;padding:.6rem 1rem;cursor:pointer}\r\n  .btn-check{background:#0ea5e9;color:#fff}\r\n  .btn-reset{background:#e5e7eb}\r\n  .quiz-summary{font-weight:600;white-space:nowrap}\r\n\r\n  .quiz-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}\r\n  @media (max-width:1100px){.quiz-grid{grid-template-columns:repeat(2,1fr)}}\r\n  @media (max-width:700px){.quiz-grid{grid-template-columns:1fr}}\r\n\r\n  .mcq-quiz{border:1px solid #e5e7eb;border-radius:12px;padding:1rem}\r\n  .mcq-quiz h3{margin:.1rem 0 .6rem;font-size:1.05rem}\r\n\r\n  .frq-input{width:100%;min-height:110px;resize:vertical;border:1px solid #e5e7eb;border-radius:10px;padding:.6rem;font:inherit}\r\n  .frq-input:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px rgba(59,130,246,.15)}\r\n\r\n  .feedback{margin:.55rem 0 .35rem;font-weight:600;min-height:1.2em}\r\n  .model{border-top:1px dashed #e5e7eb;padding-top:.6rem}\r\n  .model[hidden]{display:none}\r\n  .model-answer{margin:.2rem 0 .4rem}\r\n  .explanation{margin:.25rem 0 0;color:#334155}\r\n\r\n  .self-mark{display:flex;gap:.6rem;align-items:center;margin-top:.5rem;flex-wrap:wrap}\r\n  .self-mark label{display:inline-flex;align-items:center;gap:.35rem;border:1px solid #e5e7eb;border-radius:999px;padding:.35rem .7rem;cursor:pointer}\r\n  .self-mark input{margin:0}\r\n  .badge{display:inline-block;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:.15rem .5rem;font-size:.8rem;margin-left:.25rem}\r\n\r\n  .mcq-quiz.self-correct{border-color:#22c55e;background:#ecfdf5}\r\n  .mcq-quiz.self-incorrect{border-color:#ef4444;background:#fef2f2}\r\n  .mcq-quiz.unanswered{box-shadow:0 0 0 2px #ef4444 inset}\r\n<\/style>\r\n\r\n<div class=\"quiz-wrap\" id=\"wrap-beschrijf\">\r\n  <section class=\"quiz-section frq-section\" data-section-id=\"open-beschrijf\">\r\n    <div class=\"quiz-header\">\r\n      <h2 class=\"quiz-title\">Onderdeel 2 \u2013 Beschrijf <\/h2>\r\n      <div class=\"quiz-toolbar\">\r\n        <button class=\"btn-check\" type=\"button\">Controleer onderdeel<\/button>\r\n        <button class=\"btn-reset\" type=\"button\" hidden>Opnieuw<\/button>\r\n        <div class=\"quiz-summary\" aria-live=\"polite\"><\/div>\r\n      <\/div>\r\n      <p class=\"quiz-desc\">\r\n        <strong>Beschrijf<\/strong> = geef een <em>nauwkeurige, gestructureerde weergave<\/em> (onderdelen\/stappen) in logische volgorde.\r\n        Blijf feitelijk; voeg alleen uitleg toe als daar om gevraagd wordt.\r\n      <\/p>\r\n    <\/div>\r\n\r\n    <div class=\"quiz-grid\">\r\n      <!-- Vraag B1 -->\r\n      <article class=\"mcq-quiz frq-card\" data-id=\"b1\">\r\n        <h3 id=\"fqB1\">1) Beschrijf in <em>juiste volgorde<\/em> de route van een <strong>secretoir eiwit<\/strong> vanaf synthese tot exocytose (noem de hoofd-stappen\/structuren).<\/h3>\r\n        <textarea class=\"frq-input\" aria-labelledby=\"fqB1\" placeholder=\"Noem de stappen in volgorde\u2026\"><\/textarea>\r\n        <div class=\"feedback\" aria-live=\"polite\"><\/div>\r\n        <div class=\"model\" hidden>\r\n          <div class=\"model-answer\"><strong>Modelantwoord:<\/strong> Ruw ER (synthese aan ribosomen) \u2192 transportblaasjes \u2192 <em>cis<\/em>-Golgi \u2192 Golgi-cisternen (verwerking\/sortering) \u2192 <em>trans<\/em>-Golgi \u2192 secretorische blaasjes \u2192 plasmamembraan \u2192 exocytose.<\/div>\r\n          <div class=\"explanation\"><strong>Uitleg:<\/strong> Bij \u201cbeschrijf\u201d is <em>volgorde<\/em> leidend; korte, feitelijke stappen, geen extra verklaringen.<\/div>\r\n          <fieldset class=\"self-mark\" role=\"radiogroup\" aria-label=\"Zelfbeoordeling B1\">\r\n            <label><input type=\"radio\" value=\"goed\"> Ik had het goed<\/label>\r\n            <label><input type=\"radio\" value=\"fout\"> Ik had het fout<\/label>\r\n            <span class=\"badge\">structuur & volgorde<\/span>\r\n          <\/fieldset>\r\n        <\/div>\r\n      <\/article>\r\n\r\n      <!-- Vraag B2 -->\r\n      <article class=\"mcq-quiz frq-card\" data-id=\"b2\">\r\n        <h3 id=\"fqB2\">2) Beschrijf <em>kort en volledig<\/em> de basale opbouw van het <strong>celmembraan<\/strong> (noem ten minste 3 componenten en hun rol).<\/h3>\r\n        <textarea class=\"frq-input\" aria-labelledby=\"fqB2\" placeholder=\"Bijv. fosfolipiden, eiwitten, \u2026\"><\/textarea>\r\n        <div class=\"feedback\" aria-live=\"polite\"><\/div>\r\n        <div class=\"model\" hidden>\r\n          <div class=\"model-answer\"><strong>Modelantwoord:<\/strong> Fosfolipidendubbellaag (hydrofiele koppen buiten, hydrofobe staarten binnen) + membraaneiwitten (kanaal\/transport\/receptor) + cholesterol (fluiditeit\/stabiliteit) + koolhydraatketens (glyco-lipiden\/-eiwitten; herkenning).<\/div>\r\n          <div class=\"explanation\"><strong>Uitleg:<\/strong> Feitelijke opsomming, compacte functie-aanduiding per component.<\/div>\r\n          <fieldset class=\"self-mark\" role=\"radiogroup\" aria-label=\"Zelfbeoordeling B2\">\r\n            <label><input type=\"radio\" value=\"goed\"> Ik had het goed<\/label>\r\n            <label><input type=\"radio\" value=\"fout\"> Ik had het fout<\/label>\r\n            <span class=\"badge\">onderdelen & functie<\/span>\r\n          <\/fieldset>\r\n        <\/div>\r\n      <\/article>\r\n\r\n      <!-- Vraag B3 -->\r\n      <article class=\"mcq-quiz frq-card\" data-id=\"b3\">\r\n        <h3 id=\"fqB3\">3) Beschrijf de <strong>juiste werkwijze<\/strong> om een preparaat met een lichtmicroscoop <em>scherp te stellen<\/em> vanaf de startpositie.<\/h3>\r\n        <textarea class=\"frq-input\" aria-labelledby=\"fqB3\" placeholder=\"Stap-voor-stap handelingen\u2026\"><\/textarea>\r\n        <div class=\"feedback\" aria-live=\"polite\"><\/div>\r\n        <div class=\"model\" hidden>\r\n          <div class=\"model-answer\"><strong>Modelantwoord:<\/strong> Start met kleinste vergroting; lamp\/diafragma instellen \u2192 preparaat centreren op objecttafel \u2192 <em>macro<\/em>-schroef tot scherp beeld \u2192 <em>micro<\/em>-schroef fijnstellen \u2192 diafragma\/condensor optimaliseren \u2192 eventueel vergroting wisselen en weer micro-schroef.<\/div>\r\n          <div class=\"explanation\"><strong>Uitleg:<\/strong> Volgorde (tijd) en concrete handelingen, zonder verklarende uitweidingen.<\/div>\r\n          <fieldset class=\"self-mark\" role=\"radiogroup\" aria-label=\"Zelfbeoordeling B3\">\r\n            <label><input type=\"radio\" value=\"goed\"> Ik had het goed<\/label>\r\n            <label><input type=\"radio\" value=\"fout\"> Ik had het fout<\/label>\r\n            <span class=\"badge\">procedure & volgorde<\/span>\r\n          <\/fieldset>\r\n        <\/div>\r\n      <\/article>\r\n    <\/div>\r\n  <\/section>\r\n<\/div>\r\n\r\n<script>\r\n(() => {\r\n  const root = document.getElementById('wrap-beschrijf');\r\n  if(!root) return;\r\n  root.querySelectorAll('.frq-section').forEach((section, sIdx) => {\r\n    const cards   = Array.from(section.querySelectorAll('.frq-card'));\r\n    const btnCheck= section.querySelector('.btn-check');\r\n    const btnReset= section.querySelector('.btn-reset');\r\n    const summary = section.querySelector('.quiz-summary');\r\n\r\n    const stamp = Date.now() + '-b-' + sIdx;\r\n    cards.forEach((card, i) => {\r\n      card.querySelectorAll('.self-mark input[type=\"radio\"]').forEach(r => r.name = `self-${stamp}-${i}`);\r\n    });\r\n\r\n    function checkSection(){\r\n      cards.forEach(c => c.classList.remove('unanswered'));\r\n      let answered = 0;\r\n      cards.forEach(card => {\r\n        const ta = card.querySelector('.frq-input');\r\n        if (ta && ta.value.trim()) answered++; else card.classList.add('unanswered');\r\n      });\r\n      if (answered !== cards.length){ summary.textContent = 'Vul alle antwoorden in voordat je controleert.'; return; }\r\n\r\n      cards.forEach(card => {\r\n        const ta = card.querySelector('.frq-input');\r\n        const model = card.querySelector('.model');\r\n        const feedback = card.querySelector('.feedback');\r\n        ta.disabled = true; model.hidden = false; feedback.textContent = 'Vergelijk met het modelantwoord en markeer jezelf.';\r\n      });\r\n\r\n      btnCheck.disabled = true; btnReset.hidden = false; updateSelfScore();\r\n    }\r\n\r\n    function updateSelfScore(){\r\n      let marked=0, correct=0;\r\n      cards.forEach(card=>{\r\n        card.classList.remove('self-correct','self-incorrect');\r\n        const sel = card.querySelector('.self-mark input[type=\"radio\"]:checked');\r\n        if(sel){ marked++; if(sel.value==='goed'){ correct++; card.classList.add('self-correct'); } else { card.classList.add('self-incorrect'); } }\r\n      });\r\n      summary.textContent = (marked===cards.length) ? `Zelfscore: ${correct}\/${cards.length} goed.` : `Gemarkeerd: ${marked}\/${cards.length}. Markeer jezelf bij alle vragen.`;\r\n    }\r\n\r\n    function resetSection(){\r\n      cards.forEach(card=>{\r\n        card.classList.remove('unanswered','self-correct','self-incorrect');\r\n        const ta = card.querySelector('.frq-input'); const model = card.querySelector('.model'); const feedback = card.querySelector('.feedback');\r\n        if(ta){ ta.disabled=false; ta.value=''; } if(model){ model.hidden=true; model.querySelectorAll('input[type=\"radio\"]').forEach(r=>r.checked=false); }\r\n        if(feedback) feedback.textContent='';\r\n      });\r\n      summary.textContent=''; btnCheck.disabled=false; btnReset.hidden=true;\r\n    }\r\n\r\n    btnCheck.addEventListener('click', checkSection);\r\n    btnReset.addEventListener('click', resetSection);\r\n    section.addEventListener('change', e=>{ if(e.target.matches('.self-mark input[type=\"radio\"]')) updateSelfScore(); });\r\n  });\r\n})();\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8335c47 elementor-widget elementor-widget-html\" data-id=\"8335c47\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- === ONDERDEEL 3 (OPEN VRAGEN) \u2014 ANALYSEER \u2014 Elementor HTML widget === -->\r\n<style>\r\n  .quiz-wrap{max-width:1600px;margin:0 auto}\r\n  .quiz-section{border:1px solid #e5e7eb;border-radius:14px;padding:1rem;background:#fff;margin:1rem 0}\r\n  .quiz-header{display:grid;grid-template-columns:1fr auto;grid-template-areas:\"title toolbar\" \"desc desc\";gap:.5rem 1rem;margin-bottom:.75rem;align-items:center}\r\n  .quiz-title{grid-area:title;margin:0;font-size:1.2rem}\r\n  .quiz-desc{grid-area:desc;margin:0;color:#475569;font-size:.96rem;line-height:1.45}\r\n  .quiz-toolbar{grid-area:toolbar;display:flex;gap:.5rem;align-items:center}\r\n  .quiz-toolbar button{border:0;border-radius:10px;padding:.6rem 1rem;cursor:pointer}\r\n  .btn-check{background:#0ea5e9;color:#fff}.btn-reset{background:#e5e7eb}\r\n  .quiz-summary{font-weight:600;white-space:nowrap}\r\n  .quiz-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}\r\n  @media (max-width:1100px){.quiz-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.quiz-grid{grid-template-columns:1fr}}\r\n  .mcq-quiz{border:1px solid #e5e7eb;border-radius:12px;padding:1rem}\r\n  .mcq-quiz h3{margin:.1rem 0 .6rem;font-size:1.05rem}\r\n  .frq-input{width:100%;min-height:110px;resize:vertical;border:1px solid #e5e7eb;border-radius:10px;padding:.6rem;font:inherit}\r\n  .frq-input:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px rgba(59,130,246,.15)}\r\n  .feedback{margin:.55rem 0 .35rem;font-weight:600;min-height:1.2em}\r\n  .model{border-top:1px dashed #e5e7eb;padding-top:.6rem}\r\n  .model[hidden]{display:none}\r\n  .model-answer{margin:.2rem 0 .4rem}\r\n  .explanation{margin:.25rem 0 0;color:#334155}\r\n  .self-mark{display:flex;gap:.6rem;align-items:center;margin-top:.5rem;flex-wrap:wrap}\r\n  .self-mark label{display:inline-flex;align-items:center;gap:.35rem;border:1px solid #e5e7eb;border-radius:999px;padding:.35rem .7rem;cursor:pointer}\r\n  .self-mark input{margin:0}\r\n  .badge{display:inline-block;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:.15rem .5rem;font-size:.8rem;margin-left:.25rem}\r\n  .mcq-quiz.self-correct{border-color:#22c55e;background:#ecfdf5}\r\n  .mcq-quiz.self-incorrect{border-color:#ef4444;background:#fef2f2}\r\n  .mcq-quiz.unanswered{box-shadow:0 0 0 2px #ef4444 inset}\r\n<\/style>\r\n\r\n<div class=\"quiz-wrap\" id=\"wrap-analyseer\">\r\n  <section class=\"quiz-section frq-section\" data-section-id=\"open-analyseer\">\r\n    <div class=\"quiz-header\">\r\n      <h2 class=\"quiz-title\">Onderdeel 3 \u2013 Analyseer <\/h2>\r\n      <div class=\"quiz-toolbar\">\r\n        <button class=\"btn-check\" type=\"button\">Controleer onderdeel<\/button>\r\n        <button class=\"btn-reset\" type=\"button\" hidden>Opnieuw<\/button>\r\n        <div class=\"quiz-summary\" aria-live=\"polite\"><\/div>\r\n      <\/div>\r\n      <p class=\"quiz-desc\">\r\n        <strong>Analyseer<\/strong> = deel de info op in <em>onderdelen\/variabelen<\/em>, benoem <em>patronen<\/em> (\u2191\/\u2193\/optimum),\r\n        leg verbanden uit en onderscheid <em>correlatie<\/em> van <em>causaliteit<\/em>. Sluit af met een onderbouwde conclusie.\r\n      <\/p>\r\n    <\/div>\r\n\r\n    <div class=\"quiz-grid\">\r\n      <!-- Vraag A1 -->\r\n      <article class=\"mcq-quiz frq-card\" data-id=\"a1\">\r\n        <h3 id=\"fqA1\">1) Data: zuurstofopname (VO\u2082) stijgt lineair met loopsnelheid tot ~12 km\/uur en <em>vlakt daarna af<\/em>, terwijl de snelheid nog toeneemt. Wat concludeer je en waarom?<\/h3>\r\n        <textarea class=\"frq-input\" aria-labelledby=\"fqA1\" placeholder=\"Beschrijf patroon en verklaring\u2026\"><\/textarea>\r\n        <div class=\"feedback\" aria-live=\"polite\"><\/div>\r\n        <div class=\"model\" hidden>\r\n          <div class=\"model-answer\"><strong>Modelantwoord:<\/strong> Er is een plafond (plateau) rond VO\u2082-max: vanaf ~12 km\/uur neemt de snelheid nog toe maar de O\u2082-opname nauwelijks. Extra energie komt dan vooral uit <em>anaerobe<\/em> processen.<\/div>\r\n          <div class=\"explanation\"><strong>Uitleg:<\/strong> Patroon: lineair \u2192 plateau; Conclusie: begrenzing; Mechanisme: VO\u2082-max bereikt \u2192 anaerobe bijdrage \u2191.<\/div>\r\n          <fieldset class=\"self-mark\" role=\"radiogroup\" aria-label=\"Zelfbeoordeling A1\">\r\n            <label><input type=\"radio\" value=\"goed\"> Ik had het goed<\/label>\r\n            <label><input type=\"radio\" value=\"fout\"> Ik had het fout<\/label>\r\n            <span class=\"badge\">patroon: plateau<\/span>\r\n          <\/fieldset>\r\n        <\/div>\r\n      <\/article>\r\n\r\n      <!-- Vraag A2 -->\r\n      <article class=\"mcq-quiz frq-card\" data-id=\"a2\">\r\n        <h3 id=\"fqA2\">2) Een enzym heeft hoogste activiteit bij pH ~2 en vrijwel nul bij pH 7\u20138. Wat zegt dit over het type enzym en de <em>waarschijnlijke locatie<\/em> in het lichaam?<\/h3>\r\n        <textarea class=\"frq-input\" aria-labelledby=\"fqA2\" placeholder=\"Concludeer uit het pH-patroon\u2026\"><\/textarea>\r\n        <div class=\"feedback\" aria-live=\"polite\"><\/div>\r\n        <div class=\"model\" hidden>\r\n          <div class=\"model-answer\"><strong>Modelantwoord:<\/strong> Het patroon past bij een <em>zuur-optimum<\/em> zoals pepsine; plausibele locatie is de <em>maag<\/em> (lage pH). In neutrale omgeving denatureert\/inactiveert het.<\/div>\r\n          <div class=\"explanation\"><strong>Uitleg:<\/strong> Variabele: pH; Patroon: scherp optimum bij ~2 \u2192 match met bekende maagenzymen \u2192 locatie-conclusie.<\/div>\r\n          <fieldset class=\"self-mark\" role=\"radiogroup\" aria-label=\"Zelfbeoordeling A2\">\r\n            <label><input type=\"radio\" value=\"goed\"> Ik had het goed<\/label>\r\n            <label><input type=\"radio\" value=\"fout\"> Ik had het fout<\/label>\r\n            <span class=\"badge\">variabele: pH-optimum<\/span>\r\n          <\/fieldset>\r\n        <\/div>\r\n      <\/article>\r\n\r\n      <!-- Vraag A3 -->\r\n      <article class=\"mcq-quiz frq-card\" data-id=\"a3\">\r\n        <h3 id=\"fqA3\">3) In een studie correleren <em>koffie-inname<\/em> en <em>reactiesnelheid<\/em> positief. Welke analyse-conclusie is verantwoord, en wat heb je nodig om causaliteit te claimen?<\/h3>\r\n        <textarea class=\"frq-input\" aria-labelledby=\"fqA3\" placeholder=\"Wat mag je w\u00e9l\/niet concluderen?\"><\/textarea>\r\n        <div class=\"feedback\" aria-live=\"polite\"><\/div>\r\n        <div class=\"model\" hidden>\r\n          <div class=\"model-answer\"><strong>Modelantwoord:<\/strong> Je mag concluderen dat er een <em>correlatie<\/em> is. Voor causaliteit heb je gecontroleerde experimenten\/ randomisatie en het uitsluiten van confounders (bijv. slaapduur, stress) nodig.<\/div>\r\n          <div class=\"explanation\"><strong>Uitleg:<\/strong> Analyse = onderscheid correlatie \u2194 causaliteit; benoem wat extra bewijs vereist is.<\/div>\r\n          <fieldset class=\"self-mark\" role=\"radiogroup\" aria-label=\"Zelfbeoordeling A3\">\r\n            <label><input type=\"radio\" value=\"goed\"> Ik had het goed<\/label>\r\n            <label><input type=\"radio\" value=\"fout\"> Ik had het fout<\/label>\r\n            <span class=\"badge\">correlatie \u2260 causaliteit<\/span>\r\n          <\/fieldset>\r\n        <\/div>\r\n      <\/article>\r\n    <\/div>\r\n  <\/section>\r\n<\/div>\r\n\r\n<script>\r\n(() => {\r\n  const root = document.getElementById('wrap-analyseer');\r\n  if(!root) return;\r\n  root.querySelectorAll('.frq-section').forEach((section, sIdx) => {\r\n    const cards   = Array.from(section.querySelectorAll('.frq-card'));\r\n    const btnCheck= section.querySelector('.btn-check');\r\n    const btnReset= section.querySelector('.btn-reset');\r\n    const summary = section.querySelector('.quiz-summary');\r\n\r\n    const stamp = Date.now() + '-a-' + sIdx;\r\n    cards.forEach((card, i) => {\r\n      card.querySelectorAll('.self-mark input[type=\"radio\"]').forEach(r => r.name = `self-${stamp}-${i}`);\r\n    });\r\n\r\n    function checkSection(){\r\n      cards.forEach(c => c.classList.remove('unanswered'));\r\n      let answered = 0;\r\n      cards.forEach(card => {\r\n        const ta = card.querySelector('.frq-input');\r\n        if (ta && ta.value.trim()) answered++; else card.classList.add('unanswered');\r\n      });\r\n      if (answered !== cards.length){ summary.textContent = 'Vul alle antwoorden in voordat je controleert.'; return; }\r\n\r\n      cards.forEach(card => {\r\n        const ta = card.querySelector('.frq-input');\r\n        const model = card.querySelector('.model');\r\n        const feedback = card.querySelector('.feedback');\r\n        ta.disabled = true; model.hidden = false; feedback.textContent = 'Vergelijk met het modelantwoord en markeer jezelf.';\r\n      });\r\n\r\n      btnCheck.disabled = true; btnReset.hidden = false; updateSelfScore();\r\n    }\r\n\r\n    function updateSelfScore(){\r\n      let marked=0, correct=0;\r\n      cards.forEach(card=>{\r\n        card.classList.remove('self-correct','self-incorrect');\r\n        const sel = card.querySelector('.self-mark input[type=\"radio\"]:checked');\r\n        if(sel){ marked++; if(sel.value==='goed'){ correct++; card.classList.add('self-correct'); } else { card.classList.add('self-incorrect'); } }\r\n      });\r\n      summary.textContent = (marked===cards.length) ? `Zelfscore: ${correct}\/${cards.length} goed.` : `Gemarkeerd: ${marked}\/${cards.length}. Markeer jezelf bij alle vragen.`;\r\n    }\r\n\r\n    function resetSection(){\r\n      cards.forEach(card=>{\r\n        card.classList.remove('unanswered','self-correct','self-incorrect');\r\n        const ta = card.querySelector('.frq-input'); const model = card.querySelector('.model'); const feedback = card.querySelector('.feedback');\r\n        if(ta){ ta.disabled=false; ta.value=''; } if(model){ model.hidden=true; model.querySelectorAll('input[type=\"radio\"]').forEach(r=>r.checked=false); }\r\n        if(feedback) feedback.textContent='';\r\n      });\r\n      summary.textContent=''; btnCheck.disabled=false; btnReset.hidden=true;\r\n    }\r\n\r\n    btnCheck.addEventListener('click', checkSection);\r\n    btnReset.addEventListener('click', resetSection);\r\n    section.addEventListener('change', e=>{ if(e.target.matches('.self-mark input[type=\"radio\"]')) updateSelfScore(); });\r\n  });\r\n})();\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d4d9cba elementor-widget elementor-widget-html\" data-id=\"d4d9cba\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- === ONDERDEEL 4 (OPEN VRAGEN) \u2014 BEWIJS \u2014 Elementor HTML widget === -->\r\n<style>\r\n  .quiz-wrap{max-width:1600px;margin:0 auto}\r\n  .quiz-section{border:1px solid #e5e7eb;border-radius:14px;padding:1rem;background:#fff;margin:1rem 0}\r\n  .quiz-header{display:grid;grid-template-columns:1fr auto;grid-template-areas:\"title toolbar\" \"desc desc\";gap:.5rem 1rem;margin-bottom:.75rem;align-items:center}\r\n  .quiz-title{grid-area:title;margin:0;font-size:1.2rem}\r\n  .quiz-desc{grid-area:desc;margin:0;color:#475569;font-size:.96rem;line-height:1.45}\r\n  .quiz-toolbar{grid-area:toolbar;display:flex;gap:.5rem;align-items:center}\r\n  .quiz-toolbar button{border:0;border-radius:10px;padding:.6rem 1rem;cursor:pointer}\r\n  .btn-check{background:#0ea5e9;color:#fff}.btn-reset{background:#e5e7eb}\r\n  .quiz-summary{font-weight:600;white-space:nowrap}\r\n  .quiz-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}\r\n  @media (max-width:1100px){.quiz-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.quiz-grid{grid-template-columns:1fr}}\r\n  .mcq-quiz{border:1px solid #e5e7eb;border-radius:12px;padding:1rem}\r\n  .mcq-quiz h3{margin:.1rem 0 .6rem;font-size:1.05rem}\r\n  .frq-input{width:100%;min-height:110px;resize:vertical;border:1px solid #e5e7eb;border-radius:10px;padding:.6rem;font:inherit}\r\n  .frq-input:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px rgba(59,130,246,.15)}\r\n  .feedback{margin:.55rem 0 .35rem;font-weight:600;min-height:1.2em}\r\n  .model{border-top:1px dashed #e5e7eb;padding-top:.6rem}\r\n  .model[hidden]{display:none}\r\n  .model-answer{margin:.2rem 0 .4rem}\r\n  .explanation{margin:.25rem 0 0;color:#334155}\r\n  .self-mark{display:flex;gap:.6rem;align-items:center;margin-top:.5rem;flex-wrap:wrap}\r\n  .self-mark label{display:inline-flex;align-items:center;gap:.35rem;border:1px solid #e5e7eb;border-radius:999px;padding:.35rem .7rem;cursor:pointer}\r\n  .self-mark input{margin:0}\r\n  .badge{display:inline-block;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:.15rem .5rem;font-size:.8rem;margin-left:.25rem}\r\n  .mcq-quiz.self-correct{border-color:#22c55e;background:#ecfdf5}\r\n  .mcq-quiz.self-incorrect{border-color:#ef4444;background:#fef2f2}\r\n  .mcq-quiz.unanswered{box-shadow:0 0 0 2px #ef4444 inset}\r\n<\/style>\r\n\r\n<div class=\"quiz-wrap\" id=\"wrap-bewijs\">\r\n  <section class=\"quiz-section frq-section\" data-section-id=\"open-bewijs\">\r\n    <div class=\"quiz-header\">\r\n      <h2 class=\"quiz-title\">Onderdeel 4 \u2013 Bewijs <\/h2>\r\n      <div class=\"quiz-toolbar\">\r\n        <button class=\"btn-check\" type=\"button\">Controleer onderdeel<\/button>\r\n        <button class=\"btn-reset\" type=\"button\" hidden>Opnieuw<\/button>\r\n        <div class=\"quiz-summary\" aria-live=\"polite\"><\/div>\r\n      <\/div>\r\n      <p class=\"quiz-desc\">\r\n        <strong>Bewijs<\/strong> = formuleer de <em>stelling<\/em>, kies een <em>bewijsroute<\/em> (data\/theorie\/afleiding),\r\n        werk de <em>stappen<\/em> expliciet uit, benoem aannames en eindig met een ondubbelzinnige conclusie.\r\n      <\/p>\r\n    <\/div>\r\n\r\n    <div class=\"quiz-grid\">\r\n      <!-- Vraag P1 -->\r\n      <article class=\"mcq-quiz frq-card\" data-id=\"p1\">\r\n        <h3 id=\"fqP1\">1) Bewijs dat bij verdubbeling van alle lineaire afmetingen van een object de <em>oppervlakte-\/volume-verhouding<\/em> halveert. Licht kort toe waarom dit relevant is voor celgrootte.<\/h3>\r\n        <textarea class=\"frq-input\" aria-labelledby=\"fqP1\" placeholder=\"Schrijf je redenering in stappen\u2026\"><\/textarea>\r\n        <div class=\"feedback\" aria-live=\"polite\"><\/div>\r\n        <div class=\"model\" hidden>\r\n          <div class=\"model-answer\"><strong>Modelantwoord:<\/strong> Bij schaalfactor 2: oppervlakte \u221d L\u00b2 \u2192 \u00d74; volume \u221d L\u00b3 \u2192 \u00d78; dus (A\/V) \u2192 (4\/8)=1\/2, halveert. <em>Relevantie:<\/em> diffusie\/uitwisseling gaat via oppervlak; groter volume vraagt relatief meer transport \u2192 beperking celgrootte.<\/div>\r\n          <div class=\"explanation\"><strong>Uitleg:<\/strong> Expliciete schaalstappen + conclusie; link met biologisch principe.<\/div>\r\n          <fieldset class=\"self-mark\" role=\"radiogroup\" aria-label=\"Zelfbeoordeling P1\">\r\n            <label><input type=\"radio\" value=\"goed\"> Ik had het goed<\/label>\r\n            <label><input type=\"radio\" value=\"fout\"> Ik had het fout<\/label>\r\n            <span class=\"badge\">afleiding: schaalwetten<\/span>\r\n          <\/fieldset>\r\n        <\/div>\r\n      <\/article>\r\n\r\n      <!-- Vraag P2 -->\r\n      <article class=\"mcq-quiz frq-card\" data-id=\"p2\">\r\n        <h3 id=\"fqP2\">2) In de Hardy-Weinberg-situatie geldt p+q=1. Toon aan dat de genotypefrequenties p\u00b2 (AA), 2pq (Aa) en q\u00b2 (aa) optellen tot 1.<\/h3>\r\n        <textarea class=\"frq-input\" aria-labelledby=\"fqP2\" placeholder=\"Werk de rekenstappen uitschrijven\u2026\"><\/textarea>\r\n        <div class=\"feedback\" aria-live=\"polite\"><\/div>\r\n        <div class=\"model\" hidden>\r\n          <div class=\"model-answer\"><strong>Modelantwoord:<\/strong> (p+q)\u00b2 = p\u00b2 + 2pq + q\u00b2. Omdat p+q=1 \u21d2 (p+q)\u00b2=1\u00b2=1 \u21d2 p\u00b2+2pq+q\u00b2=1.<\/div>\r\n          <div class=\"explanation\"><strong>Uitleg:<\/strong> Kies bewijsroute \u201calgebraische uitwerking\u201d en sluit af met gelijkheid aan 1.<\/div>\r\n          <fieldset class=\"self-mark\" role=\"radiogroup\" aria-label=\"Zelfbeoordeling P2\">\r\n            <label><input type=\"radio\" value=\"goed\"> Ik had het goed<\/label>\r\n            <label><input type=\"radio\" value=\"fout\"> Ik had het fout<\/label>\r\n            <span class=\"badge\">route: algebra<\/span>\r\n          <\/fieldset>\r\n        <\/div>\r\n      <\/article>\r\n\r\n      <!-- Vraag P3 -->\r\n      <article class=\"mcq-quiz frq-card\" data-id=\"p3\">\r\n        <h3 id=\"fqP3\">3) Laat zien dat bij Michaelis-Menten-kinetiek <em>v = V<sub>max<\/sub>\/2<\/em> wanneer [S] = K<sub>m<\/sub>.<\/h3>\r\n        <textarea class=\"frq-input\" aria-labelledby=\"fqP3\" placeholder=\"Substitueer en vereenvoudig\u2026\"><\/textarea>\r\n        <div class=\"feedback\" aria-live=\"polite\"><\/div>\r\n        <div class=\"model\" hidden>\r\n          <div class=\"model-answer\"><strong>Modelantwoord:<\/strong> v = V<sub>max<\/sub>[S]\/(K<sub>m<\/sub>+[S]). Zet [S]=K<sub>m<\/sub> \u21d2 v = V<sub>max<\/sub>\u00b7K<sub>m<\/sub>\/(K<sub>m<\/sub>+K<sub>m<\/sub>) = V<sub>max<\/sub>\u00b7K<sub>m<\/sub>\/(2K<sub>m<\/sub>) = V<sub>max<\/sub>\/2.<\/div>\r\n          <div class=\"explanation\"><strong>Uitleg:<\/strong> Kies bewijsroute \u201csubstitutie in formule\u201d, toon tussenstappen en eindconclusie.<\/div>\r\n          <fieldset class=\"self-mark\" role=\"radiogroup\" aria-label=\"Zelfbeoordeling P3\">\r\n            <label><input type=\"radio\" value=\"goed\"> Ik had het goed<\/label>\r\n            <label><input type=\"radio\" value=\"fout\"> Ik had het fout<\/label>\r\n            <span class=\"badge\">route: substitutie<\/span>\r\n          <\/fieldset>\r\n        <\/div>\r\n      <\/article>\r\n    <\/div>\r\n  <\/section>\r\n<\/div>\r\n\r\n<script>\r\n(() => {\r\n  const root = document.getElementById('wrap-bewijs');\r\n  if(!root) return;\r\n  root.querySelectorAll('.frq-section').forEach((section, sIdx) => {\r\n    const cards   = Array.from(section.querySelectorAll('.frq-card'));\r\n    const btnCheck= section.querySelector('.btn-check');\r\n    const btnReset= section.querySelector('.btn-reset');\r\n    const summary = section.querySelector('.quiz-summary');\r\n\r\n    const stamp = Date.now() + '-p-' + sIdx;\r\n    cards.forEach((card, i) => {\r\n      card.querySelectorAll('.self-mark input[type=\"radio\"]').forEach(r => r.name = `self-${stamp}-${i}`);\r\n    });\r\n\r\n    function checkSection(){\r\n      cards.forEach(c => c.classList.remove('unanswered'));\r\n      let answered = 0;\r\n      cards.forEach(card => {\r\n        const ta = card.querySelector('.frq-input');\r\n        if (ta && ta.value.trim()) answered++; else card.classList.add('unanswered');\r\n      });\r\n      if (answered !== cards.length){ summary.textContent = 'Vul alle antwoorden in voordat je controleert.'; return; }\r\n\r\n      cards.forEach(card => {\r\n        const ta = card.querySelector('.frq-input');\r\n        const model = card.querySelector('.model');\r\n        const feedback = card.querySelector('.feedback');\r\n        ta.disabled = true; model.hidden = false; feedback.textContent = 'Vergelijk met het modelantwoord en markeer jezelf.';\r\n      });\r\n\r\n      btnCheck.disabled = true; btnReset.hidden = false; updateSelfScore();\r\n    }\r\n\r\n    function updateSelfScore(){\r\n      let marked=0, correct=0;\r\n      cards.forEach(card=>{\r\n        card.classList.remove('self-correct','self-incorrect');\r\n        const sel = card.querySelector('.self-mark input[type=\"radio\"]:checked');\r\n        if(sel){ marked++; if(sel.value==='goed'){ correct++; card.classList.add('self-correct'); } else { card.classList.add('self-incorrect'); } }\r\n      });\r\n      summary.textContent = (marked===cards.length) ? `Zelfscore: ${correct}\/${cards.length} goed.` : `Gemarkeerd: ${marked}\/${cards.length}. Markeer jezelf bij alle vragen.`;\r\n    }\r\n\r\n    function resetSection(){\r\n      cards.forEach(card=>{\r\n        card.classList.remove('unanswered','self-correct','self-incorrect');\r\n        const ta = card.querySelector('.frq-input'); const model = card.querySelector('.model'); const feedback = card.querySelector('.feedback');\r\n        if(ta){ ta.disabled=false; ta.value=''; } if(model){ model.hidden=true; model.querySelectorAll('input[type=\"radio\"]').forEach(r=>r.checked=false); }\r\n        if(feedback) feedback.textContent='';\r\n      });\r\n      summary.textContent=''; btnCheck.disabled=false; btnReset.hidden=true;\r\n    }\r\n\r\n    btnCheck.addEventListener('click', checkSection);\r\n    btnReset.addEventListener('click', resetSection);\r\n    section.addEventListener('change', e=>{ if(e.target.matches('.self-mark input[type=\"radio\"]')) updateSelfScore(); });\r\n  });\r\n})();\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-1511\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"2\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-1511\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> Oefentoets maken <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-1511\" class=\"elementor-element elementor-element-22e28ee e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-equal-height-no e-con e-child\" data-id=\"22e28ee\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8498421 elementor-widget elementor-widget-html\" data-id=\"8498421\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- === OEFENTOETS (OPEN VRAGEN \u2013 5 FRQ) \u2014 Zelf nakijken \u2014 Elementor HTML widget === -->\r\n<style>\r\n  \/* Layout *\/\r\n  #frq-oefentoets-wrap{max-width:1600px;margin:0 auto}\r\n  .card{border:1px solid #e5e7eb;border-radius:14px;background:#fff}\r\n  .hidden{display:none !important}\r\n\r\n  \/* Startscherm *\/\r\n  #frq-start{padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}\r\n  #frq-start h2{margin:0;font-size:1.25rem}\r\n  #frq-start p{margin:.25rem 0;color:#475569}\r\n  .btn{border:0;border-radius:10px;padding:.7rem 1.1rem;cursor:pointer}\r\n  .btn-primary{background:#0ea5e9;color:#fff}\r\n  .btn-secondary{background:#e5e7eb}\r\n\r\n  \/* Toets header & toolbar *\/\r\n  #frq-toets{padding:1rem;margin:1rem 0}\r\n  .toets-header{display:grid;grid-template-columns:1fr auto;grid-template-areas:\"title toolbar\" \"desc desc\";gap:.5rem 1rem;margin-bottom:.75rem;align-items:center}\r\n  .toets-title{grid-area:title;margin:0;font-size:1.2rem}\r\n  .toets-desc{grid-area:desc;margin:0;color:#475569}\r\n  .toolbar{grid-area:toolbar;display:flex;gap:.5rem;align-items:center}\r\n  .summary{font-weight:600;white-space:nowrap}\r\n\r\n  \/* Raster *\/\r\n  .q-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}\r\n  @media (max-width:900px){.q-grid{grid-template-columns:1fr}}\r\n\r\n  \/* FRQ-kaart *\/\r\n  .frq{padding:1rem;border:1px solid #e5e7eb;border-radius:12px}\r\n  .frq h3{margin:.1rem 0 .6rem;font-size:1.05rem}\r\n  .frq-input{width:100%;min-height:130px;resize:vertical;border:1px solid #e5e7eb;border-radius:10px;padding:.6rem;font:inherit}\r\n  .frq-input:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px rgba(59,130,246,.15)}\r\n  .feedback{margin:.55rem 0 .35rem;font-weight:600;min-height:1.2em}\r\n  .model{margin-top:.4rem;border-top:1px dashed #e5e7eb;padding-top:.6rem}\r\n  .model[hidden]{display:none}\r\n  .model-answer{margin:.2rem 0 .4rem}\r\n  .explanation{margin:.25rem 0 0;color:#334155}\r\n\r\n  \/* Zelfbeoordeling *\/\r\n  .self-mark{display:flex;gap:.6rem;align-items:center;margin-top:.55rem;flex-wrap:wrap}\r\n  .self-mark label{display:inline-flex;align-items:center;gap:.35rem;border:1px solid #e5e7eb;border-radius:999px;padding:.35rem .7rem;cursor:pointer}\r\n  .self-mark input{margin:0}\r\n  .badge{display:inline-block;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:.15rem .5rem;font-size:.8rem;margin-left:.25rem}\r\n\r\n  \/* Stati *\/\r\n  .frq.unanswered{box-shadow:0 0 0 2px #ef4444 inset}\r\n  .frq.self-correct{border-color:#22c55e;background:#ecfdf5}\r\n  .frq.self-incorrect{border-color:#ef4444;background:#fef2f2}\r\n\r\n  \/* Advies-paneel *\/\r\n  #frq-advies{margin-top:1rem;padding:1rem}\r\n  #frq-advies h3{margin:.25rem 0 .5rem}\r\n  .advies-item{border:1px solid #e5e7eb;border-radius:12px;padding:.75rem;margin:.5rem 0}\r\n  .small{color:#64748b;font-size:.92rem}\r\n<\/style>\r\n\r\n<div id=\"frq-oefentoets-wrap\">\r\n  <!-- START -->\r\n  <section id=\"frq-start\" class=\"card\">\r\n    <h2>Oefentoets Open Vragen 1 \u2013 (5 opdrachten)<\/h2>\r\n    <p>\r\n      Deze toets oefent de vier open-vraag-onderdelen: <strong>Verklaar<\/strong>, <strong>Beschrijf<\/strong>,\r\n      <strong>Analyseer<\/strong> en <strong>Bewijs<\/strong>. Je typt z\u00e9lf een antwoord, ziet daarna een\r\n      <strong>modelantwoord<\/strong> en markeert jezelf <em>goed<\/em> of <em>fout<\/em>.\r\n    <\/p>\r\n    <button id=\"frq-btn-start\" class=\"btn btn-primary\" type=\"button\">Start oefentoets<\/button>\r\n    <p class=\"small\">Tip: kies steeds de juiste aanpak (verklaren\/beschrijven\/analyseren\/bewijzen) en schrijf expliciet.<\/p>\r\n  <\/section>\r\n\r\n  <!-- TOETS -->\r\n  <section id=\"frq-toets\" class=\"card hidden\" aria-hidden=\"true\">\r\n    <div class=\"toets-header\">\r\n      <h2 class=\"toets-title\">Oefentoets Open Vragen 1 <\/h2>\r\n      <div class=\"toolbar\">\r\n        <button id=\"frq-btn-check\" class=\"btn btn-primary\" type=\"button\">Controleer toets<\/button>\r\n        <button id=\"frq-btn-reset\" class=\"btn btn-secondary hidden\" type=\"button\">Opnieuw<\/button>\r\n        <div id=\"frq-score\" class=\"summary\" aria-live=\"polite\"><\/div>\r\n      <\/div>\r\n      <p class=\"toets-desc\">\r\n        Vul alle antwoorden in. Na <em>Controleer<\/em> zie je per vraag het <strong>modelantwoord<\/strong> en kun je jezelf markeren.\r\n        Onderaan verschijnt gericht <strong>studie-advies<\/strong> per onderdeel.\r\n      <\/p>\r\n    <\/div>\r\n\r\n    <div class=\"q-grid\" id=\"frq-grid\">\r\n      <!-- Q1 \u2014 VERKLAAR -->\r\n      <article class=\"frq\" data-cat=\"verklaar\">\r\n        <h3 id=\"q1\">1) <strong>Verklaar:<\/strong> Waarom stijgt de lactaatproductie in spiercellen bij hoge intensiteit, zelfs wanneer er nog zuurstof aanwezig is?<\/h3>\r\n        <textarea class=\"frq-input\" aria-labelledby=\"q1\" placeholder=\"Oorzaak \u2192 mechanisme \u2192 gevolg\u2026\"><\/textarea>\r\n        <div class=\"feedback\" aria-live=\"polite\"><\/div>\r\n        <div class=\"model\" hidden>\r\n          <div class=\"model-answer\"><strong>Modelantwoord:<\/strong> Bij hoge intensiteit overstijgt de ATP-vraag de aerobe capaciteit. Glycolyse draait sneller dan pyruvaat de mitochondri\u00ebn in kan. Pyruvaat wordt omgezet in <em>lactaat<\/em> om NAD\u207a te regenereren, zodat glycolyse doorloopt; daarom neemt lactaat toe, ook bij enige O\u2082-aanwezigheid.<\/div>\r\n          <div class=\"explanation\"><strong>Aanpak:<\/strong> Oorzaak (hoge vraag) \u2192 mechanisme (NAD\u207a-regeneratie via lactaat) \u2192 gevolg (lactaat\u2191).<\/div>\r\n          <fieldset class=\"self-mark\" role=\"radiogroup\" aria-label=\"Zelfbeoordeling Q1\">\r\n            <label><input type=\"radio\" value=\"goed\"> Ik had het goed<\/label>\r\n            <label><input type=\"radio\" value=\"fout\"> Ik had het fout<\/label>\r\n            <span class=\"badge\">Verklaar<\/span>\r\n          <\/fieldset>\r\n        <\/div>\r\n      <\/article>\r\n\r\n      <!-- Q2 \u2014 BESCHRIJF -->\r\n      <article class=\"frq\" data-cat=\"beschrijf\">\r\n        <h3 id=\"q2\">2) <strong>Beschrijf:<\/strong> De route van een secretoir eiwit vanaf synthese tot en met exocytose (noem de hoofdstructuren in <em>juiste volgorde<\/em>).<\/h3>\r\n        <textarea class=\"frq-input\" aria-labelledby=\"q2\" placeholder=\"Kort, in volgorde: RER \u2192 \u2026 \u2192 exocytose\"><\/textarea>\r\n        <div class=\"feedback\" aria-live=\"polite\"><\/div>\r\n        <div class=\"model\" hidden>\r\n          <div class=\"model-answer\"><strong>Modelantwoord:<\/strong> Ruw ER (synthese aan ribosomen) \u2192 transportblaasjes \u2192 <em>cis<\/em>-Golgi \u2192 Golgi-cisternen (modificatie\/sortering) \u2192 <em>trans<\/em>-Golgi \u2192 secretorische blaasjes \u2192 plasmamembraan \u2192 exocytose.<\/div>\r\n          <div class=\"explanation\"><strong>Aanpak:<\/strong> Bij \u201cbeschrijf\u201d telt <em>structuur & volgorde<\/em>, beknopt en feitelijk.<\/div>\r\n          <fieldset class=\"self-mark\" role=\"radiogroup\" aria-label=\"Zelfbeoordeling Q2\">\r\n            <label><input type=\"radio\" value=\"goed\"> Ik had het goed<\/label>\r\n            <label><input type=\"radio\" value=\"fout\"> Ik had het fout<\/label>\r\n            <span class=\"badge\">Beschrijf<\/span>\r\n          <\/fieldset>\r\n        <\/div>\r\n      <\/article>\r\n\r\n      <!-- Q3 \u2014 ANALYSEER -->\r\n      <article class=\"frq\" data-cat=\"analyseer\">\r\n        <h3 id=\"q3\">3) <strong>Analyseer:<\/strong> Een enzymactiviteitscurve stijgt tot 37&nbsp;\u00b0C, bereikt een plateau en daalt vervolgens sterk. Wat is je conclusie en verklaring?<\/h3>\r\n        <textarea class=\"frq-input\" aria-labelledby=\"q3\" placeholder=\"Patroon (\u2191 \u2192 plateau \u2192 \u2193), conclusie, mechanisme\u2026\"><\/textarea>\r\n        <div class=\"feedback\" aria-live=\"polite\"><\/div>\r\n        <div class=\"model\" hidden>\r\n          <div class=\"model-answer\"><strong>Modelantwoord:<\/strong> Er is een temperatuur-optimum rond 37&nbsp;\u00b0C. Boven dit punt denatureren eiwitten (actieve site verstoord) \u2192 activiteit daalt. Het plateau markeert maximale turnoversnelheid v\u00f3\u00f3r structurele schade inzet.<\/div>\r\n          <div class=\"explanation\"><strong>Aanpak:<\/strong> Benoem patroon \u2192 trek conclusie \u2192 lever mechanistische verklaring.<\/div>\r\n          <fieldset class=\"self-mark\" role=\"radiogroup\" aria-label=\"Zelfbeoordeling Q3\">\r\n            <label><input type=\"radio\" value=\"goed\"> Ik had het goed<\/label>\r\n            <label><input type=\"radio\" value=\"fout\"> Ik had het fout<\/label>\r\n            <span class=\"badge\">Analyseer<\/span>\r\n          <\/fieldset>\r\n        <\/div>\r\n      <\/article>\r\n\r\n      <!-- Q4 \u2014 BEWIJS -->\r\n      <article class=\"frq\" data-cat=\"bewijs\">\r\n        <h3 id=\"q4\">4) <strong>Bewijs:<\/strong> Laat zien dat bij populatiegroei met <em>dN\/dt = rN<\/em> de verdubbelingstijd constant is en gelijk aan <em>t<sub>d<\/sub> = ln(2)\/r<\/em>.<\/h3>\r\n        <textarea class=\"frq-input\" aria-labelledby=\"q4\" placeholder=\"Kies bewijsroute (differentiaalvergelijking oplossen)\u2026\"><\/textarea>\r\n        <div class=\"feedback\" aria-live=\"polite\"><\/div>\r\n        <div class=\"model\" hidden>\r\n          <div class=\"model-answer\"><strong>Modelantwoord:<\/strong> Oplos N(t)=N\u2080e^{rt}. Stel N(t<sub>d<\/sub>)=2N\u2080 \u21d2 2N\u2080=N\u2080e^{rt_d} \u21d2 2=e^{rt_d} \u21d2 ln2= r t<sub>d<\/sub> \u21d2 t<sub>d<\/sub>=ln2\/r (constante, onafhankelijk van N\u2080).<\/div>\r\n          <div class=\"explanation\"><strong>Aanpak:<\/strong> Kies algebra\/afleiding, noteer tussenstappen en sluit af met ondubbelzinnige conclusie.<\/div>\r\n          <fieldset class=\"self-mark\" role=\"radiogroup\" aria-label=\"Zelfbeoordeling Q4\">\r\n            <label><input type=\"radio\" value=\"goed\"> Ik had het goed<\/label>\r\n            <label><input type=\"radio\" value=\"fout\"> Ik had het fout<\/label>\r\n            <span class=\"badge\">Bewijs<\/span>\r\n          <\/fieldset>\r\n        <\/div>\r\n      <\/article>\r\n\r\n      <!-- Q5 \u2014 KIES AANPAK (+ VERKLAAR) -->\r\n      <article class=\"frq\" data-cat=\"aanpak,verklaar\">\r\n        <h3 id=\"q5\">5) <strong>Kies aanpak & verklaar:<\/strong> Waarom helpt <em>actief uitlopen<\/em> (lichte beweging) direct na een sprint om sneller te herstellen dan stil staan?<\/h3>\r\n        <textarea class=\"frq-input\" aria-labelledby=\"q5\" placeholder=\"Noem eerst de aanpak, daarna de verklaring\u2026\"><\/textarea>\r\n        <div class=\"feedback\" aria-live=\"polite\"><\/div>\r\n        <div class=\"model\" hidden>\r\n          <div class=\"model-answer\"><strong>Modelantwoord:<\/strong> <em>Aanpak:<\/em> Verklaar. <em>Uitleg:<\/em> Lichte beweging verhoogt doorbloeding en zuurstoftoevoer, versnelt afvoer van lactaat\/CO\u2082 en aanvoer van substraten \u2192 snellere herstelprocessen dan bij stilstand.<\/div>\r\n          <div class=\"explanation\"><strong>Aanpak:<\/strong> Herken vraagtype (verklaring gevraagd) en lever oorzaak \u2192 mechanisme \u2192 gevolg.<\/div>\r\n          <fieldset class=\"self-mark\" role=\"radiogroup\" aria-label=\"Zelfbeoordeling Q5\">\r\n            <label><input type=\"radio\" value=\"goed\"> Ik had het goed<\/label>\r\n            <label><input type=\"radio\" value=\"fout\"> Ik had het fout<\/label>\r\n            <span class=\"badge\">Aanpak kiezen<\/span><span class=\"badge\">Verklaar<\/span>\r\n          <\/fieldset>\r\n        <\/div>\r\n      <\/article>\r\n    <\/div>\r\n\r\n    <!-- Advies -->\r\n    <section id=\"frq-advies\" class=\"card hidden\" aria-live=\"polite\">\r\n      <h3>Persoonlijk studie-advies<\/h3>\r\n      <div id=\"frq-advies-body\"><\/div>\r\n    <\/section>\r\n  <\/section>\r\n<\/div>\r\n\r\n<script>\r\n(() => {\r\n  \/\/ Scope naar eigen container\r\n  const root = document.getElementById('frq-oefentoets-wrap');\r\n  if(!root) return;\r\n\r\n  const startPanel = root.querySelector('#frq-start');\r\n  const btnStart   = root.querySelector('#frq-btn-start');\r\n  const toets      = root.querySelector('#frq-toets');\r\n  const btnCheck   = root.querySelector('#frq-btn-check');\r\n  const btnReset   = root.querySelector('#frq-btn-reset');\r\n  const scoreEl    = root.querySelector('#frq-score');\r\n  const advies     = root.querySelector('#frq-advies');\r\n  const adviesBody = root.querySelector('#frq-advies-body');\r\n\r\n  \/\/ Categorie-meta voor advies\r\n  const CATS = {\r\n    'verklaar': {titel:'Verklaar', tip:'Noem oorzaak \u2192 mechanisme \u2192 gevolg en verbind stappen met \u201comdat\/waardoor\u201d.'},\r\n    'beschrijf': {titel:'Beschrijf', tip:'Geef onderdelen\/stappen in logische volgorde, bondig en feitelijk.'},\r\n    'analyseer': {titel:'Analyseer', tip:'Benoem patronen (\u2191\/\u2193\/optimum), verklaar mechanisme en onderscheid correlatie\/causaliteit.'},\r\n    'bewijs': {titel:'Bewijs', tip:'Kies data\/theorie\/algebra; werk alle stappen expliciet uit tot conclusie.'},\r\n    'aanpak': {titel:'Kies juiste aanpak', tip:'Herken of de vraag vraagt om verklaren, beschrijven, analyseren of bewijzen.'}\r\n  };\r\n\r\n  \/\/ Start (geen autoscroll)\r\n  btnStart.addEventListener('click', () => {\r\n    startPanel.classList.add('hidden');\r\n    toets.classList.remove('hidden');\r\n    toets.removeAttribute('aria-hidden');\r\n    \/\/ Unieke namen voor zelfbeoordeling\r\n    const stamp = 'frq-' + Date.now();\r\n    root.querySelectorAll('.frq').forEach((card, i) => {\r\n      card.querySelectorAll('.self-mark input[type=\"radio\"]').forEach(r => r.name = `self-${stamp}-${i}`);\r\n    });\r\n  });\r\n\r\n  \/\/ Controleer: toon modelantwoorden en zet zelfmarkering aan\r\n  btnCheck.addEventListener('click', () => {\r\n    const cards = Array.from(root.querySelectorAll('.frq'));\r\n    cards.forEach(c => c.classList.remove('unanswered'));\r\n\r\n    \/\/ Eerst: alle ingevoerd?\r\n    let filled = 0;\r\n    cards.forEach(card => {\r\n      const ta = card.querySelector('.frq-input');\r\n      if(ta && ta.value.trim()) filled++; else card.classList.add('unanswered');\r\n    });\r\n    if (filled !== cards.length){\r\n      scoreEl.textContent = 'Vul alle antwoorden in voordat je controleert.';\r\n      return;\r\n    }\r\n\r\n    \/\/ Toon modellen en vergrendel invoer\r\n    cards.forEach(card => {\r\n      const ta = card.querySelector('.frq-input');\r\n      const model = card.querySelector('.model');\r\n      const feedback = card.querySelector('.feedback');\r\n      ta.disabled = true; model.hidden = false;\r\n      feedback.textContent = 'Vergelijk met het modelantwoord en markeer jezelf.';\r\n    });\r\n\r\n    btnCheck.disabled = true; btnReset.classList.remove('hidden');\r\n    updateSelfScore(); \/\/ init\r\n  });\r\n\r\n  \/\/ Zelfscore & advies updaten wanneer leerling markeert\r\n  root.addEventListener('change', (e) => {\r\n    if(e.target.matches('.self-mark input[type=\"radio\"]')) updateSelfScore();\r\n  });\r\n\r\n  function updateSelfScore(){\r\n    const cards = Array.from(root.querySelectorAll('.frq'));\r\n    let marked=0, correct=0;\r\n    const catCounts = {}; \/\/ per categorie bij fouten\r\n\r\n    cards.forEach((card, idx) => {\r\n      card.classList.remove('self-correct','self-incorrect');\r\n      const sel = card.querySelector('.self-mark input[type=\"radio\"]:checked');\r\n      if(sel){\r\n        marked++;\r\n        if(sel.value==='goed'){\r\n          correct++; card.classList.add('self-correct');\r\n        } else {\r\n          card.classList.add('self-incorrect');\r\n          \/\/ telt categorie\u00ebn van deze vraag\r\n          const cats = (card.dataset.cat||'').split(',').map(s=>s.trim()).filter(Boolean);\r\n          cats.forEach(c => {\r\n            if(!catCounts[c]) catCounts[c] = {count:0, vragen:[]};\r\n            catCounts[c].count++; catCounts[c].vragen.push(idx+1);\r\n          });\r\n        }\r\n      }\r\n    });\r\n\r\n    \/\/ Scoretekst\r\n    scoreEl.textContent = (marked===cards.length)\r\n      ? `Zelfscore: ${correct}\/${cards.length} goed.`\r\n      : `Gemarkeerd: ${marked}\/${cards.length}. Markeer jezelf bij alle vragen.`;\r\n\r\n    \/\/ Advies tonen als alles gemarkeerd is\r\n    if(marked===cards.length){\r\n      renderAdvice(catCounts);\r\n    } else {\r\n      advies.classList.add('hidden');\r\n      adviesBody.innerHTML = '';\r\n    }\r\n  }\r\n\r\n  function renderAdvice(catCounts){\r\n    const entries = Object.entries(catCounts).sort((a,b)=>(b[1]?.count||0)-(a[1]?.count||0));\r\n    adviesBody.innerHTML = '';\r\n    if(!entries.length){\r\n      advies.classList.remove('hidden');\r\n      adviesBody.innerHTML = `<div class=\"advies-item\">\ud83c\udf89 Mooi werk! Geen directe verbeterpunten. Blijf je aanpak kiezen op basis van de vraag (<em>verklaar\/beschrijf\/analyseer\/bewijs<\/em>).<\/div>`;\r\n      return;\r\n    }\r\n    entries.forEach(([key,data])=>{\r\n      const meta = CATS[key] || {titel:key, tip:''};\r\n      const vragen = Array.from(new Set(data.vragen)).sort((a,b)=>a-b).join(', ');\r\n      const el = document.createElement('div');\r\n      el.className = 'advies-item';\r\n      el.innerHTML = `<strong>${meta.titel}<\/strong> \u2014 kwam naar voren bij: <strong>${vragen}<\/strong>.<br><span class=\"small\">Waarom advies: ${meta.tip}<\/span>`;\r\n      adviesBody.appendChild(el);\r\n    });\r\n    advies.classList.remove('hidden');\r\n  }\r\n\r\n  \/\/ Reset alleen binnen deze toets\r\n  btnReset.addEventListener('click', () => {\r\n    const cards = Array.from(root.querySelectorAll('.frq'));\r\n    cards.forEach(card => {\r\n      card.classList.remove('unanswered','self-correct','self-incorrect');\r\n      const ta = card.querySelector('.frq-input');\r\n      const model = card.querySelector('.model');\r\n      const feedback = card.querySelector('.feedback');\r\n      if(ta){ ta.disabled=false; ta.value=''; }\r\n      if(model){ model.hidden=true; model.querySelectorAll('input[type=\"radio\"]').forEach(r=>r.checked=false); }\r\n      if(feedback){ feedback.textContent=''; }\r\n    });\r\n    scoreEl.textContent = '';\r\n    btnCheck.disabled = false;\r\n    btnReset.classList.add('hidden');\r\n    advies.classList.add('hidden'); adviesBody.innerHTML = '';\r\n  });\r\n})();\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e53cb88 elementor-widget elementor-widget-html\" data-id=\"e53cb88\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- === OEFENTOETS OPEN VRAGEN \u2014 SET 2 (5 FRQ) \u2014 Elementor HTML widget === -->\r\n<style>\r\n  \/* Layout *\/\r\n  #frq2-oefentoets-wrap{max-width:1600px;margin:0 auto}\r\n  .card{border:1px solid #e5e7eb;border-radius:14px;background:#fff}\r\n  .hidden{display:none !important}\r\n\r\n  \/* Startscherm *\/\r\n  #frq2-start{padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}\r\n  #frq2-start h2{margin:0;font-size:1.25rem}\r\n  #frq2-start p{margin:.25rem 0;color:#475569}\r\n  .btn{border:0;border-radius:10px;padding:.7rem 1.1rem;cursor:pointer}\r\n  .btn-primary{background:#0ea5e9;color:#fff}\r\n  .btn-secondary{background:#e5e7eb}\r\n\r\n  \/* Toets header & toolbar *\/\r\n  #frq2-toets{padding:1rem;margin:1rem 0}\r\n  #frq2-toets .toets-header{display:grid;grid-template-columns:1fr auto;grid-template-areas:\"title toolbar\" \"desc desc\";gap:.5rem 1rem;margin-bottom:.75rem;align-items:center}\r\n  #frq2-toets .toets-title{grid-area:title;margin:0;font-size:1.2rem}\r\n  #frq2-toets .toets-desc{grid-area:desc;margin:0;color:#475569}\r\n  #frq2-toets .toolbar{grid-area:toolbar;display:flex;gap:.5rem;align-items:center}\r\n  #frq2-toets .summary{font-weight:600;white-space:nowrap}\r\n\r\n  \/* Raster *\/\r\n  #frq2-toets .q-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}\r\n  @media (max-width:900px){#frq2-toets .q-grid{grid-template-columns:1fr}}\r\n\r\n  \/* FRQ-kaart *\/\r\n  #frq2-toets .frq{padding:1rem;border:1px solid #e5e7eb;border-radius:12px}\r\n  #frq2-toets .frq h3{margin:.1rem 0 .6rem;font-size:1.05rem}\r\n  #frq2-toets .frq-input{width:100%;min-height:130px;resize:vertical;border:1px solid #e5e7eb;border-radius:10px;padding:.6rem;font:inherit}\r\n  #frq2-toets .frq-input:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px rgba(59,130,246,.15)}\r\n  #frq2-toets .feedback{margin:.55rem 0 .35rem;font-weight:600;min-height:1.2em}\r\n  #frq2-toets .model{margin-top:.4rem;border-top:1px dashed #e5e7eb;padding-top:.6rem}\r\n  #frq2-toets .model[hidden]{display:none}\r\n  #frq2-toets .model-answer{margin:.2rem 0 .4rem}\r\n  #frq2-toets .explanation{margin:.25rem 0 0;color:#334155}\r\n\r\n  \/* Zelfbeoordeling *\/\r\n  #frq2-toets .self-mark{display:flex;gap:.6rem;align-items:center;margin-top:.55rem;flex-wrap:wrap}\r\n  #frq2-toets .self-mark label{display:inline-flex;align-items:center;gap:.35rem;border:1px solid #e5e7eb;border-radius:999px;padding:.35rem .7rem;cursor:pointer}\r\n  #frq2-toets .self-mark input{margin:0}\r\n  #frq2-toets .badge{display:inline-block;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:.15rem .5rem;font-size:.8rem;margin-left:.25rem}\r\n\r\n  \/* Stati *\/\r\n  #frq2-toets .frq.unanswered{box-shadow:0 0 0 2px #ef4444 inset}\r\n  #frq2-toets .frq.self-correct{border-color:#22c55e;background:#ecfdf5}\r\n  #frq2-toets .frq.self-incorrect{border-color:#ef4444;background:#fef2f2}\r\n\r\n  \/* Advies-paneel *\/\r\n  #frq2-advies{margin-top:1rem;padding:1rem}\r\n  #frq2-advies h3{margin:.25rem 0 .5rem}\r\n  #frq2-advies .advies-item{border:1px solid #e5e7eb;border-radius:12px;padding:.75rem;margin:.5rem 0}\r\n  #frq2-advies .small{color:#64748b;font-size:.92rem}\r\n<\/style>\r\n\r\n<div id=\"frq2-oefentoets-wrap\">\r\n  <!-- START -->\r\n  <section id=\"frq2-start\" class=\"card\">\r\n    <h2>Oefentoets Open Vragen 2 \u2013  (5 opdrachten)<\/h2>\r\n    <p>Schrijf je eigen antwoord, bekijk het <strong>modelantwoord<\/strong> en markeer jezelf <em>goed\/fout<\/em>. Focus op de juiste aanpak: <strong>verklaar \/ beschrijf \/ analyseer \/ bewijs<\/strong>.<\/p>\r\n    <button id=\"frq2-btn-start\" class=\"btn btn-primary\" type=\"button\">Start oefentoets<\/button>\r\n    <p class=\"small\">Tip: maak je redeneerstappen expliciet (omdat\/waardoor\/dus) en blijf beknopt maar volledig.<\/p>\r\n  <\/section>\r\n\r\n  <!-- TOETS -->\r\n  <section id=\"frq2-toets\" class=\"card hidden\" aria-hidden=\"true\">\r\n    <div class=\"toets-header\">\r\n      <h2 class=\"toets-title\">Oefentoets Open Vragen 2 <\/h2>\r\n      <div class=\"toolbar\">\r\n        <button id=\"frq2-btn-check\" class=\"btn btn-primary\" type=\"button\">Controleer toets<\/button>\r\n        <button id=\"frq2-btn-reset\" class=\"btn btn-secondary hidden\" type=\"button\">Opnieuw<\/button>\r\n        <div id=\"frq2-score\" class=\"summary\" aria-live=\"polite\"><\/div>\r\n      <\/div>\r\n      <p class=\"toets-desc\">Na controleren verschijnen modelantwoorden + zelfbeoordeling en persoonlijk studie-advies per onderdeel.<\/p>\r\n    <\/div>\r\n\r\n    <div class=\"q-grid\" id=\"frq2-grid\">\r\n      <!-- 1 VERKLAAR -->\r\n      <article class=\"frq\" data-cat=\"verklaar\">\r\n        <h3 id=\"f2q1\">1) <strong>Verklaar:<\/strong> Waarom stijgt de hartslag tijdens koorts (zonder fysieke inspanning)?<\/h3>\r\n        <textarea class=\"frq-input\" aria-labelledby=\"f2q1\" placeholder=\"Oorzaak \u2192 mechanisme \u2192 gevolg\u2026\"><\/textarea>\r\n        <div class=\"feedback\" aria-live=\"polite\"><\/div>\r\n        <div class=\"model\" hidden>\r\n          <div class=\"model-answer\"><strong>Modelantwoord:<\/strong> Koorts verhoogt de stofwisseling en set-point van de hypothalamus \u2192 sympathische activatie en \u2191 catecholamines \u2192 cardiac output moet omhoog om warmte te verdelen en O\u2082-vraag te dekken \u2192 <em>hartslag stijgt<\/em> (tachycardie).<\/div>\r\n          <div class=\"explanation\"><strong>Aanpak:<\/strong> Oorzaak (koorts) \u2192 mechanisme (sympathicus\/catecholamines) \u2192 gevolg (HR\u2191).<\/div>\r\n          <fieldset class=\"self-mark\" role=\"radiogroup\" aria-label=\"Zelfbeoordeling f2q1\">\r\n            <label><input type=\"radio\" value=\"goed\"> Ik had het goed<\/label>\r\n            <label><input type=\"radio\" value=\"fout\"> Ik had het fout<\/label>\r\n            <span class=\"badge\">Verklaar<\/span>\r\n          <\/fieldset>\r\n        <\/div>\r\n      <\/article>\r\n\r\n      <!-- 2 BESCHRIJF -->\r\n      <article class=\"frq\" data-cat=\"beschrijf\">\r\n        <h3 id=\"f2q2\">2) <strong>Beschrijf:<\/strong> De stappen van PCR in de juiste volgorde en het doel van elke stap.<\/h3>\r\n        <textarea class=\"frq-input\" aria-labelledby=\"f2q2\" placeholder=\"Denaturatie \u2192 annealing \u2192 elongatie (+ doelen)\u2026\"><\/textarea>\r\n        <div class=\"feedback\" aria-live=\"polite\"><\/div>\r\n        <div class=\"model\" hidden>\r\n          <div class=\"model-answer\"><strong>Modelantwoord:<\/strong> 1) <em>Denaturatie<\/em> (~95 \u00b0C): dsDNA \u2192 ssDNA. 2) <em>Annealing<\/em> (primer-Tm): primers binden complementair. 3) <em>Elongatie<\/em> (~72 \u00b0C): Taq-polymerase verlengt primers. Cycli herhalen \u2192 exponenti\u00eble amplificatie van target.<\/div>\r\n          <div class=\"explanation\"><strong>Aanpak:<\/strong> Structuur & volgorde; kort maar volledig.<\/div>\r\n          <fieldset class=\"self-mark\" role=\"radiogroup\" aria-label=\"Zelfbeoordeling f2q2\">\r\n            <label><input type=\"radio\" value=\"goed\"> Ik had het goed<\/label>\r\n            <label><input type=\"radio\" value=\"fout\"> Ik had het fout<\/label>\r\n            <span class=\"badge\">Beschrijf<\/span>\r\n          <\/fieldset>\r\n        <\/div>\r\n      <\/article>\r\n\r\n      <!-- 3 ANALYSEER -->\r\n      <article class=\"frq\" data-cat=\"analyseer\">\r\n        <h3 id=\"f2q3\">3) <strong>Analyseer:<\/strong> Arteri\u00eble CO\u2082 stijgt terwijl ventilatie niet toeneemt. Wat gebeurt met bloed-pH en de Hb-O\u2082-dissociatiecurve? Verklaar.<\/h3>\r\n        <textarea class=\"frq-input\" aria-labelledby=\"f2q3\" placeholder=\"Patroon \u2192 conclusie \u2192 mechanisme (Bohr-effect)\u2026\"><\/textarea>\r\n        <div class=\"feedback\" aria-live=\"polite\"><\/div>\r\n        <div class=\"model\" hidden>\r\n          <div class=\"model-answer\"><strong>Modelantwoord:<\/strong> pH <em>daalt<\/em> (respiratoire acidose). De Hb-O\u2082-curve verschuift <em>naar rechts<\/em> (Bohr-effect) \u2192 lagere affiniteit, zodat O\u2082-afgifte in weefsel toeneemt.<\/div>\r\n          <div class=\"explanation\"><strong>Aanpak:<\/strong> Benoem trend (CO\u2082\u2191 \u2192 H\u207a\u2191) \u2192 gevolg (pH\u2193) \u2192 mechanisme (Bohr) \u2192 curve-shift.<\/div>\r\n          <fieldset class=\"self-mark\" role=\"radiogroup\" aria-label=\"Zelfbeoordeling f2q3\">\r\n            <label><input type=\"radio\" value=\"goed\"> Ik had het goed<\/label>\r\n            <label><input type=\"radio\" value=\"fout\"> Ik had het fout<\/label>\r\n            <span class=\"badge\">Analyseer<\/span>\r\n          <\/fieldset>\r\n        <\/div>\r\n      <\/article>\r\n\r\n      <!-- 4 BEWIJS -->\r\n      <article class=\"frq\" data-cat=\"bewijs\">\r\n        <h3 id=\"f2q4\">4) <strong>Bewijs:<\/strong> Als p+q=1 (twee allelen), toon dat p\u00b2+2pq+q\u00b2=1 (Hardy-Weinberg-verhouding).<\/h3>\r\n        <textarea class=\"frq-input\" aria-labelledby=\"f2q4\" placeholder=\"Algebra\u00efsche afleiding\u2026\"><\/textarea>\r\n        <div class=\"feedback\" aria-live=\"polite\"><\/div>\r\n        <div class=\"model\" hidden>\r\n          <div class=\"model-answer\"><strong>Modelantwoord:<\/strong> (p+q)\u00b2= p\u00b2+2pq+q\u00b2. Omdat p+q=1 \u21d2 (p+q)\u00b2=1\u00b2=1 \u21d2 p\u00b2+2pq+q\u00b2=1. Dus genotypefrequenties sommeren tot 1.<\/div>\r\n          <div class=\"explanation\"><strong>Aanpak:<\/strong> Kies algebra, werk expliciet en sluit af met conclusie.<\/div>\r\n          <fieldset class=\"self-mark\" role=\"radiogroup\" aria-label=\"Zelfbeoordeling f2q4\">\r\n            <label><input type=\"radio\" value=\"goed\"> Ik had het goed<\/label>\r\n            <label><input type=\"radio\" value=\"fout\"> Ik had het fout<\/label>\r\n            <span class=\"badge\">Bewijs<\/span>\r\n          <\/fieldset>\r\n        <\/div>\r\n      <\/article>\r\n\r\n      <!-- 5 AANPAK + VERKLAAR -->\r\n      <article class=\"frq\" data-cat=\"aanpak,verklaar\">\r\n        <h3 id=\"f2q5\">5) <strong>Kies aanpak & verklaar:<\/strong> Waarom slinkt een komkommerschijfje met keukenzout erop na enkele minuten?<\/h3>\r\n        <textarea class=\"frq-input\" aria-labelledby=\"f2q5\" placeholder=\"Noem aanpak (verklaar) + osmose-uitleg\u2026\"><\/textarea>\r\n        <div class=\"feedback\" aria-live=\"polite\"><\/div>\r\n        <div class=\"model\" hidden>\r\n          <div class=\"model-answer\"><strong>Modelantwoord:<\/strong> <em>Aanpak:<\/em> Verklaar. Zout \u2191 extracellulaire osmotische waarde \u2192 water diffundeert via osmose uit cellen \u2192 turgor daalt \u2192 weefsel slinkt\/wordt slap.<\/div>\r\n          <div class=\"explanation\"><strong>Aanpak:<\/strong> Oorzaak (hypertoon milieu) \u2192 mechanisme (wateruitstroom) \u2192 gevolg (turgor\u2193, slinken).<\/div>\r\n          <fieldset class=\"self-mark\" role=\"radiogroup\" aria-label=\"Zelfbeoordeling f2q5\">\r\n            <label><input type=\"radio\" value=\"goed\"> Ik had het goed<\/label>\r\n            <label><input type=\"radio\" value=\"fout\"> Ik had het fout<\/label>\r\n            <span class=\"badge\">Aanpak<\/span><span class=\"badge\">Verklaar<\/span>\r\n          <\/fieldset>\r\n        <\/div>\r\n      <\/article>\r\n    <\/div>\r\n\r\n    <!-- Advies -->\r\n    <section id=\"frq2-advies\" class=\"card hidden\" aria-live=\"polite\">\r\n      <h3>Persoonlijk studie-advies<\/h3>\r\n      <div id=\"frq2-advies-body\"><\/div>\r\n    <\/section>\r\n  <\/section>\r\n<\/div>\r\n\r\n<script>\r\n(()=> {\r\n  const root = document.getElementById('frq2-oefentoets-wrap'); if(!root) return;\r\n  const start = root.querySelector('#frq2-start');\r\n  const btnStart = root.querySelector('#frq2-btn-start');\r\n  const toets = root.querySelector('#frq2-toets');\r\n  const btnCheck = root.querySelector('#frq2-btn-check');\r\n  const btnReset = root.querySelector('#frq2-btn-reset');\r\n  const score = root.querySelector('#frq2-score');\r\n  const advies = root.querySelector('#frq2-advies');\r\n  const adviesBody = root.querySelector('#frq2-advies-body');\r\n\r\n  const CATS = {\r\n    verklaar:{titel:'Verklaar', tip:'Oorzaak \u2192 mechanisme \u2192 gevolg, verbind met \u201comdat\/waardoor\u201d.'},\r\n    beschrijf:{titel:'Beschrijf', tip:'Noem stappen\/onderdelen in juiste volgorde, bondig en feitelijk.'},\r\n    analyseer:{titel:'Analyseer', tip:'Herken patronen en verklaar mechanisme (oorzaak \u2260 correlatie).'},\r\n    bewijs:{titel:'Bewijs', tip:'Gebruik data\/theorie\/algebra en werk alle tussenstappen uit.'},\r\n    aanpak:{titel:'Kies juiste aanpak', tip:'Bepaal eerst of je moet verklaren, beschrijven, analyseren of bewijzen.'}\r\n  };\r\n\r\n  btnStart.addEventListener('click', ()=>{\r\n    start.classList.add('hidden'); toets.classList.remove('hidden'); toets.removeAttribute('aria-hidden');\r\n    const stamp = 'frq2-'+Date.now();\r\n    root.querySelectorAll('.frq').forEach((card,i)=>{\r\n      card.querySelectorAll('.self-mark input[type=\"radio\"]').forEach(r=> r.name = `self-${stamp}-${i}`);\r\n    });\r\n  });\r\n\r\n  btnCheck.addEventListener('click', ()=>{\r\n    const cards = [...root.querySelectorAll('.frq')];\r\n    cards.forEach(c=>c.classList.remove('unanswered'));\r\n    let filled=0;\r\n    cards.forEach(c=>{ const ta=c.querySelector('.frq-input'); if(ta.value.trim()) filled++; else c.classList.add('unanswered'); });\r\n    if(filled!==cards.length){ score.textContent='Vul alle antwoorden in voordat je controleert.'; return; }\r\n\r\n    cards.forEach(c=>{\r\n      const ta=c.querySelector('.frq-input'); const model=c.querySelector('.model'); const fb=c.querySelector('.feedback');\r\n      ta.disabled=true; model.hidden=false; fb.textContent='Vergelijk met het modelantwoord en markeer jezelf.';\r\n    });\r\n    btnCheck.disabled=true; btnReset.classList.remove('hidden'); updateSelfScore();\r\n  });\r\n\r\n  root.addEventListener('change', e=>{\r\n    if(e.target.matches('.self-mark input[type=\"radio\"]')) updateSelfScore();\r\n  });\r\n\r\n  function updateSelfScore(){\r\n    const cards = [...root.querySelectorAll('.frq')];\r\n    let marked=0, correct=0; const catCounts={};\r\n    cards.forEach((card,idx)=>{\r\n      card.classList.remove('self-correct','self-incorrect');\r\n      const sel = card.querySelector('.self-mark input[type=\"radio\"]:checked');\r\n      if(sel){ marked++; if(sel.value==='goed'){ correct++; card.classList.add('self-correct'); }\r\n        else { card.classList.add('self-incorrect');\r\n          (card.dataset.cat||'').split(',').map(s=>s.trim()).filter(Boolean).forEach(c=>{\r\n            if(!catCounts[c]) catCounts[c]={count:0,vragen:[]}; catCounts[c].count++; catCounts[c].vragen.push(idx+1);\r\n          });\r\n        }\r\n      }\r\n    });\r\n    score.textContent = (marked===cards.length) ? `Zelfscore: ${correct}\/${cards.length} goed.` : `Gemarkeerd: ${marked}\/${cards.length}. Markeer jezelf bij alle vragen.`;\r\n    if(marked===cards.length) renderAdvice(catCounts); else { advies.classList.add('hidden'); adviesBody.innerHTML=''; }\r\n  }\r\n\r\n  function renderAdvice(catCounts){\r\n    const entries = Object.entries(catCounts).sort((a,b)=>(b[1]?.count||0)-(a[1]?.count||0));\r\n    adviesBody.innerHTML='';\r\n    if(!entries.length){\r\n      advies.classList.remove('hidden');\r\n      adviesBody.innerHTML = `<div class=\"advies-item\">\ud83c\udf89 Mooi werk! Geen directe verbeterpunten. Blijf de juiste aanpak kiezen en redeneer expliciet.<\/div>`;\r\n      return;\r\n    }\r\n    entries.forEach(([k,d])=>{\r\n      const meta=CATS[k]||{titel:k,tip:''}; const vs=[...new Set(d.vragen)].sort((a,b)=>a-b).join(', ');\r\n      const el=document.createElement('div'); el.className='advies-item';\r\n      el.innerHTML=`<strong>${meta.titel}<\/strong> \u2014 kwam naar voren bij: <strong>${vs}<\/strong>.<br><span class=\"small\">Waarom advies: ${meta.tip}<\/span>`;\r\n      adviesBody.appendChild(el);\r\n    });\r\n    advies.classList.remove('hidden');\r\n  }\r\n\r\n  btnReset.addEventListener('click', ()=>{\r\n    const cards=[...root.querySelectorAll('.frq')];\r\n    cards.forEach(card=>{\r\n      card.classList.remove('unanswered','self-correct','self-incorrect');\r\n      const ta=card.querySelector('.frq-input'); const model=card.querySelector('.model'); const fb=card.querySelector('.feedback');\r\n      ta.disabled=false; ta.value=''; model.hidden=true; model.querySelectorAll('input[type=\"radio\"]').forEach(r=>r.checked=false); fb.textContent='';\r\n    });\r\n    score.textContent=''; btnCheck.disabled=false; btnReset.classList.add('hidden'); advies.classList.add('hidden'); adviesBody.innerHTML='';\r\n  });\r\n})();\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8eea19d elementor-widget elementor-widget-html\" data-id=\"8eea19d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- === OEFENTOETS OPEN VRAGEN \u2014 SET 3 (5 FRQ) \u2014 Elementor HTML widget === -->\r\n<style>\r\n  \/* Layout *\/\r\n  #frq3-oefentoets-wrap{max-width:1600px;margin:0 auto}\r\n  .card{border:1px solid #e5e7eb;border-radius:14px;background:#fff}\r\n  .hidden{display:none !important}\r\n\r\n  \/* Startscherm *\/\r\n  #frq3-start{padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}\r\n  #frq3-start h2{margin:0;font-size:1.25rem}\r\n  #frq3-start p{margin:.25rem 0;color:#475569}\r\n  .btn{border:0;border-radius:10px;padding:.7rem 1.1rem;cursor:pointer}\r\n  .btn-primary{background:#0ea5e9;color:#fff}\r\n  .btn-secondary{background:#e5e7eb}\r\n\r\n  \/* Toets header & toolbar *\/\r\n  #frq3-toets{padding:1rem;margin:1rem 0}\r\n  #frq3-toets .toets-header{display:grid;grid-template-columns:1fr auto;grid-template-areas:\"title toolbar\" \"desc desc\";gap:.5rem 1rem;margin-bottom:.75rem;align-items:center}\r\n  #frq3-toets .toets-title{grid-area:title;margin:0;font-size:1.2rem}\r\n  #frq3-toets .toets-desc{grid-area:desc;margin:0;color:#475569}\r\n  #frq3-toets .toolbar{grid-area:toolbar;display:flex;gap:.5rem;align-items:center}\r\n  #frq3-toets .summary{font-weight:600;white-space:nowrap}\r\n\r\n  \/* Raster *\/\r\n  #frq3-toets .q-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}\r\n  @media (max-width:900px){#frq3-toets .q-grid{grid-template-columns:1fr}}\r\n\r\n  \/* FRQ-kaart *\/\r\n  #frq3-toets .frq{padding:1rem;border:1px solid #e5e7eb;border-radius:12px}\r\n  #frq3-toets .frq h3{margin:.1rem 0 .6rem;font-size:1.05rem}\r\n  #frq3-toets .frq-input{width:100%;min-height:130px;resize:vertical;border:1px solid #e5e7eb;border-radius:10px;padding:.6rem;font:inherit}\r\n  #frq3-toets .frq-input:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px rgba(59,130,246,.15)}\r\n  #frq3-toets .feedback{margin:.55rem 0 .35rem;font-weight:600;min-height:1.2em}\r\n  #frq3-toets .model{margin-top:.4rem;border-top:1px dashed #e5e7eb;padding-top:.6rem}\r\n  #frq3-toets .model[hidden]{display:none}\r\n  #frq3-toets .model-answer{margin:.2rem 0 .4rem}\r\n  #frq3-toets .explanation{margin:.25rem 0 0;color:#334155}\r\n\r\n  \/* Zelfbeoordeling *\/\r\n  #frq3-toets .self-mark{display:flex;gap:.6rem;align-items:center;margin-top:.55rem;flex-wrap:wrap}\r\n  #frq3-toets .self-mark label{display:inline-flex;align-items:center;gap:.35rem;border:1px solid #e5e7eb;border-radius:999px;padding:.35rem .7rem;cursor:pointer}\r\n  #frq3-toets .self-mark input{margin:0}\r\n  #frq3-toets .badge{display:inline-block;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:.15rem .5rem;font-size:.8rem;margin-left:.25rem}\r\n\r\n  \/* Stati *\/\r\n  #frq3-toets .frq.unanswered{box-shadow:0 0 0 2px #ef4444 inset}\r\n  #frq3-toets .frq.self-correct{border-color:#22c55e;background:#ecfdf5}\r\n  #frq3-toets .frq.self-incorrect{border-color:#ef4444;background:#fef2f2}\r\n\r\n  \/* Advies-paneel *\/\r\n  #frq3-advies{margin-top:1rem;padding:1rem}\r\n  #frq3-advies h3{margin:.25rem 0 .5rem}\r\n  #frq3-advies .advies-item{border:1px solid #e5e7eb;border-radius:12px;padding:.75rem;margin:.5rem 0}\r\n  #frq3-advies .small{color:#64748b;font-size:.92rem}\r\n<\/style>\r\n\r\n<div id=\"frq3-oefentoets-wrap\">\r\n  <!-- START -->\r\n  <section id=\"frq3-start\" class=\"card\">\r\n    <h2>Oefentoets Open Vragen 3 \u2013 (5 opdrachten)<\/h2>\r\n    <p>Zelf invullen \u2192 modelantwoord \u2192 jezelf nakijken. Onderdelen: <strong>verklaar \/ beschrijf \/ analyseer \/ bewijs<\/strong>.<\/p>\r\n    <button id=\"frq3-btn-start\" class=\"btn btn-primary\" type=\"button\">Start oefentoets<\/button>\r\n    <p class=\"small\">Tip: schrijf in volledige zinnen, noem kernstappen en sluit af met een duidelijke conclusie.<\/p>\r\n  <\/section>\r\n\r\n  <!-- TOETS -->\r\n  <section id=\"frq3-toets\" class=\"card hidden\" aria-hidden=\"true\">\r\n    <div class=\"toets-header\">\r\n      <h2 class=\"toets-title\">Oefentoets Open Vragen <\/h2>\r\n      <div class=\"toolbar\">\r\n        <button id=\"frq3-btn-check\" class=\"btn btn-primary\" type=\"button\">Controleer toets<\/button>\r\n        <button id=\"frq3-btn-reset\" class=\"btn btn-secondary hidden\" type=\"button\">Opnieuw<\/button>\r\n        <div id=\"frq3-score\" class=\"summary\" aria-live=\"polite\"><\/div>\r\n      <\/div>\r\n      <p class=\"toets-desc\">Na controleren zie je het modelantwoord per vraag en kun je jezelf als goed\/fout markeren. Onderaan volgt studie-advies.<\/p>\r\n    <\/div>\r\n\r\n    <div class=\"q-grid\" id=\"frq3-grid\">\r\n      <!-- 1 VERKLAAR -->\r\n      <article class=\"frq\" data-cat=\"verklaar\">\r\n        <h3 id=\"f3q1\">1) <strong>Verklaar:<\/strong> Waarom sluiten huidmondjes bij droogte sneller, en welke rol speelt ABA?<\/h3>\r\n        <textarea class=\"frq-input\" aria-labelledby=\"f3q1\" placeholder=\"Oorzaak (droogte) \u2192 signaal (ABA) \u2192 mechanisme \u2192 gevolg\u2026\"><\/textarea>\r\n        <div class=\"feedback\" aria-live=\"polite\"><\/div>\r\n        <div class=\"model\" hidden>\r\n          <div class=\"model-answer\"><strong>Modelantwoord:<\/strong> Droogtestress verhoogt abscisinezuur (ABA) in bladeren. ABA bindt receptoren in sluitcellen \u2192 Ca\u00b2\u207a-signalen \u2192 K\u207a\/Cl\u207b efflux en waterverlies uit sluitcellen \u2192 turgor daalt \u2192 <em>huidmondjes sluiten<\/em> om waterverlies te beperken.<\/div>\r\n          <div class=\"explanation\"><strong>Aanpak:<\/strong> Oorzaak \u2192 signaaltransductie \u2192 ionen\/water \u2192 sluiting.<\/div>\r\n          <fieldset class=\"self-mark\" role=\"radiogroup\" aria-label=\"Zelfbeoordeling f3q1\">\r\n            <label><input type=\"radio\" value=\"goed\"> Ik had het goed<\/label>\r\n            <label><input type=\"radio\" value=\"fout\"> Ik had het fout<\/label>\r\n            <span class=\"badge\">Verklaar<\/span>\r\n          <\/fieldset>\r\n        <\/div>\r\n      <\/article>\r\n\r\n      <!-- 2 BESCHRIJF -->\r\n      <article class=\"frq\" data-cat=\"beschrijf\">\r\n        <h3 id=\"f3q2\">2) <strong>Beschrijf:<\/strong> Het signaalpad van een G-eiwit-gekoppelde receptor (GPCR) van ligandbinding tot cellulaire respons.<\/h3>\r\n        <textarea class=\"frq-input\" aria-labelledby=\"f3q2\" placeholder=\"Ligand \u2192 GPCR \u2192 G\u03b1(GTP)\/G\u03b2\u03b3 \u2192 effector \u2192 second messenger \u2192 kinase \u2192 respons\u2026\"><\/textarea>\r\n        <div class=\"feedback\" aria-live=\"polite\"><\/div>\r\n        <div class=\"model\" hidden>\r\n          <div class=\"model-answer\"><strong>Modelantwoord:<\/strong> Ligand bindt GPCR \u2192 conformatieverandering \u2192 activatie G\u03b1 door GDP\u2192GTP \u2192 dissociatie G\u03b1 en G\u03b2\u03b3 \u2192 activatie effector (bv. adenylylcyclase\/fosfolipase C) \u2192 \u2191 second messengers (cAMP\/IP\u2083\/DAG) \u2192 kinase-cascade \u2192 doelwiteiwitten gemodificeerd \u2192 cellulaire respons; desensitisatie via GRK\/\u03b2-arrestine.<\/div>\r\n          <div class=\"explanation\"><strong>Aanpak:<\/strong> Volgorde & kernonderdelen, beknopt en precies.<\/div>\r\n          <fieldset class=\"self-mark\" role=\"radiogroup\" aria-label=\"Zelfbeoordeling f3q2\">\r\n            <label><input type=\"radio\" value=\"goed\"> Ik had het goed<\/label>\r\n            <label><input type=\"radio\" value=\"fout\"> Ik had het fout<\/label>\r\n            <span class=\"badge\">Beschrijf<\/span>\r\n          <\/fieldset>\r\n        <\/div>\r\n      <\/article>\r\n\r\n      <!-- 3 ANALYSEER -->\r\n      <article class=\"frq\" data-cat=\"analyseer\">\r\n        <h3 id=\"f3q3\">3) <strong>Analyseer:<\/strong> Een remmer verlaagt de <em>schijnbare<\/em> affiniteit (K<sub>m<\/sub>\u2191) maar V<sub>max<\/sub> blijft gelijk. Welke remming is dit en waarom?<\/h3>\r\n        <textarea class=\"frq-input\" aria-labelledby=\"f3q3\" placeholder=\"Patroon herkennen \u2192 conclusie \u2192 mechanisme\u2026\"><\/textarea>\r\n        <div class=\"feedback\" aria-live=\"polite\"><\/div>\r\n        <div class=\"model\" hidden>\r\n          <div class=\"model-answer\"><strong>Modelantwoord:<\/strong> <em>Competitieve remming<\/em>: remmer bindt aan actieve plaats en concurreert met substraat. Hoge [S] overwint de remming \u2192 V<sub>max<\/sub> onveranderd; maar meer substraat nodig voor \u00bdV<sub>max<\/sub> \u2192 K<sub>m<\/sub> stijgt (schijnbaar).<\/div>\r\n          <div class=\"explanation\"><strong>Aanpak:<\/strong> Koppel patroon (K<sub>m<\/sub>\u2191, V<sub>max<\/sub>=) aan het juiste mechanisme.<\/div>\r\n          <fieldset class=\"self-mark\" role=\"radiogroup\" aria-label=\"Zelfbeoordeling f3q3\">\r\n            <label><input type=\"radio\" value=\"goed\"> Ik had het goed<\/label>\r\n            <label><input type=\"radio\" value=\"fout\"> Ik had het fout<\/label>\r\n            <span class=\"badge\">Analyseer<\/span>\r\n          <\/fieldset>\r\n        <\/div>\r\n      <\/article>\r\n\r\n      <!-- 4 BEWIJS -->\r\n      <article class=\"frq\" data-cat=\"bewijs\">\r\n        <h3 id=\"f3q4\">4) <strong>Bewijs:<\/strong> Voor logistieke groei dN\/dt = rN(1 \u2212 N\/K): toon dat de groeisnelheid maximaal is bij N = K\/2.<\/h3>\r\n        <textarea class=\"frq-input\" aria-labelledby=\"f3q4\" placeholder=\"Afleiden naar N of parabolavorm herkennen\u2026\"><\/textarea>\r\n        <div class=\"feedback\" aria-live=\"polite\"><\/div>\r\n        <div class=\"model\" hidden>\r\n          <div class=\"model-answer\"><strong>Modelantwoord:<\/strong> f(N)=rN(1\u2212N\/K)= r(N \u2212 N\u00b2\/K) is een neerwaartse parabool. d f\/dN = r(1 \u2212 2N\/K)=0 \u21d2 N=K\/2. Tweede afgeleide &lt;0 \u21d2 maximum. Dus maximale dN\/dt bij N=K\/2.<\/div>\r\n          <div class=\"explanation\"><strong>Aanpak:<\/strong> Kies algebra\/calculus; noteer stap-voor-stap en sluit met conclusie.<\/div>\r\n          <fieldset class=\"self-mark\" role=\"radiogroup\" aria-label=\"Zelfbeoordeling f3q4\">\r\n            <label><input type=\"radio\" value=\"goed\"> Ik had het goed<\/label>\r\n            <label><input type=\"radio\" value=\"fout\"> Ik had het fout<\/label>\r\n            <span class=\"badge\">Bewijs<\/span>\r\n          <\/fieldset>\r\n        <\/div>\r\n      <\/article>\r\n\r\n      <!-- 5 AANPAK + BEWIJS -->\r\n      <article class=\"frq\" data-cat=\"aanpak,bewijs\">\r\n        <h3 id=\"f3q5\">5) <strong>Kies aanpak & bewijs (experimenteel):<\/strong> Hoe toon je aan dat lichtintensiteit de snelheid van fotosynthese be\u00efnvloedt?<\/h3>\r\n        <textarea class=\"frq-input\" aria-labelledby=\"f3q5\" placeholder=\"Hypothese \u2192 variabelen \u2192 meetmethode \u2192 verwachte patroon \u2192 conclusie\u2026\"><\/textarea>\r\n        <div class=\"feedback\" aria-live=\"polite\"><\/div>\r\n        <div class=\"model\" hidden>\r\n          <div class=\"model-answer\"><strong>Modelantwoord:<\/strong> <em>Aanpak:<\/em> Bewijs (experimenteel). Stel lichtintensiteit systematisch in (onafhankelijke variabele), meet O\u2082-productie of CO\u2082-opname (afhankelijk). Controleer temperatuur\/CO\u2082\/soort. Verwacht: snelheid \u2191 met licht tot plateau (verzadiging). Resultaat ondersteunt dat lichtintensiteit fotosynthesesnelheid bepaalt.<\/div>\r\n          <div class=\"explanation\"><strong>Aanpak:<\/strong> Definieer variabelen, controleer condities, voorspelde curve, sluit met ondubbelzinnige conclusie.<\/div>\r\n          <fieldset class=\"self-mark\" role=\"radiogroup\" aria-label=\"Zelfbeoordeling f3q5\">\r\n            <label><input type=\"radio\" value=\"goed\"> Ik had het goed<\/label>\r\n            <label><input type=\"radio\" value=\"fout\"> Ik had het fout<\/label>\r\n            <span class=\"badge\">Aanpak<\/span><span class=\"badge\">Bewijs<\/span>\r\n          <\/fieldset>\r\n        <\/div>\r\n      <\/article>\r\n    <\/div>\r\n\r\n    <!-- Advies -->\r\n    <section id=\"frq3-advies\" class=\"card hidden\" aria-live=\"polite\">\r\n      <h3>Persoonlijk studie-advies<\/h3>\r\n      <div id=\"frq3-advies-body\"><\/div>\r\n    <\/section>\r\n  <\/section>\r\n<\/div>\r\n\r\n<script>\r\n(()=> {\r\n  const root = document.getElementById('frq3-oefentoets-wrap'); if(!root) return;\r\n  const start = root.querySelector('#frq3-start');\r\n  const btnStart = root.querySelector('#frq3-btn-start');\r\n  const toets = root.querySelector('#frq3-toets');\r\n  const btnCheck = root.querySelector('#frq3-btn-check');\r\n  const btnReset = root.querySelector('#frq3-btn-reset');\r\n  const score = root.querySelector('#frq3-score');\r\n  const advies = root.querySelector('#frq3-advies');\r\n  const adviesBody = root.querySelector('#frq3-advies-body');\r\n\r\n  const CATS = {\r\n    verklaar:{titel:'Verklaar', tip:'Oorzaak \u2192 mechanisme \u2192 gevolg, verbind met \u201comdat\/waardoor\u201d.'},\r\n    beschrijf:{titel:'Beschrijf', tip:'Noem stappen\/onderdelen in juiste volgorde, bondig en feitelijk.'},\r\n    analyseer:{titel:'Analyseer', tip:'Herken patronen en verklaar mechanisme (oorzaak \u2260 correlatie).'},\r\n    bewijs:{titel:'Bewijs', tip:'Gebruik data\/theorie\/algebra en werk alle tussenstappen uit.'},\r\n    aanpak:{titel:'Kies juiste aanpak', tip:'Bepaal eerst of je moet verklaren, beschrijven, analyseren of bewijzen.'}\r\n  };\r\n\r\n  btnStart.addEventListener('click', ()=>{\r\n    start.classList.add('hidden'); toets.classList.remove('hidden'); toets.removeAttribute('aria-hidden');\r\n    const stamp = 'frq3-'+Date.now();\r\n    root.querySelectorAll('.frq').forEach((card,i)=>{\r\n      card.querySelectorAll('.self-mark input[type=\"radio\"]').forEach(r=> r.name = `self-${stamp}-${i}`);\r\n    });\r\n  });\r\n\r\n  btnCheck.addEventListener('click', ()=>{\r\n    const cards = [...root.querySelectorAll('.frq')];\r\n    cards.forEach(c=>c.classList.remove('unanswered'));\r\n    let filled=0;\r\n    cards.forEach(c=>{ const ta=c.querySelector('.frq-input'); if(ta.value.trim()) filled++; else c.classList.add('unanswered'); });\r\n    if(filled!==cards.length){ score.textContent='Vul alle antwoorden in voordat je controleert.'; return; }\r\n\r\n    cards.forEach(c=>{\r\n      const ta=c.querySelector('.frq-input'); const model=c.querySelector('.model'); const fb=c.querySelector('.feedback');\r\n      ta.disabled=true; model.hidden=false; fb.textContent='Vergelijk met het modelantwoord en markeer jezelf.';\r\n    });\r\n    btnCheck.disabled=true; btnReset.classList.remove('hidden'); updateSelfScore();\r\n  });\r\n\r\n  root.addEventListener('change', e=>{\r\n    if(e.target.matches('.self-mark input[type=\"radio\"]')) updateSelfScore();\r\n  });\r\n\r\n  function updateSelfScore(){\r\n    const cards = [...root.querySelectorAll('.frq')];\r\n    let marked=0, correct=0; const catCounts={};\r\n    cards.forEach((card,idx)=>{\r\n      card.classList.remove('self-correct','self-incorrect');\r\n      const sel = card.querySelector('.self-mark input[type=\"radio\"]:checked');\r\n      if(sel){ marked++; if(sel.value==='goed'){ correct++; card.classList.add('self-correct'); }\r\n        else { card.classList.add('self-incorrect');\r\n          (card.dataset.cat||'').split(',').map(s=>s.trim()).filter(Boolean).forEach(c=>{\r\n            if(!catCounts[c]) catCounts[c]={count:0,vragen:[]}; catCounts[c].count++; catCounts[c].vragen.push(idx+1);\r\n          });\r\n        }\r\n      }\r\n    });\r\n    score.textContent = (marked===cards.length) ? `Zelfscore: ${correct}\/${cards.length} goed.` : `Gemarkeerd: ${marked}\/${cards.length}. Markeer jezelf bij alle vragen.`;\r\n    if(marked===cards.length) renderAdvice(catCounts); else { advies.classList.add('hidden'); adviesBody.innerHTML=''; }\r\n  }\r\n\r\n  function renderAdvice(catCounts){\r\n    const entries = Object.entries(catCounts).sort((a,b)=>(b[1]?.count||0)-(a[1]?.count||0));\r\n    adviesBody.innerHTML='';\r\n    if(!entries.length){\r\n      advies.classList.remove('hidden');\r\n      adviesBody.innerHTML = `<div class=\"advies-item\">\ud83c\udf89 Mooi werk! Geen directe verbeterpunten. Blijf de juiste aanpak kiezen en redeneer expliciet.<\/div>`;\r\n      return;\r\n    }\r\n    entries.forEach(([k,d])=>{\r\n      const meta=CATS[k]||{titel:k,tip:''}; const vs=[...new Set(d.vragen)].sort((a,b)=>a-b).join(', ');\r\n      const el=document.createElement('div'); el.className='advies-item';\r\n      el.innerHTML=`<strong>${meta.titel}<\/strong> \u2014 kwam naar voren bij: <strong>${vs}<\/strong>.<br><span class=\"small\">Waarom advies: ${meta.tip}<\/span>`;\r\n      adviesBody.appendChild(el);\r\n    });\r\n    advies.classList.remove('hidden');\r\n  }\r\n\r\n  btnReset.addEventListener('click', ()=>{\r\n    const cards=[...root.querySelectorAll('.frq')];\r\n    cards.forEach(card=>{\r\n      card.classList.remove('unanswered','self-correct','self-incorrect');\r\n      const ta=card.querySelector('.frq-input'); const model=card.querySelector('.model'); const fb=card.querySelector('.feedback');\r\n      ta.disabled=false; ta.value=''; model.hidden=true; model.querySelectorAll('input[type=\"radio\"]').forEach(r=>r.checked=false); fb.textContent='';\r\n    });\r\n    score.textContent=''; btnCheck.disabled=false; btnReset.classList.add('hidden'); advies.classList.add('hidden'); adviesBody.innerHTML='';\r\n  });\r\n})();\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-1512\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"3\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-1512\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> Extra informatie per onderdeel <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-1512\" class=\"elementor-element elementor-element-c55f475 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-equal-height-no e-con e-child\" data-id=\"c55f475\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b10049f elementor-widget elementor-widget-html\" data-id=\"b10049f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- === OVERZICHT OPEN VRAGEN \u2014 3 kolommen (Elementor HTML widget) === -->\r\n<style>\r\n  #strategie-overzicht{max-width:1600px;margin:0 auto}\r\n  #strategie-overzicht .header{display:flex;justify-content:space-between;align-items:end;margin-bottom:.75rem;gap:1rem}\r\n  #strategie-overzicht h2{margin:0;font-size:1.25rem}\r\n  #strategie-overzicht .sub{margin:0;color:#475569}\r\n\r\n  .grid-steps{\r\n    display:grid;grid-template-columns:repeat(3,1fr);gap:16px;\r\n  }\r\n  @media (max-width:1100px){.grid-steps{grid-template-columns:repeat(2,1fr)}}\r\n  @media (max-width:700px){.grid-steps{grid-template-columns:1fr}}\r\n\r\n  .step-card{\r\n    border:1px solid #e5e7eb;border-radius:14px;background:#fff;padding:1rem;display:flex;gap:.75rem\r\n  }\r\n  .step-badge{\r\n    flex:0 0 auto;display:flex;align-items:center;justify-content:center;\r\n    width:38px;height:38px;border-radius:999px;border:1px solid #bae6fd;background:#e0f2fe;color:#0369a1;\r\n    font-weight:700\r\n  }\r\n  .step-body{min-width:0}\r\n  .step-title{margin:0 0 .35rem 0;font-size:1.05rem}\r\n  .step-text{margin:0;color:#475569;line-height:1.45}\r\n<\/style>\r\n\r\n<section id=\"strategie-overzicht\" aria-label=\"Open vragen \u2013 aanpak per werkwoord\">\r\n  <div class=\"header\">\r\n\r\n  <\/div>\r\n\r\n  <div class=\"grid-steps\">\r\n    <!-- 1 VERKLAAR -->\r\n    <article class=\"step-card\">\r\n      <div class=\"step-badge\">1<\/div>\r\n      <div class=\"step-body\">\r\n        <h3 class=\"step-title\">Verklaar<\/h3>\r\n        <p class=\"step-text\">\r\n          <strong>Doel:<\/strong> geef de <em>oorzaak\/het mechanisme<\/em> achter een fenomeen.<br>\r\n          <strong>Aanpak:<\/strong> (a) noem het fenomeen; (b) leg uit <em>waardoor<\/em> het optreedt met sleutelprincipe\/wet; (c) verbind stappen met \u201comdat\/waardoor\/dus\u201d; (d) voeg een kort, passend voorbeeld toe.<br>\r\n          <strong>Let op:<\/strong> benoem voorwaarden\/uitzonderingen (bijv. pH\/temperatuur).<br>\r\n          <em>Voorbeeld:<\/em> Planten lijken groen <u>omdat<\/u> chlorofyl rood\/blauw absorbeert en groen licht <u>reflecteert<\/u> \u2192 waargenomen kleur = groen.\r\n        <\/p>\r\n      <\/div>\r\n    <\/article>\r\n\r\n    <!-- 2 BESCHRIJF -->\r\n    <article class=\"step-card\">\r\n      <div class=\"step-badge\">2<\/div>\r\n      <div class=\"step-body\">\r\n        <h3 class=\"step-title\">Beschrijf<\/h3>\r\n        <p class=\"step-text\">\r\n          <strong>Doel:<\/strong> geef een <em>nauwkeurige, gestructureerde weergave<\/em> (proces, onderdelen, kenmerken).<br>\r\n          <strong>Aanpak:<\/strong> (a) noem onderwerp en doel; (b) werk in logische volgorde (tijd\/ruimte); (c) gebruik termen en meetwaarden waar relevant; (d) blijf bij feiten (geen verklaringen, tenzij gevraagd).<br>\r\n          <strong>Let op:<\/strong> \u00e9\u00e9n idee per zin\/alinea; gebruik nummering bij stappen.<br>\r\n          <em>Voorbeeld:<\/em> Mitose: profase \u2192 metafase \u2192 anafase \u2192 telofase, daarna cytokinese; twee identieke dochtercellen.\r\n        <\/p>\r\n      <\/div>\r\n    <\/article>\r\n\r\n    <!-- 3 ANALYSEER -->\r\n    <article class=\"step-card\">\r\n      <div class=\"step-badge\">3<\/div>\r\n      <div class=\"step-body\">\r\n        <h3 class=\"step-title\">Analyseer<\/h3>\r\n        <p class=\"step-text\">\r\n          <strong>Doel:<\/strong> <em>ontleed<\/em> info in delen, zoek <em>verbanden\/patronen<\/em>, trek onderbouwde conclusies.<br>\r\n          <strong>Aanpak:<\/strong> (a) splits variabelen\/onderdelen; (b) benoem trends (\u2191\/\u2193\/optimum); (c) koppel oorzaak\u2013gevolg met bewijs; (d) bespreek alternatieven en beperkingen; (e) formuleer een conclusie die de data dekt.<br>\r\n          <strong>Let op:<\/strong> onderscheid correlatie \u2194 causaliteit; noem randvoorwaarden.<br>\r\n          <em>Voorbeeld:<\/em> Enzymactiviteit \u2191 met T tot optimum; daarboven denaturatie \u2192 activiteit \u2193.\r\n        <\/p>\r\n      <\/div>\r\n    <\/article>\r\n\r\n    <!-- 4 BEWIJS -->\r\n    <article class=\"step-card\">\r\n      <div class=\"step-badge\">4<\/div>\r\n      <div class=\"step-body\">\r\n        <h3 class=\"step-title\">Bewijs<\/h3>\r\n        <p class=\"step-text\">\r\n          <strong>Doel:<\/strong> onderbouw een stelling met <em>controleerbaar<\/em> bewijs en een <em>stap-voor-stap<\/em> redenering.<br>\r\n          <strong>Aanpak:<\/strong> (a) formuleer de stelling exact; (b) kies bewijsroute (data\/theorie\/afleiding); (c) toon stappen (vergelijking \u2192 substitutie \u2192 resultaat); (d) adresseer tegenvoorbeelden; (e) sluit af met een ondubbelzinnige conclusie.<br>\r\n          <strong>Let op:<\/strong> vermeld aannames\/eisen (zoals \u201cluchtweerstand verwaarloosd\u201d).<br>\r\n          <em>Voorbeeld:<\/em> Bal omhoog: v\u2191\u2193 door g; op hoogste punt v=0; via energiebehoud KE \u2192 PE \u21d2 stoppen v\u00f3\u00f3r dalen.\r\n        <\/p>\r\n      <\/div>\r\n    <\/article>\r\n\r\n    <!-- 5 SAMENVATTING -->\r\n\r\n  <\/div>\r\n<\/section>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Open vragen Open vragen? Kies de juiste aanpak Open Vragen \u2013 Aanpak per Werkwoord Verklaar \u2022 Beschrijf \u2022 Analyseer \u2022 Bewijs \u2014 kort, precies en controleerbaar. 4 stappen gevonden 1 Verklaar Noem het fenomeen of proces, leg de oorzaak\/het mechanisme uit met een wet of principe, verbind stappen met omdat\/waardoor\/dus en benoem relevante voorwaarden (bijv. pH, temperatuur). Focus: mechanisme + causale keten. 2 Beschrijf Geef een nauwkeurige, gestructureerde weergave (onderdelen\/stappen) in logische volgorde. Gebruik correcte termen en waarden; geen verklaringen toevoegen tenzij gevraagd. Focus: structuur + feitelijkheid. 3 Analyseer Ontleed in relevante onderdelen\/variabelen, benoem patronen (\u2191\/\u2193\/optimum), leg verbanden uit en onderscheid correlatie van causaliteit; geef beperkingen en sluit af met een conclusie. Focus: patronen + oorzaak\u2013gevolg. 4 Bewijs Formuleer de stelling exact, kies een bewijsroute (data\/theorie\/afleiding), werk de stappen uit, benoem aannames en eindig met een ondubbelzinnige conclusie die de stelling dekt. Focus: stappen + controleerbaar bewijs. Nog beter voorbereiden? We willen graag dat je je zo goed mogelijk voorbereid! Je kan hieronder nog meer lezen en verschillende oefeningen en toetsen maken om je kennis te testen. Succes!!! Oefenen per onderdeel Onderdeel 1 \u2013 Verklaar Controleer onderdeel Opnieuw Verklaar = noem het fenomeen en leg de oorzaak\/het mechanisme uit met een wet of principe. Verbind stappen met omdat\/waardoor\/dus en benoem relevante voorwaarden (bijv. pH, temperatuur, concentraties). 1) Verklaar waarom de ademfrequentie binnen \u00b11 minuut stijgt bij intensieve inspanning. Modelantwoord: Bij inspanning produceert het lichaam meer CO\u2082 \u2192 [H\u207a] in bloed stijgt (koolzuursysteem) \u2192 perifere\/centrale chemoreceptoren worden geprikkeld \u2192 ademcentrum verhoogt ventilatie om CO\u2082 af te blazen en pH te normaliseren. Uitleg: Causale keten (CO\u2082 \u2191 \u2192 H\u207a \u2191 \u2192 receptoren \u2192 ventilatie \u2191) en doel (pH\/CO\u2082-correctie) expliciet maken. Zelfbeoordeling vraag 1 Ik had het goed Ik had het fout mechanisme: CO\u2082 \u2192 pH \u2192 ventilatie 2) Verklaar waarom het drinken van zeewater dehydratatie kan verergeren. Modelantwoord: Zeewater is hypertoon t.o.v. lichaamsvloeistof \u2192 osmose trekt water uit cellen naar het darmlumen\/bloed \u2192 nieren hebben extra water nodig om zout uit te scheiden \u2192 netto waterverlies en dus meer dehydratie. Uitleg: Benoem de drijvende kracht (osmose door hypertoniciteit) en het fysiologisch gevolg (excretie-eis). Zelfbeoordeling vraag 2 Ik had het goed Ik had het fout mechanisme: osmose &#038; zoutlast 3) Verklaar waarom planten onder rood\/blauw licht doorgaans sneller groeien dan onder groen licht (bij gelijke intensiteit). Modelantwoord: Chlorofyl absorbeert vooral rood en blauw licht voor fotosynthese en reflecteert groen \u2192 onder rood\/blauw is de energieopname hoger \u2192 meer fotosynthese \u2192 snellere groei (ceteris paribus). Uitleg: Koppel pigment-absorptie aan energieopname en aan de groeisnelheid; noem de voorwaarde \u201cgelijke intensiteit\u201d. Zelfbeoordeling vraag 3 Ik had het goed Ik had het fout mechanisme: absorptie \u2192 fotosynthese Onderdeel 2 \u2013 Beschrijf Controleer onderdeel Opnieuw Beschrijf = geef een nauwkeurige, gestructureerde weergave (onderdelen\/stappen) in logische volgorde. Blijf feitelijk; voeg alleen uitleg toe als daar om gevraagd wordt. 1) Beschrijf in juiste volgorde de route van een secretoir eiwit vanaf synthese tot exocytose (noem de hoofd-stappen\/structuren). Modelantwoord: Ruw ER (synthese aan ribosomen) \u2192 transportblaasjes \u2192 cis-Golgi \u2192 Golgi-cisternen (verwerking\/sortering) \u2192 trans-Golgi \u2192 secretorische blaasjes \u2192 plasmamembraan \u2192 exocytose. Uitleg: Bij \u201cbeschrijf\u201d is volgorde leidend; korte, feitelijke stappen, geen extra verklaringen. Ik had het goed Ik had het fout structuur &#038; volgorde 2) Beschrijf kort en volledig de basale opbouw van het celmembraan (noem ten minste 3 componenten en hun rol). Modelantwoord: Fosfolipidendubbellaag (hydrofiele koppen buiten, hydrofobe staarten binnen) + membraaneiwitten (kanaal\/transport\/receptor) + cholesterol (fluiditeit\/stabiliteit) + koolhydraatketens (glyco-lipiden\/-eiwitten; herkenning). Uitleg: Feitelijke opsomming, compacte functie-aanduiding per component. Ik had het goed Ik had het fout onderdelen &#038; functie 3) Beschrijf de juiste werkwijze om een preparaat met een lichtmicroscoop scherp te stellen vanaf de startpositie. Modelantwoord: Start met kleinste vergroting; lamp\/diafragma instellen \u2192 preparaat centreren op objecttafel \u2192 macro-schroef tot scherp beeld \u2192 micro-schroef fijnstellen \u2192 diafragma\/condensor optimaliseren \u2192 eventueel vergroting wisselen en weer micro-schroef. Uitleg: Volgorde (tijd) en concrete handelingen, zonder verklarende uitweidingen. Ik had het goed Ik had het fout procedure &#038; volgorde Onderdeel 3 \u2013 Analyseer Controleer onderdeel Opnieuw Analyseer = deel de info op in onderdelen\/variabelen, benoem patronen (\u2191\/\u2193\/optimum), leg verbanden uit en onderscheid correlatie van causaliteit. Sluit af met een onderbouwde conclusie. 1) Data: zuurstofopname (VO\u2082) stijgt lineair met loopsnelheid tot ~12 km\/uur en vlakt daarna af, terwijl de snelheid nog toeneemt. Wat concludeer je en waarom? Modelantwoord: Er is een plafond (plateau) rond VO\u2082-max: vanaf ~12 km\/uur neemt de snelheid nog toe maar de O\u2082-opname nauwelijks. Extra energie komt dan vooral uit anaerobe processen. Uitleg: Patroon: lineair \u2192 plateau; Conclusie: begrenzing; Mechanisme: VO\u2082-max bereikt \u2192 anaerobe bijdrage \u2191. Ik had het goed Ik had het fout patroon: plateau 2) Een enzym heeft hoogste activiteit bij pH ~2 en vrijwel nul bij pH 7\u20138. Wat zegt dit over het type enzym en de waarschijnlijke locatie in het lichaam? Modelantwoord: Het patroon past bij een zuur-optimum zoals pepsine; plausibele locatie is de maag (lage pH). In neutrale omgeving denatureert\/inactiveert het. Uitleg: Variabele: pH; Patroon: scherp optimum bij ~2 \u2192 match met bekende maagenzymen \u2192 locatie-conclusie. Ik had het goed Ik had het fout variabele: pH-optimum 3) In een studie correleren koffie-inname en reactiesnelheid positief. Welke analyse-conclusie is verantwoord, en wat heb je nodig om causaliteit te claimen? Modelantwoord: Je mag concluderen dat er een correlatie is. Voor causaliteit heb je gecontroleerde experimenten\/ randomisatie en het uitsluiten van confounders (bijv. slaapduur, stress) nodig. Uitleg: Analyse = onderscheid correlatie \u2194 causaliteit; benoem wat extra bewijs vereist is. Ik had het goed Ik had het fout correlatie \u2260 causaliteit Onderdeel 4 \u2013 Bewijs Controleer onderdeel Opnieuw Bewijs = formuleer de stelling, kies een bewijsroute (data\/theorie\/afleiding), werk de stappen expliciet uit, benoem aannames en eindig met een ondubbelzinnige conclusie. 1) Bewijs dat bij verdubbeling van alle lineaire afmetingen van een object de oppervlakte-\/volume-verhouding halveert. Licht kort toe waarom dit relevant is voor celgrootte. Modelantwoord: Bij schaalfactor 2: oppervlakte \u221d L\u00b2 \u2192 \u00d74; volume \u221d L\u00b3 \u2192 \u00d78; dus (A\/V) \u2192 (4\/8)=1\/2, halveert. Relevantie: diffusie\/uitwisseling gaat via oppervlak; groter volume vraagt relatief meer transport \u2192 beperking celgrootte. Uitleg: Expliciete schaalstappen +<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"folder":[48],"class_list":["post-1964","page","type-page","status-publish","hentry"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/biologiehuis.com\/index.php?rest_route=\/wp\/v2\/pages\/1964","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/biologiehuis.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/biologiehuis.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/biologiehuis.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/biologiehuis.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1964"}],"version-history":[{"count":10,"href":"https:\/\/biologiehuis.com\/index.php?rest_route=\/wp\/v2\/pages\/1964\/revisions"}],"predecessor-version":[{"id":2735,"href":"https:\/\/biologiehuis.com\/index.php?rest_route=\/wp\/v2\/pages\/1964\/revisions\/2735"}],"wp:attachment":[{"href":"https:\/\/biologiehuis.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1964"}],"wp:term":[{"taxonomy":"folder","embeddable":true,"href":"https:\/\/biologiehuis.com\/index.php?rest_route=%2Fwp%2Fv2%2Ffolder&post=1964"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}