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

Crianças são separadas por quadrados de giz em volta às aulas na França

Em volta às aulas na França, pré-escola desenhou quadrados de giz no chão para manter isolamento entre as crianças em meio à pandemia de coronavírus - Reprodução/Lionel Top/BFM TV
Em volta às aulas na França, pré-escola desenhou quadrados de giz no chão para manter isolamento entre as crianças em meio à pandemia de coronavírus Imagem: Reprodução/Lionel Top/BFM TV

Do UOL, em São Paulo

13/05/2020 21h04

O retorno gradual às aulas na França, desde anteontem, tem demandado algumas adaptações das instituições de ensino em meio à pandemia de coronavírus. No entanto, uma pré-escola em Tourcoing encontrou uma solução alternativa para manter a distância entre alunos pequenos: demarcou, no chão, onde eles devem ficar.

Em imagens publicadas pela BFM TV — e divulgadas pelo jornalista do canal, Lionel Top, em redes sociais — é possível ver as crianças sentadas dentro de quadrados desenhados em giz, num pátio externo, ou em locais demarcados.

O jornalista explicou que as medidas foram adotadas para que os alunos, na faixa dos 4 anos, mantivessem uma distância segura entre si, respeitando as orientações da OMS (Organização Mundial de Saúde). A iniciativa de delimitar os espaços no chão foi ideia da própria escola, sem ser uma determinação nacional.

"Um professor que estava ao meu lado enquanto eu tirava as fotos me disse o quanto isso machucou seu coração, porque a própria escola é um local de socialização, de contato entre as crianças, e vê-las nesses espaços doía neles também", escreveu Top no Twitter.

O retorno gradual às aulas foi anunciado na semana ada. As escolas primárias foram as primeiras a reabrir, com aulas limitadas a 15 alunos por turma. Já o ensino fundamental deve ir retornando em locais onde a taxa de infecção estiver diminuindo. Alunos do Ensino Médio, não entanto, não devem retomar as atividades antes de junho.

A França apresenta 178.184 casos confirmados e 27.077 mortes por covid-19, segundo dados da Universidade Johns Hopkins, referência em pesquisas sobre coronavírus. Hoje, o país foi ultraado pelo Brasil na quantidade de diagnosticados e aparece em sétimo lugar na lista de países mais infectados.