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

Justiça decide suspender avaliação de pós-graduação; Andifes pede retomada

Uma das responsabilidades da Capes é avaliar programas de pós-graduação de instituições públicas e privadas do Brasil - Marcello Casal Jr/Agência Brasil
Uma das responsabilidades da Capes é avaliar programas de pós-graduação de instituições públicas e privadas do Brasil Imagem: Marcello Casal Jr/Agência Brasil

Ana Paula Bimbati

Do UOL, em São Paulo

23/09/2021 17h18

A Justiça Federal do Rio de Janeiro determinou que a Capes (Coordenação de Aperfeiçoamento de Pessoal de Nível Superior) suspenda imediatamente a avaliação dos programas de pós-graduação em andamento. A Andifes (Associação Nacional dos Dirigentes das Instituições Federais de Ensino Superior), por outro lado, defende a continuidade da avaliação.

A decisão foi feita ontem pela Justiça após analisar pedido feito pelo MPF (Ministério Público Federal), que investiga critérios ilícitos usados pela Capes no ranqueamento dos programas de pós-graduação stricto sensu (mestrado e doutorado) no Brasil.

"Além de modificá-los no curso do quadriênio de referência, aplica os novos parâmetros de forma retroativa, o que, em um juízo de cognição sumária, atenta contra o princípio da segurança jurídica", informou a decisão liminar.

Para os procuradores Jessé Ambrósio dos Santos e Antonio do o Cabral, autores da ação, o problema é a "imprevisibilidade", o que impede as instituições de agirem em relação à mudança. "A Capes sequer prevê regimes de transição entre um período de avaliação e outro, tornando a avaliação imprevisível para istrados, que necessitam se reformular em um prazo exíguo para atender as novas exigências", afirmam.

Já a Andifes reforça que "inexiste a imprevisibilidade nos critérios de avaliação" e que as mudanças nos ciclos avaliativos "são pontuais e amplamente discutidas com a comunidade científica brasileira". Procurada pelo UOL, a Capes informou ter sido intimida e que trabalha "no sentido de buscar os elementos necessários para assegurar à Avaliação Quadrienal 2017-2020 a estabilidade e a isenção necessárias aos trabalhos avaliativos".

A juíza federal Andrea de Araújo Peixoto, da 32ª Vara Federal do Rio de Janeiro, deu 30 dias para o órgão informar a relação completa dos "critérios de avaliação, tipos de produção/estratos e notas de corte que estão sendo utilizados para avaliação, dividindo-os por área do conhecimento, indicando quais parâmetros de avaliação são novos em relação à avaliação quadrienal anterior (2013-2016)".

Segundo o MPF, as mudanças implementadas com efeito retroativo impactaram as notas de 3.100 programas de pós-graduação, na avaliação de 2013-2016. Caso continue, os procuradores estimam que haja impacto na avaliação de 2017-2020 e na distribuição de recursos públicos aos 3.594 programas de pós-graduação do Brasil.

Ligada ao MEC (Ministério da Educação), a Capes tem entre suas responsabilidades avaliar os cursos de pós-graduação no país. A cada 4 anos o órgão realiza a avaliação dos programas de instituições públicas e privadas.

As notas vão de 1 a 7, caso o programa receba nota abaixo de três ele deve ser desativado. As instituições que ganharem notas baixas podem ter seus programas descontinuados ou sofrer diminuição no número de bolsas ofertas pelo governo federal.

O processo de avaliação é conduzido por 49 coordenações, que seguem as diretrizes da Diretoria de Avaliação e do CTC-ES (Conselho Técnico Científico de Ensino Superior).

O grupo, inclusive, chegou a ser dissolvido na semana ada pela presidente da Capes, Claudia Queda de Toledo. A ação ocorreu, segundo o órgão, para corrigir o número de integrantes. No estatuto, a previsão era de 18 vagas, mas havia 20 membros.

Por meio de uma carta, os então membros do conselho apontaram riscos para as mudanças do CTC. Um deles seria aumentar "o número de recursos e processos, acarretando volumoso retrabalho por parte desta agência e de seus Conselhos, já sobrecarregados".

Na quarta-feira, a Capes divulgou os novos eleitos para o grupo. Todos os 18 já integravam o conselho, dois deles ficaram de fora de forma voluntária.