;(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 estima retorno presencial de 10 a 15% de alunos da rede estadual

Alunos retornam às aulas na Escola Estadual Leopoldo Santana, em São Paulo (SP) - Ana Paula Bimbati/UOL
Alunos retornam às aulas na Escola Estadual Leopoldo Santana, em São Paulo (SP) Imagem: Ana Paula Bimbati/UOL

Ana Paula Bimbati

Do UOL, em São Paulo

14/04/2021 09h04

O secretário estadual de Educação, Rossieli Soares, disse que a rede tem a expectativa de atender de 10 a 15% dos alunos com o retorno presencial das aulas. As escolas estaduais começaram hoje, oficialmente, a receber os estudantes.

"Acreditamos que por semana devemos ter 450 mil estudantes, talvez um pouco menos na primeira semana, que é natural como aconteceu nas outras vezes", explicou Rossieli. O secretário disse ainda que a partir da terceira semana os números começam a se estabilizar.

Para atender os alunos, Rossieli garantiu que as escolas fazem um processo de busca ativa para entrar em contato com os estudantes que mais precisam. Hoje, na Escola Estadual Leopoldo Santana, no Capão Redondo, zona sul, apenas quatro alunos participaram das atividades no período da manhã.

A expectativa da escola é atender 300 alunos, divididos em grupos, nas atividades presenciais. Ao todo, são 1.844 estudantes. Sara Santos, de 15 anos, foi para aula hoje. "Estava com dificuldades de entender pelo Centro de Mídias, então preferi vir", conta.

Ela está no 1º ano do Ensino Médio e com as novas disciplinas ficou difícil de acompanhar a distância. "Mas me sinto insegura de vir", ite.

O professor Luciano Oliveira, que deu aula para turma de Sara, contou que atender os alunos que precisam é o que motiva. "A gente vem com medo, principalmente agora com a gravidade da pandemia, mas também pela necessidade dos alunos. No ano ado, uma coisa que nos frustrou muito foi ter diversos alunos com dificuldade no ensino remoto", relembrou.

Em relação aos municípios, que podem decidir se vão ou não aderir o retorno presencial, a secretaria não tem um balanço total, mas estima que cerca de 500 cidades mantiveram as aulas presenciais.

Neste momento, as escolas devem priorizar alunos sem o à tecnologia, com severa defasagem de aprendizagem e com necessidade de alimentação escolar.

"As famílias podem decidir se vão ou não retornar, mas é importante o retorno para aqueles que mais precisam", explicou Rossieli.

Alunos que estão fora desses critérios, segundo o secretário, podem retornar, contanto que sigam os limites e organizações da escola. Ontem e segunda as escolas puderam usar para organizar e comunicar os pais.

Cartaz na Escola Estadual Leopoldo Santana faz brincadeira com saudades de aglomerações - Ana Paula Bimbati/UOL - Ana Paula Bimbati/UOL
Cartaz na Escola Estadual Leopoldo Santana faz brincadeira com saudades de aglomerações
Imagem: Ana Paula Bimbati/UOL

170 mil profissionais da Educação foram vacinados em SP

Até o momento, segundo dados do Vacivida, sistema do governo estadual de acompanhamento da vacinas contra covid-19, mais de 170 mil profissionais da Educação já foram vacinados.

A primeira etapa da vacina para a categoria disponibilizou 350 mil doses. Apenas profissionais com mais de 47 anos das redes públicas e privadas podem ser imunizados.