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

Aluna de escola pública aprovada na Unifesp: no cursinho, não sabia tabuada

Bruna Souza Cruz

Do UOL, em São Paulo

26/02/2016 10h00Atualizada em 10/03/2016 09h33

Foi com um sorriso tímido que Miriã Galvão Fernandes, 19, entregou seus documentos e formalizou sua matrícula no curso de história da Unifesp (Universidade Federal de São Paulo), em Guarulhos (SP), no último dia 18. Com 920 pontos de redação no Enem (Exame Nacional do Ensino Médio), ela foi aprovada pelo Sisu (Sistema de Seleção Unificado).

A data marca a concretização de um objetivo, que lhe tirou noites de sono, trouxe crises de ansiedade e muitas dúvidas sobre a própria capacidade. 

A jovem estudou a vida toda numa escola pública de Perus, bairro em que cresceu, e conta que estava muito atrasada em relação aos outros alunos quando chegou ao cursinho.

“[Na escola] faltavam carteiras, cadeiras, água. Aconteciam coisas absurdas, como um dia em que eu vi um rato na dispensa. Sem falar das aulas que não tínhamos. No cursinho, eu não sabia nem que literatura era matéria da escola no terceiro ano. Não sabia nem a tabuada direito", lembra a garota, que frequentou as aulas do curso preparatório dos alunos da Unifesp (Cuja).
 

"Eu chorava porque eu sentia uma realidade muito diferente da minha. Não conseguia dormir e ficava pensando 'olha o tanto de coisa que eu tenho que aprender. Não vou conseguir'.

Foram muitos meses recuperando o “tempo perdido”, mas depois que se acostumou com a rotina do cursinho - e com as quase 3h de viagem entre sua casa e o local -, Miriã colocou em prática uma estratégia: 8h diárias de estudo na semana com aulas online, exercícios da matéria dada no dia anterior e simulados. Aos domingos treinava redação.

Como se não bastassem essas limitações, o pai ficou desempregado e ela precisou dar outro destino ao dinheiro que havia poupado durante quase um ano de trabalho para conseguir se manter no cursinho. Era uma poupança que ela havia feito em 2014, pois na época ela não podia só estudar. Tinha que trabalhar.

Faltando dois meses para o fim das aulas, ela já não tinha dinheiro para pagar as agens. “Meus irmãos até tentavam me ajudar, mas eu não queria ficar pedindo pra minha família”, relembra.

Para comer também era difícil. "Quase todo dia uma amiga levava um pão com queijo e tomate para eu não ficar com fome nas aulas. Tenho que agradecer muito o apoio das minhas amigas e dos professores.”

Superados os obstáculos, Miriã não esconde o alívio com a aprovação e já faz (mais) planos: quer ser professora no bairro em que vive. "Minha meta com tudo é isso fazer faculdade e voltar para o local de onde eu vim. Quero poder retornar à sociedade o que aprendi e vou aprender", afirma. 

A Unifesp possui dois tipos de processos seletivos. Cursos como o que Miriã foi aprovada, istração, ciências sociais e psicologia são oferecidos por meio do Sisu. Já candidatos aos cursos de medicina, ciências biológicas e engenharia química, por exemplo, são selecionados pelo Sistema Misto.

Nas duas opções, a pontuação obtida no Enem (Exame Nacional do Ensino Médio) é obrigatória e a instituição reserva 50% das vagas a candidatos que tenham cursado integralmente o ensino médio em escolas públicas, parte das quais são destinadas a aprovados que tenham renda igual ou inferior a 1,5 salário mínimo por membro da família e a candidatos autodeclarados pretos, pardos e indígenas.