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

Relação pessoal com Ribeiro segura Dupas após demissão em massa no Inep

Danilo Dupas, presidente do INEP - Divulgação/MEC
Danilo Dupas, presidente do INEP Imagem: Divulgação/MEC

Ana Paula Bimbati e Lucas Borges Teixeira

Do UOL, em São Paulo

08/11/2021 15h22

A relação pessoal com o ministro da Educação, Milton Ribeiro, é o que ainda segura Danilo Dupas na presidência do Inep (Instituto Nacional de Estudos e Pesquisas Educacionais Anísio Teixeira) após a demissão em massa de servidores, na última semana.

Na manhã de hoje (8), 33 servidores do instituto —incluindo 29 que trabalham em áreas ligadas ao Enem (Exame Nacional do Ensino Médio)— pediram exoneração de seus cargos para pressionar a saída de Dupas. Procurado, o MEC informou que o cronograma do Enem está mantido e que "não será afetado" pelas solicitações de demissão (leia mais abaixo). Mas não comentou as queixas de servidores.

Na carta coletiva enviada ao ministério, os servidores justificaram a entrega dos cargos citando a "fragilidade técnica e istrativa da atual gestão máxima do Inep". O alto escalão do MEC já concorda que, em meio à crise, o melhor caminho é a saída de Dupas, mas o ministro segue resistente.

Dupas assumiu o Inep no início de março, após indicação de Ribeiro no fim de fevereiro. Antes dele, Alexandre Lopes ocupava o cargo, desde maio de 2019. À época, a saída de Lopes causou surpresa entre servidores.

"Mais de 20 anos de experiência", diz o governo

Segundo seu currículo, Dupas se formou em Ciências Econômicas pelo Mackenzie em 2005 e fez mestrado em Finanças na Fecap (Fundação Escola de Comércio Álvares Penteado) em 2014.

Quando tomou posse da presidência do Inep, o governo federal informou que ele tinha "mais de 20 anos de experiência no setor educacional, já trabalhou como professor nas áreas de gestão, planejamento e inovação, e atuou como gerente istrativo no Fundo MackPesquisa, do Instituto Presbiteriano Mackenzie (IPM)".

Dupas também trabalhou na Secretaria de Desenvolvimento Econômico da Prefeitura de Sorocaba, no interior de São Paulo, e foi membro do Conselho de Economia da Associação Comercial de São Paulo.

Estava no MEC desde 2020, quando tornou-se secretário de Regulação e Supervisão do Ensino Superior.

Segundo o UOL apurou entre fontes ligadas a Dupas e ao MEC, foram os laços criados quando deu aula na iniciativa privada que seguram o docente no cargo. Dupas e o ministro da Educação se conheceram no Mackenzie, onde Ribeiro foi vice-reitor e mantém contatos até hoje.

Os servidores disseram à reportagem que as demissões se deram porque as decisões de Dupas não são consideradas de caráter técnico e reclamaram de supostos casos de assédio moral. Outras exonerações devem acontecer nos próximos dias.

"Não se trata de posição ideológica ou de cunho sindical. A despeito das dificuldades relatadas, reafirmo o compromisso com a sociedade de manter empenho com as atividades técnicas relacionadas às metas institucionais estabelecidas em 2021", conclui o texto, escrito no singular, mas assinado por "servidores públicos federais".

35 demissões em uma semana

Na semana ada o UOL noticiou o pedido de demissão de Eduardo Carvalho Sousa, coordenador de Exames para Certificação, e Hélio Júnior Rocha Morais, coordenador da Logística de Aplicação.

O Enem será aplicado em 21 e 28 de novembro. A prova está pronta, mas as mudanças podem atrapalhar os processos que acontecem após aplicação do exame e o cronograma para a edição de 2022, que deveria começar a ser feito nas próximas semanas.

Cronograma está mantido, diz MEC

No início da noite desta segunda, o MEC divulgou nota afirmando que o cronograma está mantido e "não será afetado" pelos pedidos de exoneração.

O ministério e o Inep não falaram sobre a atuação do presidente do Inep, Danilo Dupas, nem de sua amizade com Ribeiro.

"Cabe esclarecer que os servidores colocaram à disposição os cargos em comissão ou funções comissionadas das quais são titulares, mas que continuam à disposição para exercer as atribuições dos cargos até o momento da publicação do ato no Diário Oficial da União", diz o texto.

A nota foi replicada pelo ministro no Twitter. Nas redes sociais, ele não fez comentários complementares sobre a crise no Inep.