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

SP: Sindicato confirma quase 2 mil casos de covid-19 em rede de ensino

SP: Sindicato confirma quase 2 mil casos de covid-19 em rede de ensino - Daniel Teixeira/Estadão Conteúdo
SP: Sindicato confirma quase 2 mil casos de covid-19 em rede de ensino Imagem: Daniel Teixeira/Estadão Conteúdo

Da Agência Brasil

05/03/2021 20h43

Balanço feito pelo Sindicato dos Professores do Ensino Oficial do Estado de São Paulo (Apeoesp) confirma que 1.952 pessoas que atuam em 908 escolas da rede estadual pública de ensino de São Paulo se infectaram com o novo coronavírus desde o retorno presencial das aulas no estado.

O balanço, segundo a Apeoesp, começou a ser feito no dia 1 de fevereiro e inclui diretores, professores, inspetores e alunos, entre outros. A última atualização foi feita na manhã de hoje (5).

Do total de casos confirmados, foram registradas 34 mortes por covid-19, sendo que 21 deles eram professores. Entre os estudantes foi registrada uma morte, em Campinas, no interior do estado.

As aulas presenciais tiveram início no dia 8 de fevereiro na rede estadual paulista, que conta com cerca de 3,3 milhões de alunos. Mas desde o dia 8 de setembro do ano ado as escolas estavam autorizadas a reabrir para atividades de reforço e acolhimento emocional, desde que houvesse autorização dos prefeitos.

A Apeoesp é contra esse retorno presencial das aulas e tem feito manifestações na capital paulista pedindo a suspensão das aulas até que a pandemia esteja controlada ou até que os professores estejam vacinados.

Em fevereiro deste ano , a Secretaria estadual da Educação divulgou um balanço em que confirmava 741 casos de covid-19 nas escolas do estado, balanço que englobava todas as redes de ensino, sejam privadas ou públicas (estaduais e municipais).

Com o agravamento da pandemia o governo de São Paulo decidiu a partir de amanhã colocar todo o estado na Fase 1-Vermelha do Plano São Paulo, onde somente serviços considerados essenciais podem funcionar. Apesar disso, as escolas permanecerão abertas. A presença dos alunos, no entanto, não será obrigatória.

O governo de São Paulo diz que vai manter as escolas abertas principalmente para crianças em situação de maior vulnerabilidade. "Neste momento, as escolas estarão abertas para quem mais precisa. Quem puder ficar em casa, não circular, que deixe seus filhos em casa", alertou o secretário estadual da saúde Jean Gorinchteyn, em entrevista coletiva concedida durante esta semana.