12 march 2025 Current Affairs | Important question Included
Important Instructions
Read all instructions carefully before starting the mock test.
Navigation: Use the Previous and Next buttons (or swipe on mobile) to navigate between questions.
Answering: Click an option to select your answer. Use the Clear button to remove your current answer.
Marking: Click the Mark button to flag a question for review.
Language: Switch between English and Hindi using the language selector at the top. This selector also appears in the analysis section.
Timers: Two timers are displayed – one for the current question and one for the total time remaining. The question timer turns red if 1 minute or more has elapsed; the total timer turns red if less than 1 minute remains.
Scoring: Each correct answer awards +1.00 point; each wrong answer deducts -0.25 points.
Question Menu Icons:
Active Question – the current question is highlighted in red.
Flagged & Answered – shown in blue.
Flagged but Not Answered – shown in yellow.
Answered (not flagged) – shown in green.
Unattempted – shown in gray.
Practice Mock Test
⏱0:00
⏰10:00
Qn. /10+1.00-0.25
Questions Menu
";
var optionsHtml = "";
var opts = q["options_" + selectedLanguage];
for (var key in opts) {
var selectedClass = (userAnswers[index] === key) ? "selected" : "";
optionsHtml += '';
}
container.innerHTML += optionsHtml;
document.getElementById('mark-btn').innerText = q.flagged ? "Unmark" : "Mark";
document.getElementById('practice-mock-prev-btn').style.display = "inline-block";
if (index === questions.length - 1) {
document.getElementById('next-btn').style.display = "none";
document.getElementById('submit-btn').style.display = "inline-block";
} else {
document.getElementById('next-btn').style.display = "inline-block";
document.getElementById('submit-btn').style.display = "none";
}
startQuestionTimer();
document.getElementById('question-number').innerText = index + 1;
}
function selectOption(optionKey){
userAnswers[currentQuestionIndex] = optionKey;
updateOptionSelection();
updateMenu();
}
function updateOptionSelection(){
var buttons = document.querySelectorAll('.practice-mock-option-button');
buttons.forEach(function(btn){
if(btn.getAttribute("data-option") === userAnswers[currentQuestionIndex]){
btn.classList.add("selected");
} else {
btn.classList.remove("selected");
}
});
}
function clearResponse(){
userAnswers[currentQuestionIndex] = null;
updateOptionSelection();
updateMenu();
}
function nextQuestion(){
stopQuestionTimer();
if (currentQuestionIndex < questions.length - 1){
displayQuestion(currentQuestionIndex + 1);
}
}
function prevQuestion(){
stopQuestionTimer();
if (currentQuestionIndex > 0){
displayQuestion(currentQuestionIndex - 1);
}
}
function toggleMark(){
questions[currentQuestionIndex].flagged = !questions[currentQuestionIndex].flagged;
document.getElementById('mark-btn').innerText = questions[currentQuestionIndex].flagged ? "Unmark" : "Mark";
updateMenu();
}
function toggleMenu(){
var menuDiv = document.getElementById('practice-mock-menu');
menuDiv.classList.toggle("open");
updateMenu();
}
/*function updateMenu(){
var menuList = document.getElementById('practice-mock-menu-list');
menuList.innerHTML = "";
for (let i = 0; i < questions.length; i++){
let btn = document.createElement("button");
btn.innerText = "Q" + (i + 1);
var answeredr = userAnswers[i] !== null;
var flaggedr = questions[i].flagged;
if (flaggedr && answeredr) {
btn.style.backgroundColor = "lightblue";
}
else if (flaggedr && !answeredr) {
btn.style.backgroundColor = "lightyellow";
}
else if (answeredr && !flaggedr) {
btn.style.backgroundColor = "lightgreen";
}
else {
btn.style.backgroundColor = "lightgray";
}
if(i === currentQuestionIndex) {
btn.style.backgroundColor = "lightcoral";
}
btn.onclick = function(){
stopQuestionTimer();
displayQuestion(i);
toggleMenu();
};
menuList.appendChild(btn);
}
}*/
function submitTest(){
stopQuestionTimer();
clearInterval(overallTimerInterval);
document.getElementById('test-container').style.display = "none";
document.getElementById('practice-mock-menu').classList.remove("open");
var totalDuration = 600 - totalTestTime;
var score = 0;
var attempted = 0;
var right = 0;
var wrong = 0;
for(var i = 0; i < questions.length; i++){
if(userAnswers[i] !== null){
attempted++;
if(userAnswers[i] === questions[i].correct){
score += 1;
right++;
} else {
score -= 0.25;
wrong++;
}
}
}
var resultHtml = "";
resultHtml += "