Will or Be Going To? Choose the correct future form. Question 1 of 20 Score: 0 /* ========================================== MAFEN WILL / BE GOING TO QUIZ ========================================== */ #mafen-willgoingto-quiz { max-width: 700px; margin: 30px auto; padding: 25px; background: #fdfdfd; border: 1px solid #e0e0e0; border-radius: 14px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; box-shadow: 0 5px 15px rgba(0,0,0,0.06); box-sizing: border-box; } #mafen-willgoingto-quiz *, #mafen-willgoingto-quiz *::before, #mafen-willgoingto-quiz *::after { box-sizing: border-box; } .mafen-wgt-header { text-align: center; margin-bottom: 25px; } .mafen-wgt-header h2 { margin: 0 0 7px; color: #2c3e50; font-size: 27px; font-weight: 700; } .mafen-wgt-header p { margin: 0; color: #7f8c8d; font-size: 15px; } /* Progress */ .mafen-wgt-progress { margin-bottom: 25px; } .mafen-wgt-progress-info { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; font-size: 14px; color: #566573; } .mafen-wgt-progress-info strong { color: #2c3e50; } .mafen-wgt-progress-bar { width: 100%; height: 9px; background: #ecf0f1; border-radius: 10px; overflow: hidden; } #mafen-wgt-progress-fill { width: 5%; height: 100%; background: #3498db; border-radius: 10px; transition: width 0.3s ease; } /* Question Card */ .mafen-wgt-card { background: #ffffff; padding: 25px; margin-bottom: 20px; border-radius: 10px; border-left: 5px solid #3498db; box-shadow: 0 3px 8px rgba(0,0,0,0.04); } .mafen-wgt-topic { display: inline-block; font-size: 11px; text-transform: uppercase; letter-spacing: 0.5px; color: #3498db; font-weight: 700; margin-bottom: 10px; } .mafen-wgt-question { font-size: 18px; line-height: 1.6; font-weight: 600; color: #2c3e50; margin-bottom: 20px; } /* Options */ .mafen-wgt-options { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; } .mafen-wgt-option { width: 100%; padding: 13px 15px; background: #f8f9fa; border: 1px solid #dcdde1; border-radius: 7px; text-align: left; font-size: 15px; color: #2c3e50; cursor: pointer; transition: all 0.2s ease; } .mafen-wgt-option:hover:not(:disabled) { background: #e1b12c; color: #ffffff; border-color: #e1b12c; transform: translateY(-1px); } .mafen-wgt-option:disabled { cursor: default; } .mafen-wgt-option.correct { background: #2ecc71 !important; color: #ffffff !important; border-color: #2ecc71 !important; } .mafen-wgt-option.incorrect { background: #e74c3c !important; color: #ffffff !important; border-color: #e74c3c !important; } /* Feedback */ .mafen-wgt-feedback { margin-top: 18px; padding: 14px 16px; border-radius: 7px; font-size: 14px; line-height: 1.6; } .mafen-wgt-feedback.correct-feedback { background: #d4edda; color: #155724; border: 1px solid #c3e6cb; } .mafen-wgt-feedback.incorrect-feedback { background: #f8d7da; color: #721c24; border: 1px solid #f5c6cb; } .mafen-wgt-feedback strong { display: block; margin-bottom: 4px; } /* Next Button */ .mafen-wgt-next { width: 100%; margin-top: 20px; padding: 13px 20px; border: none; border-radius: 7px; background: #3498db; color: white; font-size: 15px; font-weight: 600; cursor: pointer; } .mafen-wgt-next:hover { background: #2980b9; } /* Result */ #mafen-wgt-result { text-align: center; margin-top: 25px; padding: 30px 20px; background: #ebf3f9; border-radius: 10px; } .mafen-wgt-result-title { font-size: 28px; font-weight: 700; color: #2c3e50; margin-bottom: 10px; } .mafen-wgt-result-score { font-size: 42px; font-weight: 800; color: #3498db; margin: 10px 0; } .mafen-wgt-result-message { font-size: 16px; color: #566573; margin-bottom: 20px; } .mafen-wgt-restart { padding: 12px 25px; background: #2c3e50; color: #ffffff; border: none; border-radius: 7px; font-size: 15px; font-weight: 600; cursor: pointer; } .mafen-wgt-restart:hover { background: #1f2d3a; } /* Mobile */ @media (max-width: 600px) { #mafen-willgoingto-quiz { margin: 15px auto; padding: 18px; } .mafen-wgt-header h2 { font-size: 23px; } .mafen-wgt-card { padding: 18px; } .mafen-wgt-question { font-size: 16px; } .mafen-wgt-options { grid-template-columns: 1fr; } .mafen-wgt-result-score { font-size: 35px; } } document.addEventListener("DOMContentLoaded", function () { const quizData = [ { topic: "Instant Decision", question: "A: I'm thirsty. B: I ___ you a glass of water.", options: [ { text: "am going to get", correct: false, reason: "The decision is being made at the moment of speaking, so 'will' is more appropriate." }, { text: "will get", correct: true, reason: "Correct! We use 'will' for decisions made at the moment of speaking." }, { text: "am getting", correct: false, reason: "There is no evidence of a fixed arrangement here." }, { text: "get", correct: false, reason: "The sentence refers to a future decision." } ] }, { topic: "Prior Plan", question: "We have bought the tickets. We ___ visit Paris next summer.", options: [ { text: "will", correct: false, reason: "The plan was made before the moment of speaking." }, { text: "are going to", correct: true, reason: "Correct! 'Be going to' is used for a future plan or intention decided before speaking." }, { text: "visit", correct: false, reason: "A future form is needed here." }, { text: "visited", correct: false, reason: "The action is planned for the future." } ] }, { topic: "Prediction Based on Evidence", question: "Look at those dark clouds! It ___ rain.", options: [ { text: "will", correct: false, reason: "There is visible evidence, so 'be going to' is more appropriate." }, { text: "is going to", correct: true, reason: "Correct! We use 'be going to' for predictions based on present evidence." }, { text: "is", correct: false, reason: "The sentence needs a future expression." }, { text: "was going to", correct: false, reason: "The prediction is about the future." } ] }, { topic: "Promise", question: "Don't worry. I ___ help you with your homework.", options: [ { text: "am going to", correct: false, reason: "The speaker is making a promise at the moment of speaking." }, { text: "will", correct: true, reason: "Correct! 'Will' is commonly used for promises." }, { text: "am", correct: false, reason: "A future auxiliary is required." }, { text: "going", correct: false, reason: "The structure is incomplete." } ] }, { topic: "Prior Intention", question: "I have saved enough money. I ___ buy a new laptop next month.", options: [ { text: "will", correct: false, reason: "The decision has already been made." }, { text: "am going to", correct: true, reason: "Correct! 'Be going to' expresses an intention or plan decided before speaking." }, { text: "buy", correct: false, reason: "A future form is required." }, { text: "bought", correct: false, reason: "The action is planned for next month." } ] }, { topic: "Prediction", question: "I think people ___ live on Mars one day.", options: [ { text: "are going to", correct: false, reason: "This is a general prediction without present evidence." }, { text: "will", correct: true, reason: "Correct! We commonly use 'will' for predictions based on opinions or beliefs." }, { text: "are", correct: false, reason: "A future form is required." }, { text: "going", correct: false, reason: "The structure is incomplete." } ] }, { topic: "Evidence", question: "Be careful! That box is very heavy. You ___ drop it.", options: [ { text: "will", correct: false, reason: "The speaker is making a prediction based on present evidence." }, { text: "are going to", correct: true, reason: "Correct! The speaker can see evidence suggesting what is about to happen." }, { text: "are", correct: false, reason: "The future structure is incomplete." }, { text: "will be", correct: false, reason: "The sentence requires 'be going to' to express the evidence-based prediction." } ] }, { topic: "Offer", question: "That bag looks heavy. I ___ carry it for you.", options: [ { text: "am going to", correct: false, reason: "This is an offer made at the moment of speaking." }, { text: "will", correct: true, reason: "Correct! 'Will' is often used when making offers." }, { text: "am", correct: false, reason: "The future structure is incomplete." }, { text: "going", correct: false, reason: "The structure is incomplete." } ] }, { topic: "Planned Activity", question: "They have decided to move house. They ___ move next month.", options: [ { text: "will", correct: false, reason: "The decision has already been made." }, { text: "are going to", correct: true, reason: "Correct! 'Be going to' is used for a previously decided plan." }, { text: "move", correct: false, reason: "A future form is needed." }, { text: "moved", correct: false, reason: "The action is planned for the future." } ] }, { topic: "Spontaneous Decision", question: "The phone is ringing. I ___ answer it.", options: [ { text: "am going to", correct: false, reason: "There is no evidence of a previous plan. The decision is made now." }, { text: "will", correct: true, reason: "Correct! 'Will' is used for a spontaneous decision." }, { text: "am", correct: false, reason: "The sentence requires a future form." }, { text: "going", correct: false, reason: "The structure is incomplete." } ] }, { topic: "Evidence-Based Prediction", question: "Look at that boy on the bicycle! He ___ fall.", options: [ { text: "will", correct: false, reason: "The prediction is based on what the speaker can see now." }, { text: "is going to", correct: true, reason: "Correct! Present evidence supports the prediction." }, { text: "is", correct: false, reason: "The future structure is incomplete." }, { text: "was going to", correct: false, reason: "The prediction concerns the future." } ] }, { topic: "Opinion", question: "I believe our team ___ win the match.", options: [ { text: "is going to", correct: false, reason: "No clear present evidence is mentioned; this is an opinion or belief." }, { text: "will", correct: true, reason: "Correct! 'Will' is commonly used for predictions based on opinions or beliefs." }, { text: "is", correct: false, reason: "A future auxiliary is needed." }, { text: "going", correct: false, reason: "The structure is incomplete." } ] }, { topic: "Prior Plan", question: "We have booked a hotel. We ___ stay in Rome for five days.", options: [ { text: "will", correct: false, reason: "The plan has already been arranged." }, { text: "are going to", correct: true, reason: "Correct! The speaker is talking about a previously planned future action." }, { text: "stay", correct: false, reason: "A future form is needed." }, { text: "stayed", correct: false, reason: "The action will happen in the future." } ] }, { topic: "Promise", question: "I promise I ___ tell anyone your secret.", options: [ { text: "am not going to", correct: false, reason: "The sentence expresses a promise, so 'will' is more natural." }, { text: "won't", correct: true, reason: "Correct! 'Will not / won't' is commonly used for promises." }, { text: "don't", correct: false, reason: "The sentence refers to the future." }, { text: "am not", correct: false, reason: "The future auxiliary is missing." } ] }, { topic: "Immediate Decision", question: "A: We don't have any bread. B: OK. I ___ some from the shop.", options: [ { text: "am going to buy", correct: false, reason: "The decision is being made during the conversation." }, { text: "will buy", correct: true, reason: "Correct! This is a decision made at the moment of speaking." }, { text: "am buying", correct: false, reason: "No prior arrangement is mentioned." }, { text: "buy", correct: false, reason: "A future form is required." } ] }, { topic: "Evidence-Based Prediction", question: "The baby is very tired. She ___ fall asleep soon.", options: [ { text: "will", correct: false, reason: "The speaker is making a prediction based on present evidence." }, { text: "is going to", correct: true, reason: "Correct! The baby's current condition provides evidence for the prediction." }, { text: "is", correct: false, reason: "The future structure is incomplete." }, { text: "was going to", correct: false, reason: "The prediction concerns the future." } ] }, { topic: "Future Plan", question: "She has decided to study medicine. She ___ become a doctor.", options: [ { text: "will", correct: false, reason: "The sentence describes an intention or plan already decided." }, { text: "is going to", correct: true, reason: "Correct! 'Be going to' is appropriate for a previously decided intention." }, { text: "be", correct: false, reason: "The future structure is incomplete." }, { text: "became", correct: false, reason: "The action is in the future." } ] }, { topic: "General Prediction", question: "I think technology ___ change our lives even more in the future.", options: [ { text: "is going to", correct: false, reason: "The sentence expresses a general prediction based on an opinion." }, { text: "will", correct: true, reason: "Correct! 'Will' is commonly used for general predictions and opinions about the future." }, { text: "is", correct: false, reason: "A future auxiliary is needed." }, { text: "going", correct: false, reason: "The structure is incomplete." } ] }, { topic: "Prior Intention", question: "We have decided what to do. We ___ start a new project next week.", options: [ { text: "will", correct: false, reason: "The decision has already been made." }, { text: "are going to", correct: true, reason: "Correct! 'Be going to' expresses a planned future action." }, { text: "start", correct: false, reason: "A future form is needed." }, { text: "started", correct: false, reason: "The action is planned for next week." } ] }, { topic: "Mixed Future Uses", question: "A: I'm cold. B: I ___ close the window. We ___ have a very cold night because the temperature is dropping quickly.", options: [ { text: "am going to / will", correct: false, reason: "The first action is a spontaneous decision, while the second prediction is based on present evidence." }, { text: "will / are going to", correct: true, reason: "Correct! 'Will' is used for the spontaneous decision, while 'be going to' is used for the prediction based on evidence." }, { text: "will / will", correct: false, reason: "The second prediction is clearly based on present evidence." }, { text: "am going to / are going to", correct: false, reason: "The first decision is made at the moment of speaking." } ] } ]; let currentQuestion = 0; let score = 0; const questionsContainer = document.getElementById("mafen-wgt-questions"); const resultContainer = document.getElementById("mafen-wgt-result"); const currentNumber = document.getElementById("mafen-wgt-current"); const totalNumber = document.getElementById("mafen-wgt-total"); const scoreDisplay = document.getElementById("mafen-wgt-score"); const progressFill = document.getElementById("mafen-wgt-progress-fill"); totalNumber.textContent = quizData.length; function loadQuestion() { const question = quizData[currentQuestion]; currentNumber.textContent = currentQuestion + 1; scoreDisplay.textContent = score; progressFill.style.width = ((currentQuestion + 1) / quizData.length * 100) + "%"; let html = ` ${question.topic} ${currentQuestion + 1}. ${question.question} `; question.options.forEach(function(option, index) { html += ` ${option.text} `; }); html += ` `; questionsContainer.innerHTML = html; const buttons = questionsContainer.querySelectorAll(".mafen-wgt-option"); buttons.forEach(function(button) { button.addEventListener("click", function() { const selectedIndex = parseInt(this.getAttribute("data-index")); checkAnswer(selectedIndex, buttons); }); }); } function checkAnswer(selectedIndex, buttons) { const question = quizData[currentQuestion]; buttons.forEach(function(button) { button.disabled = true; }); const selectedButton = buttons[selectedIndex]; const correctIndex = question.options.findIndex(function(option) { return option.correct === true; }); const correctButton = buttons[correctIndex]; if (question.options[selectedIndex].correct) { score++; selectedButton.classList.add("correct"); } else { selectedButton.classList.add("incorrect"); correctButton.classList.add("correct"); } scoreDisplay.textContent = score; const feedback = document.getElementById("mafen-wgt-feedback"); if (question.options[selectedIndex].correct) { feedback.className = "mafen-wgt-feedback correct-feedback"; feedback.innerHTML = "✓ Correct!" + question.options[selectedIndex].reason; } else { feedback.className = "mafen-wgt-feedback incorrect-feedback"; feedback.innerHTML = "✗ Incorrect." + question.options[selectedIndex].reason + "Correct answer: " + question.options[correctIndex].text; } feedback.style.display = "block"; if (currentQuestion < quizData.length - 1) { const nextButton = document.createElement("button"); nextButton.type = "button"; nextButton.className = "mafen-wgt-next"; nextButton.textContent = "Next Question →"; nextButton.addEventListener("click", function() { currentQuestion++; loadQuestion(); window.scrollTo({ top: questionsContainer.offsetTop - 20, behavior: "smooth" }); }); feedback.parentNode.appendChild(nextButton); } else { const finishButton = document.createElement("button"); finishButton.type = "button"; finishButton.className = "mafen-wgt-next"; finishButton.textContent = "View My Result"; finishButton.addEventListener("click", function() { showResult(); }); feedback.parentNode.appendChild(finishButton); } } function showResult() { questionsContainer.style.display = "none"; const percentage = Math.round((score / quizData.length) * 100); let message = ""; if (percentage >= 90) { message = "Excellent! You have a very strong understanding of Will and Be Going To."; } else if (percentage >= 75) { message = "Very good! You understand the main differences between the two future forms."; } else if (percentage >= 60) { message = "Good effort! Review spontaneous decisions, plans and predictions."; } else { message = "Keep practising! Pay special attention to plans, predictions, evidence and instant decisions."; } resultContainer.innerHTML = ` Quiz Complete! ${score} / ${quizData.length} ${percentage}% ${message} ↻ Restart Quiz `; resultContainer.style.display = "block"; document .getElementById("mafen-wgt-restart") .addEventListener("click", restartQuiz); resultContainer.scrollIntoView({ behavior: "smooth", block: "center" }); } function restartQuiz() { currentQuestion = 0; score = 0; resultContainer.style.display = "none"; questionsContainer.style.display = "block"; scoreDisplay.textContent = "0"; loadQuestion(); window.scrollTo({ top: questionsContainer.offsetTop - 20, behavior: "smooth" }); } loadQuestion(); });