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

Covas decide manter aulas presenciais em SP apenas para o ensino médio

Siga o UOL no

Ana Carla Bermúdez e Fábio Regula

Do UOL, em São Paulo

19/11/2020 11h34Atualizada em 19/11/2020 13h00

O prefeito de São Paulo, Bruno Covas (PSDB), anunciou hoje que não haverá nova flexibilização das aulas na capital paulista em dezembro. Apenas as aulas regulares para o ensino médio, portanto, continuarão com autorização para acontecer de forma presencial.

Para os ensinos infantil e fundamental, permanecerá a autorização para a realização de atividades extracurriculares (como aulas de música, dança ou línguas) e de acolhimento de forma presencial. As regras valem para as escolas públicas e particulares localizadas na capital paulista.

Covas argumentou que há estabilidade dos casos de coronavírus na cidade de São Paulo e que, por isso, "não é o momento de ampliar a flexibilização". O prefeito declarou ainda que, apesar de não haver nova flexibilização na educação, "não há nenhuma necessidade de retroceder".

"Vamos continuar no mesmo estágio, com as mesmas atividades abertas, com o mesmo protocolo a ser respeitado", disse.

Embates sobre segunda onda em SP

O anúncio de Covas acontece em meio a um embate sobre uma possível segunda onda de casos da covid-19 na cidade de São Paulo.

Nas últimas semanas, pelo menos três colégios particulares da cidade de São Paulo decidiram suspender as aulas por avaliarem que havia riscos de contaminação pelo coronavírus. Dois deles registraram casos de covid entre alunos.

Dados da Fundação Seade (Sistema Estadual de Análise de Dados) apontam que houve crescimento de 29,5% nos novos casos de covid, nos primeiros 17 dias de novembro, em comparação com o mesmo período no mês de outubro.

O prefeito, no entanto, afirma que "há uma estabilidade na pandemia" e que "não há uma segunda onda [de covid-19] na cidade".

Segundo a Prefeitura, os índices de internação na capital tiveram oscilações durante toda a pandemia e o aumento atual se deve, principalmente, por movimentos migratórios (movimentação de pessoas de outras cidades) e pelo relaxamento da população em medidas de prevenção, com aglomerações em bares, festas e até em domicílios.

O secretário municipal de Saúde, Edson Aparecido, afirmou ainda que a rede pública da capital tem 45% de ocupação de UTIs em leitos para a covid-19, enquanto a rede privada tem 76%.

Bares x escolas

O secretário municipal de Educação, Bruno Caetano, defendeu a decisão da Prefeitura por suspender novas flexibilizações para as escolas, mas manter a liberação de funcionamento de estabelecimentos como bares, restaurantes e academias.

"A Prefeitura tem trabalhado com as equipes das subprefeituras e da vigilância sanitária para coibir os abusos nas atividades que já foram flexibilizadas, e também nós observamos o comportamento da educação em vários lugares do mundo", disse.

Segundo Caetano, as ações da Prefeitura têm como objetivo evitar o que aconteceu na cidade de Nova York, nos Estados Unidos —ontem, o prefeito Bill de Blasio voltou a suspender as aulas presenciais nas escolas públicas devido a um aumento nos casos de coronavírus.

Já o secretário municipal de Saúde afirmou que, enquanto a Europa tratou a educação "como se fosse um setor econômico", o mesmo não aconteceu na cidade de São Paulo. "Tratamos a educação de forma absolutamente diferenciada", disse Edson Aparecido.

O secretário afirmou ainda que, de acordo com os resultados dos inquéritos sorológicos realizados pela Prefeitura, cerca de 70% das crianças e jovens são assintomáticos quando infectados com o coronavírus. "A não volta às aulas não é só a proteção à criança", disse, afirmando se tratar de proteção também aos professores.

Ao segurar a flexibilização das escolas, mas manter a liberação de funcionamento de estabelecimentos como bares e academias, a cidade de São Paulo vai na contramão do que tem sido feito na Europa, por exemplo.

Em meio a novas restrições impostas para conter o avanço recente da covid-19, países como França e Alemanha decidiram manter as escolas abertas, enquanto bares, restaurantes, academias e teatros foram fechados.