;(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: Escola estadual reabre com salas vazias e duas horas de aula presencial

Sala com poucos alunos na Escola Estadual Eliza Raquel Macedo de Souza; governo autorizou o retorno presencial das escolas estaduais de São Paulo - Ana Paula Bimbati/UOL
Sala com poucos alunos na Escola Estadual Eliza Raquel Macedo de Souza; governo autorizou o retorno presencial das escolas estaduais de São Paulo Imagem: Ana Paula Bimbati/UOL

Ana Paula Bimbati

Do UOL, em São Paulo

12/04/2021 12h52

Poucos alunos apareceram nas primeiras horas da aula presencial, hoje, na Escola Estadual Eliza Raquel Macedo de Souza, no Lajeado, zona leste da capital paulista. O secretário estadual de Educação, Rossieli Soares, esteve na escola para vacinar 40 profissionais.

O governo estadual autorizou na semana ada o retorno presencial das escolas estaduais de São Paulo, quando o estado ou da fase emergencial para a vermelha (com menos restrições). "A nossa pergunta não deve ser mais se devemos ou não voltar e, sim, o que a precisa fazer para dar mais segurança no retorno", disse Rossieli.

As escolas podem usar hoje e amanhã para organização e comunicação com os pais. No caso da escola Eliza Raquel, a direção disse que conseguiu comunicar os pais e fazer a organização para receber os alunos hoje. A escola dividiu os alunos em grupos por horário, o primeiro começa às 7h e o último às 19h. Na parte da manhã, o primeiro grupo teve apenas oito alunos e o segundo, dez. Cada turma deve ter duas horas de aulas presenciais.

Segundo o diretor Aldo Florentino, a comunidade tem muito interesse nas aulas presenciais. "Se abrir para 40, 50 ou 60%, eles virão. Eles preferem a aula presencial", disse. Na fase vermelha, as escolas têm um limite de atender 35% dos alunos. Algumas fazem rodízio de estudantes por dia da semana; outras, por horário.

O secretário defendeu a importância do retorno presencial e citou pesquisas que apontam que as escolas têm menor índice de contaminação do novo coronavírus.

A escola não deve ser culpada pela contaminação que acontece em casa, no mercado, no restaurante ou em outros ambientes.
Rossieli Soares, secretário estadual de Educação

Ele reformou que, nas atividades presenciais, é necessário dar prioridade para alunos:

  • com severa defasagem de aprendizagem;
  • com dificuldade de o à tecnologia;
  • com necessidades de alimentação escolar;
  • alunos cujos responsáveis trabalham em serviços essenciais;
  • estudantes com a saúde mental em risco.

As aulas na rede municipal da capital e da privada também retornaram hoje.

SP deve encerrar primeira fase de vacina nesta semana

Hoje foi o segundo dia de vacinação contra covid-19 nos profissionais de Educação. O governo estadual liberou 350 mil doses, que começaram a ser aplicadas no sábado (10). Nesta fase, os imunizantes são destinados para pessoas com mais de 47 anos.

"Em uma semana devemos encerrar e terei diversas reuniões com a secretaria de Saúde para discutirmos as próximas etapas, que obviamente está condicionada à chegada de novas vacinas", explicou Rossieli.