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

Entenda mudanças no projeto Escola Sem Partido, que está para ser votado

11.jul.2018 -  Protesto durante discussão do projeto Escola Sem Partido em Comissão Especial - Alex Ferreira/Agência Câmara
11.jul.2018 - Protesto durante discussão do projeto Escola Sem Partido em Comissão Especial Imagem: Alex Ferreira/Agência Câmara

Guilherme Mazieiro*

do UOL, em São Paulo

31/10/2018 14h13

O relator do projeto Escola Sem Partido, deputado Flavinho (PSC-SP), apresentou nova redação da proposta que será votada na comissão especial da Câmara nesta quarta-feira (31). O substitutivo – texto que altera substancialmente o conteúdo original da proposta – estabelece que o poder público não se intrometerá no processo de amadurecimento sexual dos alunos, nem permitirá qualquer forma de "dogmatismo" ou "tentativa de conversão na abordagem das questões de gênero". E amplia a restrição às políticas e planos educacionais do país.

A proposta é uma das principais bandeiras de aliados do presidente eleito Jair Bolsonaro (PSL). O texto tramita em uma comissão especial e, se for aprovado neste colegiado, poderá ser encaminhado ao Senado, a não ser que 52 deputados requeiram que o tema seja analisado pelo plenário da Câmara.

O relatório produzido pelo parlamentar estabelece que cada sala de aula deverá ter um cartaz especificando seis deveres do professor, como "não cooptar os alunos para nenhuma corrente política, ideológica ou partidária".

Pela redação, o uso dos termos “ideologia de gênero”, “gênero” ou “orientação sexual” ficaria proibida no ensino no país. O novo substitutivo amplia a aplicação da lei e não estabelece punições aos professores. A versão anterior do texto estabelecia que a lei seria aplicada aos livros didáticos e paradidáticos. O relator propôs que a restrição tenha efeito sobre qualquer material didático e não apenas os livros.

A proposta Escola Sem Partido define regras e restringe a atuação dos professores em relação aos conteúdos curriculares. Desse modo, esses profissionais devem deixar fora do debate dentro das salas de aulas suas predileções políticas, partidárias, ideológicas, sexuais ou religiosas, em respeito ao caráter laico do estado.

A medida é criticada por ativistas de direitos à livre expressão e argumentam que não existe educação neutra, além de que negarem que o professor tenha poder de orientar o pensamento dos estudantes.

A deputada Erika Kokay (PT-DF), contrária ao projeto, argumentou que a proposta “transforma o ambiente de sala de aula em uma linha de transmissão de pacotes prontos de conteúdos limitados, homogeneizantes e silentes em relação às injustiças, desigualdades, violências, discriminações e preconceitos”

De acordo como substitutivo os professores NÃO poderão:

  • favorecer, prejudicar ou constranger alunos em razão de suas convicções políticas, ideológicas, morais ou religiosas ou da falta delas
  • fazer propaganda político-partidária em sala de aula e incitar alunos a participar de manifestações, atos públicos e eatas
  • permitir que esses direitos sejam violados pela ação de estudantes ou de terceiros dentro da sala de aula

Além disso, os professores, ao tratar de questões políticas, socioculturais e econômicas, terão de apresentar, de forma justa, as principais versões, teorias, opiniões e perspectivas concorrentes a respeito da matéria.

Os professores terão ainda que respeitar o direito dos pais dos alunos a que seus filhos recebam educação religiosa e moral de acordo com suas próprias convicções.

*com Agência Câmara Notícias e Estadão Conteúdo