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

Plágio é considerado falha científica grave; novo ministro foi acusado de cópia

8.abr.2019 - Prédio do ministério da Educação, MEC - Dida Sampaio/Estadão Conteúdo
8.abr.2019 - Prédio do ministério da Educação, MEC Imagem: Dida Sampaio/Estadão Conteúdo

Fabiana Cambricoli

São Paulo

28/06/2020 11h46

O plágio acadêmico é considerado falha científica grave, segundo órgãos de fomento à pesquisa e acadêmicos ouvidos pelo Estadão. O tema ganhou destaque ontem, após o novo ministro da Educação, Carlos Alberto Decotelli, ter tido sua dissertação de mestrado questionada sob a suspeita de ter copiado na íntegra trechos de outros trabalhos sem a devida citação. A FGV (Fundação Getulio Vargas), onde ele cursou o mestrado, afirmou que investigará o caso.

De acordo com o Código de Boas Práticas Científicas da Fapesp (Fundação de Amparo à Pesquisa do Estado de São Paulo), configura-se plágio "a utilização de ideias ou formulações verbais, orais ou escritas de outrem sem dar-lhe por elas, expressa e claramente, o devido crédito, de modo a gerar razoavelmente a percepção de que sejam ideias ou formulações de autoria própria".

A entidade classifica o plágio, ao lado da fabricação e falsificação de dados, como as três más condutas científicas graves mais comuns no meio acadêmico.

"O plágio é considerado grave porque é a originalidade que faz um pesquisador avançar na carreira acadêmica e na construção do conhecimento. A pessoa que plagia está ferindo essa lógica", explica Nina Beatriz Stocco Ranieri, presidente da comissão de pesquisa da Faculdade de Direito da USP (Universidade de São Paulo).

"Existem vários códigos de conduta, ética e de boas práticas científicas que os alunos e pesquisadores têm que seguir. Todos deixam claro que sempre que se utiliza textos de outros trabalhos é preciso colocar entre aspas e com a devida citação", complementa Marcelo Knobel, reitor da Unicamp (Universidade Estadual de Campinas).

Os especialistas dizem que a decisão sobre eventual punição ao aluno depende de investigação feita pela instituição de ensino. "Só uma apuração poderá dizer se foi algo pontual, por conta de um descuido, ou uma prática intencional", afirma Ranieri.

"Há casos em que só se solicita uma correção no trabalho. Em outras, determina-se a reprovação ou retirada da tese", explica Knobel.

De acordo com Nina Ranieri, a acusação de plágio é um grande constrangimento para o pesquisador. "Há alguns pesquisadores que, diante da acusação, retiram espontaneamente seus trabalhos para não ar por mais constrangimentos."

Questionado sobre a suspeita, o MEC (Ministério da Educação) informou que "o ministro refuta as alegações de dolo, informa que o trabalho foi aprovado pela instituição de ensino e que procurou creditar todos os pesquisadores e autores que serviram de referência".

O ministro afirmou ainda, por meio da nota do MEC, que "caso tenha cometido quaisquer omissões, estas se deveram a falhas técnicas ou metodológicas" e que se dispôs a revisar seu trabalho para providenciar as devidas correções "caso sejam identificadas omissões".