;(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 chama nota da FGV de fake, mas diz ser inviável continuar no MEC

Jair Bolsonaro e Carlos Alberto Decotelli, que deixou o Ministério da Educação                      -                                 REPRODUçãO
Jair Bolsonaro e Carlos Alberto Decotelli, que deixou o Ministério da Educação Imagem: REPRODUçãO

Do UOL, em São Paulo

30/06/2020 18h11

Agora ex-ministro da Educação, Carlos Alberto Decotelli confirmou a sua saída do governo do presidente Jair Bolsonaro (sem partido), após "inconsistências" apresentadas em seu currículo, e chamou a nota da Fundação Getúlio Vargas (FGV) de "fake".

Na nota, divulgada ontem à noite, a FGV diz que Decotelli não foi pesquisador ou professor da instituição, diferentemente do que constava em seu currículo. Após repercussão, Bolsonaro chamou Decotelli para uma conversa no Palácio do Planalto, em Brasília, mas decidiu pela demissão do ministro.

"Eu sou um profissional de gestão, de integração, de diálogo, eu sou de ambiente de sala de aula. Por esse aspecto, eu então aceitei a proposta do presidente Bolsonaro. Agradeci a sua confiança e comecei a desenhar então um projeto para implementar no MEC. Esse projeto, porém, foi questionado pelo fato da minha inconsistência curricular. Inconsistências, essa, que no mundo acadêmico são explicáveis", minimizou Decotelli em entrevista à CNN Brasil.

"Mas a estrutura pela qual a destruição da continuidade veio pelo fato da construção fake da FGV divulgar que eu nunca fui professor da Fundação... O presidente me chamou e disse: 'Se até a FGV, onde o senhor trabalha há 40 anos, está negando que o senhor é professor, então aí é impossível o governo continuar sendo questionado pelas inconsistências de seu currículo'", narrou, em seguida, em relação ao encontro com Bolsonaro.

"Eu queria que perguntassem a Getúlio Vargas por que ela fez essa carta de destruição e inverdadeira... Eu pediria aos meus alunos da Getúlio Vargas dissessem que têm o meu nome no certificado. Eu queria que os meus colegas da Fundação Getúlio Vargas dissessem também 'Decotelli é, sim, professor da Getúlio Vargas'", completou, em seguida.

O UOL enviou pedido de comentários à instituição de ensino e aguarda o seu posicionamento.

À CNN, a assessoria disse em nota. "A FGV reitera as informações divulgadas anteriormente referentes à dissertação do professor Decotelli. Conforme praxe do meio acadêmico, a FGV vai criar então uma comissão específica para apurar os fatos."

Acusações em vida acadêmica

Nos últimos dias, Carlos Decotelli virou alvo de uma série de acusações envolvendo indícios de plágio e fraude em sua vida acadêmica.

Ontem, o presidente chamou Decotelli para uma primeira conversa e postou nas redes sociais que o economista estava sendo vítima de críticas para desmoralizá-lo.

Mas deu um recado: "O Sr. Decotelli não pretende ser um problema para a sua pasta (Governo), bem como, está ciente de seu equívoco". E não indicou que haveria a posse no cargo, anteriormente marcada para esta terça. Decotelli saiu da reunião dizendo que era o ministro da Educação.

Segundo fontes ouvidas pelo Estadão, no entanto, o fato de Decotelli ser contestado agora por uma instituição do País o fragilizou.

Na semana ada, ele já havia sido questionado por Franco Bartolacci, reitor da Universidade Nacional de Rosário, na Argentina, que disse que Decotelli não conclui o doutorado.

Ontem, a Universidade de Wuppertal, na Alemanha, também afirmou que ele não fez pós-doutorado na instituição. Decotelli mudou seu currículo na plataforma Lattes depois dos questionamentos.