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

Menina tem tranças cortadas em escola, e mãe denuncia racismo

Menina teve tranças cortadas dentro de sala de aula no sul de Santa Catarina; colega disse que cabelo era "ruim", segundo mãe da vítima - Reprodução
Menina teve tranças cortadas dentro de sala de aula no sul de Santa Catarina; colega disse que cabelo era "ruim", segundo mãe da vítima Imagem: Reprodução

Giorgio Guedin

Colaboração para Universa, em Florianópolis

17/11/2021 15h40Atualizada em 18/11/2021 11h41

A mãe de uma adolescente de 13 anos denunciou nas redes sociais um caso de racismo registrado em uma escola estadual de Pedras Grandes, no sul de Santa Catarina. Cristina Zelma afirma que uma colega da filha cortou as tranças do cabelo da menina, dentro da sala de aula, justificando que a vítima tinha "cabelo de negro e ruim".

Em vídeo publicado no dia 10 de novembro, a mulher desabafou. "A minha filha usa aquelas trancinhas e uma colega cortou as tranças dela. A minha filha virou para trás e perguntou por que ela tinha cortado e a menina falou que quis cortar e que o cabelo da minha filha era de negro e que era ruim. Simples assim", disse.

A mãe detalha ainda que a filha teria pedido à professora para ir a secretaria comunicar o ocorrido, mas a professora negou, mandando a adolescente "sentar e se acalmar". A ação contra o cabelo da estudante teria se repetido no dia seguinte, no ônibus escolar. Diante disso, a menina afirmou à mãe que não iria mais para a escola e que pediu para tirar o restante das tranças do cabelo.

Uma conversa entre a coordenação e a aluna aconteceu na última semana, mas em nenhum momento, segundo a mãe, foi perguntado sobre seu estado diante dos ataques. Cristina finaliza o vídeo pedindo por ajuda.

A reportagem do UOL entrou em contato com a mulher, que preferiu não se manifestar. Duas advogadas que fazem parte de uma instituição que luta a favor de causas raciais, aram a prestar apoio à família após a publicação do vídeo.

"A família segue muito abalada, buscando ainda resguardar a integridade física e psicológica da menina e de todos os envolvidos. Em decorrência de todo o caso, a menina recusa-se ir à escola" afirmou Alice Reis, a Universa.

As advogadas pediram que as atividades da estudante sejam realizadas em formato remoto, ao menos até o fim do ano letivo de 2021.

A família da menina e as advogadas registraram a ocorrência na delegacia no dia de ontem. A Universa, o delegado responsável pelo caso, Willian Meotti, informou que foi aberto um auto de apuração na Polícia Civil de ato infracional de injúria racial.

A menina suspeita ainda não foi ouvida. Por ser menor de idade, não foi possível ter o à sua defesa.

Secretaria de Educação se manifesta

A SED (Secretaria de Estado da Educação) se manifestou por meio de nota, em que afirma que "está ciente e tomando providências em relação à denúncia de racismo envolvendo os alunos". Diz ainda que "também garante todo apoio a vítima e a preservação da identidade dos envolvidos".

Por fim a secretaria afirma que "lamenta e repudia qualquer conduta discriminatória ou preconceituosa e reforça que preza por um ambiente escolar inclusivo e acolhedor, trabalhando para promover uma Educação Básica orientada para os direitos humanos e a igualdade racial."