;(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; // 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(); })();
Topo
Notícias

Aluna se forma sozinha em MG e conta como assumiu todas as funções da festa

do UOL

Do UOL, em São Paulo

25/05/2025 12h37

Única aluna do curso de Engenharia de Produção da UFLA (Universidade Federal de Lavras), em Minas Gerais, Isadora Rezende viralizou nas redes sociais ao compartilhar a rotina de cursar a graduação sem nenhum colega.

Recentemente, formou-se e contou como foi participar da cerimônia sozinha.

O que aconteceu

Isabela, 21, fez o juramento e também o discurso. No TikTok, Isadora narrou todo o seu dia como formanda — desde a prova da roupa até a cerimônia. Como não tinha ninguém para dividir as tarefas da colação de grau, precisou assumir todas as funções burocráticas.

Na cerimônia, só havia ela jogando o capelo (chapéu de formando) para cima. Isabela subiu ao palco de beca para receber o diploma, com a família na plateia.

O evento para a única formanda teve todas as formalidades de um 'curso normal' — que teria muitos alunos, e ocorreu no teatro da universidade, com a presença de docentes e membros da gestão da UFLA.

Ela foi a primeira aluna a se formar no curso, cuja primeira turma começou a estudar em março de 2022. Embora a UFLA tenha 117 anos de história, o campus Paraíso foi inaugurado naquele ano.

A partir do momento que eu sabia que seria a única aluna da minha turma a se formar, eu sabia que eu ia ser a única que ia fazer o discurso, o juramento... lavar o banheiro, se precisar.
Isadora Rezende, em vídeo no TikTok

A rotina sozinha no curso

A jovem ficou sozinha no curso porque a graduação é dividida em duas etapas. Ao UOL, Isadora explicou, em fevereiro, que sabia que, em algum momento, estaria sozinha. "A primeira parte do curso é o BICT (Bacharelado Interdisciplinar em Inovação, Ciência e Tecnologia), uma base comum da engenharia, e todos os alunos têm aula juntos. Mas a segunda parte corresponde à área específica que cada um escolhe, e da minha turma, eu era a única que optou por Produção", contou.

Campus novo explica o baixo número de alunos. Isadora tinha amigos de outros cursos, mas usou as redes sociais para mostrar como havia uma oportunidade de educação pouco explorada na região. "Por ser um campus em construção, muitas pessoas ainda não conhecem. Agora é que estão começando a saber. Sempre houve vagas ociosas. E é isso que mostro nas redes sociais, dizendo: 'gente, está fácil de entrar. Vamos aproveitar a oportunidade'. E estamos conseguindo isso", diz.

Mais foco no aprendizado com "aulas particulares". A estudante contou que aproveitava o fato de estar sozinha na sala para se aprofundar mais. Além disso, conseguiu entender melhor o mercado com os professores — que atuam na área — e traçar objetivos próprios.

Para faltar ou ir ao banheiro, era preciso avisar para não deixar os professores na mão. Como as aulas eram individuais, Isadora precisava ter cuidado com suas ausências e tinha que avisar tudo o que iria fazer.

O UOL procurou a UFLA e o Ministério da Educação (MEC) para entender por que o curso atraiu tão poucos alunos. Em nota, a universidade afirmou que Isadora, além das aulas, participava de projetos e núcleos de pesquisa. Informou ainda que o aprendizado foi "adaptado para uma abordagem multidisciplinar, com interação com outras turmas". Já o MEC explicou que a criação do campus foi um projeto elaborado em conjunto pelo ministério, pela UFLA, pela comunidade acadêmica, pelo município e por sua região.

*Com informações da Agência Estado.

Notícias