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

Inep descarta possibilidade de cancelamento do Enem após operação da PF

Caderno de provas do primeiro dia do Enem 2017  - Ananda Migliano/Futura Press/Folhapress
Caderno de provas do primeiro dia do Enem 2017 Imagem: Ananda Migliano/Futura Press/Folhapress

Sabrina Craide - Repórter da Agência Brasil

08/11/2017 18h49

O Instituto Nacional de Estudos e Pesquisas Educacionais Anísio Teixeira (Inep) descartou nesta quarta-feira (8) a possibilidade de cancelamento do Exame Nacional do Ensino Médio (Enem) deste ano por conta de operações da Polícia Federal para investigar indícios de fraudes no certame.

"É importante, neste momento, que os participantes mantenham a calma para a aplicação do segundo dia de provas no próximo domingo, 12 de novembro", diz o Inep em nota.

Segundo o órgão, foram adotadas todas as medidas para uma aplicação segura, que garanta isonomia entre os participantes e tranquilidade para realização das provas.

Na manhã de hoje, quatro pessoas foram presas por suspeitas de fraude em concursos públicos e no Enem de 2016. Segundo a Delegacia de Polícia Federal em Juazeiro do Norte (CE), não foram identificados indícios de fraudes no Enem deste ano.

O Inep destaca que trabalha em estreita parceria com o MEC e a Polícia Federal para garantir a segurança do Enem. "Essa colaboração, ampliada desde 2016, vem permitindo a identificação e a prisão de quadrilhas especializadas em fraudar concursos públicos e processos seletivos, como ocorre nesta data por meio da Operação Adinamia, deflagrada pela Polícia Federal e o Ministério Público Federal", informa o Instituto.

Segurança

O esquema de segurança do Enem 2017 foi reforçado e diversificado a partir de orientações da Polícia Federal. Pela primeira vez, as provas são personalizadas, com identificação do nome e número de inscrição do participante. Também estão sendo usados, de forma inédita, detectores de ponto eletrônico em locais definidos pela Polícia Federal.

Todos os requisitos de 2016 foram mantidos, como identificação biométrica, detector de metal nas portas de todos os banheiros e escoltas para entrega das provas, inclusive no retorno.

 

Veja as regras de segurança que você vai ter que seguir no Enem

UOL Notícias