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

Falsos atrasados e falta de documentos tumultuam fechamento de portões no Enem

Suposto candidato do Enem tenta pular a grande de campus da Uninove, em São Paulo - Leonardo Martins/UOL
Suposto candidato do Enem tenta pular a grande de campus da Uninove, em São Paulo Imagem: Leonardo Martins/UOL

Leonardo Martins

Do UOL, em São Paulo

12/11/2017 13h48

Falsos atrasados, dispostos a pagar mico para "virar meme", e alunos que esqueceram documentos e tiveram que sair do local da prova foram os principais personagens do fechamento dos portões da unidade da Barra Funda da Uninove, na zona oeste de São Paulo, no segundo dia do Enem (Exame Nacional do Ensino Médio). Como na semana ada, quando um grupo se reuniu para assistir aos “atrasados do Enem”, cerca de 70 pessoas ficaram como expectadores da desgraça alheia.

Às 13h, quando os portões foram fechados, supostos inscritos tentaram pular o portão da universidade. Um deles disse dois nomes diferentes: Mateus e João. O comprovante, no entanto, provava que, se a inscrição era verdadeira, o local certamente não era: sua prova deveria ser feita na Unicsul do Jardim Anália Franco, na zona leste. Outro suposto "atrasado" não quis mostrar o comprovante de inscrição. Os dois foram recebidos por gritos de "uh, virou meme". Outros que tentaram entrar depois de o portão ter sido fechado sumiram do local.

Cerca de 6,7 milhões de candidatos devem fazer as provas hoje. Os portões abriram às 12h e vão fechar pontualmente às 13h, sempre pelo horário de Brasília. 

Leia também:

Como foi o primeiro dia:

Sem RG e sem prova

Lucas de Souza, 17, que pretende cursar enfermagem, chegou às 11h50 ao prédio da Uninove. Quando já estava na universidade, percebeu que havia esquecido o RG --um documento de identidade é exigência fundamental para a execução da prova. Morador do Rio Pequeno (zona oeste), ele pediu a um cunhado que trouxesse, de moto, o carteira. "Fiquei esperando dentro da faculdade. Deu 13h, ele não chegou e aí me expulsaram", disse.

Bianca Moraes, 16, chegou às 12h, esqueceu o documento e não pode fazer o Enem - Leonardo Martins/UOL - Leonardo Martins/UOL
Bianca Moraes, 16, chegou às 12h, esqueceu o documento e não pode fazer o Enem
Imagem: Leonardo Martins/UOL

Outra estudante, Bianca Moraes, 16, chegou às 12h e também esqueceu o documento. "Esqueci meu RG, liguei pra minha mãe e ela veio correndo. Já avisei antes o segurança e fiquei dentro da faculdade. Ele disse que eu poderia esperar e tudo bem. Mas aí deu 13h10, minha mãe chegou e eles não deixaram ela me dar o RG para entrar", disse Bianca, que prentende cursar veterinária. "Se ele me dissesse que não poderia e não adiantaria em nada, eu não falaria pra minha mãe trazer."

Bianca foi consolada pela mãe, Cecília Barbosa: "Não chora, filha, você vai conseguir na próxima".

Gabaritos e resultados

O gabarito oficial desta edição do Enem será divulgado pelo Inep até o dia 16 de novembro.

A previsão é de que o resultado oficial, com as notas individuais de cada candidato, seja divulgado em 19 de janeiro de 2018.