{"id":3956,"date":"2026-07-05T05:01:08","date_gmt":"2026-07-05T05:01:08","guid":{"rendered":"https:\/\/withifi.muhubonurture.nl\/?page_id=3956"},"modified":"2026-07-08T03:23:05","modified_gmt":"2026-07-08T03:23:05","slug":"oefenengine","status":"publish","type":"page","link":"https:\/\/withifi.muhubonurture.nl\/?page_id=3956","title":{"rendered":"Startniveau Check"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"3956\" class=\"elementor elementor-3956\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6aa28a4 e-con-full e-flex e-con e-parent\" data-id=\"6aa28a4\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4bdffe6 elementor-widget elementor-widget-html\" data-id=\"4bdffe6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<section id=\"ifi-assessment-v2\">\r\n<style>\r\n#ifi-assessment-v2{\r\n  min-height:100vh;\r\n  padding:6rem 6vw;\r\n  font-family:'Nunito', Arial, sans-serif;\r\n  color:#3B2A22;\r\n  background:\r\n    radial-gradient(circle at 18% 18%, rgba(255,255,255,.82) 0%, transparent 30%),\r\n    radial-gradient(circle at 82% 24%, rgba(211,244,255,.55) 0%, transparent 34%),\r\n    radial-gradient(circle at 42% 82%, rgba(221,255,238,.50) 0%, transparent 38%),\r\n    linear-gradient(135deg,#F4FBFF 0%,#EAF7F1 46%,#F8FFF9 100%);\r\n}\r\n#ifi-assessment-v2 *{box-sizing:border-box;}\r\n#ifi-assessment-v2 .wrap{max-width:1120px;margin:0 auto;}\r\n#ifi-assessment-v2 .card{\r\n  background:rgba(255,255,255,.78);\r\n  border:1px solid rgba(255,255,255,.95);\r\n  border-radius:38px;\r\n  padding:42px;\r\n  margin-bottom:28px;\r\n  box-shadow:0 18px 42px rgba(90,120,110,.10);\r\n}\r\n#ifi-assessment-v2 .label{\r\n  display:inline-block;\r\n  padding:12px 22px;\r\n  border-radius:999px;\r\n  background:white;\r\n  color:#7A513F;\r\n  font-weight:900;\r\n  margin-bottom:18px;\r\n}\r\n#ifi-assessment-v2 h1{\r\n  margin:0 0 18px;\r\n  font-size:clamp(38px,5vw,66px);\r\n  line-height:1.05;\r\n}\r\n#ifi-assessment-v2 h2{margin:0 0 14px;font-size:32px;}\r\n#ifi-assessment-v2 p{\r\n  font-size:20px;\r\n  line-height:1.7;\r\n  color:#6F5648;\r\n  font-weight:700;\r\n}\r\n#ifi-assessment-v2 .progress{\r\n  height:16px;\r\n  border-radius:999px;\r\n  background:white;\r\n  overflow:hidden;\r\n  margin-top:22px;\r\n}\r\n#ifi-assessment-v2 .progress-fill{\r\n  height:100%;\r\n  width:0%;\r\n  background:linear-gradient(135deg,#9FCFBE,#CDEFE4);\r\n}\r\n#ifi-assessment-v2 .question-box{\r\n  background:white;\r\n  border-radius:30px;\r\n  padding:34px;\r\n  border:2px solid #CDEFE4;\r\n}\r\n#ifi-assessment-v2 .meta{\r\n  display:flex;\r\n  gap:12px;\r\n  flex-wrap:wrap;\r\n  margin-bottom:18px;\r\n}\r\n#ifi-assessment-v2 .pill{\r\n  display:inline-block;\r\n  padding:9px 16px;\r\n  border-radius:999px;\r\n  background:#EAF7F1;\r\n  font-weight:900;\r\n}\r\n#ifi-assessment-v2 .question-text{\r\n  font-size:24px;\r\n  line-height:1.5;\r\n  font-weight:900;\r\n  margin-top:20px;\r\n}\r\n#ifi-assessment-v2 .answers{\r\n  display:grid;\r\n  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));\r\n  gap:16px;\r\n  margin-top:24px;\r\n}\r\n#ifi-assessment-v2 .answer{\r\n  border:none;\r\n  border-radius:24px;\r\n  padding:20px;\r\n  background:#FFF4E3;\r\n  color:#3B2A22 !important;\r\n  font-size:20px;\r\n  font-weight:900;\r\n  cursor:pointer;\r\n}\r\n#ifi-assessment-v2 .answer.selected{\r\n  background:#9FCFBE !important;\r\n  outline:3px solid #6FAF95;\r\n}\r\n#ifi-assessment-v2 .actions{\r\n  display:flex;\r\n  gap:16px;\r\n  flex-wrap:wrap;\r\n  justify-content:center;\r\n  margin-top:28px;\r\n}\r\n#ifi-assessment-v2 .btn{\r\n  border:none;\r\n  border-radius:999px;\r\n  padding:18px 34px;\r\n  background:#9FCFBE;\r\n  color:#3B2A22 !important;\r\n  font-size:20px;\r\n  font-weight:900;\r\n  cursor:pointer;\r\n}\r\n#ifi-assessment-v2 .btn-soft{background:white;}\r\n#ifi-assessment-v2 .result{display:none;}\r\n#ifi-assessment-v2 .result.active{display:block;}\r\n#ifi-assessment-v2 .result-box{\r\n  background:white;\r\n  border-radius:26px;\r\n  padding:24px;\r\n  margin-top:20px;\r\n}\r\n#ifi-assessment-v2 .result-world{\r\n  margin-bottom:28px;\r\n  padding:22px;\r\n  border-radius:24px;\r\n  background:#F7FCFA;\r\n}\r\n#ifi-assessment-v2 .result-row{\r\n  padding:14px 0;\r\n  border-bottom:1px solid #EAF7F1;\r\n  font-size:18px;\r\n  font-weight:800;\r\n}\r\n#ifi-assessment-v2 .result-row:last-child{border-bottom:none;}\r\n@media(max-width:700px){\r\n  #ifi-assessment-v2{padding:35px 20px;}\r\n  #ifi-assessment-v2 .card{padding:28px;}\r\n}\r\n<\/style>\r\n\r\n<div class=\"wrap\">\r\n\r\n  <div class=\"card\">\r\n    <div class=\"label\">\ud83c\udf31 With Ifi Startniveau Check<\/div>\r\n    <h1>We kijken rustig waar je bent, <span class=\"ifi-child-name\">kanjer<\/span>.<\/h1>\r\n    <p>Dit is geen toets. Ifi kijkt naar taal, woorden en getallen zodat oefeningen beter bij jou passen.<\/p>\r\n    <div class=\"progress\"><div class=\"progress-fill\" id=\"ifiProgress\"><\/div><\/div>\r\n  <\/div>\r\n\r\n  <div class=\"card\" id=\"quizCard\">\r\n    <div id=\"questionHolder\"><\/div>\r\n    <div class=\"actions\">\r\n      <button class=\"btn btn-soft\" id=\"prevBtn\">\u2190 Terug<\/button>\r\n      <button class=\"btn\" id=\"nextBtn\">Volgende \ud83c\udf3f<\/button>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <div class=\"card result\" id=\"resultCard\">\r\n    <div class=\"label\">\ud83c\udf38 Klaar<\/div>\r\n    <h1>Goed gedaan, <span class=\"ifi-child-name\">kanjer<\/span>.<\/h1>\r\n    <p>Ifi heeft jouw startniveau opgeslagen.<\/p>\r\n    <div class=\"result-box\" id=\"resultBox\"><\/div>\r\n    <div class=\"actions\">\r\n      <button class=\"btn\" id=\"saveResultBtn\">Opslaan en naar dashboard<\/button>\r\n      <button class=\"btn btn-soft\" id=\"resetBtn\">Opnieuw proberen<\/button>\r\n    <\/div>\r\n  <\/div>\r\n\r\n<\/div>\r\n\r\n<script>\r\n(function(){\r\n  const DASHBOARD_URL = \"https:\/\/withifi.muhubonurture.nl\/?page_id=3892\";\r\n\r\n  const profile = getProfile();\r\n  const childGroup = getGroupNumber(profile.group);\r\n  const maxGroup = Math.min(childGroup + 1, 8);\r\n\r\n  const allQuestions = [\r\n    {world:\"taalwereld\",topic:\"Klinkers\",group:1,q:\"Welke letter is een klinker?\",a:[\"a\",\"b\",\"t\",\"m\"],correct:0},\r\n    {world:\"taalwereld\",topic:\"Klinkers\",group:2,q:\"Welke letter is g\u00e9\u00e9n klinker?\",a:[\"e\",\"i\",\"k\",\"o\"],correct:2},\r\n    {world:\"taalwereld\",topic:\"Lettergrepen\",group:2,q:\"Hoeveel stukjes hoor je in ta-fel?\",a:[\"1\",\"2\",\"3\",\"4\"],correct:1},\r\n    {world:\"taalwereld\",topic:\"Lettergrepen\",group:3,q:\"Hoeveel lettergrepen heeft vakantie?\",a:[\"2\",\"3\",\"4\",\"5\"],correct:1},\r\n    {world:\"taalwereld\",topic:\"Lange klanken\",group:3,q:\"Welke heeft een lange aa-klank?\",a:[\"maan\",\"kat\",\"bal\",\"tak\"],correct:0},\r\n    {world:\"taalwereld\",topic:\"Meervoud\",group:4,q:\"Wat is het meervoud van boom?\",a:[\"booms\",\"boomen\",\"bomen\",\"boomes\"],correct:2},\r\n    {world:\"taalwereld\",topic:\"Werkwoord\",group:5,q:\"Welk woord is een werkwoord?\",a:[\"rennen\",\"stoel\",\"blauw\",\"school\"],correct:0},\r\n    {world:\"taalwereld\",topic:\"Persoonsvorm\",group:6,q:\"Wat is de persoonsvorm? De jongen rent naar huis.\",a:[\"jongen\",\"rent\",\"huis\",\"naar\"],correct:1},\r\n    {world:\"taalwereld\",topic:\"Onderwerp\",group:6,q:\"Wie doet iets? De kat slaapt.\",a:[\"slaapt\",\"kat\",\"de\",\"iets\"],correct:1},\r\n    {world:\"taalwereld\",topic:\"Lijdend voorwerp\",group:7,q:\"Lisa eet een appel. Wat is het lijdend voorwerp?\",a:[\"Lisa\",\"eet\",\"appel\",\"een\"],correct:2},\r\n\r\n    {world:\"woordenwereld\",topic:\"Zelfstandig naamwoord\",group:2,q:\"Welk woord is een ding?\",a:[\"stoel\",\"rennen\",\"groot\",\"springen\"],correct:0},\r\n    {world:\"woordenwereld\",topic:\"Werkwoord\",group:3,q:\"Welk woord vertelt wat iemand doet?\",a:[\"lopen\",\"tafel\",\"groen\",\"huis\"],correct:0},\r\n    {world:\"woordenwereld\",topic:\"Lidwoord\",group:3,q:\"Welk lidwoord hoort bij huis?\",a:[\"de\",\"het\",\"een\",\"geen\"],correct:1},\r\n    {world:\"woordenwereld\",topic:\"Bijvoeglijk naamwoord\",group:4,q:\"Welke vertelt iets over de hond?\",a:[\"grote\",\"rennen\",\"de\",\"boom\"],correct:0},\r\n    {world:\"woordenwereld\",topic:\"Bezittelijk voornaamwoord\",group:5,q:\"Welke laat zien van wie iets is?\",a:[\"mijn\",\"de\",\"rennen\",\"groot\"],correct:0},\r\n    {world:\"woordenwereld\",topic:\"Aanwijzend voornaamwoord\",group:6,q:\"Welke wijst iets aan?\",a:[\"deze\",\"ik\",\"lopen\",\"kat\"],correct:0},\r\n    {world:\"woordenwereld\",topic:\"Voorzetsel\",group:6,q:\"Welk woord zegt waar iets is? De kat zit onder de tafel.\",a:[\"kat\",\"onder\",\"tafel\",\"zit\"],correct:1},\r\n    {world:\"woordenwereld\",topic:\"Voegwoord\",group:7,q:\"Welk woord verbindt zinnen? Ik blijf thuis omdat ik moe ben.\",a:[\"omdat\",\"thuis\",\"moe\",\"ben\"],correct:0},\r\n\r\n    {world:\"getallenwereld\",topic:\"Getallen herkennen\",group:1,q:\"Welk cijfer is 7?\",a:[\"5\",\"6\",\"7\",\"9\"],correct:2},\r\n    {world:\"getallenwereld\",topic:\"Tellen\",group:2,q:\"Wat komt na 18?\",a:[\"17\",\"19\",\"20\",\"21\"],correct:1},\r\n    {world:\"getallenwereld\",topic:\"Erbij\",group:3,q:\"8 + 7 = ?\",a:[\"14\",\"15\",\"16\",\"17\"],correct:1},\r\n    {world:\"getallenwereld\",topic:\"Eraf\",group:4,q:\"31 - 9 = ?\",a:[\"22\",\"21\",\"23\",\"24\"],correct:0},\r\n    {world:\"getallenwereld\",topic:\"Tafels\",group:5,q:\"6 \u00d7 7 = ?\",a:[\"40\",\"41\",\"42\",\"48\"],correct:2},\r\n    {world:\"getallenwereld\",topic:\"Delen\",group:6,q:\"54 \u00f7 6 = ?\",a:[\"7\",\"8\",\"9\",\"10\"],correct:2},\r\n    {world:\"getallenwereld\",topic:\"Breuken\",group:7,q:\"Welke breuk is groter?\",a:[\"1\/4\",\"1\/2\",\"1\/8\",\"1\/10\"],correct:1}\r\n  ];\r\n\r\n  const questions = allQuestions.filter(function(q){\r\n    return q.group <= maxGroup;\r\n  });\r\n\r\n  let current = 0;\r\n  const answers = [];\r\n\r\n  const holder = document.getElementById(\"questionHolder\");\r\n  const progressFill = document.getElementById(\"ifiProgress\");\r\n  const nextBtn = document.getElementById(\"nextBtn\");\r\n  const prevBtn = document.getElementById(\"prevBtn\");\r\n  const quizCard = document.getElementById(\"quizCard\");\r\n  const resultCard = document.getElementById(\"resultCard\");\r\n  const resultBox = document.getElementById(\"resultBox\");\r\n  const saveResultBtn = document.getElementById(\"saveResultBtn\");\r\n  const resetBtn = document.getElementById(\"resetBtn\");\r\n\r\n  function renderQuestion(){\r\n    const item = questions[current];\r\n\r\n    holder.innerHTML =\r\n      '<div class=\"question-box\">' +\r\n        '<div class=\"meta\">' +\r\n          '<span class=\"pill\">' + worldIcon(item.world) + ' ' + readableWorld(item.world) + '<\/span>' +\r\n          '<span class=\"pill\">Groep ' + item.group + '<\/span>' +\r\n          '<span class=\"pill\">' + item.topic + '<\/span>' +\r\n        '<\/div>' +\r\n        '<h2>' + worldIcon(item.world) + ' ' + readableWorld(item.world) + '<\/h2>' +\r\n        '<div class=\"question-text\">' + item.q + '<\/div>' +\r\n        '<div class=\"answers\">' +\r\n          item.a.map(function(answer,index){\r\n            const selected = answers[current] === index ? \" selected\" : \"\";\r\n            return '<button type=\"button\" class=\"answer' + selected + '\" data-answer=\"' + index + '\">' + answer + '<\/button>';\r\n          }).join(\"\") +\r\n        '<\/div>' +\r\n      '<\/div>';\r\n\r\n    holder.querySelectorAll(\".answer\").forEach(function(button){\r\n      button.addEventListener(\"click\",function(){\r\n        holder.querySelectorAll(\".answer\").forEach(function(btn){\r\n          btn.classList.remove(\"selected\");\r\n        });\r\n        button.classList.add(\"selected\");\r\n        answers[current] = Number(button.dataset.answer);\r\n      });\r\n    });\r\n\r\n    progressFill.style.width = (((current + 1) \/ questions.length) * 100) + \"%\";\r\n    prevBtn.style.display = current === 0 ? \"none\" : \"inline-block\";\r\n    nextBtn.textContent = current === questions.length - 1 ? \"Bekijk resultaat \ud83c\udf38\" : \"Volgende \ud83c\udf3f\";\r\n  }\r\n\r\n  function calculateResults(){\r\n    const worlds = {};\r\n\r\n    questions.forEach(function(q,index){\r\n      if(!worlds[q.world]){\r\n        worlds[q.world] = {topics:{}};\r\n      }\r\n\r\n      if(!worlds[q.world].topics[q.topic]){\r\n        worlds[q.world].topics[q.topic] = {\r\n          correct:0,\r\n          total:0,\r\n          highestCorrectGroup:0,\r\n          highestSeenGroup:0\r\n        };\r\n      }\r\n\r\n      const topic = worlds[q.world].topics[q.topic];\r\n      const isCorrect = answers[index] === q.correct;\r\n\r\n      topic.total++;\r\n      topic.highestSeenGroup = Math.max(topic.highestSeenGroup, q.group);\r\n\r\n      if(isCorrect){\r\n        topic.correct++;\r\n        topic.highestCorrectGroup = Math.max(topic.highestCorrectGroup, q.group);\r\n      }\r\n    });\r\n\r\n    const assessment = {\r\n      childName: profile.name || \"kanjer\",\r\n      childGroup: childGroup,\r\n      testedUpToGroup: maxGroup,\r\n      worlds:{},\r\n      completedAt:new Date().toISOString()\r\n    };\r\n\r\n    Object.keys(worlds).forEach(function(worldName){\r\n      const world = worlds[worldName];\r\n\r\n      assessment.worlds[worldName] = {\r\n        averageGroup:1,\r\n        weakestTopic:null,\r\n        strongestTopic:null,\r\n        topics:{}\r\n      };\r\n\r\n      let totalLevel = 0;\r\n      let count = 0;\r\n\r\n      Object.keys(world.topics).forEach(function(topicName){\r\n        const topic = world.topics[topicName];\r\n        const percentage = Math.round((topic.correct \/ topic.total) * 100);\r\n        const estimatedGroup = topic.highestCorrectGroup || Math.max(1, topic.highestSeenGroup - 1);\r\n\r\n        const result = {\r\n          score:topic.correct,\r\n          total:topic.total,\r\n          percentage:percentage,\r\n          estimatedGroup:estimatedGroup,\r\n          status:getStatus(percentage, estimatedGroup)\r\n        };\r\n\r\n        assessment.worlds[worldName].topics[topicName] = result;\r\n        totalLevel += estimatedGroup;\r\n        count++;\r\n      });\r\n\r\n      assessment.worlds[worldName].averageGroup = count ? Math.round(totalLevel \/ count) : 1;\r\n      assessment.worlds[worldName].weakestTopic = findWeakestTopic(assessment.worlds[worldName]);\r\n      assessment.worlds[worldName].strongestTopic = findStrongestTopic(assessment.worlds[worldName]);\r\n    });\r\n\r\n    saveAssessment(assessment);\r\n    showResults(assessment);\r\n  }\r\n\r\n  function showResults(assessment){\r\n    quizCard.style.display = \"none\";\r\n    resultCard.classList.add(\"active\");\r\n    progressFill.style.width = \"100%\";\r\n\r\n    let html = \"\";\r\n\r\n    Object.keys(assessment.worlds).forEach(function(worldName){\r\n      const world = assessment.worlds[worldName];\r\n\r\n      html += '<div class=\"result-world\">';\r\n      html += '<h3>' + worldIcon(worldName) + ' ' + readableWorld(worldName) + '<\/h3>';\r\n      html += '<p><strong>Gemiddeld niveau: groep ' + world.averageGroup + '<\/strong><\/p>';\r\n      html += '<p>\ud83c\udf31 Beste startpunt: <strong>' + world.weakestTopic.topic + '<\/strong><\/p>';\r\n      html += '<p>\u2b50 Sterk in: <strong>' + world.strongestTopic.topic + '<\/strong><\/p>';\r\n\r\n      Object.keys(world.topics).forEach(function(topicName){\r\n        const item = world.topics[topicName];\r\n\r\n        html +=\r\n          '<div class=\"result-row\">' +\r\n          '<strong>' + topicName + '<\/strong><br>' +\r\n          'Niveau-inschatting: groep ' + item.estimatedGroup + '<br>' +\r\n          'Score: ' + item.score + ' van ' + item.total + '<br>' +\r\n          'Status: ' + item.status +\r\n          '<\/div>';\r\n      });\r\n\r\n      html += '<\/div>';\r\n    });\r\n\r\n    resultBox.innerHTML = html;\r\n  }\r\n\r\n  function saveAssessment(assessment){\r\n    localStorage.setItem(\"withIfiAssessmentFull\", JSON.stringify(assessment));\r\n\r\n    const activeRaw = localStorage.getItem(\"withIfiChildProfile\");\r\n\r\n    if(activeRaw){\r\n      try{\r\n        const active = JSON.parse(activeRaw);\r\n        active.fullAssessment = assessment;\r\n        active.assessments = assessment.worlds;\r\n        active.lastAssessmentAt = assessment.completedAt;\r\n        localStorage.setItem(\"withIfiChildProfile\", JSON.stringify(active));\r\n\r\n        const dbRaw = localStorage.getItem(\"withIfiProfiles\");\r\n        if(dbRaw){\r\n          const db = JSON.parse(dbRaw);\r\n          db.profiles = db.profiles.map(function(child){\r\n            if(child.id === active.id){\r\n              child.fullAssessment = assessment;\r\n              child.assessments = assessment.worlds;\r\n              child.lastAssessmentAt = assessment.completedAt;\r\n            }\r\n            return child;\r\n          });\r\n          localStorage.setItem(\"withIfiProfiles\", JSON.stringify(db));\r\n        }\r\n      }catch(e){}\r\n    }\r\n  }\r\n\r\n  function findWeakestTopic(world){\r\n    let weakest = null;\r\n    Object.keys(world.topics).forEach(function(topicName){\r\n      const item = world.topics[topicName];\r\n      if(!weakest || item.estimatedGroup < weakest.estimatedGroup || (item.estimatedGroup === weakest.estimatedGroup && item.percentage < weakest.percentage)){\r\n        weakest = {\r\n          topic:topicName,\r\n          estimatedGroup:item.estimatedGroup,\r\n          percentage:item.percentage,\r\n          status:item.status\r\n        };\r\n      }\r\n    });\r\n    return weakest;\r\n  }\r\n\r\n  function findStrongestTopic(world){\r\n    let strongest = null;\r\n    Object.keys(world.topics).forEach(function(topicName){\r\n      const item = world.topics[topicName];\r\n      if(!strongest || item.estimatedGroup > strongest.estimatedGroup || (item.estimatedGroup === strongest.estimatedGroup && item.percentage > strongest.percentage)){\r\n        strongest = {\r\n          topic:topicName,\r\n          estimatedGroup:item.estimatedGroup,\r\n          percentage:item.percentage,\r\n          status:item.status\r\n        };\r\n      }\r\n    });\r\n    return strongest;\r\n  }\r\n\r\n  function getStatus(percentage, level){\r\n    if(level >= childGroup && percentage >= 80) return \"stevig\";\r\n    if(percentage >= 50) return \"in groei\";\r\n    return \"rustige start\";\r\n  }\r\n\r\n  function getProfile(){\r\n    try{\r\n      return JSON.parse(localStorage.getItem(\"withIfiChildProfile\")) || {};\r\n    }catch(e){\r\n      return {};\r\n    }\r\n  }\r\n\r\n  function getGroupNumber(groupText){\r\n    const match = String(groupText || \"\").match(\/\\d+\/);\r\n    return match ? Number(match[0]) : 3;\r\n  }\r\n\r\n  function readableWorld(world){\r\n    const map = {\r\n      taalwereld:\"Taalwereld\",\r\n      woordenwereld:\"Woordenwereld\",\r\n      getallenwereld:\"Getallenwereld\"\r\n    };\r\n    return map[world] || world;\r\n  }\r\n\r\n  function worldIcon(world){\r\n    const map = {\r\n      taalwereld:\"\ud83d\udcda\",\r\n      woordenwereld:\"\ud83d\udcd6\",\r\n      getallenwereld:\"\ud83d\udd22\"\r\n    };\r\n    return map[world] || \"\ud83c\udf3f\";\r\n  }\r\n\r\n  nextBtn.addEventListener(\"click\",function(){\r\n    if(answers[current] === undefined){\r\n      alert(\"Kies eerst rustig een antwoord \ud83c\udf3f\");\r\n      return;\r\n    }\r\n\r\n    if(current < questions.length - 1){\r\n      current++;\r\n      renderQuestion();\r\n    }else{\r\n      calculateResults();\r\n    }\r\n  });\r\n\r\n  prevBtn.addEventListener(\"click\",function(){\r\n    if(current > 0){\r\n      current--;\r\n      renderQuestion();\r\n    }\r\n  });\r\n\r\n  saveResultBtn.addEventListener(\"click\",function(){\r\n    window.location.href = DASHBOARD_URL;\r\n  });\r\n\r\n  resetBtn.addEventListener(\"click\",function(){\r\n    localStorage.removeItem(\"withIfiAssessmentFull\");\r\n    window.location.reload();\r\n  });\r\n\r\n  renderQuestion();\r\n\r\n  if(window.WithIfi && typeof window.WithIfi.refreshProfile === \"function\"){\r\n    window.WithIfi.refreshProfile();\r\n  }\r\n})();\r\n<\/script>\r\n<\/section>\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>\ud83c\udf31 With Ifi Startniveau Check We kijken rustig waar je bent, kanjer. Dit is geen toets. Ifi kijkt naar taal, woorden en getallen zodat oefeningen beter bij jou passen. \u2190 Terug Volgende \ud83c\udf3f \ud83c\udf38 Klaar Goed gedaan, kanjer. Ifi heeft jouw startniveau opgeslagen. Opslaan en naar dashboard Opnieuw proberen<\/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-3956","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/withifi.muhubonurture.nl\/index.php?rest_route=\/wp\/v2\/pages\/3956","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=3956"}],"version-history":[{"count":17,"href":"https:\/\/withifi.muhubonurture.nl\/index.php?rest_route=\/wp\/v2\/pages\/3956\/revisions"}],"predecessor-version":[{"id":4016,"href":"https:\/\/withifi.muhubonurture.nl\/index.php?rest_route=\/wp\/v2\/pages\/3956\/revisions\/4016"}],"wp:attachment":[{"href":"https:\/\/withifi.muhubonurture.nl\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3956"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}