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

Ensino Fundamental

Matemática - O quiz UOL em sala de aula

Shirley Souza

O quiz UOL em sala de aula

Ponto de partida

Quizzes disponíveis no UOL Educação, organizados de três formas: listagem dos mais atuais; ordem alfabética; área temática.

Objetivos

1) Disponibilizar um apoio didático interativo para a abordagem de diferentes temas relacionados ao conteúdo de sua disciplina.

2) Despertar o interesse do aluno pelo tema que será estudado.

3) Checar conhecimentos preexistentes.

4) Fornecer mais informações sobre assuntos já trabalhados em sala de aula.

5) Incentivar pesquisas sobre temas discutidos em sala, indicando fontes confiáveis.

Estratégias

1) O primeiro o é você, professor, conhecer os quizzes UOL, que são atualizados com frequência e abrangem diferentes áreas de sua disciplina. Por exemplo:

  • Estatística: Quais as variáveis analisadas pela estatística?
  • Pitágoras: O que diz o famoso Teorema de Pitágoras?
  • Probabilidade: (Quase) tudo pode ser determinado por ela.
  • Sistemas numéricos: Para nós, contar até dez é algo tão natural quanto respirar. Mas isso não era verdade em todas as culturas: algumas contavam até 20, outras até 60 - e funcionava.

2) O ideal é você selecionar o quiz que seus alunos devem responder e definir se o recurso será usado para introdução do tema a ser estudado ou para checagem de conhecimentos pós-estudo.

3) Após efetuar o quiz, o resultado é fornecido automaticamente, bem como uma relação de links relacionados ao tema trabalhado. O ideal é discutir os resultados obtidos por seus alunos de forma coletiva, tirando dúvidas e, depois, incentivando-os a aprofundarem os conhecimentos visitando os links fornecidos. Esse conteúdo extra também pode ser compartilhado e discutido em classe.

Atividades

Caso você utilize o quiz como introdução ao assunto a ser estudado, os alunos podem ir direto para o teste selecionado por você e, após terem o resultado, discutirem em grupo o que acertaram ou erraram, o que conheciam sobre o tema e o que descobriram no teste. Essa será uma boa introdução para sua aula explanatória. Mais tarde, os alunos podem voltar ao quiz e ampliar os estudos nos links relacionados.

Agora, se a opção é pela checagem do aprendizado, você pode usar o quiz no fechamento do estudo, discutir os resultados obtidos, verificar as dúvidas que persistiram - por meio dos acertos e erros da turma - e, ainda, usando os links fornecidos e outros indicados por você ou descobertos pelos alunos, recomendar pesquisas complementares.

Sugestão

Faça do quiz um momento de interatividade em sua aula, uma forma de atrair a atenção e incentivar a participação do seu aluno. Para isso é importante, a cada quiz proposto, abrir espaço para discussão e troca de experiências.

Ensino Fundamental