valodia

perguntas.js

Jul 28th, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.21 KB | None | 0 0
  1. /* INICIO DAS PERGUNTAS E RESPOSTAS */
  2. (function() {
  3. const myQuestions = [
  4. {
  5. question: "1- Como ficou conhecida a epidemia de gripe que causou mais perdas de vidas humanas na história?",
  6. answers: {
  7. a:"Gripe espanhola.",
  8. b:"Gripe suína.",
  9. c:"Gripe aviária.",
  10. },
  11. correctAnswer: "a",
  12. feedback:"A gripe espanhola é considerada uma das enfermidades que mais tragicamente marcou o passado humano por ter sido a pandemia que resultou no maior número de mortes em curto espaço de tempo. Seu auge foi em 1918 com mais de 50 milhões de mortes, mais do que a Primeira Guerra Mundial."
  13. },
  14.  
  15. {
  16. question: "2- Onde foi feito o primeiro registro de gripe espanhola?",
  17. answers: {
  18. a:"África do Sul.",
  19. b:"Estados Unidos.",
  20. c:"Espanha.",
  21. },
  22. correctAnswer: "b",
  23. feedback:"Apesar do nome, a gripe espanhola não surgiu na Espanha. A teoria mais aceita atualmente estabelece a sua origem no Estados Unidos. Como o mundo passava pela Primeira Guerra Mundial, os exércitos controlavam as informações que considerassem estrategicamente desfavoráveis e censuravam as informações sobre a doença. A imprensa da Espanha, que se manteve neutra na Guerra, não era censurada e divulgou abertamente as notícias sobre a doença, passando a ser conhecida como gripe espanhola."
  24. },
  25.  
  26. {
  27. question: "3- Qual dessas pessoas morreu por conta da gripe espanhola?",
  28. answers: {
  29. a:"Rodrigues Alves, presidente do Brasil eleito pela segunda vez em 1918.",
  30. b:"Walt Disney, co-fundador da The Walt Disney Company.",
  31. c:"Rei Afonso XIII, da Espanha.",
  32. },
  33. correctAnswer: "a",
  34. feedback:"Rodrigues Alves foi eleito em 1918 para o segundo mandato como presidente da República, porém não chegou a assumir o cargo por ter contraído a doença que o levou a morte em 16 de janeiro de 1919. O Rei Afonso XIII e Walt Disney, apesar de terem contraído a doença, conseguiram se recuperar."
  35. },
  36.  
  37. {
  38. question: "4- Qual a diferença entre gripe e resfriado?",
  39. answers: {
  40. a:"Não há diferença, gripe e resfriado se referem às mesmas causas e sintomas.",
  41. b:"Gripe é causada por um vírus, enquanto o resfriado é causado pela exposição do indivíduo ao frio.",
  42. c:"Ambas são doenças causadas por vírus, porém de diferentes espécies e com diferentes sintomas.",
  43. },
  44. correctAnswer: "c",
  45. feedback:"A gripe é causada unicamente pelo vírus Influenza, que afeta o aparelho respiratório inferior e causa sintomas mais intensos, como febre e dor no corpo. Já o resfriado pode ser causado por diversas espécies de vírus, entre eles o Rhinovirus, e afeta o aparelho respiratório superior, com sintomas mais leves e de menor duração."
  46. },
  47.  
  48. {
  49. question: "5- Qual desses métodos não é eficaz na prevenção da gripe?",
  50. answers: {
  51. a:"Tomar vitamina C.",
  52. b:"Manter a imunidade alta.",
  53. c:"Tomar vacina para a gripe.",
  54. },
  55. correctAnswer: "a",
  56. feedback:"Apesar de muitas pessoas recorrerem ao uso da vitamina C para prevenção da doença, as pesquisas a respeito não encontraram fundamento sólido que justificasse a indicação da vitamina C nos casos de gripe. Logo, manter a imunidade alta e tomar a vacina contra a gripe são meios mais eficazes para a sua prevenção"
  57. },
  58.  
  59. {
  60. question: "6- Qual é o modo de transmissão do vírus influenza, causador da gripe?",
  61. answers: {
  62. a:"Tempo frio.",
  63. b:"Tosses e espirros que propagam partículas contaminadas.",
  64. c:"Contato direto com o sangue contaminado.",
  65. },
  66. correctAnswer: "b",
  67. feedback:"A gripe é transmitida por tosses e espirros que propagam gotículas que contêm o vírus. Não é transmitida pelo sangue. Apesar de ser comum ouvir que o frio causa a gripe, isso não é verdade, o que acontece é que com o frio as pessoas permanecem mais tempo em locais fechados, facilitando a transmissão do vírus."
  68. },
  69.  
  70. {
  71. question: "7- Todos os anos é produzida uma vacina diferente para a gripe, por quê?",
  72. answers: {
  73. a:"Porque as células imunes perdem a memória no intervalo de um ano.",
  74. b:"Porque o vírus modifica-se constantemente.",
  75. c:"Porque todos os anos surgem novas espécies de vírus da gripe.",
  76. },
  77. correctAnswer: "b",
  78. feedback:"A gripe é transmitida pelo mesmo vírus, Myxovirus influenza, todos os anos. Porém ele sofre mutações constantes gerando diferentes tipos desse vírus. A vacina contém os tipos que serão os mais recorrentes naquele ano, que normalmente são tipos diferentes dos que foram recorrentes no ano anterior."
  79. },
  80.  
  81. {
  82. question: "8- Quem não pode tomar a vacina contra a gripe?",
  83. answers: {
  84. a:"Pessoas alérgicas a ovo e pessoas com doença febril aguda.",
  85. b:"Pessoas com imunidade baixa e pessoas alérgicas a ovo.",
  86. c:"Pessoas com doença febril aguda e pessoas com imunidade baixa.",
  87. },
  88. correctAnswer: "a",
  89. feedback:"Pessoas alérgicas a ovo não podem tomar a vacina contra a gripe, pois os vírus usados na sua produção são cultivados em ovos embrionados de galinha, desta forma, pode haver resquícios de proteínas do ovo na composição da vacina. As pessoas com doença febril aguda não podem tomar vacina durante a fase febril. Pessoas com baixa imunidade devem sim tomar a vacina, uma vez que fazem parte do grupo de risco da gripe."
  90. },
  91.  
  92. {
  93. question: "9- Qual desses grupos é um grupo de risco da gripe?",
  94. answers: {
  95. a:"Gestantes e portadores de doenças crônicas.",
  96. b:"Pessoas com mais de 65 anos e menos de 5 anos.",
  97. c:"Ambas as alternativas acima estão corretas.",
  98. },
  99. correctAnswer: "c",
  100. feedback:"Os grupos de risco da gripe são aqueles com pessoas mais suscetíveis a sofrer consequências fatais em decorrência da doença. Esses grupos são: mulheres grávidas, pessoas com mais de 65 anos ou menos de 5, pessoas que já sofrem de condições de saúde grave, pessoas que tem o sistema imune comprometido, mães até 45 dias depois do parto, pessoas privadas da liberdade e pessoas que trabalham na área da saúde."
  101. },
  102.  
  103. {
  104. question: "10- Do que é feita a vacina?",
  105. answers: {
  106. a:"De bactérias que são imunes à gripe.",
  107. b:"Do vírus vivo.",
  108. c:"Do vírus morto.",
  109. },
  110. correctAnswer: "c",
  111. feedback:"A vacina é feita com o próprio vírus da gripe inativado, o vírus vivo passa por um processo de fragmentação, que garante sua inativação. A vacina irá conter apenas fragmentos virais, capazes de fazer com nosso corpo fique imune ao vírus vivo."
  112. },
  113. ];
  114.  
  115. function buildQuiz() {
  116. // we'll need a place to store the HTML output
  117. const output = [];
  118.  
  119. // for each question...
  120. myQuestions.forEach((currentQuestion, questionNumber) => {
  121. // we'll want to store the list of answer choices
  122. const answers = [];
  123.  
  124. // and for each available answer...
  125. for (letter in currentQuestion.answers) {
  126. // ...add an HTML radio button
  127. answers.push(
  128. `<label class="tile is-child box">
  129. <input type="radio"name="question${questionNumber}" value="${letter}">
  130. ${letter} :
  131. ${currentQuestion.answers[letter]}
  132. </label> `
  133. );
  134. }
  135.  
  136. // add this question and its answers to the output
  137. output.push(
  138. `<div class="slide">
  139. <div class="question"><p class="title"> ${currentQuestion.question} </p></div>
  140. <div class="answers"> ${answers.join("")} </div>
  141. </div>`
  142. );
  143. });
  144.  
  145. // finally combine our output list into one string of HTML and put it on the page
  146. quizContainer.innerHTML = output.join("");
  147. }
  148.  
  149. function showResults() {
  150. // gather answer containers from our quiz
  151. const answerContainers = quizContainer.querySelectorAll(".answers");
  152.  
  153. // keep track of user's answers
  154. let numCorrect = 0;
  155.  
  156. // for each question...
  157. myQuestions.forEach((currentQuestion, questionNumber) => {
  158. // find selected answer
  159. const answerContainer = answerContainers[questionNumber];
  160. const selector = `input[name=question${questionNumber}]:checked`;
  161. const userAnswer = (answerContainer.querySelector(selector) || {}).value;
  162.  
  163. // if answer is correct
  164. if (userAnswer === currentQuestion.correctAnswer) {
  165. // add to the number of correct answers
  166. numCorrect++;
  167.  
  168. // color the answers green
  169. answerContainers[questionNumber].style.color = "lightgreen";
  170. } else {
  171. // if answer is wrong or blank
  172. // color the answers red
  173. answerContainers[questionNumber].style.color = "red";
  174. }
  175. });
  176.  
  177. // show number of correct answers out of total
  178. resultsContainer.innerHTML = ` Voce acertou ${numCorrect} de ${myQuestions.length}`;
  179. }
  180.  
  181. function showSlide(n) {
  182. slides[currentSlide].classList.remove("active-slide");
  183. slides[n].classList.add("active-slide");
  184. currentSlide = n;
  185.  
  186. if (currentSlide === 0) {
  187. previousButton.style.display = "none";
  188. } else {
  189. previousButton.style.display = "inline-block";
  190. }
  191.  
  192. if (currentSlide === slides.length - 1) {
  193. nextButton.style.display = "none";
  194. submitButton.style.display = "inline-block";
  195. } else {
  196. nextButton.style.display = "inline-block";
  197. submitButton.style.display = "none";
  198. }
  199.  
  200. }
  201.  
  202. function showNextSlide() {
  203. showSlide(currentSlide + 1);
  204. }
  205.  
  206. function showPreviousSlide() {
  207. showSlide(currentSlide - 1);
  208. }
  209.  
  210. const quizContainer = document.getElementById("quiz");
  211. const resultsContainer = document.getElementById("results");
  212. const submitButton = document.getElementById("submit");
  213.  
  214. // display quiz right away
  215. buildQuiz();
  216.  
  217. const previousButton = document.getElementById("previous");
  218. const nextButton = document.getElementById("next");
  219. const slides = document.querySelectorAll(".slide");
  220. let currentSlide = 0;
  221.  
  222. showSlide(0);
  223.  
  224. // on submit, show results
  225. submitButton.addEventListener("click", showResults);
  226. previousButton.addEventListener("click", showPreviousSlide);
  227. nextButton.addEventListener("click", showNextSlide);
  228. })();
Advertisement
Add Comment
Please, Sign In to add comment