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

"Todo processo inédito tem obstáculos", diz Inep sobre problemas no Enem

Caio Rocha/Framephoto/Estadão Conteúdo
Imagem: Caio Rocha/Framephoto/Estadão Conteúdo

Do UOL, em São Paulo

31/01/2021 22h27Atualizada em 01/02/2021 09h14

A experiência da primeira aplicação da prova digital do Enem na tarde de hoje foi marcada por problemas no sistema desenvolvido, que não funcionou corretamente em muitos computadores. Com isso, muitos alunos relataram terem de esperar por horas para que o problema fosse resolvido até serem dispensados e orientados a reagendar o exame.

Em entrevista coletiva hoje, Alexandre Lopes, presidente do Inep (Instituto Nacional de Estudos e Pesquisas Educacionais Anísio Teixeira) assumiu os erros mas minimizou a questão tratando-os como "empecilhos"

O Enem é a principal porta de entrada ao Ensino Superior no Brasil e, ao longo do ano, houve diversas cobranças por parte de educadores e da sociedade civil para que o exame fosse reagendado por conta da pandemia do novo coronavírus. Alunos de Manaus, por exemplo, não fizeram o Enem digital porque não seria possível montar a estrutura necessária para um exame nessas dimensões em meio ao colapso do sistema público de saúde.

Tivemos alguns problemas? Tivemos. Mas todo projeto inédito está sujeito a obstáculos e empecilhos."
Alexandre Lopes, presidente do Inep

Segundo Lopes, os alunos prejudicados hoje poderão fazer a prova no domingo que vem, com a possibilidade de pedido de reaplicação apenas do primeiro dia de provas ou de ambos os dois dias. Assim, garante, os estudantes poderão refazer a prova na próxima semana ou optar por fazer a reaplicação nos dias 23 e 24 de fevereiro no formato impresso.

"Nós tivemos dois problemas: primeiro, cidade de Manaus não fez o Enem digital por conta da situação da pandemia. Todo o estado do Amazonas fará a reaplicação nos dias 23 e 24 de fevereiro. E tivemos um problema no Instituto Federal de Tecnologia do Amapá em que houve um problema estrutural: uma viga do prédio cedeu e a Defesa Civil interditou o prédio. Não foi um problema de tecnologia, e todos os candidatos já foram colocados em reaplicação porque foi um problema de logística", explicou.

Em sua fala, Lopes saudou a digitalização dos exames aplicados pelo Inep, que devem seguir o mesmo modelo aplicado neste ano no Enem. A projeção é que, até 2026, as provas impressas sejam substituídas pela versão digital. O Enem digital foi aplicado em 1.028 locais de prova em 104 municípios.

Para a aplicação do exame, explica, foram necessários 93 mil computadores que foram todas inventariadas há alguns meses e novamente hoje pela manhã.

"Podemos ar a ter várias provas ao longo do ano, em que o aluno possa até ter mais de uma oportunidade de fazer o Enem naquele ano, desde que a gente tenha infraestrutura e tecnologia para aplicar as provas", afirmou. Foram justamente esses dois pontos os mais criticados por alunos que fizeram o exame hoje.

Alta abstenção

Dos mais de 93 mil inscritos, 31,9% de fato realizaram o exame, com abstenção de 68,1% — o que equivale a cerca de 58,5 mil alunos.

O índice de abstenção continua alto, como também foi no Enem impresso, e a gente entende que isso é em função da pandemia. Algumas cidades estão em lockdown e muitas pessoas não saíram de casa parta fazer a prova.
Alexandre Lopes, presidente do Inep