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

STF decide que lei inspirada no Escola sem Partido é inconstitucional

O ministro do STF Luís Roberto Barroso é o relator da ação contra a lei de Alagoas - 18.mar.2020 - Nelson Jr./SCO/STF
O ministro do STF Luís Roberto Barroso é o relator da ação contra a lei de Alagoas Imagem: 18.mar.2020 - Nelson Jr./SCO/STF

Felipe Amorim e Marcelo Oliveira

Do UOL, em Brasília, e do UOL, em São Paulo

21/08/2020 20h01Atualizada em 21/08/2020 22h47

O STF considerou inconstitucional uma lei estadual de Alagoas semelhante ao projeto Escola sem Partido. Foram nove votos contra a lei e somente um a favor.

Batizada de "Escola Livre", a legislação alagoana proíbe a "prática de doutrinação política e ideológica" em sala de aula e afirma ser um direito dos pais que seus filhos recebam uma "educação moral livre de doutrinação política, religiosa ou ideológica".

A lei estava suspensa desde março de 2017 por uma liminar do ministro Luís Roberto Barroso, relator do processo. Após debates, a ação direta de inconstitucionalidade, movida pelo PDT e pela Confederação Nacional dos Trabalhadores em Estabelecimentos de Ensino, ou a ser julgada nesta semana pelo plenário do STF.

Relator do processo, Barroso confirmou voto em definitivo pela inconstitucionalidade da lei estadual alagoana. Em seguida, oito ministros votaram pela invalidação da lei. O julgamento foi realizado no plenário virtual, sistema no qual os ministros postam os votos de forma remota e não há debate entre eles durante a votação.

Há possibilidade de votar pelo sistema até pouco antes da meia-noite de hoje, porém dez ministros já votaram. Apenas o ministro Celso de Mello não se manifestou, por estar em licença de saúde após uma cirurgia.

Além de Barroso, votaram contra a lei de Alagoas os ministros Alexandre de Moraes, Dias Toffoli, Edson Fachin, Ricardo Lewandowski, Cármen Lúcia, Gilmar Mendes, Rosa Weber e Luiz Fux. O ministro Marco Aurélio votou de forma contrária à maioria.

Decisão indicará entendimento do STF sobre o tema

A decisão do caso terá validade apenas para o caso de Alagoas, mas a posição dos ministros indicará o entendimento do tribunal sobre esse tipo de legislação.

O esperado é que sejam adotadas decisões semelhantes contra leis do tipo que vierem a ser questionadas no STF.

No âmbito federal, há um projeto de lei em tramitação na Câmara dos Deputados que tenta implantar o Escola sem Partido. A proposta tem a simpatia do presidente Jair Bolsonaro (sem partido).

O STF já impôs uma série de derrotas a leis municipais inspiradas no Escola sem Partido que tratavam da proibição de o ensino escolar abordar temas relacionados a gênero e sexualidade. Mas a lei em julgamento, além de estadual, possui abrangência mais ampla ao citar a possibilidade de "doutrinação" de forma genérica e sem estar limitada a um tema específico.

O movimento Escola sem Partido nasceu de mobilização de setores da sociedade que entendem haver doutrinação política e ideológica nas escolas. A acusação é comumente associada à propagação em sala de aula de ideias identificadas à esquerda do espectro político.

Pluralismo deve ser assegurado

Em seu voto sobre a lei alagoana, o ministro Luís Roberto Barroso afirmou que Constituição e a legislação federal garantem o pluralismo de ideias no ensino.

"A ideia de neutralidade política e ideológica da lei estadual é antagônica à de proteção ao pluralismo de ideias e de concepções pedagógicas e à promoção da tolerância, tal como previstas na Lei de Diretrizes e Bases da Educação", disse o ministro.

"A exigência de neutralidade política e ideológica implica, ademais, a não tolerância de diferentes visões de mundo, ideologias e perspectivas políticas em sala", afirmou Barroso.

O ministro afirmou ainda que a diversidade de ideias na formação escolar garante o espírito crítico dos estudantes e a capacidade de conviver e respeitar diferenças na sociedade.

"Quanto maior é o contato do aluno com visões de mundo diferentes, mais amplo tende a ser o universo de ideias a partir do qual pode desenvolver uma visão crítica, e mais confortável tende a ser o trânsito em ambientes diferentes dos seus", disse.

"É por isso que o pluralismo ideológico e a promoção dos valores da liberdade são assegurados na Constituição e em todas as normas internacionais antes mencionadas, sem que haja menção, em qualquer uma delas, à neutralidade como princípio diretivo", afirmou Barroso em seu voto.

Em seu voto divergente, o ministro Marco Aurélio também defendeu a pluralidade de visões na democracia e a liberdade de expressão, porém ressaltou que ao Judiciário não cabe "corrigir ou aperfeiçoar decisão política regularmente tomada no âmbito do Legislativo".