;(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

Esse conteúdo é antigo

Senado aprova pedido de auditoria do TCU no Inep, responsável pelo Enem

Senadora pediu que órgão avalie a capacidade operacional da autarquia, que a por crises sucessivas - Pillar Pedreira/Agência Senado
Senadora pediu que órgão avalie a capacidade operacional da autarquia, que a por crises sucessivas Imagem: Pillar Pedreira/Agência Senado

Do UOL, em São Paulo

17/11/2021 20h48

O Senado aprovou hoje um requerimento para que o TCU (Tribunal de Contas da União) faça uma auditoria no Inep (Instituto Nacional de Estudos e Pesquisas Educacionais Anísio Teixeira), órgão que organiza e aplica o Enem (Exame Nacional do Ensino Médio).

A autora do pedido, a senadora Leila Barros (Cidadania-DF), solicita que o órgão avalie a capacidade de operação da autarquia.

"As crises sucessivas que motivaram as trocas de gestores do Inep, associadas às reduções no orçamento daquele Instituto e às manifestações de servidores e de setores da academia, nos levam a crer na provável deterioração da capacidade operacional daquela autarquia federal vinculada ao Ministério da Educação, responsável pela avaliação da educação no país", escreveu.

No documento, ela também cita o pedido de demissão coletivo de 35 servidores do órgão a dias da realização do exame que é a maior porta de entrada para as universidades do país. Em entrevista ao "Fantástico", da TV Globo, alguns desses funcionários disseram que o conteúdo das provas foi censurado.

O presidente do Inep, Danilo Dupas, e o ministro da Educação, Milton Ribeiro, estiveram no Congresso entre ontem e hoje para prestar esclarecimentos sobre a crise. Eles negaram qualquer interferência.

Especialistas e ex-presidentes do instituto avaliam que essa é a pior crise da história do Inep. O órgão é responsável por exames nacionais e avaliações da educação no Brasil. Além de ser um grande disseminador de dados, as informações produzidas pelo instituto são usadas, por exemplo, no cálculo do Fundeb, principal fundo de financiamento da educação básica. Neste ano, por exemplo, o ree deve chegar a quase R$ 20 milhões.

A aplicação do Enem acontecerá nos dias 21 e 28 de novembro.