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

Esse conteúdo é antigo

Rio de Janeiro adia retorno das aulas e adota ensino no formato online

divulgação
Imagem: divulgação

da Agência Brasil

24/03/2020 20h03

A Secretaria de Estado de Educação do Rio de Janeiro (Seeduc) decidiu adiar o retorno das aulas na rede pública estadual de ensino, previsto para o dia 30, em atendimento ao protocolo estabelecido pelo Gabinete de Crise de prevenção ao novo coronavírus e pela Secretaria de Estado de Saúde.

Sem atividades presenciais nas escolas, a secretaria vai disponibilizar, já a partir da próxima segunda-feira (30), aulas no formato online, graças a convênio firmado com o Google, na plataforma Google Classrom. De acordo com estimativa da Seeduc, a paralisação das aulas nos colégios públicos e privados pode chegar a três meses.

Segundo informou hoje (24) o secretário de estado de Educação, Pedro Fernandes, os professores da rede pública estadual, nos seus horários de trabalho, ministrarão as atividades na plataforma online, respeitando o quadro de horários das suas aulas presenciais. As gratificações por Lotação Temporária (GLPs) dos docentes serão mantidas, disse o secretário.

De acordo com a Seeduc, os alunos que não tiverem o à internet receberão o material impresso em suas casas e, após o retorno das atividades presenciais, caso tenham necessidade, terão aulas de reforço. O método de avaliação e provas bimestrais dependerá do período de interrupção das atividades presenciais.

Ano letivo

Pedro Fernandes afirmou que a ideia é manter os 200 dias letivos, mesmo que a Lei de Diretrizes e Base da Educação (LBD) permita que, em função da pandemia do coronavírus, os estados terminem o ano letivo de 2020 com menos dias. "O objetivo da Seeduc é não prejudicar nem desestimular os alunos durante o período de quarentena. As horas de aulas à distância serão contadas como horas-aula normais", disse o secretário.

Para as escolas particulares que não tiverem sua própria plataforma, a Secretaria de Educação buscará viabilizar esse serviço junto ao Google. A Seeduc fornecerá ainda o conteúdo didático para os colégios privados, caso isso seja necessário.

Fernandes informou que as escolas da rede pública estadual com cursos técnicos articulados ao ensino médio terão, inicialmente, as disciplinas básicas da Base Nacional Comum Curricular (BNCC) no formato online. O mesmo ocorrerá com as escolas no modelo de educação integral; as que ofertam Curso Normal (para formação de professores) e aquelas vocacionadas ao ensino cívico-militar.

Posteriormente, será disponibilizada na plataforma a parte teórica das matérias específicas. Após o retorno das aulas presenciais, serão aplicadas as disciplinas práticas. O estágio dos alunos do Curso Normal retornará após a normalização das aulas presenciais.

Pedro Fernandes disse que os estudantes cujas famílias são beneficiárias do programa Bolsa Família receberão assistência também com relação à merenda. A direção das escolas fará a lista desses estudantes para que a Seeduc possa viabilizar recurso junto ao governo fluminense destinado à alimentação desses jovens. O secretário observou que muitos desses alunos têm como refeição principal a merenda servida nos colégios.