{"id":3892,"date":"2026-07-04T03:17:18","date_gmt":"2026-07-04T03:17:18","guid":{"rendered":"https:\/\/withifi.muhubonurture.nl\/?page_id=3892"},"modified":"2026-08-20T06:26:04","modified_gmt":"2026-08-20T06:26:04","slug":"welkom","status":"publish","type":"page","link":"https:\/\/withifi.muhubonurture.nl\/?page_id=3892","title":{"rendered":"Welkom"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"3892\" class=\"elementor elementor-3892\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bb5d8a2 e-con-full e-flex e-con e-parent\" data-id=\"bb5d8a2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-86acca8 elementor-widget elementor-widget-html\" data-id=\"86acca8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t\n\t\t\t\t\t<section id=\"with-ifi-dashboard\" class=\"ifi-page ifi-style-rustig ifi-style-plaatjes\">\n<style>\n#with-ifi-dashboard{\n  min-height:100vh;\n  padding:6rem 6vw;\n  color:#3B2A22;\n  font-family:'Nunito', Arial, sans-serif;\n  background:\n    radial-gradient(circle at 18% 18%, rgba(255,255,255,.78) 0%, transparent 30%),\n    radial-gradient(circle at 82% 24%, rgba(211,244,255,.55) 0%, transparent 34%),\n    radial-gradient(circle at 42% 82%, rgba(221,255,238,.50) 0%, transparent 38%),\n    linear-gradient(135deg,#F4FBFF 0%,#EAF7F1 46%,#F8FFF9 100%);\n}\n\n#with-ifi-dashboard *{\n  box-sizing:border-box;\n}\n\n#with-ifi-dashboard .wrap{\n  width:min(1180px,100%);\n  margin:0 auto;\n}\n\n#with-ifi-dashboard .card{\n  border-radius:38px;\n  padding:2.8rem;\n  margin-bottom:2.2rem;\n  background:rgba(255,255,255,.72);\n  border:1px solid rgba(255,255,255,.9);\n  box-shadow:0 18px 42px rgba(90,120,110,.10);\n  backdrop-filter:blur(18px);\n  -webkit-backdrop-filter:blur(18px);\n}\n\n#with-ifi-dashboard .hero-label{\n  display:inline-flex;\n  padding:.75rem 1.35rem;\n  border-radius:999px;\n  background:white;\n  color:#7A513F;\n  font-weight:900;\n  margin-bottom:1.2rem;\n}\n\n#with-ifi-dashboard h1{\n  margin:0;\n  font-size:clamp(2.4rem,5vw,4.4rem);\n  line-height:1.05;\n  font-weight:950;\n}\n\n#with-ifi-dashboard h2{\n  margin:0 0 .7rem;\n  font-size:1.8rem;\n  font-weight:950;\n}\n\n#with-ifi-dashboard h3{\n  margin:0 0 .7rem;\n  font-size:1.35rem;\n  font-weight:950;\n}\n\n#with-ifi-dashboard p{\n  color:#6F5648;\n  font-size:1.08rem;\n  line-height:1.7;\n  font-weight:700;\n}\n\n#with-ifi-dashboard .pill-button{\n  display:inline-flex;\n  padding:1rem 2.2rem;\n  border-radius:999px;\n  background:linear-gradient(135deg,#9FCFBE,#CDEFE4);\n  color:#3B2A22 !important;\n  font-size:1.08rem;\n  font-weight:950;\n  text-decoration:none !important;\n  box-shadow:0 8px 22px rgba(90,120,110,.10);\n}\n\n#with-ifi-dashboard .profile-alert{\n  display:none;\n  background:linear-gradient(135deg,#FFF4E3,#FFF9EF);\n}\n\n#with-ifi-dashboard .engine-grid,\n#with-ifi-dashboard .world-grid,\n#with-ifi-dashboard .small-grid{\n  display:grid;\n  gap:1.4rem;\n}\n\n#with-ifi-dashboard .engine-grid{\n  grid-template-columns:repeat(3,1fr);\n}\n\n#with-ifi-dashboard .world-grid{\n  grid-template-columns:repeat(4,1fr);\n}\n\n#with-ifi-dashboard .small-grid{\n  grid-template-columns:repeat(3,1fr);\n}\n\n#with-ifi-dashboard .tile,\n#with-ifi-dashboard .summary-item{\n  transition:transform .28s cubic-bezier(.34,1.56,.64,1), box-shadow .28s ease;\n}\n\n#with-ifi-dashboard .tile:hover,\n#with-ifi-dashboard .summary-item:hover,\n#with-ifi-dashboard .pill-button:hover{\n  animation:ifiBounce .55s ease;\n  transform:translateY(-8px);\n  box-shadow:0 24px 46px rgba(122,81,64,.14);\n}\n\n@keyframes ifiBounce{\n  0%{transform:translateY(0) scale(1);}\n  35%{transform:translateY(-10px) scale(1.03);}\n  65%{transform:translateY(-4px) scale(.99);}\n  100%{transform:translateY(-8px) scale(1);}\n}\n\n#with-ifi-dashboard .tile{\n  display:block;\n  min-height:210px;\n  border-radius:34px;\n  padding:2rem;\n  border:1px solid rgba(255,255,255,.92);\n  box-shadow:0 14px 34px rgba(122,81,64,.08);\n  text-decoration:none !important;\n  color:#3B2A22 !important;\n}\n\n#with-ifi-dashboard .tile:nth-child(4n+1){background:linear-gradient(135deg,#FFF4E3,#FFF9EF);}\n#with-ifi-dashboard .tile:nth-child(4n+2){background:linear-gradient(135deg,#EAF7F1,#F7FFFB);}\n#with-ifi-dashboard .tile:nth-child(4n+3){background:linear-gradient(135deg,#EAF3FF,#F8FBFF);}\n#with-ifi-dashboard .tile:nth-child(4n+4){background:linear-gradient(135deg,#F3ECFF,#FBF8FF);}\n\n#with-ifi-dashboard .card-icon{\n  font-size:2.6rem;\n  margin-bottom:1rem;\n}\n\n#with-ifi-dashboard .summary-item{\n  background:#F7FCFA;\n  border-radius:22px;\n  padding:18px;\n}\n\n#with-ifi-dashboard .summary-title{\n  display:block;\n  font-size:14px;\n  color:#7C6A60;\n  margin-bottom:8px;\n  font-weight:900;\n}\n\n#with-ifi-dashboard .summary-item strong{\n  font-size:24px;\n}\n\n#with-ifi-dashboard .growth-tip{\n  margin-top:24px;\n  background:#F3FBF8;\n  padding:20px;\n  border-radius:22px;\n  font-size:18px;\n  line-height:1.6;\n  font-weight:800;\n}\n\n#with-ifi-dashboard .reminder-card{\n  background:linear-gradient(135deg,#FFF6D9,#FFFBEF);\n}\n\n@media(max-width:1000px){\n  #with-ifi-dashboard .engine-grid,\n  #with-ifi-dashboard .world-grid,\n  #with-ifi-dashboard .small-grid{\n    grid-template-columns:1fr;\n  }\n}\n\n@media(max-width:700px){\n  #with-ifi-dashboard{\n    padding:4.5rem 5vw;\n  }\n\n  #with-ifi-dashboard .card{\n    padding:2rem;\n  }\n}\n\n#with-ifi-dashboard .tile-route{display:block;margin-top:.8rem;color:#705348;font-size:.92rem;font-weight:900}\n#with-ifi-dashboard.ifi-style-rustig .tile,#with-ifi-dashboard.ifi-style-rustig .summary-item,#with-ifi-dashboard.ifi-style-rustig .pill-button{animation:none!important;transition:none!important}\n#with-ifi-dashboard.ifi-style-rustig .tile:hover,#with-ifi-dashboard.ifi-style-rustig .summary-item:hover,#with-ifi-dashboard.ifi-style-rustig .pill-button:hover{transform:none}\n#with-ifi-dashboard.ifi-style-plaatjes .tile-route::before{content:\"\ud83d\udc40 \"}\n#with-ifi-dashboard.ifi-style-uitleg .tile-route{line-height:1.55}\n#with-ifi-dashboard.ifi-style-uitdaging .tile-route::before{content:\"\u2b50 \"}\n\n<\/style>\n\n<div class=\"wrap\">\n\n  <div class=\"card profile-alert\" id=\"profileAlert\" style=\"display: none;\">\n    <div class=\"hero-label\"><img decoding=\"async\" draggable=\"false\" role=\"img\" class=\"emoji\" alt=\"\ud83c\udf3f\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/17.0.2\/svg\/1f33f.svg\"> Nog niet aangemeld<\/div>\n    <h1>Maak eerst je profiel aan<\/h1>\n    <p>\n      Dan weet Ifi wie oefent en welke oefeningen goed passen.\n    <\/p>\n    <a class=\"pill-button\" href=\"https:\/\/withifi.muhubonurture.nl\/?page_id=3852\">\n      <img decoding=\"async\" draggable=\"false\" role=\"img\" class=\"emoji\" alt=\"\ud83c\udf38\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/17.0.2\/svg\/1f338.svg\"> Klik hier om een profiel aan te maken\n    <\/a>\n  <\/div>\n\n  <div class=\"card\">\n    <div class=\"hero-label\"><img decoding=\"async\" draggable=\"false\" role=\"img\" class=\"emoji\" alt=\"\ud83c\udf3f\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/17.0.2\/svg\/1f33f.svg\"> Mijn With Ifi<\/div>\n    <h1>Goed dat je er bent, <span class=\"ifi-child-name\">Ouderflow Kind A gewijzigd<\/span>.<\/h1>\n    <p>\n      Vandaag hoef je niet alles tegelijk te doen.\n      Ifi kijkt rustig wat bij jou past.\n    <\/p>\n  <\/div>\n\n <div class=\"card\">\n  <h2><img decoding=\"async\" draggable=\"false\" role=\"img\" class=\"emoji\" alt=\"\u2728\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/17.0.2\/svg\/2728.svg\"> Vandaag past bij jou<\/h2>\n  <p id=\"engineTodayText\">Vandaag past <strong>Getallen herkennen<\/strong> goed bij jou. Ifi kiest eerst de uitleg en daarna een nieuwe oefening rond <strong>groep 1<\/strong>.<\/p>\n\n  <div class=\"engine-grid\" id=\"recommendedLessons\">\n    <div class=\"summary-item\" data-route-id=\"getal-herkennen\" tabindex=\"0\" role=\"link\">\n      <span class=\"summary-title\"><img decoding=\"async\" draggable=\"false\" role=\"img\" class=\"emoji\" alt=\"\ud83c\udf3f\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/17.0.2\/svg\/1f33f.svg\"> Start hier<\/span>\n      <strong id=\"recommendOne\"><img decoding=\"async\" draggable=\"false\" role=\"img\" class=\"emoji\" alt=\"\ud83d\udd22\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/17.0.2\/svg\/1f522.svg\"> Getallen herkennen \u00b7 groep 1<\/strong>\n    <\/div>\n\n    <div class=\"summary-item\" data-route-id=\"taal-klinkers\" tabindex=\"0\" role=\"link\">\n      <span class=\"summary-title\"><img decoding=\"async\" draggable=\"false\" role=\"img\" class=\"emoji\" alt=\"\ud83c\udf31\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/17.0.2\/svg\/1f331.svg\"> Daarna<\/span>\n      <strong id=\"recommendTwo\"><img decoding=\"async\" draggable=\"false\" role=\"img\" class=\"emoji\" alt=\"\ud83d\udcda\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/17.0.2\/svg\/1f4da.svg\"> Klinkers \u00b7 groep 1<\/strong>\n    <\/div>\n\n    <div class=\"summary-item\" data-route-id=\"taal-lettergrepen\" tabindex=\"0\" role=\"link\">\n      <span class=\"summary-title\"><img decoding=\"async\" draggable=\"false\" role=\"img\" class=\"emoji\" alt=\"\u2b50\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/17.0.2\/svg\/2b50.svg\"> Sterk in<\/span>\n      <strong id=\"recommendThree\"><img decoding=\"async\" draggable=\"false\" role=\"img\" class=\"emoji\" alt=\"\ud83d\udcda\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/17.0.2\/svg\/1f4da.svg\"> Lettergrepen \u00b7 groep 2<\/strong>\n    <\/div>\n  <\/div>\n\n  <a class=\"pill-button\" id=\"engineStartBtn\" href=\"#\" data-dashboard-route=\"recommendation\" data-route-id=\"getal-herkennen\" data-dashboard-bound=\"true\"><img decoding=\"async\" draggable=\"false\" role=\"img\" class=\"emoji\" alt=\"\ud83d\udd22\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/17.0.2\/svg\/1f522.svg\"> Start Getallen herkennen<\/a>\n<\/div>\n\n  <div class=\"card\">\n    <h2><img decoding=\"async\" draggable=\"false\" role=\"img\" class=\"emoji\" alt=\"\ud83c\udf31\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/17.0.2\/svg\/1f331.svg\"> Mijn groei<\/h2>\n    <p>Hier zie je rustig wat Ifi al weet over jouw leerpad.<\/p>\n\n    <div class=\"engine-grid\">\n      <div class=\"summary-item\">\n        <span class=\"summary-title\"><img decoding=\"async\" draggable=\"false\" role=\"img\" class=\"emoji\" alt=\"\ud83d\udcda\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/17.0.2\/svg\/1f4da.svg\"> Taalwereld<\/span>\n        <strong id=\"ifiLevelTaal\">Groep 3 \u00b7 0 afgerond \u00b7 0 vragen \u00b7 0%<\/strong>\n      <\/div>\n\n      <div class=\"summary-item\">\n        <span class=\"summary-title\"><img decoding=\"async\" draggable=\"false\" role=\"img\" class=\"emoji\" alt=\"\ud83d\udd22\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/17.0.2\/svg\/1f522.svg\"> Getallenwereld<\/span>\n        <strong id=\"ifiLevelRekenen\">Groep 2 \u00b7 1 afgerond \u00b7 8 vragen \u00b7 25%<\/strong>\n      <\/div>\n\n      <div class=\"summary-item\">\n        <span class=\"summary-title\"><img decoding=\"async\" draggable=\"false\" role=\"img\" class=\"emoji\" alt=\"\ud83d\udcd6\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/17.0.2\/svg\/1f4d6.svg\"> Woordenwereld<\/span>\n        <strong id=\"ifiLevelWoorden\">Groep 3 \u00b7 0 afgerond \u00b7 0 vragen \u00b7 0%<\/strong>\n      <\/div>\n    <\/div>\n\n    <div class=\"growth-tip\">\n      <img decoding=\"async\" draggable=\"false\" role=\"img\" class=\"emoji\" alt=\"\ud83c\udf38\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/17.0.2\/svg\/1f338.svg\"> Ifi denkt dat jij vandaag fijn kunt starten met\n      <strong id=\"ifiAdvice\">Getallen herkennen<\/strong>.\n    <\/div>\n  <\/div>\n\n  <div class=\"card\">\n    <h2>Waar wil je vandaag oefenen?<\/h2>\n    <p>Je mag kiezen op gevoel. Taal, woorden, getallen of rustig nadenken.<\/p>\n<a class=\"tile bounce-tile\" href=\"https:\/\/withifi.muhubonurture.nl\/?page_id=3852\">\n\n    <div class=\"card-icon\"><img decoding=\"async\" draggable=\"false\" role=\"img\" class=\"emoji\" alt=\"\ud83c\udf38\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/17.0.2\/svg\/1f338.svg\"><\/div>\n\n    <h3>Nieuw profiel<\/h3>\n\n    <p>\n        Gaat er vandaag iemand anders oefenen?\n\n        Maak hier een nieuw profiel aan zodat Ifi ook de voortgang,\n        het startniveau en de favoriete manier van leren kan onthouden.\n    <\/p>\n\n    <div class=\"tile-button\">\n        <img decoding=\"async\" draggable=\"false\" role=\"img\" class=\"emoji\" alt=\"\u2795\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/17.0.2\/svg\/2795.svg\"> Profiel aanmaken\n    <\/div>\n\n<\/a>\n    <div class=\"world-grid\">\n      <a class=\"tile\" href=\"#\" data-dashboard-route=\"taalwereld\" data-route-id=\"taal-klinkers\" data-dashboard-bound=\"true\">\n        <div class=\"card-icon\"><img decoding=\"async\" draggable=\"false\" role=\"img\" class=\"emoji\" alt=\"\ud83d\udcda\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/17.0.2\/svg\/1f4da.svg\"><\/div>\n        <h3>Taalwereld<\/h3>\n        <p>Klinkers \u00b7 groep 1. Rustig uitgelegd, met extra herhaling.<\/p>\n      <\/a>\n\n      <a class=\"tile\" href=\"#\" data-dashboard-route=\"woordenwereld\" data-route-id=\"woord-lidwoord\" data-dashboard-bound=\"true\">\n        <div class=\"card-icon\"><img decoding=\"async\" draggable=\"false\" role=\"img\" class=\"emoji\" alt=\"\ud83d\udcd6\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/17.0.2\/svg\/1f4d6.svg\"><\/div>\n        <h3>Woordenwereld<\/h3>\n        <p>Lidwoorden \u00b7 groep 2. Rustig uitgelegd, met extra herhaling.<\/p>\n      <\/a>\n\n      <a class=\"tile\" href=\"#\" data-dashboard-route=\"getallenwereld\" data-route-id=\"getal-herkennen\" data-dashboard-bound=\"true\">\n        <div class=\"card-icon\"><img decoding=\"async\" draggable=\"false\" role=\"img\" class=\"emoji\" alt=\"\ud83d\udd22\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/17.0.2\/svg\/1f522.svg\"><\/div>\n        <h3>Getallenwereld<\/h3>\n        <p>Getallen herkennen \u00b7 groep 1. Rustig uitgelegd, met extra herhaling.<\/p>\n      <\/a>\n\n      <a class=\"tile\" href=\"#\" data-dashboard-route=\"denkwereld\" data-route-id=\"mix-rekenen\" data-dashboard-bound=\"true\">\n        <div class=\"card-icon\"><img decoding=\"async\" draggable=\"false\" role=\"img\" class=\"emoji\" alt=\"\ud83e\udde0\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/17.0.2\/svg\/1f9e0.svg\"><\/div>\n        <h3>Denkwereld<\/h3>\n        <p>Mix werkbladen rekenen \u00b7 groep 2. Rustig uitgelegd, met extra herhaling.<\/p>\n      <\/a>\n    <\/div>\n  <\/div>\n\n  <div class=\"card\">\n    <h2>Vandaag iets speels?<\/h2>\n\n    <div class=\"small-grid\">\n      <a class=\"tile\" href=\"#\" data-dashboard-route=\"mix\" data-route-id=\"mix-rekenen\" data-dashboard-bound=\"true\">\n        <div class=\"card-icon\"><img decoding=\"async\" draggable=\"false\" role=\"img\" class=\"emoji\" alt=\"\ud83c\udfb2\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/17.0.2\/svg\/1f3b2.svg\"><\/div>\n        <h3>Mix werkbladen<\/h3>\n        <p>Mix werkbladen rekenen \u00b7 groep 2. Rustig uitgelegd, met extra herhaling.<\/p>\n      <\/a>\n\n      <a class=\"tile\" href=\"#\" data-dashboard-route=\"woordspelletjes\" data-route-id=\"spel-woorden\" data-dashboard-bound=\"true\">\n        <div class=\"card-icon\"><img decoding=\"async\" draggable=\"false\" role=\"img\" class=\"emoji\" alt=\"\ud83d\udd0d\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/17.0.2\/svg\/1f50d.svg\"><\/div>\n        <h3>Woordspelletjes<\/h3>\n        <p>Woordspelletjes \u00b7 groep 1. Rustig uitgelegd, met extra herhaling.<\/p>\n      <\/a>\n\n      <a class=\"tile\" href=\"#\" data-dashboard-route=\"verhaalsommen\" data-route-id=\"verhaal-eraf\" data-dashboard-bound=\"true\">\n        <div class=\"card-icon\"><img decoding=\"async\" draggable=\"false\" role=\"img\" class=\"emoji\" alt=\"\ud83d\udcda\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/17.0.2\/svg\/1f4da.svg\"><\/div>\n        <h3>Verhaalsommen<\/h3>\n        <p>Verhaalsommen eraf \u00b7 groep 4. Rustig uitgelegd, met extra herhaling.<\/p>\n      <\/a>\n    <\/div>\n  <\/div>\n\n  <div class=\"card reminder-card\">\n    <h3>Kleine reminder <img decoding=\"async\" draggable=\"false\" role=\"img\" class=\"emoji\" alt=\"\ud83c\udf38\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/17.0.2\/svg\/1f338.svg\"><\/h3>\n    <p>\n      Je hoeft niet snel te leren.\n      Elke kleine stap telt.\n    <\/p>\n  <\/div>\n\n<\/div>\n\n<script>\n(function(window, document){\n  \"use strict\";\n\n  const page = function(id){\n    return \"\/?page_id=\" + id;\n  };\n  const route = function(world, topic, label, explanationId, exerciseId){\n    return {\n      world: world,\n      topic: topic,\n      label: label,\n      explanationUrl: page(explanationId),\n      exerciseUrl: page(exerciseId)\n    };\n  };\n  const catalog = {\n    taalwereld: [\n      route(\"taalwereld\", \"Klinkers\", \"Klinkers\", 664, 680),\n      route(\"taalwereld\", \"Medeklinkers\", \"Medeklinkers\", 667, 683),\n      route(\"taalwereld\", \"Lettergrepen\", \"Lettergrepen\", 670, 686),\n      route(\"taalwereld\", \"Klanken\", \"Klanken\", 790, 800),\n      route(\"taalwereld\", \"Meervoud\", \"Meervoud\", 959, 966),\n      route(\"taalwereld\", \"Doewoorden\", \"Doewoorden\", 819, 826),\n      route(\"taalwereld\", \"Verleden tijd\", \"Verleden tijd\", 977, 984),\n      route(\"taalwereld\", \"Voltooid deelwoord\", \"Voltooid deelwoord\", 988, 995),\n      route(\"taalwereld\", \"Hulpwerkwoorden\", \"Hulpwerkwoorden\", 1984, 1990),\n      route(\"taalwereld\", \"Sterke werkwoorden\", \"Sterke werkwoorden\", 1965, 1971)\n    ],\n    woordenwereld: [\n      route(\"woordenwereld\", \"Persoonsvorm\", \"Persoonsvorm\", 2434, 2604),\n      route(\"woordenwereld\", \"Gezegde\", \"Gezegde\", 2453, 2616),\n      route(\"woordenwereld\", \"Onderwerp\", \"Onderwerp\", 2460, 2658),\n      route(\"woordenwereld\", \"Lijdend voorwerp\", \"Lijdend voorwerp\", 2475, 2670),\n      route(\"woordenwereld\", \"Meewerkend voorwerp\", \"Meewerkend voorwerp\", 2527, 2684),\n      route(\"woordenwereld\", \"Zelfstandig naamwoord\", \"Zelfstandig naamwoord\", 2594, 2748),\n      route(\"woordenwereld\", \"Werkwoord\", \"Werkwoord\", 2757, 2774),\n      route(\"woordenwereld\", \"Lidwoord\", \"Lidwoord\", 2782, 2793),\n      route(\"woordenwereld\", \"Bijvoeglijk naamwoord\", \"Bijvoeglijk naamwoord\", 2803, 2827),\n      route(\"woordenwereld\", \"Bezittelijk voornaamwoord\", \"Bezittelijk voornaamwoord\", 2811, 2835),\n      route(\"woordenwereld\", \"Aanwijzend voornaamwoord\", \"Aanwijzend voornaamwoord\", 2819, 2844)\n    ],\n    getallenwereld: [\n      route(\"getallenwereld\", \"Cijfers\", \"Getallen herkennen\", 2009, 2029),\n      route(\"getallenwereld\", \"Tellen\", \"Tellen\", 2013, 2056),\n      route(\"getallenwereld\", \"Erbij\", \"Erbij\", 3145, 2237),\n      route(\"getallenwereld\", \"Eraf\", \"Eraf\", 3154, 2253),\n      route(\"getallenwereld\", \"Plaatswaarde\", \"Plaatswaarde\", 3102, 3102),\n      route(\"getallenwereld\", \"Tafels\", \"Tafels\", 2302, 3091),\n      route(\"getallenwereld\", \"Delen\", \"Delen\", 3257, 3257),\n      route(\"getallenwereld\", \"Cijferen\", \"Cijferen\", 3185, 3185),\n      route(\"getallenwereld\", \"Staartdeling\", \"Staartdeling\", 3206, 3206),\n      route(\"getallenwereld\", \"Kommagetallen\", \"Kommagetallen\", 3217, 3217),\n      route(\"getallenwereld\", \"Breuken\", \"Breuken\", 3226, 3226),\n      route(\"getallenwereld\", \"Procenten\", \"Procenten\", 3248, 3248)\n    ],\n    denkwereld: [\n      route(\"denkwereld\", \"Onderwerp herkennen\", \"Onderwerp herkennen\", 3387, 3387),\n      route(\"denkwereld\", \"Sorteren\", \"Sorteren\", 3399, 3399),\n      route(\"denkwereld\", \"Levels\", \"Denklevels\", 3492, 3492),\n      route(\"denkwereld\", \"Start\", \"Denkstart\", 2022, 2022)\n    ],\n    mix: [\n      route(\"getallenwereld\", \"Mix werkbladen rekenen\", \"Mix werkbladen rekenen\", 2692, 3091),\n      route(\"taalwereld\", \"Mix werkbladen taal\", \"Mix werkbladen taal\", 3353, 3464)\n    ],\n    woordspelletjes: [\n      route(\"taalwereld\", \"Woordspelletjes\", \"Woordspelletjes\", 2712, 2712),\n      route(\"taalwereld\", \"Klinkers\", \"Klinkers\", 664, 680),\n      route(\"taalwereld\", \"Lettergrepen\", \"Lettergrepen\", 670, 686)\n    ],\n    verhaalsommen: [\n      route(\"getallenwereld\", \"Verhaalsommen erbij\", \"Verhaalsommen erbij\", 2384, 2384),\n      route(\"getallenwereld\", \"Verhaalsommen eraf\", \"Verhaalsommen eraf\", 2391, 2391),\n      route(\"getallenwereld\", \"Verhaalsommen begrijpen\", \"Verhaalsommen begrijpen\", 2396, 2396),\n      route(\"getallenwereld\", \"Verhaalsommen mix\", \"Verhaalsommen mix\", 2406, 2406)\n    ]\n  };\n\n  catalog.recommendation = Object.keys(catalog).reduce(function(all, key){\n    return key === \"recommendation\" ? all : all.concat(catalog[key]);\n  }, []);\n\n  function engines(){\n    return {\n      learning: window.WithIfiLearningEngine,\n      adaptive: window.WithIfiAdaptiveEngine\n    };\n  }\n\n  function getPlan(category){\n    const active = engines();\n\n    if(!active.learning || !active.adaptive){\n      return null;\n    }\n\n    const lesson = active.learning.getNextLesson({\n      category: category,\n      candidates: catalog[category] || catalog.recommendation\n    });\n\n    if(!lesson || lesson.action === \"assessment\"){\n      return {\n        lesson: lesson,\n        adaptive: null,\n        route: null,\n        href: page(3956)\n      };\n    }\n\n    const adaptive = active.adaptive.getAdaptiveState({\n      world: lesson.world,\n      topic: lesson.topic\n    });\n    const selectedRoute = lesson.contentRoute || null;\n    const explanationFirst = Array.isArray(lesson.route) &&\n      lesson.route[0] === \"explanation\";\n\n    return {\n      lesson: lesson,\n      adaptive: adaptive,\n      route: selectedRoute,\n      href: selectedRoute\n        ? (explanationFirst ? selectedRoute.explanationUrl : selectedRoute.exerciseUrl)\n        : page(3956)\n    };\n  }\n\n  function styleText(lesson){\n    const style = lesson && lesson.learningStyle || {};\n    const labels = Array.isArray(style.styles) ? style.styles : [];\n\n    return labels.length ? labels.join(\" \u00b7 \") : \"passende leerstijl\";\n  }\n\n  function describe(plan){\n    if(!plan || !plan.route){\n      return \"Start eerst de nulmeting, dan kiest Ifi een passende route.\";\n    }\n\n    return plan.route.label + \" \u00b7 groep \" + plan.lesson.level +\n      \". \" + styleText(plan.lesson) + \".\";\n  }\n\n  function applyTile(tile){\n    const category = tile.getAttribute(\"data-dashboard-route\") || \"recommendation\";\n    const plan = getPlan(category);\n\n    if(!plan){\n      tile.removeAttribute(\"href\");\n      tile.setAttribute(\"aria-disabled\", \"true\");\n      return null;\n    }\n\n    tile.href = plan.href;\n    tile.removeAttribute(\"aria-disabled\");\n\n    const description = tile.querySelector(\"p\");\n    if(description){\n      description.textContent = describe(plan);\n    }\n    if(category === \"recommendation\" && plan.route){\n      const textNode = Array.from(tile.childNodes).find(function(node){\n        return node.nodeType === 3;\n      });\n      if(textNode){\n        textNode.nodeValue = \" Start \" + plan.route.label;\n      }\n      tile.setAttribute(\"aria-label\", \"Start \" + plan.route.label);\n    }\n\n    tile.onclick = function(event){\n      const latest = getPlan(category);\n      if(latest){\n        event.preventDefault();\n        window.location.assign(latest.href);\n      }\n    };\n\n    return plan;\n  }\n\n  function render(){\n    const tiles = Array.from(document.querySelectorAll(\"[data-dashboard-route]\"));\n    const plans = {};\n\n    tiles.forEach(function(tile){\n      const category = tile.getAttribute(\"data-dashboard-route\") || \"recommendation\";\n      plans[category] = applyTile(tile);\n    });\n\n    const recommended = plans.recommendation;\n    const today = document.getElementById(\"engineTodayText\");\n    const advice = document.getElementById(\"ifiAdvice\");\n\n    if(today){\n      today.textContent = recommended && recommended.route\n        ? \"Vandaag past \" + recommended.route.label + \" op niveau \" + recommended.lesson.level + \" bij jou.\"\n        : \"Doe eerst de nulmeting. Daarna kiest Ifi jouw volgende stap.\";\n    }\n    if(advice){\n      advice.textContent = recommended && recommended.adaptive\n        ? \"Volgende stap: \" + recommended.adaptive.decision + \".\"\n        : \"Na de nulmeting verschijnt hier jouw persoonlijke advies.\";\n    }\n\n    [\"recommendOne\", \"recommendTwo\", \"recommendThree\"].forEach(function(id, index){\n      const target = document.getElementById(id);\n      const source = [plans.taalwereld, plans.getallenwereld, plans.woordenwereld][index];\n      if(target && source){\n        target.textContent = source.route ? describe(source) : \"Nulmeting afronden\";\n      }\n    });\n\n    const levelMap = {\n      ifiLevelTaal: plans.taalwereld,\n      ifiLevelRekenen: plans.getallenwereld,\n      ifiLevelWoorden: plans.woordenwereld\n    };\n    Object.keys(levelMap).forEach(function(id){\n      const target = document.getElementById(id);\n      const plan = levelMap[id];\n      if(target && plan && plan.lesson){\n        target.textContent = \"Groep \" + plan.lesson.level;\n      }\n    });\n  }\n\n  document.addEventListener(\"DOMContentLoaded\", render);\n  document.addEventListener(\"withifi:exercise:complete\", render);\n})(window, document);\n\n\n<\/script>\n<\/section>\t\t\t\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>Nog niet aangemeld Maak eerst je profiel aan Dan weet Ifi wie oefent en welke oefeningen goed passen. Klik hier om een profiel aan te maken Mijn With Ifi Goed dat je er bent, Ouderflow Kind A gewijzigd. Vandaag hoef je niet alles tegelijk te doen. Ifi kijkt rustig wat bij jou past. Vandaag past [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-3892","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/withifi.muhubonurture.nl\/index.php?rest_route=\/wp\/v2\/pages\/3892","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/withifi.muhubonurture.nl\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/withifi.muhubonurture.nl\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/withifi.muhubonurture.nl\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/withifi.muhubonurture.nl\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3892"}],"version-history":[{"count":61,"href":"https:\/\/withifi.muhubonurture.nl\/index.php?rest_route=\/wp\/v2\/pages\/3892\/revisions"}],"predecessor-version":[{"id":4230,"href":"https:\/\/withifi.muhubonurture.nl\/index.php?rest_route=\/wp\/v2\/pages\/3892\/revisions\/4230"}],"wp:attachment":[{"href":"https:\/\/withifi.muhubonurture.nl\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3892"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}