📝 Unit 10 Quiz
Time Left: 45:00
🏆 Leaderboard
Q${index+1}: ${q.q}
${answers.map(ans => `
`).join("")}
`;
container.appendChild(div);
});
// ⏱️ Timer
let totalSeconds = 45 * 60;
const timerEl = document.getElementById("timer");
const timerInterval = setInterval(() => {
let minutes = Math.floor(totalSeconds / 60);
let seconds = totalSeconds % 60;
timerEl.innerText = `Time Left: ${minutes}:${seconds.toString().padStart(2,'0')}`;
totalSeconds--;
if(totalSeconds < 0){
clearInterval(timerInterval);
submitQuiz();
alert("⏰ Time is up!");
}
}, 1000);
// ✅ Submit Quiz
function submitQuiz(){
clearInterval(timerInterval);
const name = document.getElementById("username").value || "Anonymous";
let score = 0;
shuffledQuestions.forEach((q, i) => {
const selected = document.querySelector(`input[name="q${i}"]:checked`);
if(selected && selected.value === q.a[q.correct]){
score++;
}
});
document.getElementById("result").innerHTML =
`🎉 ${name}, your score is ${score}/${shuffledQuestions.length}`;
saveToLeaderboard(name, score);
}
// 🏆 Leaderboard
function saveToLeaderboard(name, score){
let board = JSON.parse(localStorage.getItem("quizBoard")) || [];
board.push({name, score});
board.sort((a,b) => b.score - a.score);
localStorage.setItem("quizBoard", JSON.stringify(board));
displayLeaderboard();
}
function displayLeaderboard(){
let board = JSON.parse(localStorage.getItem("quizBoard")) || [];
const list = document.getElementById("leaderboardList");
list.innerHTML = "";
board.slice(0,5).forEach(player => {
list.innerHTML += `



