;(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 de SP pede aulas presenciais 'independentemente das vacinas'

Rossieli Soares defende o retorno das aulas presenciais em São Paulo - Reprodução/Instagram
Rossieli Soares defende o retorno das aulas presenciais em São Paulo Imagem: Reprodução/Instagram

Colaboração para o UOL

13/05/2021 09h41

Em São Paulo, o secretário estadual de Educação, Rossieli Soares, prevê que o ensino presencial deve ter uma maior taxa de adesão nas próximas semanas. Segundo ele em entrevista para o Valor Econômico, o retorno ao modelo tradicional é importante para os alunos e deve ocorrer "independentemente da vacina" contra a covid-19.

A campanha de imunização do estado tem incluído professores acima de 47 anos, a segunda dose para eles já está disponível e deve durar até o dia 20. "Mas o que tenho dito para nossa rede é que a gente precisa estar voltando. Aliás, independentemente das vacinas. As crianças e jovens estão precisando muito", falou Rossieli.

O secretário disse que uma reunião para reavaliar o retorno presencial está agendada para hoje. A pasta do estado espera boa adesão dos alunos, já que quando o ensino presencial foi flexibilizado em abril 1,8 milhão de estudantes retornaram às escolas gradualmente. O número representa cerca de 20% dos matriculados.

Ao defender a modalidade física da educação, Rossieli afirmou ser necessário ter cuidado com as fake news. "As confusões começaram lá em março do ano ado, as pessoas talvez já tenham esquecido. Mas a Organização Mundial de Saúde dizia que máscara não era obrigatória porque não havia evidência de que isso funcionasse e que protegesse", citou como exemplo.

Um ponto que poderia trazer segurança para o retorno das aulas presenciais, segundo o secretário, é a ideia de que crianças seriam menos suscetíveis a propagar coronavírus. "Saiu mais um estudo da Fiocruz, desta vez, dizendo: criança não é o principal fator de transmissão. Obviamente que ela pode se contaminar, mas ela não contamina os adultos. Geralmente, são os adultos que contaminam as crianças", falou.

Algumas mudanças ocorreram nesse último ano nos locais de ensino. Não só a higiene reforçada e uso de álcool em gel viraram rotina, mas em São Paulo as escolas receberam verba maior para fazer reformas de instalações, um sinal de que o retorno do presencial faz parte dos planos.

Apesar de defender o ensino em pessoa, Rossieli disse que as aulas remotas foram de grande importância para evitar um número alto de evasão escolar e que a tecnologia deve continuar como uma ferramenta importante na educação. "Não dá para dizer nem o quanto que é bom, nem o quanto não é. Mas uma coisa eu posso afirmar: nada substitui o presencial", afirmou.