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

Governo prorroga prazo para validação e formalização do Fies

Imagem para ilustrar o Fies (Fundo de Financiamento Estudantil) - Marcello Casal Jr/Agência Brasil
Imagem para ilustrar o Fies (Fundo de Financiamento Estudantil) Imagem: Marcello Casal Jr/Agência Brasil

Da Agência Brasil

23/03/2020 10h38

O Fundo Nacional de Desenvolvimento da Educação (FNDE) prorrogou por 30 dias o prazo para validação do Fundo de Financiamento Estudantil (Fies), a ser feita pelas Comissões Permanentes de Supervisão e Acompanhamento do Fies (SAs).

Foi também prorrogado pelo mesmo período o prazo para formalização do financiamento estudantil junto ao agente financeiro, referente às inscrições do primeiro semestre de 2020 que estão vencidas até esta data. As medidas foram publicadas no Diário Oficial da União de hoje (23).

A SA é a comissão responsável por validar as informações prestadas pelo estudante no ato da inscrição, bem como dar início ao processo de aditamento de renovação dos contratos de financiamento.

De acordo com o Ministério da Educação (MEC), cada local de oferta de cursos da instituição de ensino participante do Fies deverá constituir uma SA, composta por cinco membros: dois representantes da instituição de ensino, dois representantes da entidade máxima de representação estudantil da instituição de ensino e um do corpo docente da instituição de ensino.

Fies e P-Fies

Destinado a financiar cursos superiores em universidades privadas para estudantes de baixa renda, o Fies tem a previsão de ofertar, em 2020, 100 mil vagas. As inscrições são feitas por meio do site do programa, a partir de um cadastro vinculado ao Cadastro de Pessoas Físicas - F.

Há duas modalidades de financiamento no atual modelo do Fies, que possibilitam juro zero a quem mais precisa e uma escala que varia conforme a renda familiar do candidato.

A oferta de vagas a juro zero é destinada a estudantes com renda familiar per capita mensal de até três salários mínimos, que tenham realizado qualquer edição do Exame Nacional do Ensino Médio (Enem) desde 2010 e obtido pelo menos 450 pontos de nota média. O candidato não pode ter tirado zero na redação.

A outra modalidade, denominada P-Fies, é destinada a estudantes com renda per capita mensal familiar de até cinco salários mínimos. Nesse caso, as condições do financiamento são negociadas com algum agente financeiro que fica responsável pelo contrato.

Para se inscrever no P-Fies, o estudante ainda precisa atender aos mesmos critérios do Fies juro zero: nota mínima de 450 pontos nas provas do Enem e não ter zerado a redação. Pelo calendário do MEC, o resultado da primeira pré-seleção do Fies será divulgado em 26 de fevereiro.