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

Após sofrer estupro, estudante protesta em faculdade e é expulsa

Jovem é expulsa de faculdade após participar de protestos contra estupro - iStock
Jovem é expulsa de faculdade após participar de protestos contra estupro Imagem: iStock

Da Universa

07/05/2019 18h16

A sul-africana Yolanda Dyantyi era a primeira pessoa de sua família que conseguiria um diploma na universidade, mas o seu destino acabou sendo interrompido devido à uma agressão sexual que sofreu na faculdade.

Buscando uma dupla graduação em filosofia política e relações internacionais, além de teatro, a jovem foi expulsa da Universidade de Rhodes dois anos após seu ingresso, devido à participação em protestos contra a cultura do estupro no campus. Na ocasião, ela foi acusada de sequestro e agressão pelas autoridades da universidade e recebeu uma proibição vitalícia de retornar à instituição.

Dyantyi participava de um grupo que havia iniciado uma campanha chamado #Chapter212, O nome faz referência à seção na constituição pós-apartheid da África do Sul que garante a todos o direito ao controle total sobre seus corpos.

Durante seu primeiro ano na instituição, ela foi estuprada por um aluno e acabou se juntando com outros ativistas para chamar atenção para o fato de que, além do trauma de ter que sentar ao lado de seus supostos agressores em sala de aula, a agressão sexual também violava seus direitos constitucionais. Dentre as demandas das estudantes estavam o acolhimento das denúncias pelos superiores e apoio psicológico mais ível para as vítimas.

Diante do cenário, uma lista com nomes de diversos estudantes acusados de agressão sexual surgiu em um grupo de Facebook, precedendo inclusive as denúncias do movimento #MeToo que revelaram diversos casos de assédio e abuso sexual nos bastidores de Hollywood em 2017.

"Esta lista não dizia que eles eram estupradores, mas foi o suficiente para mobilizar as pessoas", afirmou a jovem ao BuzzFeed News.

A lista tornou-se viral no campus e muitas mulheres chegaram a confrontar os homens nas dependências da universidade após o acontecimento. "Nenhum deles sofreu algum tipo de agressão", explicou Dyantyi.

Diversos protestos contra a cultura do estupro eclodiram na universidade e Dyantyi foi uma das principais vozes que potencializaram as movimentações. Entretanto, ela e mais duas estudantes foram as únicas pessoas que sofreram sanções da universidade.

Em uma audiência disciplinar, dois estudantes afirmaram quatro dos homens da lista foram arrastados para fora de seus dormitórios, mantidos contra sua vontade e agredidos. A versão de Dyantyi - a de que não houve violência - não foi registrada e, portanto, a narrativa oficial dos acontecimentos foi a dos homens estudantes.

Como consequência, as três mulheres acabaram sendo culpadas por sequestro, agressão, difamação e insubordinação na audiência disciplinar da universidade e foram banidas do local pelo resto da vida. "A instituição me criminalizou", afirmou a estudante.

Apesar disso, ela ainda participa de vários movimentos na África do Sul pelo fim da violência contra a mulher. Atualmente, Dyantyi busca criar um site para as vítimas arquivarem suas histórias e compartilhar experiências que possam ajudá-las a superar seus traumas.

"É cansativo sentar em reuniões com o governo quando eles não querem reconhecer que a violência de gênero é uma crise nacional, mas não podemos continuar protestando contra a mesma coisa", afirmou. "Tenho medo do nosso país, mas como você pode não estar no modo de luta quando sua vida está em risco todos os dias?".