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

Se fui capaz de estudar na UnB, todos são, diz formando indígena

Constant é o 1º indígena a se tornar antropólogo pela UnB - Arquivo pessoal
Constant é o 1º indígena a se tornar antropólogo pela UnB Imagem: Arquivo pessoal

Jéssica Nascimento

Colaboração para o UOL, em Brasília

24/08/2016 06h00

É com alegria e ansiedade que o indígena Jósimo da Costa Constant, 27, aguarda a tão sonhada colação de grau, prevista para ocorrer no dia 14 de setembro. O jovem da etnia Poianaua acaba de concluir o curso de antropologia na UnB (Universidade de Brasília).

“Se fui capaz e estou estudando em uma das melhores instituições do país, todos são capazes de estudar, se formar e ser doutores, quebrar barreiras e, principalmente, o preconceito”, diz.

A comemoração de Constant ainda vem em dose dupla. Além de ele ser o 1º indígena a se tornar antropólogo pela instituição, ele foi selecionado para o mestrado em direitos humanos e cidadania da UnB. A aprovação veio antes mesmo da conclusão do curso.

“A UnB representa muito na minha vida. Cheguei aqui sem conhecer nada de políticas brasileiras, sem conhecer nada sobre políticas indigenistas. Eu era tímido e ficava calado com muita coisa. Mas agora sou outro Jósimo. Eu falo, discuto e sou mais um representante das classes julgadas atrasadas que veio fazer história”, destaca.

Vida de vestibulando

Constant foi aprovado no vestibular em agosto de 2012 com a ajuda do sistema de cotas da universidade. A preparação do jovem foi toda em sua casa, estudando com livros e pela internet. A rotina, segundo ele, era de cinco horas diárias de dedicação. 

O dia em que viu o nome na lista dos aprovados da UnB no vestibular de 2012 foi inesquecível. “Quase chorei de tanta alegria. Ali pensei comigo mesmo, agora é minha vez”. Para se ter uma ideia, nos últimos dez anos, a UnB formou 24 indígenas.

A escolha pelo curso de antropologia veio com o desejo de desenvolver estudos sobre a cultura do povo indígena, uma área que ele nunca havia ouvido falar.

“Pretendo trabalhar em projetos que ajudem os povos indígenas, também divulgar a cultura dos Poianaua de que sou membro”, diz. 

Jovem é o primeiro indígena formado em antropologia pela UnB - Arquivo pessoal - Arquivo pessoal
Formando apresenta trabalho na universidade
Imagem: Arquivo pessoal

Inspiração

A paixão pelos estudos veio de família. O pai de Constant era professor em uma escola local e teve a oportunidade de cursar o ensino superior na Ufac (Universidade Federal do Acre).

Determinado a seguir caminhos parecidos, o jovem deixou sua aldeia e foi para a cidade de Mâncio Lima para terminar o ensino fundamental e médio – sua aldeia só oferecia educação até o quinto ano do ensino fundamental.

“Sempre tive uma rotina centrada nos estudos, mesmo sendo índio, sendo um Poianaua”, conta.

Como conselho aos que desejam estudar e ainda não foi possível, ele ressalta: não tenham medo de investir em seus sonhos.