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

'Eu nasci de novo', diz avó que voltou a estudar por causa do neto

Maria das Mercês Silva, 66, voltou a estudar para ajudar no neto nas lições de casa - Divulgação/Prefeitura de Curitiba
Maria das Mercês Silva, 66, voltou a estudar para ajudar no neto nas lições de casa Imagem: Divulgação/Prefeitura de Curitiba

Jorge Olavo

Do UOL, em Curitiba

19/03/2015 06h02Atualizada em 20/03/2015 08h42

A faxineira Maria das Mercês Silva, 66 anos, queria ter ido para a escola quando era menina, mas o pai sempre achou que estudo era coisa de homem. Mulher tinha que se dar bem na cozinha, dizia ele. Sem saber ler e escrever, a menina cresceu, casou, cruzou o país, virou mãe, separou e tornou-se avó.

Depois de tantos capítulos vividos em Pernambuco, Paraná, Distrito Federal e São Paulo, ela diz que nasceu de novo. O renascimento começou há dois anos, quando, incentivada pelo neto, dona Maria ou a frequentar a escola pela primeira vez.

Mãe de nove filhos e com a família toda em São Paulo, a pernambucana radicada em Curitiba (PR) não perde uma aula sequer. Segundo a pedagoga Priscila Correia Costa, dos exercícios de matemática aos treinos de educação física, a vovó participa de todas as atividades propostas pelos professores da Escola Municipal Rachel Mader Gonçalves.

“Ela não falta aula. Empresta livros toda semana. Ela evoluiu muito”, afirma Priscila. Maria está no 2º período do EJA (educação de jovens e adultos) – o equivalente ao 4º e 5º anos do ensino fundamental – em uma turma de 12 alunos com idades entre 36 e 71 anos.

O principal estímulo vem do neto Felipe Alexandre Feitosa dos Santos, 10 anos, que vive com a avó desde que tinha 1 ano e 6 meses. Sem contato com os pais desde então, o menino sempre foi incentivado a estudar pela avó. A situação se inverteu quando Felipe ou a pedir ajuda nas tarefas escolares e, como resposta, ouvia o choro de Maria. “Eu chorava porque eu não conseguia ajudar nas tarefas”, lembra. “Vovó, vamos para a escola. Vai ser bom para você. Você vai aprender e vai me ensinar”, ou a dizer o neto.

A senhora criada na roça cedeu ao apelo do neto e fez matrícula na escola. O primeiro ano foi de muitas faltas, mas, diante da marcação cerrada de Felipe, a assiduidade às aulas nunca mais foi um problema. Sempre que possível, avó e neto vão para a escola de bicicleta.

Enquanto Maria está em aula, Felipe aguarda em uma sala de acolhimento, onde brinca e desenvolve atividades educativas. “Ela já melhorou muito. Reconhece palavras, escreve e sabe ler. Eu costumo corrigir as lições dela, mas eu quero que um dia ela corrija as minhas”, diz o “futuro advogado”, que frequenta o 5º ano na Escola Municipal Marumbi.

A história de Maria das Mercês e Felipe chamou inclusive a atenção do poder público. Felipe tornou-se um herói mirim do projeto Kids of Curitiba, que retrata o perfil de crianças vencedoras e com histórias de superação no perfil da Prefeitura de Curitiba no Facebook.

Com os avanços que já obteve na escola, Maria orgulha-se em dizer que agora não tem mais medo de andar de ônibus. Antes, sem saber ler, era um desafio praticamente impossível. “Eu estou muito feliz. Estou igual a uma criança. Sabe quando a pessoa está cega e começa a enxergar? É isso que está acontecendo comigo hoje. Aprendendo a ler e a escrever, eu nasci de novo”, diz a faxineira que sonha continuar os estudos para ser professora.