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

SP pagará R$ 1 mil por ano para manter alunos do ensino médio na escola

 Batizado de "Bolsa do Povo Educação", o programa é voltado para alunos e alunas mais vulneráveis do ensino médio da rede estadual de Educação - Governo do Estado de São Paulo
Batizado de "Bolsa do Povo Educação", o programa é voltado para alunos e alunas mais vulneráveis do ensino médio da rede estadual de Educação Imagem: Governo do Estado de São Paulo

Do Estadão Conteúdo, em São Paulo

19/08/2021 14h45Atualizada em 19/08/2021 14h45

O governador João Doria anunciou hoje o lançamento de um programa que prevê o pagamento de benefício de R$ 1 mil a estudantes, por ano letivo, e que tem como objetivo principal o combate à evasão escolar. Batizado de "Bolsa do Povo Educação" e voltado para alunos e alunas mais vulneráveis do ensino médio da rede estadual de Educação, a ação faz parte do Bolsa do Povo, criado pelo governo paulista para auxiliar famílias a superarem desafios educacionais e financeiros provocados pela covid-19.

No total, o Estado vai investir R$ 400 milhões, com aportes de R$ 100 milhões em 2021 e R$ 300 milhões em 2022. Por meio do novo benefício, o governo pretende manter os jovens do ensino médio na escola e estimular nas atividades escolares.

De acordo com o governo, os pagamentos serão feitos proporcionalmente ao ano letivo e estão condicionados à frequência escolar mínima de 80%, à dedicação de 2 horas a 3 horas de estudos pelo aplicativo Centro de Mídias SP (CMSP) e à participação nas avaliações de aprendizagem. Os estudantes da 3ª série do Ensino Médio devem ainda realizar atividades preparatórias para o Exame Nacional do Ensino Médio (Enem).

As inscrições para o programa poderão ser realizadas entre 30 de agosto e 10 de setembro. Poderão se inscrever todos os alunos regularmente matriculados no Ensino Médio e no 9º ano do Ensino Fundamental da rede estadual de ensino e inscritos no Cadastro Único - CadÚnico. Dados da Secretaria de Educação indicam que há 3,5 milhões de estudantes matriculados na rede estadual de ensino, com cerca de 770 mil em situação de pobreza ou extrema pobreza. Destes, 1,2 mil estão no Ensino Médio, sendo 267 mil em vulnerabilidade.

Na avaliação do secretário estadual da Educação, Rossieli Soares, se não houver investimentos e políticas no enfrentamento contra a pandemia, "será uma conta que teremos que pagar pelo menos nos próximos 30 anos. Perder essa geração será uma catástrofe", destaca.

Doria ressaltou que a evasão escolar é um "deserto" para o futuro do Brasil. "Pessoas sem ensino não reagem, se tornam dependentes. E é isso o que nós não queremos. Queremos crianças e jovens que tenham, pelo ensino, a oportunidade de viver melhor", disse o governador paulista.