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

SP pede dados de covid a escolas públicas e particulares, e não os divulga

Governo Doria não tem data para divulgar terceiro boletim - iStock
Governo Doria não tem data para divulgar terceiro boletim Imagem: iStock

Ana Paula Bimbati

Do UOL, em São Paulo

20/09/2021 04h00

Um decreto estadual publicado em dezembro do ano ado obriga as escolas públicas e privadas de São Paulo a atualizarem frequentemente os dados de covid-19 registrados em alunos e funcionários das instituições. Apesar disso, o governo João Doria (PSDB) não divulga as informações com a mesma periodicidade.

Ao UOL, diretores de duas escolas públicas e seis colégios particulares afirmaram que precisam rear informações diariamente ou semanalmente. As públicas enviam para a Diretoria Regional de Ensino, as privadas para Secretaria Estadual de Educação.

Caso as escolas não informem os dados ao Simed (Sistema de Informação e Monitoramento da Educação), elas podem ser multadas, segundo o decreto. Questionada, a pasta disse que as escolas só devem reportar ao sistema quando ocorre um caso confirmado de contaminação pelo novo coronavírus.

Hoje, o governo de João Doria (PSDB) atualiza quase em tempo real os dados de vacinação e diariamente os casos e mortes em decorrência da doença. Já os boletins da situação nas escolas foram divulgados duas vezes este ano: em março e abril.

A secretaria afirmou que os boletins "são os principais instrumentos de comunicação das notificações de covid". O terceiro balanço ainda não tem data para ser disponibilizado.

"Com o andamento da interoperabilidade entre a Educação e Saúde ficou definido aguardar e divulgar os números cruzados entre os bancos de dados das referidas pastas", explicou a secretaria.

Para Wallace Casaca, coordenador do Info Tracker e professor da Unesp (Universidade Estadual Paulista), a secretaria não deve apenas divulgar, mas fazê-lo de forma frequente. "Se a gente não tem o aos dados, não sabemos como está a situação nas escolas e o governo corre o risco de não ter um selo de transparência, já que ninguém pode auditar, por exemplo."

Casaca sugere ainda que os dados não sejam informados em um balanço fechado por mês, mas por semana e, se possível, até diariamente.

Diferentemente das classificações padrão, divulgadas pelo governo estadual toda semana, no sistema da Educação há 5 tipos de casos:

  • confirmado,
  • provável,
  • inconclusivo,
  • descartado e
  • em investigação.

Não dá para saber, porém, de quais escolas são os casos, apenas se é da rede municipal, estadual ou privada. Além dessas informações, Casaca indica que é necessário ter o número de testes realizados. "Esse é um dado crucial, primário para muitos países, até a própria OMS [Organização Mundial da Saúde] recomenda", disse o coordenador do Info Tracker.

Ele explica que um dos critérios da OMS é checar se um número mínimo de testes está sendo realizado e com que intervalo de tempo. "Com isso, é possível calcular a taxa de positiva. Se você aplicou mil testes e cem deles foram confirmados, você tem uma taxa de 10%; o recomendado é ela ficar em igual ou abaixo de 5", detalhou Casaca.

Segundo a secretaria, entre os dias 2 a 31 de agosto as escolas estaduais, particulares e municipais, submetidas ao Conselho Estadual de Educação, registraram 8.290 notificações no sistema. "Desse total, 2.303 foram descartados, 80 inconclusivos e 2.239 em investigação", informou.

Apesar da logística de testagem ser complexa para escolas públicas, recomenda-se a fazer um número mínimo de testes periodicamente.

Particulares divulgam boletim semanal para famílias

Enquanto as famílias de alunos da rede pública têm o aos dados de covid na escola quando a secretaria divulga os boletins ou acontece o afastamento de alguém, colégios particulares divulgam semanalmente o cenário da pandemia dentro das unidades.

O Centro Educacional Pioneiro, a Escola da Vila e os colégios Pentágono, Santa Maria e Gracinha divulgam semanalmente um balanço aos responsáveis pelos estudantes.

Em agosto, quando o Santa Maria ou a receber 100% dos alunos com o distanciamento de 1 metro, dez estudantes foram diagnosticados com covid-19. "Alguns não chegaram a ter contato na escola porque foram diagnosticados logo no início do mês e cumpriram quarentena antes de retornar", informou o colégio.

O Gracinha envia um balanço semanal com dados mais recentes e o acumulado desde o dia 3 de maio. Desde a data até 12 de setembro, a escola registrou 17 casos entre alunos e quatro em professores.

Para Casaca, a divulgação de dados para as famílias e a comunidade escolar traz segurança. "Se você não é transparente nesse aspecto, os pais ficam perdidos e não têm confiança de levar os filhos para as aulas presenciais", apontou.