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

Aluno com paralisia pula corda no colo de professor e gesto emociona mãe

Vídeo de professor carregando Heitor viralizou até no exterior - Reprodução
Vídeo de professor carregando Heitor viralizou até no exterior Imagem: Reprodução

Abinoan Santiago

Colaboração para o UOL, em Florianópolis

11/02/2022 14h15

Um gesto de inclusão escolar de um professor de educação física emocionou a família de um garotinho de Londrina (PR). Gean Sampaio, de 26 anos, aparece pulando corda carregando nos braços um aluno de 6 anos, portador de paralisia cerebral.

A inclusão promovida pelo professor durante as atividades de educação física em uma escola paranaense foi gravada em meados de 2021, mas ganhou repercussão somente no início de fevereiro deste ano após diversas páginas nas redes sociais compartilharem o gesto, incluindo perfis estrangeiros.

Nas imagens, Gean aparece carregando o aluno - chamado Heitor - enquanto ambos pulam cordas. Em outro momento, o professor auxilia o garoto em um circuito de pequenos obstáculos. É possível perceber que a criança esboça alguns sorrisos durante as atividades, o que chamou atenção dos internautas. Em um dos vídeos, são mais de 30 mil curtidas.

Gean relata que a acompanhante de Heitor durante as aulas teve a ideia de gravar o momento, que acabou viralizando. O compartilhamento nas redes sociais tinha a intenção, segundo o professor, de mostrar ser possível trabalhar a inclusão escolar durante as atividades. O que Gean não esperava era que as imagens chegassem tão longe.

"A acompanhante que fica com o Heitor na escola disse que a cena estava muito bonita e decidiu gravar. Eu publiquei nas redes sociais e deu no que deu, nessa repercussão, com gente mandando mensagem em espanhol, inglês e até árabe. A intenção era mostrar como é possível incluir as crianças nas brincadeiras com os demais alunos", comentou.

"Quem me escolheu como professor foi o Heitor e não eu quem o escolhi como aluno. Ele me deu uma abertura muito grande para que a gente tenha essa relação", Gean Sampaio, professor.

Família agradece inclusão

Procurada pelo UOL, a família de Heitor disse não se conter de felicidade com a repercussão. Os parentes dizem que Heitor demonstra gosto pelas aulas de educação física.

A mãe, Priscila Veronezi de Oliveira, de 37 anos, conta que o filho sofreu uma trombose com apenas sete dias de vida, o que resultou em um AVC (Acidente Vascular Cerebral), se desdobrando na paralisia cerebral.

Acho ótima essa relação e o esforço do professor em colocar o Heitor nas atividades. A família fica muito feliz por essa dedicação e esperamos que continuem com esse envolvimento.