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

MEC pede Hino Nacional e leitura de lema eleitoral de Bolsonaro em escolas

25.fev.2019 - Carta enviada pelo MEC a escolas do país com o slogan de campanha de Jair Bolsonaro (PSL) - Reprodução
25.fev.2019 - Carta enviada pelo MEC a escolas do país com o slogan de campanha de Jair Bolsonaro (PSL) Imagem: Reprodução

Ana Carla Bermúdez e Bernardo Barbosa

Do UOL, em São Paulo

25/02/2019 18h26Atualizada em 25/02/2019 23h07

O MEC (Ministério da Educação) enviou hoje a escolas de todo o país uma carta do ministro Ricardo Vélez Rodríguez, que termina com o slogan de campanha do presidente Jair Bolsonaro (PSL). O ministério pede para que essa mensagem seja lida por um "representante da escola" e para que, no primeiro dia de aula deste ano, professores e alunos sejam "voluntariamente" perfilados diante da bandeira do Brasil para a execução do Hino Nacional.

O órgão solicita que esse ato seja filmado e os vídeos enviados diretamente à assessoria de imprensa da pasta ou à Secretaria de Comunicação da Presidência da República. 

"Brasileiros! Vamos saudar o Brasil dos novos tempos e celebrar a educação responsável e de qualidade a ser desenvolvida na nossa escola pelos professores, em benefício de vocês, alunos, que constituem a nova geração. Brasil acima de tudo. Deus acima de todos!", diz a carta assinada pelo ministro. 

"Para os diretores que desejarem atender voluntariamente o pedido do ministro, a mensagem também pede que um representante da escola filme (com aparelho celular) trechos curtos da leitura da carta e da execução do hino", diz a mensagem enviada pelo MEC.

O ministério ainda especifica que os vídeos devem ser enviados ao governo contendo nome da escola, número de alunos, de professores e de funcionários.

25.fev.2019 - O ministro da educação, Ricardo Vélez Rodríguez - Reprodução/Youtube - Reprodução/Youtube
O ministro da Educação, Ricardo Vélez Rodríguez
Imagem: Reprodução/Youtube

Críticas

Pelo uso do slogan de campanha, especialista em direito istrativo disse que pode ser caracterizado crime de improbidade istrativa na ação do governo. Já um representante de escolas particulares viu ilegalidade na solicitação devido à filmagem dos alunos.

Para Carlos Eduardo Gomes Callado Moraes, especialista em direito istrativo e professor da EPD (Escola Paulista de Direito), o uso do slogan de campanha na carta pode ser considerado um ato de improbidade istrativa.

"Por mais que a leitura não seja obrigatória, a mera inclusão do slogan político-eleitoral configura, a meu ver, desvio de finalidade do ato istrativo, possível de configurar improbidade istrativa pelo desrespeito ao princípio da impessoalidade", disse.

Segundo o artigo 37 da Constituição Federal, a istração pública deve obedecer ao princípio da impessoalidade, ou seja, não pode atender a interesses pessoais.

O parágrafo 1º do mesmo artigo diz ainda que a divulgação de atos de governo deve ter "caráter educativo, informativo ou de orientação social, dela não podendo constar nomes, símbolos ou imagens que caracterizem promoção pessoal de autoridades ou servidores públicos".

Arthur Fonseca Filho, presidente da Abepar (Associação Brasileira de Escolas Particulares), disse ver ilegalidade no pedido do MEC. "Não posso filmar aluno meu, maior e menor de idade, sem autorização expressa [dos pais] e enviar isso [ao governo]", afirmou.

Filho ainda classificou a carta como "inconveniente". "Trabalhar o Hino Nacional é uma obrigação das escolas, todas elas. Mas tudo isso dentro do seu projeto pedagógico. Não é da noite para o dia que o ministro manda uma carta pedindo para que eu a leia", criticou.

Em nota, o MEC informou que a atividade "faz parte da política de incentivo à valorização dos símbolos nacionais". Após a repercussão negativa, o ministério acrescentou um trecho à nota dizendo que fará uma seleção das imagens recebidas e que, antes de qualquer divulgação, será solicitada autorização legal da pessoa filmada ou de seu responsável.

O deputado federal Marcelo Freixo (PSOL-RJ) informou, via Twitter, que deve denunciar Vélez por crime de responsabilidade pela atitude. "Isso é inissível", disse.

Amanhã, Vélez Rodríguez responderá sobre questionamentos de senadores na Comissão de Educação, Cultura e Esporte. Ele deve falar sobre o programa Escola sem Partido e outros projetos do governo Bolsonaro para o setor educacional.

Não é a primeira vez no governo Bolsonaro em que a estrutura do Estado é usada de forma partidária. Ainda na primeira semana de mandato, em janeiro, um dos sites do governo federal tinha como plano de fundo uma foto de militantes pró-Bolsonaro usando camisas com o rosto e o nome do presidente.

A imagem foi substituída por uma foto da bandeira nacional. Na ocasião, a explicação da Secretaria de Comunicação da Presidência foi de que "houve uma falha técnica que já foi revista".