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

Juiz reconhece indícios de 'má gestão', mas nega afastar presidente do Inep

Danilo Dupas, presidente do Inep; para juiz, não há motivos que justifiquem afastamento neste momento - Divulgação/Inep
Danilo Dupas, presidente do Inep; para juiz, não há motivos que justifiquem afastamento neste momento Imagem: Divulgação/Inep

Rayssa Motta

18/11/2021 21h36

A Justiça Federal no Distrito Federal rejeitou nesta quinta-feira, 18, um pedido de entidades educacionais para afastar o presidente do Instituto Nacional de Estudos e Pesquisas Educacionais Anísio Teixeira (Inep), Danilo Dupas. O órgão é responsável pela organização do Exame Nacional do Ensino Médio (Enem).

A decisão liminar é do juiz Marcelo Rebello Pinheiro, da 16ª Vara Federal de Brasília, para quem não há elementos suficientes que justifiquem o afastamento neste momento.

O magistrado reconheceu que a investida contra o presidente do Inep pode 'representar indício de má gestão ou abuso de poder', mas concluiu ser necessário 'maior aprofundamento' sobre o pedido coletivo de exoneração, inclusive com manifestação do próprio instituto.

"Não há lastro probatório suficiente para, em sede de cognição sumária, intervir em decisões istrativa que gozam de presunção de legitimidade, somente podendo ser afastadas por prova robusta em seu desfavor", diz um trecho da decisão.

O pedido de afastamento foi apresentado depois que vieram a público relatos de servidores do Inep sobre suposta pressão psicológica e vigilância na formulação do Enem, para evitar questões que pudessem incomodar o núcleo ideológico do governo Jair Bolsonaro. O próprio presidente chegou a dizer que o vestibular começa a 'ter a cara do governo'. Ao todo, 37 técnicos entregaram os cargos às vésperas da aplicação das provas, que começam no domingo, 21. Em sua decisão, o juiz ainda considerou que o afastamento do diretor do Inep, faltando três dias para o vestibular, poderia prejudicar a realização do exame.

A Defensoria Pública da União (DPU) também acionou a Justiça e pediu para que o Inep comprove a segurança do Enem contra vazamentos de questões, fraudes e interferências indevidas. "O que se vê, mais uma vez, é a credibilidade do Enem ser colocada em xeque por atos e falhas dos órgãos da istração pública federal", diz trecho da ação civil pública, que ainda acusa o Planalto de tentar 'controlar o conteúdo da prova'.

Dupas esteve no Senado na quarta-feira, 17, e negou interferência nas provas e disse que a troca de questões do exame é 'comum'. O presidente do Inep também afirmou que a demissão em massa não tem relação com qualquer tipo de assédio moral ou institucional aos servidores.