;(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
Logo Pagbenk Seu dinheiro rende mais
Topo

Universidade dá bolsas de 50% para graduação e pós na Austrália

Melbourne, Austrália - GordonBellPhotography/Getty Images/iStockphoto
Melbourne, Austrália Imagem: GordonBellPhotography/Getty Images/iStockphoto

Do Estudar Fora*

31/10/2022 04h00

A Universidade Griffith, da Austrália, está com inscrições abertas para bolsas de estudo de 50% para estudantes internacionais que querem realizar a graduação ou pós-graduação no país. Os subsídios são distribuídos por mérito e se estendem durante todo o período dos cursos.

As bolsas de estudo fazem parte do programa Griffith Remarkable Scholarship, voltado para atrair estudantes internacionais com bons históricos escolares. Os critérios de seleção para o programa são:

  • Ser um cidadão de qualquer país com exceção da Austrália e Nova Zelândia;
  • Ter uma nota de GPA mínima de 5.5 ou acima em uma escala de 7 pontos (confira neste link como calcular o seu GPA);
  • Comprovar proficiência em inglês, de acordo com os níveis exigidos nos cursos de graduação ou pós-graduação;
  • Se inscrever em um programa integral.

Sobre a Universidade Griffith

A Universidade Griffith é uma instituição pública de porte grande, que conta com cerca de 50 mil estudantes localizados em 6 campus na costa leste da província de Queensland.

De acordo com o site da instituição, além das bolsas de estudo, estudantes internacionais podem conseguir outras formas de remuneração junto à universidade para auxiliar o pagamento das despesas do dia a dia.

Como se inscrever para as bolsas de estudo

De acordo com o site da universidade, para receber as bolsas de estudo é necessário ser aprovado tanto no curso de formação escolhido quanto no programa de bolsas de estudo antes de terminar o período de inscrição.

A boa notícia é que os programas costumam ser permanentes e, caso não consiga finalizar até a próxima data limite, é possível se preparar para a edição do ano que vem.

O processo de inscrição para as bolsas deve ser feito através da plataforma da própria universidade (disponível aqui). Ao se inscrever, o aluno deve escolher o programa que deseja realizar e preparar a documentação exigida, que inclui:

  • Cópia do histórico acadêmico traduzido para o inglês;
  • Cópia do comprovante de proficiência em inglês;
  • Carta de motivação;
  • Portfólio ou audição (para estudantes de música ou artes visuais).

Mais informações sobre as bolsas neste link (disponível aqui). Os estudantes interessados devem se inscrever para as bolsas de estudo até o dia 3 de dezembro de 2022.

*O texto "Bolsas de 50% para graduação e pós na Austrália" foi originalmente publicado no portal Estudar Fora, da Fundação Estudar.