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

Secretário defende volta gradual das aulas em SP em "momento adequado"

O secretário de Educação de São Paulo, Rossieli Soares, acredita que volta às aulas precisam acontecer lentamente - Reprodução/Instagram
O secretário de Educação de São Paulo, Rossieli Soares, acredita que volta às aulas precisam acontecer lentamente Imagem: Reprodução/Instagram

Do UOL, em São Paulo

08/09/2020 09h08

O secretário estadual de Educação de São Paulo, Rossieli Soares, disse hoje, em entrevista à Rede Globo, que é preciso retomar as atividades escolares lentamente, mas que não existe garantia de retorno presencial das aulas em outubro.

A partir de hoje, escolas públicas e particulares do estado de São Paulo podem reabrir as portas para a realização de atividades presenciais de reforço e acolhimento dos estudantes, desde que estejam localizadas em regiões que cumpram requisitos estabelecidos pelo Plano São Paulo. Muitas cidades, porém, vetaram a reabertura hoje.

A volta às aulas presenciais no estado está inicialmente prevista para 8 de outubro, mas Rossieli disse que avaliações ainda serão feitas para confirmar se este é o momento adequado.

"Temos que começar a voltar lentamente sim. Temos a previsão de volta às aulas em outubro, temos que cumprir algumas condicionalidades, não temos ainda nem a certeza das aulas presenciais em outubro. Temos coisas que precisam acontecer até lá, como todas as regiões do estado na fase amarela até metade de setembro. Temos avaliações que precisam ser feitas a cada semana, com a secretaria de saúde, do centro de contingência... É avaliar e reavaliar. Temos que ter certeza que é momento adequado, se não for a prioridade é salvar vidas", disse.

Rossieli ainda reafirmou que a volta presencial, se ocorrer, será opcional para o estudante. Para ele, a volta das atividades "é uma experiência importante" para quando as aulas presenciais foram liberadas.

Cidade de São Paulo mantém cautela

Em entrevista à Globo News, o secretário municipal de Educação de São Paulo, Bruno Caetano, disse que na capital o retorno dependerá de mais avaliações, como a de pesquisas que estimam a incidência do novo coronavírus em crianças.

"A prefeitura ainda segue estudando o melhor momento para voltar. Trabalhamos com a data de 7 de outubro, mas para que isso aconteça de verdade ainda vamos ter a terceira rodada de uma pesquisa muito importante que estamos fazendo na capital, o inquérito sorológico com as nossas crianças, no caso da rede pública municipal vamos estar já na terceira onda dessa pesquisa, e essa pesquisa vai incluir também na próxima rodada os alunos da rede pública estadual e também da rede particular", disse

"Na cidade de São Paulo vamos levar em consideração não só o inquérito sorológico, mas também o conjunto das informações e das estatísticas. A prefeitura vai entender seguro o retorno às aulas quando tivermos uma redução expressiva do número de casos, de óbitos e principalmente uma redução muito forte da taxa de transmissão. Quando essas três informações estiverem convergindo e com uma tendência inequívoca de queda, aí sim será seguro abrir as escolas", disse.