Quiz-time-10m

in

<script>
      const scriptURL = 'https://script.google.com/macros/s/AKfycbyil1_nffUfCs7COtLasuDM9VW1WSggLdhx5oYPujdFawpEb8LAkeo7W412Lh-m_qNaoQ/exec'
      const form = document.forms['google-sheet']

      form.addEventListener('submit', e => {
        e.preventDefault()
        fetch(scriptURL, { method: 'POST', body: new FormData(form) })
          .then(response => $("#form_alerts").html("<div class='alert alert-success'>Contact message sent successfully.</div>"))
          .catch(error => $("#form_alerts").html("<div class='alert alert-danger'>Contact message not sent.</div>"))
      })

   // quiz java script hidden and show

  function start(){
      document.getElementById("start-exam").style.display="none";
      document.getElementById("input-data").style.display="block";
  }

  function final(){
      document.getElementById("quiz-body").style.display="none";
      document.getElementById("quizOver").style.display="block";
  }
  function showanswer(){
      document.getElementById("quizOver").style.display="none";
      document.getElementById("quiz-body").style.display="block";
      document.getElementById("show-answers").style.display="block";
      document.getElementById("quiz-btn").style.display="none";
      document.getElementById("exitquiz").style.display="block";
  }


  function conTinue(){
      inputValidate();
  };

  function inputValidate(){
      var name = document.getElementById("name").value;
      if(name == ""){
          swal("Please fill Your Full Name")
          return false;
  }
        else{
          document.getElementById("input-data").style.display="none";
          document.getElementById("quiz-body").style.display="block";
          document.getElementById("show-answers").style.display="none";
        }
  };

  function tryAgain(){
      window.location.reload();
  }


  // quiz java script


  // Variables
  const quizContainer = document.getElementById('quiz');
  const resultsContainer = document.getElementById('results');
  const yourScore = document.getElementById('yourScore');
  const correctQuestion =  document.getElementById("correct-question");
  const totalQuestion =  document.getElementById("total-question");
  const submitButton = document.getElementById('submit');
  (function(){
      // Functions
      function buildQuiz(){
        // variable to store the HTML output
        const output = [];

        // rendom
        let btnRandom = document.querySelector('button');
        let result = document.querySelector('h1');


        // let users = ['Marks', 'John', 'Jane', 'James', 'Mary', 'Peter', 'Simon', 'Ronald'];

        function getRandomNumber(min, max) {
            let step1 = max - min + 1;
            let step2 = Math.random() * step1;
            let result = Math.floor(step2) + min;

            return result;
        }

        btnRandom.addEventListener('click', () => {
            let index = getRandomNumber(0, myQuestions.length - 1);
            result.innerText = myQuestions[index];
        });
        // for each question...
        myQuestions.forEach(
          (currentQuestion, questionNumber) => {

            // variable to store the list of possible answers
            const answers = [];

            // and for each available answer...
            for(letter in currentQuestion.answers){

              // ...add an HTML radio button
              answers.push(
                `<label>
                  <input type="radio" class="ten" name="question${questionNumber}" value="${letter}">
                  ${letter} :
                  ${currentQuestion.answers[letter]}
                </label>`
              );
            }
            // add this question and its answers to the output
            output.push(
              `<div id="slide" class="slide">
                <div class="question"><h1 class="question_title">${currentQuestion.question}</h1></div>
                <div class="answers"> ${answers.join("")} </div>
              </div>`
            );
          }
        );

        // finally combine our output list into one string of HTML and put it on the page
        quizContainer.innerHTML = output.join('');
      }

      function showResults(){

        // gather answer containers from our quiz
        const answerContainers = quizContainer.querySelectorAll('.answers');

        // keep track of user's answers
        let numCorrect = 0;

        // for each question...
        myQuestions.forEach( (currentQuestion, questionNumber) => {

          // find selected answer
          const answerContainer = answerContainers[questionNumber];
          const selector = `input[name=question${questionNumber}]:checked`;
          const userAnswer = (answerContainer.querySelector(selector) || {}).value;

          // if answer is correct
          if(userAnswer === currentQuestion.correctAnswer){
            // add to the number of correct answers
            numCorrect++;

            // color the answers green
            answerContainers[questionNumber].classList.add("correct");
          }
          // if answer is wrong or blank
          else{
            // color the answers red 
            answerContainers[questionNumber].classList.add("wrong");
          }
        });

        // show number of correct answers out of total
        resultsContainer.value = `${numCorrect}` / `${myQuestions.length}`*25;
        correctQuestion.innerHTML = `${numCorrect}`;
        totalQuestion.innerHTML =` ${myQuestions.length}`;
        var percentage = `${numCorrect}`;
        var percentage1 = ` ${myQuestions.length}`;
        var roundResult = percentage/percentage1*100;
        yourScore.innerHTML = roundResult.toFixed(0);
        timer.style.display = 'none';
      }

      function showSlide(n) {
        slides[currentSlide].classList.remove('active-slide');
        slides[n].classList.add('active-slide');
        currentSlide = n;
        if(currentSlide === 0){
          // previousButton.style.display = 'none';
          previousButton.disabled = true;

        }
        else{
          // previousButton.style.display = 'inline-block';
          previousButton.disabled = false;
        }
        if(currentSlide === slides.length-1){
         // nextButton.style.display = 'none';
          nextButton.disabled = true;
          submitButton.style.display = 'inline-block';

        }
        else{
          // nextButton.style.display = 'inline-block';
          nextButton.disabled = false;
          submitButton.style.display = 'none';
        }
      }

      function showNextSlide() {
        showSlide(currentSlide + 1);
      }

      function showPreviousSlide() {
        showSlide(currentSlide - 1);
      }

      // Kick things off
      buildQuiz();

      // Pagination
      const previousButton = document.getElementById("previous");
      const nextButton = document.getElementById("next");
      const slides = document.querySelectorAll(".slide");
      let currentSlide = 0;

      // Show the first slide
      showSlide(currentSlide);

      // Event listeners
      submitButton.addEventListener('click', showResults);
      previousButton.addEventListener("click", showPreviousSlide);
      nextButton.addEventListener("click", showNextSlide);
    })();
</script>
<script>
  function startTimer(duration, display) {
      var timer = duration, minutes, seconds;
      var end =setInterval(function () {
          minutes = parseInt(timer / 60, 10)
          seconds = parseInt(timer % 60, 10);

          minutes = minutes < 10 ? "0" + minutes : minutes;
          seconds = seconds < 10 ? "0" + seconds : seconds;

          display.textContent = minutes + ":" + seconds;

          if (--timer < 0) {
              clearInterval(end);
              submitButton.click();
          }
      }, 1000);
  }

  window.onload = function () {
      var tenMinutes = 600,
          display = document.querySelector('#time');
      startTimer(tenMinutes, display);
  };
</script>

About US

About US

If you find any mistakes in the quiz, WhatsApp this number 9951717972

Read More
About US