{"id":490368,"date":"2026-01-25T18:57:42","date_gmt":"2026-01-25T17:57:42","guid":{"rendered":"https:\/\/www.dynseo.com\/homework-planner\/"},"modified":"2026-02-08T21:09:35","modified_gmt":"2026-02-08T20:09:35","slug":"homework-planner","status":"publish","type":"page","link":"https:\/\/www.dynseo.com\/en\/homework-planner\/","title":{"rendered":"Homework Planner"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_code _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; hover_enabled=&#8221;0&#8243; sticky_enabled=&#8221;0&#8243;]<!DOCTYPE html><!-- [et_pb_line_break_holder] --><html lang=\"nl\"><!-- [et_pb_line_break_holder] --><head><!-- [et_pb_line_break_holder] -->  <meta charset=\"UTF-8\" \/><!-- [et_pb_line_break_holder] -->  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" \/><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <title>Huiswerkplanner | DYNSEO<\/title><!-- [et_pb_line_break_holder] -->  <meta name=\"description\" content=\"Gratis huiswerkplanner: organiseer je week, voeg taken toe, vink af wat klaar is, bewaar en print.\" \/><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Nunito:wght@400;600;700;800&#038;family=Fredoka:wght@400;500;600;700&#038;display=swap\" rel=\"stylesheet\"><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<style><!-- [et_pb_line_break_holder] -->    :root{<!-- [et_pb_line_break_holder] -->      --primary:#3B82F6;<!-- [et_pb_line_break_holder] -->      --secondary:#8B5CF6;<!-- [et_pb_line_break_holder] -->      --accent-green:#22C55E;<!-- [et_pb_line_break_holder] -->      --accent-orange:#F97316;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      --text-dark:#0F172A;<!-- [et_pb_line_break_holder] -->      --text-medium:#64748B;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      --border-color:#E0E7FF;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      --radius:20px;<!-- [et_pb_line_break_holder] -->      --radius-sm:12px;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    *{margin:0;padding:0;box-sizing:border-box}<!-- [et_pb_line_break_holder] -->    body{<!-- [et_pb_line_break_holder] -->      font-family:'Nunito',system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif;<!-- [et_pb_line_break_holder] -->      background:linear-gradient(135deg,#A5B4FC 0%, #818CF8 50%, #6366F1 100%);<!-- [et_pb_line_break_holder] -->      min-height:100vh;<!-- [et_pb_line_break_holder] -->      padding:20px 15px;<!-- [et_pb_line_break_holder] -->      color:var(--text-dark);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    .container{max-width:900px;margin:0 auto}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    header{<!-- [et_pb_line_break_holder] -->      text-align:center;<!-- [et_pb_line_break_holder] -->      margin-bottom:18px;<!-- [et_pb_line_break_holder] -->      color:#fff;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .tool-badge{<!-- [et_pb_line_break_holder] -->      display:inline-flex;<!-- [et_pb_line_break_holder] -->      align-items:center;<!-- [et_pb_line_break_holder] -->      gap:6px;<!-- [et_pb_line_break_holder] -->      background:rgba(99,102,241,0.92);<!-- [et_pb_line_break_holder] -->      color:#fff;<!-- [et_pb_line_break_holder] -->      padding:8px 16px;<!-- [et_pb_line_break_holder] -->      border-radius:999px;<!-- [et_pb_line_break_holder] -->      font-size:.82rem;<!-- [et_pb_line_break_holder] -->      font-weight:800;<!-- [et_pb_line_break_holder] -->      margin-bottom:12px;<!-- [et_pb_line_break_holder] -->      box-shadow:0 6px 18px rgba(0,0,0,.15);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    h1{<!-- [et_pb_line_break_holder] -->      font-family:'Fredoka',sans-serif;<!-- [et_pb_line_break_holder] -->      font-size:clamp(1.8rem,5vw,2.6rem);<!-- [et_pb_line_break_holder] -->      margin-bottom:6px;<!-- [et_pb_line_break_holder] -->      text-shadow:0 2px 10px rgba(0,0,0,.2);<!-- [et_pb_line_break_holder] -->      letter-spacing:.2px;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .subtitle{<!-- [et_pb_line_break_holder] -->      font-size:1rem;<!-- [et_pb_line_break_holder] -->      opacity:.96;<!-- [et_pb_line_break_holder] -->      line-height:1.5;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    .main-card{<!-- [et_pb_line_break_holder] -->      background:#fff;<!-- [et_pb_line_break_holder] -->      border-radius:var(--radius);<!-- [et_pb_line_break_holder] -->      padding:22px 18px;<!-- [et_pb_line_break_holder] -->      box-shadow:0 12px 44px rgba(0,0,0,.18);<!-- [et_pb_line_break_holder] -->      margin-bottom:16px;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    .week-nav{<!-- [et_pb_line_break_holder] -->      display:flex;<!-- [et_pb_line_break_holder] -->      align-items:center;<!-- [et_pb_line_break_holder] -->      justify-content:center;<!-- [et_pb_line_break_holder] -->      gap:14px;<!-- [et_pb_line_break_holder] -->      margin-bottom:16px;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .week-nav button{<!-- [et_pb_line_break_holder] -->      width:42px;height:42px;border-radius:50%;<!-- [et_pb_line_break_holder] -->      border:2px solid var(--border-color);<!-- [et_pb_line_break_holder] -->      background:#fff;<!-- [et_pb_line_break_holder] -->      font-size:1.1rem;<!-- [et_pb_line_break_holder] -->      cursor:pointer;<!-- [et_pb_line_break_holder] -->      transition:.2s;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .week-nav button:hover{<!-- [et_pb_line_break_holder] -->      background:var(--primary);<!-- [et_pb_line_break_holder] -->      color:#fff;<!-- [et_pb_line_break_holder] -->      border-color:transparent;<!-- [et_pb_line_break_holder] -->      transform:translateY(-1px);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .week-label{<!-- [et_pb_line_break_holder] -->      font-family:'Fredoka',sans-serif;<!-- [et_pb_line_break_holder] -->      font-size:1.05rem;<!-- [et_pb_line_break_holder] -->      color:#111827;<!-- [et_pb_line_break_holder] -->      padding:8px 12px;<!-- [et_pb_line_break_holder] -->      border-radius:999px;<!-- [et_pb_line_break_holder] -->      background:linear-gradient(135deg,#EEF2FF,#E0E7FF);<!-- [et_pb_line_break_holder] -->      border:1px solid var(--border-color);<!-- [et_pb_line_break_holder] -->      box-shadow:0 6px 14px rgba(15,23,42,.06);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    .days-tabs{<!-- [et_pb_line_break_holder] -->      display:flex;<!-- [et_pb_line_break_holder] -->      gap:6px;<!-- [et_pb_line_break_holder] -->      margin-bottom:14px;<!-- [et_pb_line_break_holder] -->      overflow-x:auto;<!-- [et_pb_line_break_holder] -->      padding-bottom:2px;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .day-tab{<!-- [et_pb_line_break_holder] -->      flex:1;<!-- [et_pb_line_break_holder] -->      min-width:64px;<!-- [et_pb_line_break_holder] -->      padding:10px 8px;<!-- [et_pb_line_break_holder] -->      border:2px solid var(--border-color);<!-- [et_pb_line_break_holder] -->      border-radius:var(--radius-sm);<!-- [et_pb_line_break_holder] -->      background:#fff;<!-- [et_pb_line_break_holder] -->      text-align:center;<!-- [et_pb_line_break_holder] -->      cursor:pointer;<!-- [et_pb_line_break_holder] -->      user-select:none;<!-- [et_pb_line_break_holder] -->      transition:.2s;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .day-tab:hover{<!-- [et_pb_line_break_holder] -->      transform:translateY(-1px);<!-- [et_pb_line_break_holder] -->      box-shadow:0 10px 20px rgba(15,23,42,.06);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .day-tab.active{<!-- [et_pb_line_break_holder] -->      background:linear-gradient(135deg,var(--primary),var(--secondary));<!-- [et_pb_line_break_holder] -->      color:#fff;<!-- [et_pb_line_break_holder] -->      border-color:transparent;<!-- [et_pb_line_break_holder] -->      box-shadow:0 14px 30px rgba(59,130,246,.22);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .day-tab.has-tasks::after{<!-- [et_pb_line_break_holder] -->      content:'';<!-- [et_pb_line_break_holder] -->      display:block;<!-- [et_pb_line_break_holder] -->      width:7px;height:7px;<!-- [et_pb_line_break_holder] -->      background:var(--accent-orange);<!-- [et_pb_line_break_holder] -->      border-radius:50%;<!-- [et_pb_line_break_holder] -->      margin:4px auto 0;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .day-tab.active.has-tasks::after{background:#fff}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    .day-tab .day-name{font-weight:900;font-size:.78rem;letter-spacing:.02em}<!-- [et_pb_line_break_holder] -->    .day-tab .day-date{font-size:.75rem;opacity:.75;margin-top:2px}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    .day-content{display:none}<!-- [et_pb_line_break_holder] -->    .day-content.active{display:block}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    .add-task-form{<!-- [et_pb_line_break_holder] -->      display:flex;<!-- [et_pb_line_break_holder] -->      gap:8px;<!-- [et_pb_line_break_holder] -->      flex-wrap:wrap;<!-- [et_pb_line_break_holder] -->      margin-bottom:12px;<!-- [et_pb_line_break_holder] -->      padding:14px;<!-- [et_pb_line_break_holder] -->      background:linear-gradient(135deg,#EEF2FF,#E0E7FF);<!-- [et_pb_line_break_holder] -->      border-radius:var(--radius-sm);<!-- [et_pb_line_break_holder] -->      border:1px solid var(--border-color);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .add-task-form input,<!-- [et_pb_line_break_holder] -->    .add-task-form select{<!-- [et_pb_line_break_holder] -->      padding:10px 10px;<!-- [et_pb_line_break_holder] -->      border:2px solid var(--border-color);<!-- [et_pb_line_break_holder] -->      border-radius:10px;<!-- [et_pb_line_break_holder] -->      font-family:'Nunito',sans-serif;<!-- [et_pb_line_break_holder] -->      font-size:1rem;<!-- [et_pb_line_break_holder] -->      outline:none;<!-- [et_pb_line_break_holder] -->      background:#fff;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .add-task-form input[type=\"text\"]{flex:1;min-width:180px}<!-- [et_pb_line_break_holder] -->    .add-task-form select{min-width:110px}<!-- [et_pb_line_break_holder] -->    .add-task-form button{<!-- [et_pb_line_break_holder] -->      padding:10px 18px;<!-- [et_pb_line_break_holder] -->      background:linear-gradient(135deg,var(--primary),var(--secondary));<!-- [et_pb_line_break_holder] -->      color:#fff;<!-- [et_pb_line_break_holder] -->      border:none;<!-- [et_pb_line_break_holder] -->      border-radius:10px;<!-- [et_pb_line_break_holder] -->      font-weight:900;<!-- [et_pb_line_break_holder] -->      cursor:pointer;<!-- [et_pb_line_break_holder] -->      transition:.2s;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .add-task-form button:hover{<!-- [et_pb_line_break_holder] -->      transform:translateY(-1px);<!-- [et_pb_line_break_holder] -->      box-shadow:0 12px 26px rgba(59,130,246,.25);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    .tasks-list{display:flex;flex-direction:column;gap:10px}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    .task-item{<!-- [et_pb_line_break_holder] -->      display:flex;<!-- [et_pb_line_break_holder] -->      align-items:center;<!-- [et_pb_line_break_holder] -->      gap:10px;<!-- [et_pb_line_break_holder] -->      padding:12px 12px;<!-- [et_pb_line_break_holder] -->      background:#F8FAFC;<!-- [et_pb_line_break_holder] -->      border-radius:var(--radius-sm);<!-- [et_pb_line_break_holder] -->      border-left:4px solid var(--primary);<!-- [et_pb_line_break_holder] -->      box-shadow:0 8px 18px rgba(15,23,42,.06);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .task-item.done{<!-- [et_pb_line_break_holder] -->      opacity:.7;<!-- [et_pb_line_break_holder] -->      border-left-color:var(--accent-green);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .task-item.done .task-name{text-decoration:line-through}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    .task-checkbox{<!-- [et_pb_line_break_holder] -->      width:26px;height:26px;border-radius:50%;<!-- [et_pb_line_break_holder] -->      border:3px solid var(--border-color);<!-- [et_pb_line_break_holder] -->      cursor:pointer;<!-- [et_pb_line_break_holder] -->      display:flex;align-items:center;justify-content:center;<!-- [et_pb_line_break_holder] -->      background:#fff;<!-- [et_pb_line_break_holder] -->      flex-shrink:0;<!-- [et_pb_line_break_holder] -->      transition:.2s;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .task-item.done .task-checkbox{<!-- [et_pb_line_break_holder] -->      background:var(--accent-green);<!-- [et_pb_line_break_holder] -->      border-color:var(--accent-green);<!-- [et_pb_line_break_holder] -->      color:#fff;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .task-item.done .task-checkbox::after{<!-- [et_pb_line_break_holder] -->      content:'\u2713';<!-- [et_pb_line_break_holder] -->      font-weight:900;<!-- [et_pb_line_break_holder] -->      font-size:.85rem;<!-- [et_pb_line_break_holder] -->      line-height:1;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    .task-info{flex:1;min-width:0}<!-- [et_pb_line_break_holder] -->    .task-name{<!-- [et_pb_line_break_holder] -->      font-weight:900;<!-- [et_pb_line_break_holder] -->      font-size:.95rem;<!-- [et_pb_line_break_holder] -->      line-height:1.2;<!-- [et_pb_line_break_holder] -->      margin-bottom:2px;<!-- [et_pb_line_break_holder] -->      word-break:break-word;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .task-subject{<!-- [et_pb_line_break_holder] -->      font-size:.78rem;<!-- [et_pb_line_break_holder] -->      color:var(--text-medium);<!-- [et_pb_line_break_holder] -->      font-weight:700;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    .task-meta{display:flex;gap:6px;flex-wrap:wrap}<!-- [et_pb_line_break_holder] -->    .task-badge{<!-- [et_pb_line_break_holder] -->      padding:3px 9px;<!-- [et_pb_line_break_holder] -->      border-radius:999px;<!-- [et_pb_line_break_holder] -->      font-size:.68rem;<!-- [et_pb_line_break_holder] -->      font-weight:900;<!-- [et_pb_line_break_holder] -->      letter-spacing:.02em;<!-- [et_pb_line_break_holder] -->      white-space:nowrap;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .badge-time{background:#DBEAFE;color:#1E40AF}<!-- [et_pb_line_break_holder] -->    .badge-easy{background:#DCFCE7;color:#166534}<!-- [et_pb_line_break_holder] -->    .badge-medium{background:#FEF3C7;color:#92400E}<!-- [et_pb_line_break_holder] -->    .badge-hard{background:#FEE2E2;color:#991B1B}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    .task-delete{<!-- [et_pb_line_break_holder] -->      width:28px;height:28px;border-radius:50%;<!-- [et_pb_line_break_holder] -->      border:none;<!-- [et_pb_line_break_holder] -->      background:transparent;<!-- [et_pb_line_break_holder] -->      color:#9CA3AF;<!-- [et_pb_line_break_holder] -->      cursor:pointer;<!-- [et_pb_line_break_holder] -->      font-size:1.15rem;<!-- [et_pb_line_break_holder] -->      transition:.15s;<!-- [et_pb_line_break_holder] -->      flex-shrink:0;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .task-delete:hover{<!-- [et_pb_line_break_holder] -->      background:#FEE2E2;<!-- [et_pb_line_break_holder] -->      color:#EF4444;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    .empty-day{<!-- [et_pb_line_break_holder] -->      text-align:center;<!-- [et_pb_line_break_holder] -->      padding:26px;<!-- [et_pb_line_break_holder] -->      color:var(--text-medium);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .empty-day .empty-icon{font-size:2.2rem;margin-bottom:6px}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    .stats-bar{<!-- [et_pb_line_break_holder] -->      display:grid;<!-- [et_pb_line_break_holder] -->      grid-template-columns:repeat(2,1fr);<!-- [et_pb_line_break_holder] -->      gap:10px;<!-- [et_pb_line_break_holder] -->      margin-top:16px;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    @media (min-width:520px){<!-- [et_pb_line_break_holder] -->      .stats-bar{grid-template-columns:repeat(4,1fr)}<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .stat-card{<!-- [et_pb_line_break_holder] -->      background:linear-gradient(135deg,#EEF2FF,#E0E7FF);<!-- [et_pb_line_break_holder] -->      border-radius:var(--radius-sm);<!-- [et_pb_line_break_holder] -->      padding:12px;<!-- [et_pb_line_break_holder] -->      text-align:center;<!-- [et_pb_line_break_holder] -->      border:1px solid var(--border-color);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .stat-value{<!-- [et_pb_line_break_holder] -->      font-family:'Fredoka',sans-serif;<!-- [et_pb_line_break_holder] -->      font-size:1.35rem;<!-- [et_pb_line_break_holder] -->      color:var(--primary);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .stat-label{<!-- [et_pb_line_break_holder] -->      font-size:.72rem;<!-- [et_pb_line_break_holder] -->      color:var(--text-medium);<!-- [et_pb_line_break_holder] -->      font-weight:800;<!-- [et_pb_line_break_holder] -->      margin-top:2px;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    .tips-card{<!-- [et_pb_line_break_holder] -->      background:linear-gradient(135deg,#FEF3C7,#FDE68A);<!-- [et_pb_line_break_holder] -->      border-radius:var(--radius);<!-- [et_pb_line_break_holder] -->      padding:16px;<!-- [et_pb_line_break_holder] -->      margin-bottom:14px;<!-- [et_pb_line_break_holder] -->      box-shadow:0 12px 30px rgba(15,23,42,.10);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .tips-card h3{<!-- [et_pb_line_break_holder] -->      font-family:'Fredoka',sans-serif;<!-- [et_pb_line_break_holder] -->      color:#92400E;<!-- [et_pb_line_break_holder] -->      margin-bottom:10px;<!-- [et_pb_line_break_holder] -->      font-size:1rem;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .tips-grid{<!-- [et_pb_line_break_holder] -->      display:grid;<!-- [et_pb_line_break_holder] -->      grid-template-columns:1fr;<!-- [et_pb_line_break_holder] -->      gap:8px;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    @media (min-width:520px){<!-- [et_pb_line_break_holder] -->      .tips-grid{grid-template-columns:repeat(2,1fr)}<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .tip-item{<!-- [et_pb_line_break_holder] -->      background:#fff;<!-- [et_pb_line_break_holder] -->      border-radius:10px;<!-- [et_pb_line_break_holder] -->      padding:10px;<!-- [et_pb_line_break_holder] -->      display:flex;<!-- [et_pb_line_break_holder] -->      align-items:center;<!-- [et_pb_line_break_holder] -->      gap:8px;<!-- [et_pb_line_break_holder] -->      font-size:.82rem;<!-- [et_pb_line_break_holder] -->      border:1px solid rgba(0,0,0,.04);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .tip-item strong{font-weight:900}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    .actions-bar{<!-- [et_pb_line_break_holder] -->      display:grid;<!-- [et_pb_line_break_holder] -->      grid-template-columns:1fr;<!-- [et_pb_line_break_holder] -->      gap:10px;<!-- [et_pb_line_break_holder] -->      margin-bottom:10px;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    @media (min-width:460px){<!-- [et_pb_line_break_holder] -->      .actions-bar{grid-template-columns:repeat(3,1fr)}<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .action-btn{<!-- [et_pb_line_break_holder] -->      padding:12px 16px;<!-- [et_pb_line_break_holder] -->      border-radius:999px;<!-- [et_pb_line_break_holder] -->      font-weight:900;<!-- [et_pb_line_break_holder] -->      font-size:.86rem;<!-- [et_pb_line_break_holder] -->      cursor:pointer;<!-- [et_pb_line_break_holder] -->      display:flex;<!-- [et_pb_line_break_holder] -->      align-items:center;<!-- [et_pb_line_break_holder] -->      justify-content:center;<!-- [et_pb_line_break_holder] -->      gap:8px;<!-- [et_pb_line_break_holder] -->      border:none;<!-- [et_pb_line_break_holder] -->      transition:.2s;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .action-btn.save{<!-- [et_pb_line_break_holder] -->      background:linear-gradient(135deg,var(--accent-green),#16A34A);<!-- [et_pb_line_break_holder] -->      color:#fff;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .action-btn.print{<!-- [et_pb_line_break_holder] -->      background:linear-gradient(135deg,var(--primary),var(--secondary));<!-- [et_pb_line_break_holder] -->      color:#fff;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .action-btn.reset{<!-- [et_pb_line_break_holder] -->      background:#fff;<!-- [et_pb_line_break_holder] -->      border:2px solid var(--border-color);<!-- [et_pb_line_break_holder] -->      color:#111827;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .action-btn:hover{<!-- [et_pb_line_break_holder] -->      transform:translateY(-1px);<!-- [et_pb_line_break_holder] -->      box-shadow:0 12px 26px rgba(15,23,42,.14);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    footer{<!-- [et_pb_line_break_holder] -->      text-align:center;<!-- [et_pb_line_break_holder] -->      margin-top:10px;<!-- [et_pb_line_break_holder] -->      color:#fff;<!-- [et_pb_line_break_holder] -->      font-size:.82rem;<!-- [et_pb_line_break_holder] -->      opacity:.92;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    footer a{color:#fff;font-weight:900;text-decoration:none}<!-- [et_pb_line_break_holder] -->    footer a:hover{text-decoration:underline}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    .toast{<!-- [et_pb_line_break_holder] -->      position:fixed;<!-- [et_pb_line_break_holder] -->      bottom:20px;<!-- [et_pb_line_break_holder] -->      left:50%;<!-- [et_pb_line_break_holder] -->      transform:translateX(-50%) translateY(120px);<!-- [et_pb_line_break_holder] -->      background:var(--accent-green);<!-- [et_pb_line_break_holder] -->      color:#fff;<!-- [et_pb_line_break_holder] -->      padding:12px 22px;<!-- [et_pb_line_break_holder] -->      border-radius:999px;<!-- [et_pb_line_break_holder] -->      font-weight:900;<!-- [et_pb_line_break_holder] -->      opacity:0;<!-- [et_pb_line_break_holder] -->      transition:.28s;<!-- [et_pb_line_break_holder] -->      z-index:9999;<!-- [et_pb_line_break_holder] -->      box-shadow:0 14px 34px rgba(34,197,94,.25);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .toast.show{<!-- [et_pb_line_break_holder] -->      transform:translateX(-50%) translateY(0);<!-- [et_pb_line_break_holder] -->      opacity:1;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    @media print{<!-- [et_pb_line_break_holder] -->      body{background:#fff;color:#111827}<!-- [et_pb_line_break_holder] -->      header{color:#111827}<!-- [et_pb_line_break_holder] -->      .actions-bar,.add-task-form,.task-delete,.week-nav button,.tool-badge,.toast{display:none !important}<!-- [et_pb_line_break_holder] -->      .main-card{box-shadow:none;border:1px solid #CBD5E1}<!-- [et_pb_line_break_holder] -->      .tips-card{box-shadow:none;border:1px solid #E2E8F0}<!-- [et_pb_line_break_holder] -->      footer{color:#111827}<!-- [et_pb_line_break_holder] -->      footer a{color:#111827}<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  <\/style>\n<p><!-- [et_pb_line_break_holder] --><\/head><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><body><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"container\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<header><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"tool-badge\">\ud83d\udcda Trainingstool<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<h1>\ud83d\udcda Huiswerkplanner<\/h1>\n<p><!-- [et_pb_line_break_holder] -->      <pee class=\"subtitle\">Plan je week en vink je gemaakte huiswerk eenvoudig af.<\/pee><!-- [et_pb_line_break_holder] -->    <\/header>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"main-card\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"week-nav\"><!-- [et_pb_line_break_holder] -->        <button type=\"button\" aria-label=\"Vorige week\" onclick=\"changeWeek(-1)\">\u25c0<\/button><!-- [et_pb_line_break_holder] -->        <span class=\"week-label\" id=\"weekLabel\">Week<\/span><!-- [et_pb_line_break_holder] -->        <button type=\"button\" aria-label=\"Volgende week\" onclick=\"changeWeek(1)\">\u25b6<\/button><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"days-tabs\" id=\"daysTabs\"><\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div id=\"daysContent\"><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"stats-bar\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"stat-card\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"stat-value\" id=\"statTotal\">0<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"stat-label\">Totaal<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"stat-card\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"stat-value\" id=\"statDone\">0<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"stat-label\">Klaar \u2713<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"stat-card\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"stat-value\" id=\"statTime\">0<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"stat-label\">Min. resterend<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"stat-card\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"stat-value\" id=\"statProgress\">0%<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"stat-label\">Voortgang<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"tips-card\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<h3>\ud83d\udca1 Huiswerktips<\/h3>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"tips-grid\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"tip-item\"><span>\u23f1\ufe0f<\/span><span><strong>Pomodoro:<\/strong> 15 min werken, 5 min pauze<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"tip-item\"><span>\ud83c\udfaf<\/span><span><strong>Eerst het moeilijkste<\/strong> als je fris bent<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"tip-item\"><span>\ud83d\udcf5<\/span><span><strong>Geen afleiding:<\/strong> telefoon uit<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"tip-item\"><span>\ud83c\udf89<\/span><span><strong>Beloon jezelf<\/strong> na afloop<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"actions-bar\"><!-- [et_pb_line_break_holder] -->      <button class=\"action-btn save\" type=\"button\" onclick=\"saveData()\">\ud83d\udcbe Opslaan<\/button><!-- [et_pb_line_break_holder] -->      <button class=\"action-btn print\" type=\"button\" onclick=\"window.print()\">\ud83d\udda8\ufe0f Afdrukken<\/button><!-- [et_pb_line_break_holder] -->      <button class=\"action-btn reset\" type=\"button\" onclick=\"resetWeek()\">\ud83d\udd04 Nieuwe week<\/button><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <\/p>\n<footer><!-- [et_pb_line_break_holder] -->      <pee>Gemaakt met \u2764\ufe0f door <a href=\"https:\/\/dynseo.com\" target=\"_blank\" rel=\"noopener\">DYNSEO<\/a><\/pee><!-- [et_pb_line_break_holder] -->    <\/footer>\n<p><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"toast\" id=\"toast\">\u2713 Opgeslagen!<\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <script><!-- [et_pb_line_break_holder] -->    \/\/ --- Data ---<!-- [et_pb_line_break_holder] -->    const subjects = [<!-- [et_pb_line_break_holder] -->      \"Nederlands\",\"Wiskunde\",\"Geschiedenis\",\"Aardrijkskunde\",\"Wetenschappen\",<!-- [et_pb_line_break_holder] -->      \"Engels\",\"Frans\",\"Kunst\",\"L.O.\",\"Anders\"<!-- [et_pb_line_break_holder] -->    ];<!-- [et_pb_line_break_holder] -->    const days = [\"Maandag\",\"Dinsdag\",\"Woensdag\",\"Donderdag\",\"Vrijdag\",\"Zaterdag\",\"Zondag\"];<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    let currentWeekStart = getMonday(new Date());<!-- [et_pb_line_break_holder] -->    let tasks = {};<!-- [et_pb_line_break_holder] -->    let currentDay = 0;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function getMonday(d){<!-- [et_pb_line_break_holder] -->      const date = new Date(d);<!-- [et_pb_line_break_holder] -->      const day = date.getDay(); \/\/ 0=Zon ... 6=Zat<!-- [et_pb_line_break_holder] -->      const diff = date.getDate() - day + (day === 0 ? -6 : 1);<!-- [et_pb_line_break_holder] -->      date.setHours(0,0,0,0);<!-- [et_pb_line_break_holder] -->      return new Date(date.setDate(diff));<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function formatDate(date){<!-- [et_pb_line_break_holder] -->      return date.toLocaleDateString(\"nl-NL\",{day:\"numeric\",month:\"long\",year:\"numeric\"});<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function getWeekKey(){<!-- [et_pb_line_break_holder] -->      return currentWeekStart.toISOString().split(\"T\")[0];<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function init(){<!-- [et_pb_line_break_holder] -->      loadData();<!-- [et_pb_line_break_holder] -->      renderWeek();<!-- [et_pb_line_break_holder] -->      updateStats();<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function renderWeek(){<!-- [et_pb_line_break_holder] -->      document.getElementById(\"weekLabel\").textContent = \"Week van \" + formatDate(currentWeekStart);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      \/\/ Tabs<!-- [et_pb_line_break_holder] -->      let tabsHtml = \"\";<!-- [et_pb_line_break_holder] -->      days.forEach((day,i)=>{<!-- [et_pb_line_break_holder] -->        const date = new Date(currentWeekStart);<!-- [et_pb_line_break_holder] -->        date.setDate(date.getDate()+i);<!-- [et_pb_line_break_holder] -->        const dayKey = getWeekKey()+\"-\"+i;<!-- [et_pb_line_break_holder] -->        const hasTasks = tasks[dayKey] && tasks[dayKey].length>0;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        tabsHtml += `<!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"day-tab ${i===currentDay ? \"active\":\"\"} ${hasTasks ? \"has-tasks\":\"\"}\"<!-- [et_pb_line_break_holder] -->               onclick=\"selectDay(${i})\"><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"day-name\">${day.substring(0,3)}<\/div>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"day-date\">${date.getDate()}<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->        `;<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] -->      document.getElementById(\"daysTabs\").innerHTML = tabsHtml;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      \/\/ Content<!-- [et_pb_line_break_holder] -->      let contentHtml = \"\";<!-- [et_pb_line_break_holder] -->      days.forEach((_,i)=>{<!-- [et_pb_line_break_holder] -->        contentHtml += `<!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"day-content ${i===currentDay ? \"active\":\"\"}\" id=\"day-${i}\"><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"add-task-form\"><!-- [et_pb_line_break_holder] -->              <input type=\"text\" id=\"taskName-${i}\" placeholder=\"Taak...\" \/><!-- [et_pb_line_break_holder] -->              <select id=\"taskSubject-${i}\"><!-- [et_pb_line_break_holder] -->                ${subjects.map(s=>`<option value=\"${escapeHtml(s)}\">${escapeHtml(s)}<\/option>`).join(\"\")}<!-- [et_pb_line_break_holder] -->              <\/select><!-- [et_pb_line_break_holder] -->              <select id=\"taskTime-${i}\"><!-- [et_pb_line_break_holder] --><option value=\"10\">10 min<\/option><!-- [et_pb_line_break_holder] --><option value=\"15\">15 min<\/option><!-- [et_pb_line_break_holder] --><option value=\"20\">20 min<\/option><!-- [et_pb_line_break_holder] --><option value=\"30\">30 min<\/option><!-- [et_pb_line_break_holder] --><option value=\"45\">45 min<\/option><!-- [et_pb_line_break_holder] --><option value=\"60\">60 min<\/option><!-- [et_pb_line_break_holder] -->              <\/select><!-- [et_pb_line_break_holder] -->              <select id=\"taskDiff-${i}\"><!-- [et_pb_line_break_holder] --><option value=\"easy\">\ud83d\ude0a makkelijk<\/option><!-- [et_pb_line_break_holder] --><option value=\"medium\">\ud83d\ude10 gemiddeld<\/option><!-- [et_pb_line_break_holder] --><option value=\"hard\">\ud83d\ude30 moeilijk<\/option><!-- [et_pb_line_break_holder] -->              <\/select><!-- [et_pb_line_break_holder] -->              <button type=\"button\" onclick=\"addTask(${i})\">+<\/button><!-- [et_pb_line_break_holder] -->            <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"tasks-list\" id=\"tasks-${i}\"><\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->        `;<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] -->      document.getElementById(\"daysContent\").innerHTML = contentHtml;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      \/\/ Render tasks<!-- [et_pb_line_break_holder] -->      days.forEach((_,i)=>renderTasks(i));<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function renderTasks(dayIndex){<!-- [et_pb_line_break_holder] -->      const dayKey = getWeekKey()+\"-\"+dayIndex;<!-- [et_pb_line_break_holder] -->      const dayTasks = tasks[dayKey] || [];<!-- [et_pb_line_break_holder] -->      const container = document.getElementById(\"tasks-\"+dayIndex);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      if(dayTasks.length === 0){<!-- [et_pb_line_break_holder] -->        container.innerHTML = `<!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"empty-day\"><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"empty-icon\">\ud83d\udcdd<\/div>\n<p><!-- [et_pb_line_break_holder] -->            <pee>Geen taken voor deze dag.<\/pee><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->        `;<!-- [et_pb_line_break_holder] -->        return;<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      container.innerHTML = dayTasks.map((t,i)=>{<!-- [et_pb_line_break_holder] -->        const diffEmoji = t.difficulty === \"easy\" ? \"\ud83d\ude0a\" : (t.difficulty === \"medium\" ? \"\ud83d\ude10\" : \"\ud83d\ude30\");<!-- [et_pb_line_break_holder] -->        return `<!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"task-item ${t.done ? \"done\":\"\"}\"><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"task-checkbox\" onclick=\"toggleTask(${dayIndex},${i})\" aria-label=\"Taak afvinken\"><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"task-info\"><!-- [et_pb_line_break_holder] -->              <\/p>\n<div class=\"task-name\">${escapeHtml(t.name)}<\/div>\n<p><!-- [et_pb_line_break_holder] -->              <\/p>\n<div class=\"task-subject\">${escapeHtml(t.subject)}<\/div>\n<p><!-- [et_pb_line_break_holder] -->            <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"task-meta\"><!-- [et_pb_line_break_holder] -->              <span class=\"task-badge badge-time\">${t.time} min<\/span><!-- [et_pb_line_break_holder] -->              <span class=\"task-badge badge-${t.difficulty}\">${diffEmoji}<\/span><!-- [et_pb_line_break_holder] -->            <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            <button class=\"task-delete\" onclick=\"deleteTask(${dayIndex},${i})\" aria-label=\"Verwijderen\">\u00d7<\/button><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->        `;<!-- [et_pb_line_break_holder] -->      }).join(\"\");<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function selectDay(index){<!-- [et_pb_line_break_holder] -->      currentDay = index;<!-- [et_pb_line_break_holder] -->      document.querySelectorAll(\".day-tab\").forEach((t,i)=>t.classList.toggle(\"active\", i===index));<!-- [et_pb_line_break_holder] -->      document.querySelectorAll(\".day-content\").forEach((c,i)=>c.classList.toggle(\"active\", i===index));<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function addTask(dayIndex){<!-- [et_pb_line_break_holder] -->      const nameEl = document.getElementById(\"taskName-\"+dayIndex);<!-- [et_pb_line_break_holder] -->      const name = (nameEl.value || \"\").trim();<!-- [et_pb_line_break_holder] -->      if(!name){<!-- [et_pb_line_break_holder] -->        showToast(\"Vul een taak in.\");<!-- [et_pb_line_break_holder] -->        return;<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      const subject = document.getElementById(\"taskSubject-\"+dayIndex).value;<!-- [et_pb_line_break_holder] -->      const time = parseInt(document.getElementById(\"taskTime-\"+dayIndex).value, 10);<!-- [et_pb_line_break_holder] -->      const difficulty = document.getElementById(\"taskDiff-\"+dayIndex).value;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      const dayKey = getWeekKey()+\"-\"+dayIndex;<!-- [et_pb_line_break_holder] -->      if(!tasks[dayKey]) tasks[dayKey] = [];<!-- [et_pb_line_break_holder] -->      tasks[dayKey].push({name, subject, time, difficulty, done:false});<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      nameEl.value = \"\";<!-- [et_pb_line_break_holder] -->      renderWeek();<!-- [et_pb_line_break_holder] -->      updateStats();<!-- [et_pb_line_break_holder] -->      saveData(true);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function toggleTask(dayIndex, taskIndex){<!-- [et_pb_line_break_holder] -->      const dayKey = getWeekKey()+\"-\"+dayIndex;<!-- [et_pb_line_break_holder] -->      if(!tasks[dayKey] || !tasks[dayKey][taskIndex]) return;<!-- [et_pb_line_break_holder] -->      tasks[dayKey][taskIndex].done = !tasks[dayKey][taskIndex].done;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      renderTasks(dayIndex);<!-- [et_pb_line_break_holder] -->      updateStats();<!-- [et_pb_line_break_holder] -->      saveData(true);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function deleteTask(dayIndex, taskIndex){<!-- [et_pb_line_break_holder] -->      const dayKey = getWeekKey()+\"-\"+dayIndex;<!-- [et_pb_line_break_holder] -->      if(!tasks[dayKey]) return;<!-- [et_pb_line_break_holder] -->      tasks[dayKey].splice(taskIndex,1);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      renderWeek();<!-- [et_pb_line_break_holder] -->      updateStats();<!-- [et_pb_line_break_holder] -->      saveData(true);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function updateStats(){<!-- [et_pb_line_break_holder] -->      let total = 0, done = 0, remaining = 0;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      days.forEach((_,i)=>{<!-- [et_pb_line_break_holder] -->        const dayKey = getWeekKey()+\"-\"+i;<!-- [et_pb_line_break_holder] -->        const dayTasks = tasks[dayKey] || [];<!-- [et_pb_line_break_holder] -->        dayTasks.forEach(t=>{<!-- [et_pb_line_break_holder] -->          total++;<!-- [et_pb_line_break_holder] -->          if(t.done) done++;<!-- [et_pb_line_break_holder] -->          else remaining += (t.time || 0);<!-- [et_pb_line_break_holder] -->        });<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      document.getElementById(\"statTotal\").textContent = total;<!-- [et_pb_line_break_holder] -->      document.getElementById(\"statDone\").textContent = done;<!-- [et_pb_line_break_holder] -->      document.getElementById(\"statTime\").textContent = remaining;<!-- [et_pb_line_break_holder] -->      document.getElementById(\"statProgress\").textContent = total ? Math.round((done\/total)*100) + \"%\" : \"0%\";<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function changeWeek(offset){<!-- [et_pb_line_break_holder] -->      currentWeekStart.setDate(currentWeekStart.getDate() + (offset*7));<!-- [et_pb_line_break_holder] -->      currentDay = 0;<!-- [et_pb_line_break_holder] -->      renderWeek();<!-- [et_pb_line_break_holder] -->      updateStats();<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function resetWeek(){<!-- [et_pb_line_break_holder] -->      if(!confirm(\"Huiswerk van deze week verwijderen?\")) return;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      days.forEach((_,i)=>{<!-- [et_pb_line_break_holder] -->        delete tasks[getWeekKey()+\"-\"+i];<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      renderWeek();<!-- [et_pb_line_break_holder] -->      updateStats();<!-- [et_pb_line_break_holder] -->      saveData(true);<!-- [et_pb_line_break_holder] -->      showToast(\"Week opnieuw ingesteld.\");<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function saveData(showMessage){<!-- [et_pb_line_break_holder] -->      localStorage.setItem(\"dynseo-huiswerkplanner\", JSON.stringify(tasks));<!-- [et_pb_line_break_holder] -->      if(showMessage) showToast(\"\u2713 Opgeslagen!\");<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function loadData(){<!-- [et_pb_line_break_holder] -->      const saved = localStorage.getItem(\"dynseo-huiswerkplanner\");<!-- [et_pb_line_break_holder] -->      if(saved){<!-- [et_pb_line_break_holder] -->        try{ tasks = JSON.parse(saved) || {}; }<!-- [et_pb_line_break_holder] -->        catch(e){ tasks = {}; }<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function showToast(msg){<!-- [et_pb_line_break_holder] -->      const toast = document.getElementById(\"toast\");<!-- [et_pb_line_break_holder] -->      toast.textContent = msg;<!-- [et_pb_line_break_holder] -->      toast.classList.add(\"show\");<!-- [et_pb_line_break_holder] -->      setTimeout(()=>toast.classList.remove(\"show\"), 1600);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function escapeHtml(str){<!-- [et_pb_line_break_holder] -->      return String(str)<!-- [et_pb_line_break_holder] -->        .replaceAll(\"&\",\"&amp;\")<!-- [et_pb_line_break_holder] -->        .replaceAll(\"<\",\"&lt;\")<!-- [et_pb_line_break_holder] -->        .replaceAll(\">\",\"&gt;\")<!-- [et_pb_line_break_holder] -->        .replaceAll('\"',\"&quot;\")<!-- [et_pb_line_break_holder] -->        .replaceAll(\"'\",\"&#039;\");<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    document.addEventListener(\"DOMContentLoaded\", init);<!-- [et_pb_line_break_holder] -->  <\/script><!-- [et_pb_line_break_holder] --><\/body><!-- [et_pb_line_break_holder] --><\/html>[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":4,"featured_media":130227,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"class_list":["post-490368","page","type-page","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Homework Planner - DYNSEO - Educational apps &amp; brain training apps for all<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.dynseo.com\/en\/homework-planner\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Homework Planner - DYNSEO - Educational apps &amp; brain training apps for all\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dynseo.com\/en\/homework-planner\/\" \/>\n<meta property=\"og:site_name\" content=\"DYNSEO - Educational apps &amp; brain training apps for all\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-08T20:09:35+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dynseo.com\/wp-content\/uploads\/2024\/07\/Article-pour-jeux-de-memoire-et-services-educatifs-sur-tablette-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2000\" \/>\n\t<meta property=\"og:image:height\" content=\"1500\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.dynseo.com\\\/en\\\/homework-planner\\\/\",\"url\":\"https:\\\/\\\/www.dynseo.com\\\/en\\\/homework-planner\\\/\",\"name\":\"Homework Planner - DYNSEO - Educational apps &amp; brain training apps for all\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dynseo.com\\\/en\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.dynseo.com\\\/en\\\/homework-planner\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.dynseo.com\\\/en\\\/homework-planner\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.dynseo.com\\\/wp-content\\\/uploads\\\/2024\\\/07\\\/Article-pour-jeux-de-memoire-et-services-educatifs-sur-tablette-1.png\",\"datePublished\":\"2026-01-25T17:57:42+00:00\",\"dateModified\":\"2026-02-08T20:09:35+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.dynseo.com\\\/en\\\/homework-planner\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.dynseo.com\\\/en\\\/homework-planner\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.dynseo.com\\\/en\\\/homework-planner\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.dynseo.com\\\/wp-content\\\/uploads\\\/2024\\\/07\\\/Article-pour-jeux-de-memoire-et-services-educatifs-sur-tablette-1.png\",\"contentUrl\":\"https:\\\/\\\/www.dynseo.com\\\/wp-content\\\/uploads\\\/2024\\\/07\\\/Article-pour-jeux-de-memoire-et-services-educatifs-sur-tablette-1.png\",\"width\":2000,\"height\":1500,\"caption\":\"Maintain your mental agility with our fun and enriching activities\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.dynseo.com\\\/en\\\/homework-planner\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/www.dynseo.com\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Homework Planner\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.dynseo.com\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/www.dynseo.com\\\/en\\\/\",\"name\":\"Jeux de m\u00e9moire et stimulation cognitive\",\"description\":\"DYNSEO, and your brain is a new hero!\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.dynseo.com\\\/en\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.dynseo.com\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.dynseo.com\\\/en\\\/#organization\",\"name\":\"DYNSEO\",\"url\":\"https:\\\/\\\/www.dynseo.com\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.dynseo.com\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.dynseo.com\\\/wp-content\\\/uploads\\\/2022\\\/05\\\/logo-dynseo-new.png\",\"contentUrl\":\"https:\\\/\\\/www.dynseo.com\\\/wp-content\\\/uploads\\\/2022\\\/05\\\/logo-dynseo-new.png\",\"width\":5073,\"height\":1397,\"caption\":\"DYNSEO\"},\"image\":{\"@id\":\"https:\\\/\\\/www.dynseo.com\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Homework Planner - DYNSEO - Educational apps &amp; brain training apps for all","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.dynseo.com\/en\/homework-planner\/","og_locale":"en_US","og_type":"article","og_title":"Homework Planner - DYNSEO - Educational apps &amp; brain training apps for all","og_url":"https:\/\/www.dynseo.com\/en\/homework-planner\/","og_site_name":"DYNSEO - Educational apps &amp; brain training apps for all","article_modified_time":"2026-02-08T20:09:35+00:00","og_image":[{"width":2000,"height":1500,"url":"https:\/\/www.dynseo.com\/wp-content\/uploads\/2024\/07\/Article-pour-jeux-de-memoire-et-services-educatifs-sur-tablette-1.png","type":"image\/png"}],"twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.dynseo.com\/en\/homework-planner\/","url":"https:\/\/www.dynseo.com\/en\/homework-planner\/","name":"Homework Planner - DYNSEO - Educational apps &amp; brain training apps for all","isPartOf":{"@id":"https:\/\/www.dynseo.com\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.dynseo.com\/en\/homework-planner\/#primaryimage"},"image":{"@id":"https:\/\/www.dynseo.com\/en\/homework-planner\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dynseo.com\/wp-content\/uploads\/2024\/07\/Article-pour-jeux-de-memoire-et-services-educatifs-sur-tablette-1.png","datePublished":"2026-01-25T17:57:42+00:00","dateModified":"2026-02-08T20:09:35+00:00","breadcrumb":{"@id":"https:\/\/www.dynseo.com\/en\/homework-planner\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dynseo.com\/en\/homework-planner\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dynseo.com\/en\/homework-planner\/#primaryimage","url":"https:\/\/www.dynseo.com\/wp-content\/uploads\/2024\/07\/Article-pour-jeux-de-memoire-et-services-educatifs-sur-tablette-1.png","contentUrl":"https:\/\/www.dynseo.com\/wp-content\/uploads\/2024\/07\/Article-pour-jeux-de-memoire-et-services-educatifs-sur-tablette-1.png","width":2000,"height":1500,"caption":"Maintain your mental agility with our fun and enriching activities"},{"@type":"BreadcrumbList","@id":"https:\/\/www.dynseo.com\/en\/homework-planner\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.dynseo.com\/en\/"},{"@type":"ListItem","position":2,"name":"Homework Planner"}]},{"@type":"WebSite","@id":"https:\/\/www.dynseo.com\/en\/#website","url":"https:\/\/www.dynseo.com\/en\/","name":"Jeux de m\u00e9moire et stimulation cognitive","description":"DYNSEO, and your brain is a new hero!","publisher":{"@id":"https:\/\/www.dynseo.com\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dynseo.com\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.dynseo.com\/en\/#organization","name":"DYNSEO","url":"https:\/\/www.dynseo.com\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dynseo.com\/en\/#\/schema\/logo\/image\/","url":"https:\/\/www.dynseo.com\/wp-content\/uploads\/2022\/05\/logo-dynseo-new.png","contentUrl":"https:\/\/www.dynseo.com\/wp-content\/uploads\/2022\/05\/logo-dynseo-new.png","width":5073,"height":1397,"caption":"DYNSEO"},"image":{"@id":"https:\/\/www.dynseo.com\/en\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.dynseo.com\/en\/wp-json\/wp\/v2\/pages\/490368","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dynseo.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.dynseo.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.dynseo.com\/en\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dynseo.com\/en\/wp-json\/wp\/v2\/comments?post=490368"}],"version-history":[{"count":4,"href":"https:\/\/www.dynseo.com\/en\/wp-json\/wp\/v2\/pages\/490368\/revisions"}],"predecessor-version":[{"id":497135,"href":"https:\/\/www.dynseo.com\/en\/wp-json\/wp\/v2\/pages\/490368\/revisions\/497135"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dynseo.com\/en\/wp-json\/wp\/v2\/media\/130227"}],"wp:attachment":[{"href":"https:\/\/www.dynseo.com\/en\/wp-json\/wp\/v2\/media?parent=490368"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}