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

Justiça do Trabalho proíbe retorno às aulas nas escolas particulares do RJ

Volta às aulas nas escolas particulares do RJ está proibida - Getty Images
Volta às aulas nas escolas particulares do RJ está proibida Imagem: Getty Images

Fábio Grellet

Rio

11/09/2020 08h41

A Justiça do Trabalho no Rio de Janeiro proibiu o retorno às aulas presenciais nas escolas particulares do estado, que estava autorizada pelo governo do estado a partir da próxima segunda-feira (14), após interrupção iniciada em março devido à pandemia de covid-19. Segundo a decisão, emitida ontem, as aulas permanecem proibidas "até a vacinação de professores e alunos ou até que se demonstre, por meio de estudo técnico ou de outro modo, que não há risco aos alunos, professores e à sociedade".

A ordem foi emitida pelo juiz Elisio Correa de Moraes Neto, da 23ª Vara do Trabalho do Rio de Janeiro, em ação civil pública proposta pelo Sindicato dos Professores do Município do Rio de Janeiro e Região (Sinpro-Rio) contra o governo do estado do Rio e dois sindicatos patronais.

O decreto estadual 47.250, de 4 de setembro ado, estabeleceu que as escolas particulares poderiam retomar as aulas presenciais a partir de 14 de setembro, enquanto as escolas públicas poderiam fazer isso a partir de 5 de outubro. Nos dois casos, isso só seria permitido se a região geográfica onde a escola se situa tivesse ficado pelo menos duas semanas em situação de baixo risco (de disseminação do coronavírus), identificada pela "bandeira amarela". Embora tenha autorizado o retorno, nesses dadas e condições, o governo do estado tem afirmado que cabe a cada município avaliar a situação e decidir pelo retorno ou não.

O sindicato pediu à Justiça que suspendesse a autorização concedida por esse decreto, e o juiz Moraes Neto aceitou o pedido. "A média móvel de infectados no Rio de Janeiro ainda não alcançou uma redução concreta, apresentando oscilações", escreveu, e "ainda é considerável o índice de contaminações e óbitos por coronavírus, levando à conclusão de que ainda não houve modificação substancial no quadro de risco à vida que ensejou as medidas restritivas adotadas pelo estado do Rio de Janeiro".

"O retorno às aulas representa significativa aglomeração de pessoas em um mesmo ambiente fechado e no transporte público, quando em comparação a outras atividades em que já ocorreu o retorno, ainda que com restrições", afirmou o magistrado. "Trata-se do envolvimento, em grande parte, de crianças, que nem sempre estarão aptas para a adaptação aos critérios sanitários".

Além de proibir o retorno às aulas presenciais, o juiz proibiu que os estabelecimentos de ensino convoquem professores para aulas e atividades presenciais, sob pena de multa diária de R$ 10 mil.

Consultado pela reportagem, o governo do estado não havia se manifestado sobre a decisão judicial até a publicação desta matéria.