;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

Desistência de avaliar alfabetização surpreendeu até integrantes do MEC

Getty Images/iStockphoto
Imagem: Getty Images/iStockphoto

Renata Cafardo

25/03/2019 16h39

A desistência de avaliar a alfabetização das crianças é um retrato do descomo interno no Ministério da Educação (MEC). A publicação da portaria pegou de surpresa até integrantes da pasta que trabalham na área de educação básica, segundo a reportagem apurou.

Especialistas que fazem parte do Conselho Nacional de Educação (CNE) e secretários de educação também não tinham sido avisados da mudança. Pelo contrário, o MEC vinha garantindo que manteria a avaliação da mesma forma que havia sido proposta no ano anterior em encontros recentes.

"É um retrocesso, uma triste notícia", diz a secretária de educação do Ceará, Eliana Estrela. O Estado criou uma avaliação da alfabetização em 2007, com adesão dos municípios, e se tornou referência na área no País. Segundo ela, sem avaliar não é possível saber se as crianças estão aprendendo a ler e escrever na idade certa, quantas já foram alfabetizadas, onde deve haver um investimento maior, onde dar um olhar especial. "A avaliação que nos dá esse retrato para as políticas públicas." Na última avaliação de alfabetização, as crianças do Ceará superaram a média brasileira em Leitura, Escrita e Matemática e foi o Estado com os melhores resultados do Nordeste.

Dentro do MEC, um dos que discorda da avaliação é o secretário de Alfabetização, Carlos Nadalim. Ele é considerado do grupo que tem conexões com o filósofo Olavo de Carvalho, guru dos bolsonaristas. Nadalim também foi quem elaborou a minuta do decreto revelado pelo jornal O Estado de S. Paulo na semana ada sobre uma política de alfabetização no País. Ele defende o método fônico, considerado antiguado e limitador por muitos especialistas. Segundo fontes, Nadalim quer mudar a alfabetização para o que considera ideal e depois voltar a avaliar.

Já os remanescentes do grupo mais técnico do MEC queriam manter a avaliação e nem foram informados da mudança que estava sendo feita no Inep. O presidente do Inep, Marcus Vinicius Rodrigues, veio do grupo de militares da reserva e tem ganhado força dentro da pasta.

O comunicado do Instituto de Pesquisas e Estudos Educacionais (Inep) atribui a mudança no Saeb justamente à secretaria de Alfabetização. E diz que intenção é adequar a avaliação tanto à nova política do governo Bolsonaro quanto à Base Nacional Comum Curricular (BNCC). O problema é que as duas políticas não conversam. A BNCC, por exemplo, não privilegia nenhum método de ensino e diz que alfabetização deve ocorrer até o fim do 2 ano. No MEC, há a indicação para que isso aconteça no fim do 1 ano.

A notícia revelada hoje cedo pelo jornal O Estado de S. Paulo também pegou de surpresa a comunidade educacional. O diretor presidente do Instituto Natura, David Saad, disse que a desistência em avaliar a alfabetização não contribui para superar um dos maiores desafios da educação brasileira. "É preciso que o MEC rapidamente compartilhe sua estratégia em relação ao tema. Se pretende avaliar a alfabetização de outra forma ou se esta transferindo essa responsabilidade para Estados e municípios." O Instituto trabalha justamente com projetos de alfabetização em parcerias com secretarias estaduais e municipais. Atualmente, são poucos os municípios do País que avaliam a alfabetização de seus alunos. Todos contavam com as provas feitas pelo MEC.