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

Belo Horizonte: Vereadores aprovam projeto 'Escola sem Partido' em 1º turno

Projeto foi aprovado em 1º turno após 13 dias de sessões tumultuadas na Câmara Municipal de Belo Horizonte - Mila Milowski/CMBH
Projeto foi aprovado em 1º turno após 13 dias de sessões tumultuadas na Câmara Municipal de Belo Horizonte Imagem: Mila Milowski/CMBH

Carlos Eduardo Cherem

Colaboração para o UOL, em Belo Horizonte

14/10/2019 23h23

Em uma sessão fechada, o projeto de lei 274/17 que ficou conhecido como Escola Sem Partido foi aprovado em 1º turno, hoje, na Câmara Municipal de Belo Horizonte. Foram 25 votos favoráveis à proposta, oito contrários e nenhuma abstenção. O projeto foi aprovado, após 13 dias de sessões que tiveram obstrução de partidos de centro e esquerda, e muito tumulto no local.

A iniciativa proíbe professores de abordar opiniões e visões políticas em sala de aula de escolas municipais. Entre os objetivos da proposta, está a "neutralidade política, ideológica e religiosa", além do impedimento da instituição de ensino em "abordar questões sobre a orientação sexual".

Para ser votado em segundo turno, 29 emendas ao projeto ainda terão de ser analisadas por comissões temáticas da Câmara Municipal de Belo Horizonte, e voltar a plenário, antes de ser enviado para a sanção do prefeito de Belo Horizonte, Alexandre Kalil (PSD).

No mês ado, em discurso de abertura da Semana Municipal de Educação, Kalil chamou o projeto de "bobagem". O prefeito ainda criticou os vereadores que defendem a medida e disse que o assunto é "estúpido e idiota".

"Está na Câmara e quando chegar aqui eu vou decidir. Eu disse e vou repetir: para mim, escola é para saber ler e escrever. Então, para mim, esse é um assunto estúpido e idiota, que sempre vem à tona. É uma bobagem. Qual a preocupação que se tem com quem não está sabendo ler e escrever? Esses estúpidos que mexem com isso não me interessam", disse o prefeito na ocasião.

Pró e contra

Para a vereadora Bella Gonçalves (Psol), o projeto limita o estudante a debater questões importantes para a sua formação e noções de cidadania. "Sou contra pois a escola é um espaço de pluralidade de ideias, e esse projeto, que está intitulado como Escola Sem Partido é, na verdade, a escola do único partido, o deles, que querem impor uma censura, uma mordaça, fazendo que apenas uma posição valha na escola", disse a parlamentar.

O vereador Wesley da Autoescola (PRP), líder da frente cristã na Câmara Municipal, diz que o projeto de lei garante a "imparcialidade" nas salas de aula. "O projeto é uma discussão de nível nacional e é uma coisa que às vezes as pessoas confundem muito. Pelo fato de a frente cristã o projeto, isso não quer dizer que estamos querendo que o cristianismo venha ser pregado nas escolas. Estamos falando de imparcialidade, tudo pode ser falado", afirmou Wesley da Autoescola.

Sessões tumultuadas

Desde a quarta-feira (9), a população está impedida de acompanhar as reuniões plenárias nas galerias da Câmara, após uma briga generalizada entre contrários e favoráveis ao Escola Sem Partido, com muita gritaria, empurrões, troca de socos e chutes. Na quinta-feira (10) e na sexta-feira (11), os estudantes, professores e manifestantes ainda puderam assistir às sessões no hall de entrada da Câmara Municipal. As galerias permaneceram fechadas.

Hoje, estudantes, professores e manifestantes foram proibidos de entrar na Casa, após um pedido aceito pela presidência da Câmara, feito pela área de segurança da Câmara Municipal, após diversos tumultos durante as 13 reuniões anteriores.

"Após criteriosa análise de todos os fatores de risco envolvidos em relação à segurança de todos os presentes, funcionários e manifestantes, bem como os riscos ao patrimônio público, este superintendente resolve assessorar a Presidência da Casa, no sentido de que a reunião desta segunda-feira (14), e as demais, que porventura ocorrerem para votação do projeto Escola Sem Partido, aconteçam sem a presença de público, estando inclusive o Hall da Presidência fechado para a presença de público externo", diz comunicado divulgado pela Casa, pouco antes do início da sessão.