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

Greve de professores que durou quase 120 dias é suspensa em São Paulo

Trabalhadores da Educação fazem ato na Câmara Municipal e pedem vacinação para a categoria - Divulgação / Sindsep
Trabalhadores da Educação fazem ato na Câmara Municipal e pedem vacinação para a categoria Imagem: Divulgação / Sindsep

Leticia Simionato

Colaboração para o UOL

07/06/2021 22h45

A greve dos professores em São Paulo foi suspensa nesta terça-feira (07). Os educadores estavam há quase 120 dias em paralisação. Entre as exigências da categoria junto ao município está a priorização da imunização, a testagem e a distribuição gratuita de EPIs (Equipamentos de Proteção Individual).

Durante a noite, o Sindsep (Sindicato dos Trabalhadores na istração Pública e Autarquias no Município de São Paulo) e outros quatro sindicatos que fazem parte do Fórum das Entidades da Educação realizaram novas assembleias com os trabalhadores da educação em greve, para tratar da negociação com o governo e decidir o rumo da interrupção das atividades.

Segundo Nelice Pompeu, ex-diretora do Sinpeem (Sindicato dos Profissionais em Educação no Ensino Municipal de São Paulo) e membro do Movimento Escolas sem Luto, a assembleia do Sinpeem foi apertada, com 48% dos votos pela suspensão da greve e 45% pela continuidade.

"Eu, por exemplo, votei pela continuidade da greve, pois é uma tragédia anunciada, tendo em vista que poucos profissionais de educação foram vacinados. Será um genocídio", comentou em entrevista ao UOL.

Os encaminhamentos da reunião que ocorreu mais cedo no Fórum terão retorno amanhã. Caso haja acordo entre o município e os profissionais, será apresentado um protocolo de negociação com o governo para ser assinado entre as partes na quarta-feira (9).

O UOL entrou em contato com a Prefeitura de São Paulo para saber quais serão as medidas adotadas pela gestão municipal diante dos pedidos feitos pela categoria de professores. Em nota, a Prefeitura de São Paulo, por meio das Secretarias Municipais de Educação e de Saúde, lamentou a morte dos professores.

A Secretaria de Educação esclareceu que segue as orientações e protocolos da Saúde, com atendimento presencial de até 35% nas unidades, uso obrigatório de equipamentos de proteção e seguindo o decreto de Nº 60.058 de 27 de janeiro de 2021.

Ato por vacinas

Profissionais da educação que atuam na cidade de São Paulo realizaram hoje um ato em frente à Câmara Municipal a favor da vacinação geral da categoria.

Realizada em conjunto com o Sindsep (Sindicato dos Trabalhadores na istração Pública e Autarquias no Município de São Paulo), a manifestação lamentou a morte de professores que foram diagnosticados com a covid-19.

O ato ocorreu durante a segunda reunião do Fórum das Entidades da Educação com o governo municipal.