{"id":5544,"date":"2026-08-06T17:46:19","date_gmt":"2026-08-06T20:46:19","guid":{"rendered":"https:\/\/siminova.com.br\/blog\/?p=5544"},"modified":"2026-08-07T07:16:59","modified_gmt":"2026-08-07T10:16:59","slug":"o-que-o-ideb-2025-revela-sobre-a-educacao-publica-brasileira","status":"publish","type":"post","link":"https:\/\/siminova.com.br\/blog\/2026\/08\/o-que-o-ideb-2025-revela-sobre-a-educacao-publica-brasileira\/","title":{"rendered":"O que o Ideb 2025 revela sobre a educa\u00e7\u00e3o p\u00fablica brasileira"},"content":{"rendered":"\n<div style=\"height:24px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">O Inep divulgou os <a href=\"https:\/\/www.gov.br\/mec\/pt-br\/assuntos\/noticias\/2026\/agosto\/ideb-avanca-em-todas-as-etapas-da-educacao-basica\" target=\"_blank\" rel=\"noreferrer noopener\">resultados do Ideb 2025<\/a> e o retrato nacional mostra uma combina\u00e7\u00e3o de avan\u00e7os reais e desafios que continuam concentrados na educa\u00e7\u00e3o p\u00fablica. Para gestores municipais de educa\u00e7\u00e3o, os n\u00fameros confirmam uma tend\u00eancia importante: quando a rede investe, os resultados aparecem, mas o ritmo ainda varia muito entre etapas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Os Anos Iniciais do Ensino Fundamental tiveram o melhor resultado hist\u00f3rico do \u00edndice. A m\u00e9dia nacional chegou a 6,3 em 2025, contra 6,0 em 2023 e 5,9 em 2019. Na rede p\u00fablica, o salto foi de 5,7 (2023) para 6,1 (2025), um crescimento maior do que o registrado em todo o per\u00edodo entre 2019 e 2023. \u00c9 o avan\u00e7o mais expressivo entre as tr\u00eas etapas avaliadas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Os Anos Finais tamb\u00e9m aceleraram. A rede p\u00fablica saiu de 4,6 em 2019 e 4,7 em 2023 para 5,0 em 2025, novo recorde da s\u00e9rie hist\u00f3rica nessa etapa.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O Ensino M\u00e9dio segue sendo um ponto de aten\u00e7\u00e3o da educa\u00e7\u00e3o b\u00e1sica brasileira. A rede p\u00fablica avan\u00e7ou de 4,1 para 4,3 entre 2023 e 2025, um crescimento positivo, mas ainda distante do desempenho das outras etapas. A dist\u00e2ncia entre rede p\u00fablica e rede privada no Ensino M\u00e9dio \u00e9 de 1,5 ponto, a maior entre as tr\u00eas etapas avaliadas. Nos Anos Iniciais, essa diferen\u00e7a \u00e9 de apenas 1,0 ponto.<\/p>\n\n\n\n<div id=\"ideb-gap-root\"><\/div>\n<style>\n  #ideb-gap-root {\n    --ink: #16241c;\n    --ink-soft: #536156;\n    --paper: #f6f4ee;\n    --line: rgba(22, 36, 28, 0.12);\n    --green: #00a651;\n    --green-deep: #06612f;\n    --blue: #0072bc;\n    --blue-deep: #004d80;\n    --amber: #fdb913;\n\n    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;\n    color: var(--ink);\n    background: var(--paper);\n    border: 1px solid var(--line);\n    border-radius: 20px;\n    padding: clamp(24px, 4vw, 40px);\n    max-width: 760px;\n    margin: 32px auto;\n    box-sizing: border-box;\n  }\n  #ideb-gap-root *{ box-sizing: border-box; }\n\n  .ig-head{\n    display:flex;\n    justify-content:space-between;\n    align-items:flex-start;\n    gap:20px;\n    flex-wrap:wrap;\n    margin-bottom: 8px;\n  }\n  .ig-eyebrow{\n    font-size: 12px;\n    letter-spacing: .08em;\n    text-transform: uppercase;\n    color: var(--green-deep);\n    font-weight: 700;\n    margin: 0 0 6px;\n  }\n  .ig-title{\n    font-family: 'Sora', 'Inter', sans-serif;\n    font-size: clamp(19px, 2.6vw, 24px);\n    font-weight: 700;\n    line-height: 1.25;\n    margin: 0;\n    max-width: 34ch;\n  }\n  .ig-sub{\n    font-size: 13.5px;\n    color: var(--ink-soft);\n    margin: 8px 0 0;\n    max-width: 44ch;\n  }\n\n  .ig-toggle{\n    display:inline-flex;\n    background: #fff;\n    border: 1px solid var(--line);\n    border-radius: 999px;\n    padding: 4px;\n    gap: 2px;\n    flex-shrink: 0;\n  }\n  .ig-toggle button{\n    appearance:none;\n    border:none;\n    background: transparent;\n    font-family: 'Sora', 'Inter', sans-serif;\n    font-weight: 700;\n    font-size: 13px;\n    padding: 8px 16px;\n    border-radius: 999px;\n    cursor: pointer;\n    color: var(--ink-soft);\n    transition: background .25s ease, color .25s ease;\n  }\n  .ig-toggle button.active{\n    background: var(--green-deep);\n    color: #fff;\n  }\n  .ig-toggle button:focus-visible{\n    outline: 2px solid var(--blue);\n    outline-offset: 2px;\n  }\n\n  .ig-legend{\n    display:flex;\n    gap: 18px;\n    margin-top: 26px;\n    font-size: 12.5px;\n    color: var(--ink-soft);\n  }\n  .ig-legend span{\n    display:inline-flex;\n    align-items:center;\n    gap:6px;\n  }\n  .ig-dot{\n    width:9px; height:9px; border-radius:50%;\n    display:inline-block;\n  }\n  .ig-dot.pub{ background: var(--green); }\n  .ig-dot.priv{ background: var(--blue); }\n\n  .ig-rows{\n    margin-top: 14px;\n    display:flex;\n    flex-direction: column;\n    gap: 26px;\n  }\n\n  .ig-row{\n    display:grid;\n    grid-template-columns: 108px 1fr 64px;\n    align-items:center;\n    gap: 14px;\n  }\n  .ig-row-label{\n    font-size: 13.5px;\n    font-weight: 600;\n    line-height: 1.25;\n  }\n  .ig-row-label span{\n    display:block;\n    font-weight: 400;\n    color: var(--ink-soft);\n    font-size: 11.5px;\n    margin-top: 2px;\n  }\n\n  .ig-track{\n    position: relative;\n    height: 40px;\n  }\n  .ig-bars{\n    position:relative;\n    height: 100%;\n    display:flex;\n    flex-direction:column;\n    justify-content:center;\n    gap: 6px;\n  }\n  .ig-bar-line{\n    position: relative;\n    height: 14px;\n    background: rgba(22,36,28,0.06);\n    border-radius: 7px;\n    overflow: visible;\n  }\n  .ig-bar-fill{\n    height: 100%;\n    border-radius: 7px;\n    transition: width .55s cubic-bezier(.2,.8,.2,1), background .3s ease;\n    position: relative;\n  }\n  .ig-bar-fill.pub{ background: var(--green); }\n  .ig-bar-fill.priv{ background: var(--blue); }\n  .ig-bar-val{\n    position:absolute;\n    right: -4px;\n    top: 50%;\n    transform: translate(100%, -50%);\n    font-family: 'Sora', 'Inter', sans-serif;\n    font-size: 11.5px;\n    font-weight: 700;\n    color: var(--ink);\n    font-variant-numeric: tabular-nums;\n    white-space: nowrap;\n  }\n\n  .ig-gap{\n    text-align:center;\n  }\n  .ig-gap-val{\n    font-family: 'Sora', 'Inter', sans-serif;\n    font-size: 17px;\n    font-weight: 700;\n    color: var(--blue-deep);\n    transition: color .3s ease;\n  }\n  .ig-gap-val.stable{ color: #b5451b; }\n  .ig-gap-lbl{\n    font-size: 10.5px;\n    color: var(--ink-soft);\n    margin-top: 1px;\n  }\n\n  .ig-foot{\n    display:flex;\n    justify-content: space-between;\n    gap: 12px;\n    flex-wrap: wrap;\n    margin-top: 28px;\n    padding-top: 14px;\n    border-top: 1px solid var(--line);\n    font-size: 11.5px;\n    color: var(--ink-soft);\n  }\n\n  @media (max-width: 520px){\n    .ig-row{ grid-template-columns: 84px 1fr 50px; gap: 10px; }\n    .ig-row-label{ font-size: 12.5px; }\n  }\n<\/style>\n\n<script>\n(function(){\n  var root = document.getElementById('ideb-gap-root');\n\n  var data = [\n    { name: 'Anos Iniciais', hint: '1\u00ba ao 5\u00ba ano', pub: {y2023:5.7, y2025:6.1}, priv: {y2023:7.2, y2025:7.1} },\n    { name: 'Anos Finais',   hint: '6\u00ba ao 9\u00ba ano', pub: {y2023:4.7, y2025:5.0}, priv: {y2023:6.3, y2025:6.4} },\n    { name: 'Ensino M\u00e9dio',  hint: '1\u00aa \u00e0 3\u00aa s\u00e9rie', pub: {y2023:4.1, y2025:4.3}, priv: {y2023:5.6, y2025:5.8} }\n  ];\n  var max = 10;\n\n  root.innerHTML =\n    '<div class=\"ig-head\">' +\n      '<div>' +\n        '<p class=\"ig-eyebrow\">Ideb 2025 \u00b7 P\u00fablica x Privada<\/p>' +\n        '<h3 class=\"ig-title\">A dist\u00e2ncia entre a rede p\u00fablica e a rede privada<\/h3>' +\n        '<p class=\"ig-sub\">Veja como o gap entre as redes mudou de 2023 para 2025 em cada etapa.<\/p>' +\n      '<\/div>' +\n      '<div class=\"ig-toggle\" role=\"group\" aria-label=\"Selecionar ano\">' +\n        '<button type=\"button\" data-year=\"2023\">2023<\/button>' +\n        '<button type=\"button\" data-year=\"2025\" class=\"active\">2025<\/button>' +\n      '<\/div>' +\n    '<\/div>' +\n    '<div class=\"ig-legend\">' +\n      '<span><i class=\"ig-dot pub\"><\/i>Rede p\u00fablica<\/span>' +\n      '<span><i class=\"ig-dot priv\"><\/i>Rede privada<\/span>' +\n    '<\/div>' +\n    '<div class=\"ig-rows\" id=\"ig-rows\"><\/div>' +\n    '<div class=\"ig-foot\">' +\n      '<span>Fonte: MEC\/Inep, divulga\u00e7\u00e3o Ideb 2025.<\/span>' +\n      '<span>Escala do \u00edndice: 0 a 10.<\/span>' +\n    '<\/div>';\n\n  var rows = root.querySelector('#ig-rows');\n\n  data.forEach(function(d, i){\n    var row = document.createElement('div');\n    row.className = 'ig-row';\n    row.innerHTML =\n      '<div class=\"ig-row-label\">' + d.name + '<span>' + d.hint + '<\/span><\/div>' +\n      '<div class=\"ig-track\"><div class=\"ig-bars\">' +\n        '<div class=\"ig-bar-line\"><div class=\"ig-bar-fill pub\" data-i=\"' + i + '\"><span class=\"ig-bar-val\" data-i=\"' + i + '\"><\/span><\/div><\/div>' +\n        '<div class=\"ig-bar-line\"><div class=\"ig-bar-fill priv\" data-i=\"' + i + '\"><span class=\"ig-bar-val\" data-i=\"' + i + '\"><\/span><\/div><\/div>' +\n      '<\/div><\/div>' +\n      '<div class=\"ig-gap\"><div class=\"ig-gap-val\" data-i=\"' + i + '\"><\/div><div class=\"ig-gap-lbl\">dist\u00e2ncia<\/div><\/div>';\n    rows.appendChild(row);\n  });\n\n  function render(year){\n    var key = 'y' + year;\n    data.forEach(function(d, i){\n      var pubVal = d.pub[key];\n      var privVal = d.priv[key];\n      var gap = +(privVal - pubVal).toFixed(1);\n\n      var pubFill = root.querySelector('.ig-bar-fill.pub[data-i=\"' + i + '\"]');\n      var privFill = root.querySelector('.ig-bar-fill.priv[data-i=\"' + i + '\"]');\n      var gapEl = root.querySelector('.ig-gap-val[data-i=\"' + i + '\"]');\n\n      pubFill.style.width = (pubVal \/ max * 100) + '%';\n      privFill.style.width = (privVal \/ max * 100) + '%';\n\n      root.querySelectorAll('.ig-bar-val[data-i=\"' + i + '\"]').forEach(function(el, idx){\n        el.textContent = (idx === 0 ? pubVal : privVal).toFixed(1).replace('.', ',');\n      });\n\n      gapEl.textContent = gap.toFixed(1).replace('.', ',');\n\n      var gap23 = +(d.priv.y2023 - d.pub.y2023).toFixed(1);\n      var gap25 = +(d.priv.y2025 - d.pub.y2025).toFixed(1);\n      gapEl.classList.toggle('stable', gap25 >= gap23);\n    });\n  }\n\n  root.querySelectorAll('.ig-toggle button').forEach(function(btn){\n    btn.addEventListener('click', function(){\n      root.querySelectorAll('.ig-toggle button').forEach(function(b){ b.classList.remove('active'); });\n      btn.classList.add('active');\n      render(parseInt(btn.getAttribute('data-year'), 10));\n    });\n  });\n\n  data.forEach(function(d, i){\n    root.querySelector('.ig-bar-fill.pub[data-i=\"' + i + '\"]').style.width = '0%';\n    root.querySelector('.ig-bar-fill.priv[data-i=\"' + i + '\"]').style.width = '0%';\n  });\n  requestAnimationFrame(function(){\n    setTimeout(function(){ render(2025); }, 80);\n  });\n})();\n<\/script>\n\n\n\n<p class=\"wp-block-paragraph\">Vale um cuidado metodol\u00f3gico aqui. O Ideb de 2021 foi calculado com uma edi\u00e7\u00e3o at\u00edpica do Saeb, aplicada em meio \u00e0 pandemia e com mudan\u00e7as na forma de coleta. Por isso, algumas compara\u00e7\u00f5es s\u00e3o com 2019 (\u00faltima edi\u00e7\u00e3o pr\u00e9-pandemia) e 2023 (ciclo anterior), evitando 2021 como refer\u00eancia de tend\u00eancia.<\/p>\n\n\n\n<div style=\"height:24px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>E a aprendizagem, avan\u00e7ou?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O Ideb combina dois fatores: aprova\u00e7\u00e3o e profici\u00eancia medida pelo Saeb. Olhar s\u00f3 para o \u00edndice pode esconder o que est\u00e1 acontecendo com a aprendizagem em si. Uma <a href=\"https:\/\/todospelaeducacao.org.br\/wordpress\/wp-content\/uploads\/2026\/08\/ideb-saeb-2025-analise-do-todos-pela-educacao.pdf\" target=\"_blank\" rel=\"noreferrer noopener\">nota t\u00e9cnica do Todos Pela Educa\u00e7\u00e3o<\/a> sobre os dados do Ideb\/Saeb 2025 ajuda a colocar essa diferen\u00e7a em perspectiva.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nos Anos Iniciais, a profici\u00eancia da rede p\u00fablica em <a href=\"https:\/\/siminova.com.br\/blog\/2024\/06\/robotica-educacional-torna-a-matematica-acessivel-e-engajante\/\" target=\"_blank\" rel=\"noreferrer noopener\">Matem\u00e1tica<\/a> subiu de 222,4 (2019) para 227,4 (2025), e em L\u00edngua Portuguesa, de 209,1 para 215,1. Segundo o Todos Pela Educa\u00e7\u00e3o, essa recupera\u00e7\u00e3o \u00e9 ainda mais relevante porque, em 2025, a m\u00e9dia do 5\u00ba ano na rede p\u00fablica atingiu pela primeira vez o n\u00edvel adequado de <a href=\"https:\/\/siminova.com.br\/blog\/2024\/06\/integracao-da-tecnologia-na-aprendizagem-desafios-e-metas-para-as-escolas-publicas\/\" target=\"_blank\" rel=\"noreferrer noopener\">aprendizagem<\/a> em Matem\u00e1tica, o mesmo patamar j\u00e1 alcan\u00e7ado em L\u00edngua Portuguesa.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nos Anos Finais, o cen\u00e1rio muda de figura. A nota de L\u00edngua Portuguesa da rede p\u00fablica superou 2019 (253,8 para 256,6), mas Matem\u00e1tica ainda est\u00e1 abaixo (255,5 em 2019 contra 255,3 em 2025). E, segundo a organiza\u00e7\u00e3o, a m\u00e9dia do 9\u00ba ano permanece no n\u00edvel b\u00e1sico nas duas disciplinas, sem chegar ao adequado.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">No Ensino M\u00e9dio, Portugu\u00eas avan\u00e7ou (271,3 para 272,3), enquanto Matem\u00e1tica segue estagnada (268,1 para 268). O Todos Pela Educa\u00e7\u00e3o alerta que a m\u00e9dia da 3\u00aa s\u00e9rie em L\u00edngua Portuguesa est\u00e1 no n\u00edvel b\u00e1sico, e em Matem\u00e1tica permanece abaixo do b\u00e1sico, o patamar mais baixo da escala.<\/p>\n\n\n\n<div id=\"saeb-widget-root\"><\/div>\n<style>\n  #saeb-widget-root {\n    --ink: #16241c;\n    --ink-soft: #536156;\n    --paper: #f6f4ee;\n    --line: rgba(22, 36, 28, 0.12);\n    --green-deep: #06612f;\n    --blue: #0072bc;\n    --amber: #f2994a;\n\n    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;\n    color: var(--ink);\n    background: var(--paper);\n    border: 1px solid var(--line);\n    border-radius: 20px;\n    padding: clamp(22px, 4vw, 38px);\n    max-width: 780px;\n    margin: 32px auto;\n    box-sizing: border-box;\n  }\n  #saeb-widget-root *{ box-sizing: border-box; }\n\n  .sw-eyebrow{\n    font-size: 12px;\n    letter-spacing: .08em;\n    text-transform: uppercase;\n    color: var(--green-deep);\n    font-weight: 700;\n    margin: 0 0 6px;\n  }\n  .sw-title{\n    font-family: 'Sora', 'Inter', sans-serif;\n    font-size: clamp(19px, 2.6vw, 24px);\n    font-weight: 700;\n    line-height: 1.25;\n    margin: 0 0 6px;\n    max-width: 40ch;\n  }\n  .sw-sub{\n    font-size: 13.5px;\n    color: var(--ink-soft);\n    margin: 0 0 20px;\n    max-width: 48ch;\n  }\n\n  .sw-controls{\n    display:flex;\n    justify-content: space-between;\n    align-items:center;\n    flex-wrap: wrap;\n    gap: 10px;\n    margin-bottom: 18px;\n  }\n  .sw-tabs, .sw-toggle{\n    display:inline-flex;\n    background: #fff;\n    border: 1px solid var(--line);\n    border-radius: 999px;\n    padding: 4px;\n    gap: 2px;\n  }\n  .sw-tabs button, .sw-toggle button{\n    appearance:none;\n    border:none;\n    background: transparent;\n    font-family: 'Sora', 'Inter', sans-serif;\n    font-weight: 700;\n    font-size: 12.5px;\n    padding: 7px 13px;\n    border-radius: 999px;\n    cursor: pointer;\n    color: var(--ink-soft);\n    transition: background .25s ease, color .25s ease;\n    white-space: nowrap;\n  }\n  .sw-tabs button.active, .sw-toggle button.active{\n    background: var(--green-deep);\n    color: #fff;\n  }\n\n  .sw-stage-hint{\n    font-size: 12px;\n    color: var(--ink-soft);\n    margin: -8px 0 12px;\n  }\n\n  .sw-callout{\n    font-family: 'Sora', 'Inter', sans-serif;\n    font-size: 13px;\n    font-weight: 700;\n    color: var(--green-deep);\n    background: rgba(6,97,47,0.08);\n    display:inline-block;\n    padding: 6px 12px;\n    border-radius: 10px;\n    margin-bottom: 14px;\n  }\n\n  .sw-chart-wrap{\n    width: 100%;\n    overflow-x: auto;\n  }\n  .sw-chart-wrap svg{\n    width: 100%;\n    height: auto;\n    display:block;\n    font-family: 'Inter', sans-serif;\n  }\n\n  .sw-legend{\n    display:flex;\n    gap: 18px;\n    margin-top: 10px;\n    font-size: 12.5px;\n    color: var(--ink-soft);\n  }\n  .sw-legend span{\n    display:inline-flex;\n    align-items:center;\n    gap:6px;\n  }\n  .sw-dot{\n    width: 16px; height: 3px; border-radius: 2px;\n    display:inline-block;\n  }\n  .sw-dot.total{ background: var(--blue); }\n  .sw-dot.pub{ background: var(--amber); }\n\n  .sw-note{\n    font-size: 11.5px;\n    color: var(--ink-soft);\n    margin-top: 16px;\n    padding-top: 14px;\n    border-top: 1px solid var(--line);\n    display:flex;\n    justify-content: space-between;\n    flex-wrap: wrap;\n    gap: 8px;\n  }\n<\/style>\n\n<script>\n(function(){\n  var root = document.getElementById('saeb-widget-root');\n  var years = ['2005','2007','2009','2011','2013','2015','2017','2019','2021','2023','2025'];\n\n  var data = {\n    ai: {\n      label: '5\u00ba ano',\n      hint: '5\u00ba ano do Ensino Fundamental (Anos Iniciais)',\n      port: {\n        total: [172.3,175.8,184.3,190.6,195.9,207.6,214.5,214.6,208.1,213.9,219.3],\n        pub:   [170.6,171.4,179.6,185.7,189.7,202.3,209.2,209.1,201.4,207.6,215.1]\n      },\n      mat: {\n        total: [182.4,193.5,204.3,209.6,211.2,219.3,224.1,227.9,216.9,224.8,232.3],\n        pub:   [180.1,189.1,199.5,204.6,205.1,214.6,218.6,222.4,210.1,218.3,227.4]\n      },\n      domain: [150, 240]\n    },\n    af: {\n      label: '9\u00ba ano',\n      hint: '9\u00ba ano do Ensino Fundamental (Anos Finais)',\n      port: {\n        total: [231.9,234.6,242,243,243.9,251.5,258.4,260.1,257.9,258.8,262.2],\n        pub:   [225.3,228.9,237,236.9,237.8,245.7,251.7,253.8,252.6,252.9,256.6]\n      },\n      mat: {\n        total: [239.5,247.4,246.8,250.6,249.6,255.8,258.4,263,256.3,257.1,262.7],\n        pub:   [231.4,240.6,240.3,243.2,242.3,249,250.1,255.5,250,249.9,255.3]\n      },\n      domain: [220, 268]\n    },\n    em: {\n      label: '3\u00aa s\u00e9rie',\n      hint: '3\u00ba ano do Ensino M\u00e9dio',\n      port: {\n        total: [257.6,261.4,268.2,267.6,263.2,267.1,267.6,278.4,274.7,275.7,279],\n        pub:   [248.7,254.1,261.6,260.6,255.9,260.2,259.7,271.3,268.7,269.1,272.3]\n      },\n      mat: {\n        total: [271.3,272.9,274,273.9,269.3,267,269.7,277.3,269.7,271.9,276.5],\n        pub:   [260,263.7,265.4,264.6,260.3,259.6,259.7,268.1,261.7,263.9,268]\n      },\n      domain: [240, 285]\n    }\n  };\n\n  var state = { stage: 'ai', subject: 'port' };\n\n  root.innerHTML =\n    '<p class=\"sw-eyebrow\">Saeb 2025 \u00b7 S\u00e9rie hist\u00f3rica<\/p>' +\n    '<h3 class=\"sw-title\">Como evoluiu a profici\u00eancia em Portugu\u00eas e Matem\u00e1tica<\/h3>' +\n    '<p class=\"sw-sub\">Rede p\u00fablica e m\u00e9dia nacional, de 2005 a 2025, escala de 0 a 500.<\/p>' +\n    '<div class=\"sw-controls\">' +\n      '<div class=\"sw-tabs\" id=\"sw-tabs\" role=\"group\" aria-label=\"Selecionar etapa\"><\/div>' +\n      '<div class=\"sw-toggle\" id=\"sw-toggle\" role=\"group\" aria-label=\"Selecionar disciplina\">' +\n        '<button type=\"button\" data-subject=\"port\">Portugu\u00eas<\/button>' +\n        '<button type=\"button\" data-subject=\"mat\">Matem\u00e1tica<\/button>' +\n      '<\/div>' +\n    '<\/div>' +\n    '<p class=\"sw-stage-hint\" id=\"sw-stage-hint\"><\/p>' +\n    '<div class=\"sw-callout\" id=\"sw-callout\"><\/div>' +\n    '<div class=\"sw-chart-wrap\"><svg id=\"sw-svg\" viewBox=\"0 0 720 300\" preserveAspectRatio=\"xMidYMid meet\"><\/svg><\/div>' +\n    '<div class=\"sw-legend\"><span><i class=\"sw-dot total\"><\/i>Total (p\u00fablica + privada)<\/span><span><i class=\"sw-dot pub\"><\/i>Rede p\u00fablica<\/span><\/div>' +\n    '<div class=\"sw-note\"><span>Fonte: MEC\/Inep, Saeb 2025.<\/span><span>Profici\u00eancia m\u00e9dia, escala de 0 a 500.<\/span><\/div>';\n\n  var tabsEl = root.querySelector('#sw-tabs');\n  Object.keys(data).forEach(function(key){\n    var btn = document.createElement('button');\n    btn.type = 'button';\n    btn.textContent = data[key].label;\n    btn.dataset.stage = key;\n    if (key === state.stage) btn.classList.add('active');\n    tabsEl.appendChild(btn);\n  });\n\n  var svg = root.querySelector('#sw-svg');\n  var callout = root.querySelector('#sw-callout');\n  var stageHint = root.querySelector('#sw-stage-hint');\n\n  var padL = 46, padR = 16, padT = 26, padB = 34;\n  var W = 720, H = 300;\n  var plotW = W - padL - padR, plotH = H - padT - padB;\n\n  function xFor(i){ return padL + (i \/ (years.length - 1)) * plotW; }\n  function yFor(v, domain){ return padT + (1 - (v - domain[0]) \/ (domain[1] - domain[0])) * plotH; }\n\n  function buildPath(vals, domain){\n    return vals.map(function(v, i){\n      return (i === 0 ? 'M' : 'L') + xFor(i).toFixed(1) + ',' + yFor(v, domain).toFixed(1);\n    }).join(' ');\n  }\n\n  function render(){\n    var stage = data[state.stage];\n    var series = stage[state.subject];\n    var domain = stage.domain;\n\n    \/\/ gridlines + y labels\n    var gridSteps = 4;\n    var svgParts = [];\n    for (var g = 0; g <= gridSteps; g++){\n      var val = domain[0] + (g \/ gridSteps) * (domain[1] - domain[0]);\n      var y = yFor(val, domain);\n      svgParts.push('<line x1=\"' + padL + '\" y1=\"' + y.toFixed(1) + '\" x2=\"' + (W - padR) + '\" y2=\"' + y.toFixed(1) + '\" stroke=\"rgba(22,36,28,0.08)\" stroke-width=\"1\"\/>');\n      svgParts.push('<text x=\"' + (padL - 8) + '\" y=\"' + (y + 4).toFixed(1) + '\" font-size=\"10\" fill=\"#536156\" text-anchor=\"end\">' + Math.round(val) + '<\/text>');\n    }\n    \/\/ x labels for every year\n    years.forEach(function(yr, i){\n      svgParts.push('<text x=\"' + xFor(i).toFixed(1) + '\" y=\"' + (H - 10) + '\" font-size=\"9.5\" fill=\"#536156\" text-anchor=\"middle\">' + yr + '<\/text>');\n    });\n\n    svgParts.push('<path d=\"' + buildPath(series.total, domain) + '\" fill=\"none\" stroke=\"#0072bc\" stroke-width=\"2.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\/>');\n    svgParts.push('<path d=\"' + buildPath(series.pub, domain) + '\" fill=\"none\" stroke=\"#f2994a\" stroke-width=\"2.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\/>');\n\n    \/\/ dots + value labels for every year, both series\n    \/\/ \"total\" labels sit above the line, \"p\u00fablica\" labels sit below, alternating slightly to reduce collisions\n    years.forEach(function(yr, i){\n      var xT = xFor(i), yT = yFor(series.total[i], domain);\n      var xP = xFor(i), yP = yFor(series.pub[i], domain);\n      var upDown = (i % 2 === 0) ? 0 : 4;\n\n      svgParts.push('<circle cx=\"' + xT.toFixed(1) + '\" cy=\"' + yT.toFixed(1) + '\" r=\"2.4\" fill=\"#0072bc\"\/>');\n      svgParts.push('<circle cx=\"' + xP.toFixed(1) + '\" cy=\"' + yP.toFixed(1) + '\" r=\"2.4\" fill=\"#f2994a\"\/>');\n\n      svgParts.push('<text x=\"' + xT.toFixed(1) + '\" y=\"' + (yT - 7 - upDown).toFixed(1) + '\" font-size=\"8.5\" font-weight=\"600\" fill=\"#0072bc\" text-anchor=\"middle\">' + series.total[i].toFixed(1).replace('.', ',') + '<\/text>');\n      svgParts.push('<text x=\"' + xP.toFixed(1) + '\" y=\"' + (yP + 12 + upDown).toFixed(1) + '\" font-size=\"8.5\" font-weight=\"600\" fill=\"#c9701f\" text-anchor=\"middle\">' + series.pub[i].toFixed(1).replace('.', ',') + '<\/text>');\n    });\n\n    \/\/ slightly larger endpoint dots for 2025 to anchor the eye\n    var lastI = years.length - 1;\n    [{vals: series.total, color:'#0072bc'}, {vals: series.pub, color:'#f2994a'}].forEach(function(s){\n      var x = xFor(lastI), y = yFor(s.vals[lastI], domain);\n      svgParts.push('<circle cx=\"' + x.toFixed(1) + '\" cy=\"' + y.toFixed(1) + '\" r=\"4\" fill=\"' + s.color + '\" stroke=\"#fff\" stroke-width=\"1.5\"\/>');\n    });\n\n    svg.innerHTML = svgParts.join('');\n\n    stageHint.textContent = stage.hint;\n\n    var growth = (series.pub[lastI] - series.pub[years.length - 2]).toFixed(1).replace('.', ',');\n    var subjLabel = state.subject === 'port' ? 'Portugu\u00eas' : 'Matem\u00e1tica';\n    callout.textContent = 'Rede p\u00fablica (' + subjLabel + ', ' + stage.label + ') cresceu ' + growth + ' pontos entre 2023 e 2025';\n  }\n\n  tabsEl.querySelectorAll('button').forEach(function(btn){\n    btn.addEventListener('click', function(){\n      tabsEl.querySelectorAll('button').forEach(function(b){ b.classList.remove('active'); });\n      btn.classList.add('active');\n      state.stage = btn.dataset.stage;\n      render();\n    });\n  });\n\n  root.querySelector('#sw-toggle').querySelectorAll('button').forEach(function(btn){\n    if (btn.dataset.subject === state.subject) btn.classList.add('active');\n    btn.addEventListener('click', function(){\n      root.querySelectorAll('#sw-toggle button').forEach(function(b){ b.classList.remove('active'); });\n      btn.classList.add('active');\n      state.subject = btn.dataset.subject;\n      render();\n    });\n  });\n\n  render();\n})();\n<\/script>\n\n\n\n<p class=\"wp-block-paragraph\">Ou seja, o IDEB subiu nos Anos Finais e no Ensino M\u00e9dio puxado em boa parte pela melhora nas taxas de aprova\u00e7\u00e3o, e n\u00e3o s\u00f3 pela profici\u00eancia. A aprendizagem em Matem\u00e1tica nessas duas etapas ainda n\u00e3o chegou ao n\u00edvel considerado adequado, um alerta importante para quem planeja curr\u00edculo e forma\u00e7\u00e3o continuada.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A educa\u00e7\u00e3o p\u00fablica recuperou e avan\u00e7ou a aprendizagem perdida durante a pandemia. Isso \u00e9 uma boa not\u00edcia. Mas o n\u00edvel de aprendizagem, em especial em Matem\u00e1tica, ainda pede investimento cont\u00ednuo para melhorar de fato o ensino.<\/p>\n\n\n\n<div style=\"height:24px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>O cen\u00e1rio da rede p\u00fablica<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Olhando s\u00f3 para a rede p\u00fablica, o movimento de 2025 \u00e9 consistente nas tr\u00eas etapas.<\/p>\n\n\n\n<div id=\"ideb-widget-root\"><\/div>\n<style>\n  #ideb-widget-root {\n    --ink: #16241c;\n    --ink-soft: #536156;\n    --paper: #f6f4ee;\n    --line: rgba(22, 36, 28, 0.12);\n    --green: #00a651;\n    --green-deep: #06612f;\n    --blue: #0072bc;\n    --yellow: #fdb913;\n\n    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;\n    color: var(--ink);\n    background: var(--paper);\n    border: 1px solid var(--line);\n    border-radius: 20px;\n    padding: clamp(24px, 4vw, 40px);\n    max-width: 760px;\n    margin: 32px auto;\n    box-sizing: border-box;\n  }\n  #ideb-widget-root *{ box-sizing: border-box; }\n\n  .iw-head{\n    display:flex;\n    justify-content:space-between;\n    align-items:flex-start;\n    gap:20px;\n    flex-wrap:wrap;\n    margin-bottom: 8px;\n  }\n  .iw-eyebrow{\n    font-size: 12px;\n    letter-spacing: .08em;\n    text-transform: uppercase;\n    color: var(--green-deep);\n    font-weight: 700;\n    margin: 0 0 6px;\n  }\n  .iw-title{\n    font-family: 'Sora', 'Inter', sans-serif;\n    font-size: clamp(19px, 2.6vw, 24px);\n    font-weight: 700;\n    line-height: 1.25;\n    margin: 0;\n    max-width: 30ch;\n  }\n  .iw-sub{\n    font-size: 13.5px;\n    color: var(--ink-soft);\n    margin: 8px 0 0;\n    max-width: 42ch;\n  }\n\n  \/* toggle *\/\n  .iw-toggle{\n    display:inline-flex;\n    background: #fff;\n    border: 1px solid var(--line);\n    border-radius: 999px;\n    padding: 4px;\n    gap: 2px;\n    flex-shrink: 0;\n  }\n  .iw-toggle button{\n    appearance:none;\n    border:none;\n    background: transparent;\n    font-family: 'Sora', 'Inter', sans-serif;\n    font-weight: 700;\n    font-size: 13px;\n    padding: 8px 16px;\n    border-radius: 999px;\n    cursor: pointer;\n    color: var(--ink-soft);\n    transition: background .25s ease, color .25s ease;\n  }\n  .iw-toggle button.active{\n    background: var(--green-deep);\n    color: #fff;\n  }\n  .iw-toggle button:focus-visible{\n    outline: 2px solid var(--blue);\n    outline-offset: 2px;\n  }\n\n  \/* staircase *\/\n  .iw-stairs{\n    display:flex;\n    align-items:flex-end;\n    gap: clamp(10px, 2.4vw, 22px);\n    margin-top: 32px;\n    padding-top: 10px;\n    border-bottom: 2px solid var(--ink);\n    position: relative;\n  }\n  .iw-step{\n    flex: 1 1 0;\n    display:flex;\n    flex-direction: column;\n    align-items:center;\n    min-width: 0;\n  }\n  .iw-delta{\n    font-family: 'Sora', 'Inter', sans-serif;\n    font-size: 12px;\n    font-weight: 700;\n    color: var(--green-deep);\n    background: rgba(0,166,81,0.12);\n    padding: 3px 9px;\n    border-radius: 999px;\n    margin-bottom: 10px;\n    opacity: 0;\n    transform: translateY(4px);\n    transition: opacity .35s ease, transform .35s ease;\n    white-space: nowrap;\n  }\n  .iw-delta.show{ opacity:1; transform: translateY(0); }\n\n  .iw-value{\n    font-family: 'Sora', 'Inter', sans-serif;\n    font-weight: 700;\n    font-size: clamp(20px, 3.4vw, 27px);\n    margin-bottom: 8px;\n    font-variant-numeric: tabular-nums;\n    transition: color .3s ease;\n  }\n\n  .iw-bar-track{\n    width: 100%;\n    max-width: 92px;\n    height: 132px;\n    display:flex;\n    align-items:flex-end;\n    justify-content:center;\n  }\n  .iw-bar{\n    width: 58%;\n    border-radius: 6px 6px 0 0;\n    transition: height .55s cubic-bezier(.2,.8,.2,1), background .3s ease;\n  }\n\n  .iw-platform{\n    width: 100%;\n    height: 6px;\n    border-radius: 3px 3px 0 0;\n    margin-top: 10px;\n  }\n  .iw-step:nth-child(1) .iw-platform{ background: var(--green); }\n  .iw-step:nth-child(2) .iw-platform{ background: var(--blue); }\n  .iw-step:nth-child(3) .iw-platform{ background: var(--yellow); }\n  .iw-step:nth-child(1) .iw-bar{ background: var(--green); }\n  .iw-step:nth-child(2) .iw-bar{ background: var(--blue); }\n  .iw-step:nth-child(3) .iw-bar{ background: var(--yellow); }\n\n  .iw-label{\n    margin-top: 12px;\n    font-size: 13.5px;\n    font-weight: 600;\n    text-align:center;\n    line-height: 1.3;\n  }\n  .iw-label span{\n    display:block;\n    font-weight: 400;\n    color: var(--ink-soft);\n    font-size: 12px;\n    margin-top: 2px;\n  }\n\n  .iw-foot{\n    display:flex;\n    justify-content: space-between;\n    gap: 12px;\n    flex-wrap: wrap;\n    margin-top: 22px;\n    font-size: 11.5px;\n    color: var(--ink-soft);\n  }\n\n  @media (max-width: 480px){\n    .iw-stairs{ gap: 8px; }\n    .iw-bar-track{ height: 104px; }\n  }\n<\/style>\n\n<script>\n(function(){\n  var root = document.getElementById('ideb-widget-root');\n\n  var data = [\n    { name: 'Anos Iniciais', hint: '1\u00ba ao 5\u00ba ano', v2023: 5.7, v2025: 6.1, max: 10 },\n    { name: 'Anos Finais',   hint: '6\u00ba ao 9\u00ba ano', v2023: 4.7, v2025: 5.0, max: 10 },\n    { name: 'Ensino M\u00e9dio',  hint: '1\u00aa \u00e0 3\u00aa s\u00e9rie', v2023: 4.1, v2025: 4.3, max: 10 }\n  ];\n\n  root.innerHTML =\n    '<div class=\"iw-head\">' +\n      '<div>' +\n        '<p class=\"iw-eyebrow\">Ideb 2025 \u00b7 Rede p\u00fablica<\/p>' +\n        '<h3 class=\"iw-title\">A evolu\u00e7\u00e3o do Ideb ao longo da trajet\u00f3ria escolar<\/h3>' +\n        '<p class=\"iw-sub\">Compare o \u00edndice de 2023 e de 2025 em cada etapa da Educa\u00e7\u00e3o B\u00e1sica.<\/p>' +\n      '<\/div>' +\n      '<div class=\"iw-toggle\" role=\"group\" aria-label=\"Selecionar ano\">' +\n        '<button type=\"button\" data-year=\"2023\">2023<\/button>' +\n        '<button type=\"button\" data-year=\"2025\" class=\"active\">2025<\/button>' +\n      '<\/div>' +\n    '<\/div>' +\n    '<div class=\"iw-stairs\" id=\"iw-stairs\"><\/div>' +\n    '<div class=\"iw-foot\">' +\n      '<span>Fonte: MEC\/Inep, divulga\u00e7\u00e3o Ideb 2025.<\/span>' +\n      '<span>Escala do \u00edndice: 0 a 10.<\/span>' +\n    '<\/div>';\n\n  var stairs = root.querySelector('#iw-stairs');\n  var trackH = 132;\n\n  data.forEach(function(d, i){\n    var step = document.createElement('div');\n    step.className = 'iw-step';\n    step.innerHTML =\n      '<div class=\"iw-delta\" data-i=\"' + i + '\"><\/div>' +\n      '<div class=\"iw-value\" data-i=\"' + i + '\"><\/div>' +\n      '<div class=\"iw-bar-track\"><div class=\"iw-bar\" data-i=\"' + i + '\"><\/div><\/div>' +\n      '<div class=\"iw-platform\"><\/div>' +\n      '<div class=\"iw-label\">' + d.name + '<span>' + d.hint + '<\/span><\/div>';\n    stairs.appendChild(step);\n  });\n\n  function render(year, animate){\n    data.forEach(function(d, i){\n      var val = year === 2023 ? d.v2023 : d.v2025;\n      var h = Math.round((val \/ d.max) * trackH);\n      var bar = root.querySelector('.iw-bar[data-i=\"' + i + '\"]');\n      var valueEl = root.querySelector('.iw-value[data-i=\"' + i + '\"]');\n      var deltaEl = root.querySelector('.iw-delta[data-i=\"' + i + '\"]');\n\n      bar.style.height = h + 'px';\n      valueEl.textContent = val.toFixed(1).replace('.', ',');\n\n      if (year === 2025){\n        var delta = (d.v2025 - d.v2023);\n        deltaEl.textContent = '+' + delta.toFixed(1).replace('.', ',') + ' desde 2023';\n        deltaEl.classList.add('show');\n      } else {\n        deltaEl.classList.remove('show');\n      }\n    });\n  }\n\n  root.querySelectorAll('.iw-toggle button').forEach(function(btn){\n    btn.addEventListener('click', function(){\n      root.querySelectorAll('.iw-toggle button').forEach(function(b){ b.classList.remove('active'); });\n      btn.classList.add('active');\n      render(parseInt(btn.getAttribute('data-year'), 10));\n    });\n  });\n\n  \/\/ start at 0 then animate up to 2025 on load\n  data.forEach(function(d, i){\n    var bar = root.querySelector('.iw-bar[data-i=\"' + i + '\"]');\n    bar.style.height = '0px';\n  });\n  requestAnimationFrame(function(){\n    setTimeout(function(){ render(2025); }, 80);\n  });\n})();\n<\/script>\n\n\n\n<p class=\"wp-block-paragraph\">Os Anos Iniciais puxam a m\u00e9dia para cima, enquanto o Ensino M\u00e9dio continua exigindo aten\u00e7\u00e3o redobrada de estados e munic\u00edpios. \u00c9 justamente nesse ponto, o de transformar o avan\u00e7o no fluxo escolar em aprendizagem real em Portugu\u00eas e Matem\u00e1tica, que solu\u00e7\u00f5es como o <a href=\"https:\/\/info.siminova.com.br\/solucoes\/reforca-mais\/\" target=\"_blank\" rel=\"noreferrer noopener\">Refor\u00e7a+<\/a> entram em cena. O programa trabalha o estudo complementar dessas duas disciplinas no Ensino Fundamental, com plano de aula alinhado \u00e0 BNCC e \u00e0 Matriz do Saeb, justamente as \u00e1reas onde os dados de 2025 mostram que o desafio persiste.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00cdndice bate recorde nas tr\u00eas etapas da Educa\u00e7\u00e3o B\u00e1sica, mas a aprendizagem em Matem\u00e1tica ainda desafia Anos Finais e Ensino M\u00e9dio.<\/p>\n","protected":false},"author":8,"featured_media":5548,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rs_blank_template":"","rs_page_bg_color":"","slide_template_v7":"","footnotes":"","_links_to":"","_links_to_target":""},"categories":[31],"tags":[],"class_list":["post-5544","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-gestao-publica"],"_links":{"self":[{"href":"https:\/\/siminova.com.br\/blog\/wp-json\/wp\/v2\/posts\/5544","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/siminova.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/siminova.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/siminova.com.br\/blog\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/siminova.com.br\/blog\/wp-json\/wp\/v2\/comments?post=5544"}],"version-history":[{"count":23,"href":"https:\/\/siminova.com.br\/blog\/wp-json\/wp\/v2\/posts\/5544\/revisions"}],"predecessor-version":[{"id":5573,"href":"https:\/\/siminova.com.br\/blog\/wp-json\/wp\/v2\/posts\/5544\/revisions\/5573"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/siminova.com.br\/blog\/wp-json\/wp\/v2\/media\/5548"}],"wp:attachment":[{"href":"https:\/\/siminova.com.br\/blog\/wp-json\/wp\/v2\/media?parent=5544"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/siminova.com.br\/blog\/wp-json\/wp\/v2\/categories?post=5544"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/siminova.com.br\/blog\/wp-json\/wp\/v2\/tags?post=5544"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}