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

Decotelli oficializa saída do MEC após inconsistências no currículo

O presidente Jair Bolsonaro e o ministro da Educação Carlos Alberto Decotelli - Marcos Corrêa/PR
O presidente Jair Bolsonaro e o ministro da Educação Carlos Alberto Decotelli Imagem: Marcos Corrêa/PR

Carla Araújo e Hanrrikson de Andrade

Do UOL, em Brasília

30/06/2020 16h50Atualizada em 30/06/2020 18h15

Nomeado ministro da Educação na última quinta-feira (25), Carlos Alberto Decotelli entregou sua carta de demissão hoje e será exonerado pelo presidente Jair Bolsonaro (sem partido) depois das acusações de que ele enfeitou o currículo com cursos acadêmicos não realizados. A informação foi confirmada pelo UOL.

Em entrevista para a CNN, o ministro ser um profissional de "gestão e de ambiente de sala de aula". Ele afirmou ter agradecido a confiança do presidente Jair Bolsonaro (sem partido) e que começou a desenhar um projeto para sua gestão no MEC.

Segundo ele, o que fez tomar a decisão de sair da pasta foi a Fundação Getúlio Vargas (FGV) ter informado que o economista nunca foi professor da instituição — o que Decotelli diz ser uma informação falsa.

Ele também afirmou que as "inconsistências" no seu currículo são consideradas, "no mundo acadêmico, como dissertações".

"O presidente me chamou e disse: 'Se até a FGV está negando que o senhor não é professor, então é impossível o governo continuar sendo questionado pelas inconsistências'. Foi aí que tornou-se inviável a minha continuidade", declarou em trecho de entrevista divulgado pela emissora.

O demissionário deixa o cargo antes mesmo de tomar posse. O atual secretário-executivo do ministério, Antônio Paulo Vogel, deve assumir a função interinamente. Antes de Decotelli, ele havia cumprido função semelhante.

O agora ex-ministro é economista, reservista da Marinha e se apresentava com uma larga experiência acadêmica, o que incluiria, segundo ele, os títulos de doutor pela Universidade de Rosário, na Argentina, e de pós-doutorado pela Universidade de Wuppertal, na Alemanha.

No entanto, após a nomeação, as duas instituições contestaram suas informações curriculares. O reitor da Universidade de Rosário, Franco Bartolacci, disse que Decotelli não concluiu o doutorado. Já a instituição alemã negou que ele tenha cursado pós-doutorado.

Após os questionamentos, o então ministro se apressou em fazer alterações em seu currículo disponível na plataforma Lattes. As controvérsias criaram um clima de pressão política que resultaram na queda de Decotelli.

A última pá de cal na agem relâmpago pela chefia do MEC veio quando a FGV (Fundação Getúlio Vargas) negou que ele teria sido professor da universidade. A notícia irritou Bolsonaro e acirrou o lobby pela queda do ex-ministro.

O presidente chegou a elogiar o ministro publicamente, ontem à noite, e indicou que poderia bancá-lo no cargo. Segundo o mandatário, o subordinado estaria "enfrentando todas as formas de deslegitimação". Ressaltou, por outro lado, que Decotelli estava ciente de seu "equívoco" e do mal-estar causado por "inadequações curriculares".

Auxiliares, principalmente os ligados ao núcleo militar, ficaram incomodados com o desgaste trazido pelo novo ministro.

Além dos títulos não obtidos, Decotelli também exagerou ao se autodenominar oficial da Marinha, segundo revelou hoje a colunista do UOL Thaís Oyama.

Na verdade, ele pertence à categoria da reserva de Segunda Classe da Marinha —é um "RM2". Isso significa que ingressou sem concurso na Força para prestar lá um serviço militar temporário (no caso do ministro, um período bastante curto).

Ao contrário dos militares de carreira, os temporários não am pelas escolas de formação de oficiais e vão para a reserva sem remuneração.