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

Esse conteúdo é antigo

Aluno é obrigado a usar uniforme marcado com a palavra 'empréstimo' em SP

Aluno usa uniforme com a palavra "empréstimo" - Arquivo Pessoal
Aluno usa uniforme com a palavra "empréstimo" Imagem: Arquivo Pessoal

Luiz Gabriel Ribeiro

Colaboração para o UOL, em Niterói (RJ)

17/02/2020 17h56

Um aluno de oito anos de uma escola de Americana (SP) foi obrigado a usar um uniforme com a palavra "empréstimo" em seu retorno às aulas, em fevereiro. O caso aconteceu na Escola Estadual Germano Benencase Maestro e viralizou após denúncia da irmã do garoto. A peça de roupa estava marcada com tinta preta na parte de trás e foi cedida pela instituição de ensino a alunos que frequentavam às aulas sem uniforme da rede.

A família revela que o garoto foi alvo de bullying por causa da determinação da diretoria da escola. "Todos os amigos tiraram sarro dele", diz a irmã do garoto ao UOL. Segundo ela, a instituição tinha a intenção de mostrar que os uniformes em questão não pertenciam aos estudantes. Outros alunos também usaram roupas com o escrito.

À reportagem, a Secretaria de Educação do Estado de São Paulo informou que considera inissível a postura da escola e informa que abrirá uma sindicância, a fim de averiguar formalmente o caso para tomar medidas e punir os responsáveis. O porta-voz da pasta ressalta que tal atitude expôs o aluno ao bullying.

"Uma ação imediata foi tomada para evitar esse tipo de medida, que está em total desacordo ao que pregamos. É inissível e já falei com o diretor de ensino da região e com a diretora da escola cobrando uma resposta. Não devemos expor o aluno em nenhuma circunstância", ressaltou Henrique Pimentel Filho, porta-voz da Secretaria de Educação.

"Uma ação imediata foi tomada para evitar esse tipo de medida, que está em total desacordo ao que pregamos. É inissível e já falei com o diretor de ensino da região e com a diretora da escola cobrando uma resposta. Não devemos expor o aluno em nenhuma circunstância", ressaltou Henrique Pimentel Filho, porta-voz da Secretaria de Educação.

A irmã do garoto relata que ele foi à escola nos primeiros dias sem uniforme porque a mãe não teve dinheiro para comprar a roupa. A família se sustenta com verbas do Bolsa Família e tem previsão de receber somente no fim do mês. Ele segue assistindo às aulas sem a roupa da escola, mas já sem ter que usar a peça emprestada pela escola — situação vivida ao longo de quase duas semanas.

"As aulas começaram e ele foi sem uniforme porque minha mãe não tinha dinheiro para comprar. Meu pai não mora com a gente e também não ajuda", explicou a jovem, de 18 anos. Ela já estudou na instituição e estranhou o fato de o irmão ter voltado para casa chorando e dizendo que não queria mais estudar após duas semanas de aula.

"Ele era obrigado a usar aquele uniforme marcado e devolvia no fim do dia", fala a irmã, que foi ao local para entender a situação. Segundo ela, a intenção da diretoria da escola estadual era pressionar para que as famílias das crianças sem uniforme comprassem logo a peça.
"A diretora disse que era para os alunos assem vergonha mesmo. Ele tem uma namoradinha na escola, que riu dele", reforçou. "Ela (a diretora) falou que os alunos que têm dinheiro para celular de última geração devem ter para um uniforme. Mas ela não sabe a realidade de cada um".

Procurada pela reportagem, a Diretoria de Ensino da Região de Americana afirmou conhecer o caso, mas preferiu não se manifestar.