Unit 11 CBT – Peace and Justice

Time Left: 45:00
Leaderboard: Top Scores

Q${index+1}: ${q.q}

${q.a.map((ans,j)=>` `).join('')}
`; quizForm.appendChild(div); } showQuestion(current); document.getElementById('nextBtn').addEventListener('click', ()=>{ if(current{ if(current>0){ current--; showQuestion(current);} }); // Timer let totalSeconds = 45*60; const timerDisplay = document.getElementById('timer'); const timerInterval = setInterval(()=>{ const min = Math.floor(totalSeconds/60); const sec = totalSeconds%60; timerDisplay.textContent = `Time Left: ${min}:${sec.toString().padStart(2,'0')}`; totalSeconds--; if(totalSeconds<0){ clearInterval(timerInterval); submitQuiz();} },1000); function updateLeaderboard(name, score){ let leaderboard = JSON.parse(localStorage.getItem('leaderboard')) || []; leaderboard.push({name:name, score:score}); leaderboard.sort((a,b)=>b.score - a.score); if(leaderboard.length>5) leaderboard = leaderboard.slice(0,5); localStorage.setItem('leaderboard', JSON.stringify(leaderboard)); const lbDiv = document.getElementById('leaderboard'); lbDiv.innerHTML = 'Leaderboard: Top Scores
'; leaderboard.forEach((entry,i)=>{ lbDiv.innerHTML += `${i+1}. ${entry.name} - ${entry.score} / ${questions.length}
`; }); } function submitQuiz(){ clearInterval(timerInterval); const studentName = document.getElementById('studentName').value || "Anonymous"; let score=0; questions.forEach((q,i)=>{ const selected = document.querySelector(`input[name="q${i}"]:checked`); const feedback = document.getElementById(`feedback${i}`); if(selected && parseInt(selected.value) === q.correct){ score++; feedback.textContent="Correct!"; feedback.className="feedback correct"; } else { feedback.textContent=`Wrong! Correct: ${q.a[q.correct]}`; feedback.className="feedback wrong";} }); document.getElementById('result').innerHTML = `

${studentName}, Your Score: ${score} / ${questions.length}

`; updateLeaderboard(studentName, score); } document.getElementById('submitBtn').addEventListener('click', submitQuiz); })();