;(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: Sindicatos de professores pedem suspensão da volta às aulas na Justiça

Governo de São Paulo planeja volta das atividades presenciais nas escolas a partir de 8 de setembro - Rodolfo Santos/Getty Images/iStockphoto
Governo de São Paulo planeja volta das atividades presenciais nas escolas a partir de 8 de setembro Imagem: Rodolfo Santos/Getty Images/iStockphoto

Do UOL, em São Paulo

03/09/2020 14h14

Quatro sindicatos de professores de São Paulo acionaram a Justiça na noite de ontem para pedir a suspensão da volta às atividades presenciais nas escolas do estado, suspensas desde março devido à pandemia do novo coronavírus e previstas para retornarem a partir de 8 de setembro.

O pedido de liminar foi protocolado pela Fepesp (Federação dos Professores do Estado de São Paulo), pela Apeoesp (Sindicato dos Professores do Ensino Oficial do Estado de São Paulo), pelo P (Centro do Professorado Paulista) e pela Afuse (Sindicato de Funcionários e Servidores da Educação de São Paulo).

A ação conjunta visa ao "cancelamento de qualquer programação de volta às aulas antes que se tenha segurança quando à saúde de professoras, professores e auxiliares de istração escolar", disse a Fepesp em nota em seu site.

Na justificativa da ação, as entidades argumentaram que "por todos os ângulos que se pretenda olhar a questão, é patente que estabelecer o retorno das atividades presenciais nas escolas de educação básica, sejam elas privadas ou públicas, municipais ou estaduais, é, antes de tudo, um ato irresponsável".

As entidades pediram na ação que a Justiça obrigue o estado a "manter as escolas privadas ou públicas das redes municipais ou estaduais impossibilitadas de realizarem atividades presenciais com os alunos".

Em outro ponto do pedido de liminar, as entidades pediram que o estado e as escolas privadas "não exijam ou estimulem, de forma alguma, o comparecimento presencial dos professores da rede pública e oficial de ensino do estado de São Paulo às atividades presenciais".

Diretrizes para a volta

Na terça-feira (1), o governo de São Paulo publicou as diretrizes para a volta às atividades presenciais nas escolas paulistas no DOE (Diário Oficial do Estado).

O governo prevê começar o retorno escalonado a partir do dia 8 de setembro, mas apenas para atividades não curriculares e em cidades que estejam há pelo menos 28 dias na fase amarela do Plano São Paulo, que dita o ritmo da flexibilização das medidas de isolamento social impostas devido à pandemia do novo coronavírus.

Apenas atividades como reforço escolar, plantão de dúvidas, atividades esportivas e culturais e utilização da infraestrutura de tecnologia da informação das escolas para estudo poderão ser realizadas, por ora.

Em entrevista coletiva na tarde de ontem, João Doria (PSDB), governador de São Paulo, anunciou que o estado contratou mil psicólogos para ajudar no equilíbrio emocional de alunos, professores e servidores da rede estadual de ensino no contexto da pandemia.

"Pesquisas de opinião demonstram que 75% dos alunos e 50% dos professores tiveram alterações emocionais causadas pela pandemia", afirmou o governador, explicando também que os atendimentos psicológicos se darão à distância.