P6 Social & Rel Test

P6 SOCIAL STUDIES AND RELIGIOUS EDUCATION NATIONAL EXAMINATION 2026

Social Studies & Religious Education - PLE Practice Quiz

SOCIAL STUDIES AND RELIGIOUS EDUCATION

Primary Leaving National Examinations, 2025-2026 — PSRS

Self-correcting practice version • All questions converted to multiple choice • Marks shown are percentage points out of 100

`; html += `
`; ['A','B'].forEach(t=>{ const track = q['track'+t]; html += `
`; if(track.trueFalse){ track.trueFalse.forEach((tf,i)=>{ html += `
${tf.text}
`; ['True','False'].forEach((lbl,vi)=>{ html += ``; }); html += `
`; }); } else { track.options.forEach((opt,i)=>{ html += ``; }); } html += `
`; }); html += `
`; box.innerHTML = html; ssreContainer.appendChild(box); return; } ssreTotalMarks += q.marks; let html = `
${q.marks} pt${q.marks!=1?'s':''}${q.prompt}
`; if(q.figure){ html += `
${q.figure}
`; } const inputType = q.type === 'multi' ? 'checkbox' : 'radio'; q.options.forEach((opt,i)=>{ html += ``; }); html += `
`; box.innerHTML = html; ssreContainer.appendChild(box); }); }); function ssreToggleTrack(qid){ document.getElementById(qid+'_A').classList.add('ssre-hidden'); document.getElementById(qid+'_B').classList.add('ssre-hidden'); const chosen = document.querySelector(`input[name="${qid}_track"]:checked`); if(chosen){ document.getElementById(qid+'_'+chosen.value).classList.remove('ssre-hidden'); } } /* ============================================================ GRADING ============================================================ */ function ssreGrade(){ let score = 0; SSRE_DATA.forEach(sec=>{ sec.items.forEach(q=>{ const box = document.getElementById('box-'+q.id); box.classList.remove('correct','incorrect','partial'); const fb = box.querySelector('.ssre-feedback'); box.querySelectorAll('.ssre-opt').forEach(o=>o.classList.remove('mark-correct','mark-missed','mark-wrong')); if(q.type === 'either'){ const chosen = document.querySelector(`input[name="${q.id}_track"]:checked`); if(!chosen){ box.classList.add('incorrect'); fb.textContent = 'No topic selected \u2014 0 / '+q.marks+' pts.'; return; } const t = chosen.value; const track = q['track'+t]; let earned = 0; if(track.trueFalse){ const per = q.marks/track.trueFalse.length; track.trueFalse.forEach((tf,i)=>{ const sel = document.querySelector(`input[name="${q.id}_${t}_${i}"]:checked`); if(sel && parseInt(sel.value)===tf.correct) earned += per; }); } else { const boxes = document.querySelectorAll(`input[name="${q.id}_${t}"]:checked`); const selected = Array.from(boxes).map(b=>parseInt(b.value)); const per = q.marks/track.correct.length; selected.forEach(v=>{ earned += track.correct.includes(v) ? per : -per; }); earned = Math.max(0, Math.min(q.marks, earned)); } score += earned; if(earned >= q.marks - 0.01) box.classList.add('correct'); else if(earned b.checked).map(b=>parseInt(b.value)); const per = q.marks/q.correct.length; let earned = 0; selected.forEach(v=>{ earned += q.correct.includes(v) ? per : -per; }); earned = Math.max(0, Math.min(q.marks, earned)); score += earned; boxes.forEach((b,i)=>{ const label = b.closest('.ssre-opt'); const idx = parseInt(b.value); if(q.correct.includes(idx) && b.checked) label.classList.add('mark-correct'); else if(q.correct.includes(idx) && !b.checked) label.classList.add('mark-missed'); else if(!q.correct.includes(idx) && b.checked) label.classList.add('mark-wrong'); }); if(earned >= q.marks - 0.01) box.classList.add('correct'); else if(earned { if(i === q.correct) label.classList.add(sel && parseInt(sel.value)===q.correct ? 'mark-correct' : 'mark-missed'); else if(sel && parseInt(sel.value)===i) label.classList.add('mark-wrong'); }); if(sel && parseInt(sel.value)===q.correct){ score += q.marks; box.classList.add('correct'); fb.textContent = `Correct! +${q.marks} pt${q.marks!=1?'s':''}.`; } else { box.classList.add('incorrect'); fb.textContent = sel ? `Incorrect. 0 / ${q.marks} pts.` : `Not answered. 0 / ${q.marks} pts.`; } }); }); const pct = (score/ssreTotalMarks*100); const resultBox = document.getElementById('ssre-result-box'); resultBox.style.display = 'block'; let cls = 'ssre-result-low'; if(pct>=75) cls='ssre-result-good'; else if(pct>=50) cls='ssre-result-mid'; resultBox.className = cls; resultBox.innerHTML = `Your Score: ${score.toFixed(1)} / ${ssreTotalMarks} — ${pct.toFixed(1)}%`; document.getElementById('ssre-submit-btn').style.display = 'none'; document.getElementById('ssre-restart-btn').style.display = 'block'; resultBox.scrollIntoView({behavior:'smooth'}); } function ssreRestart(){ location.reload(); }
munyemanat

Recent Posts

Latest Job Opportunities in Rwanda – August 2026

Latest Job Opportunities in Rwanda – August 2026 Here's a fresh roundup of job opportunities,…

2 days ago

REB Weekly Timetables for Pre‑Primary, Primary & General/Professional Secondary Education

REB Weekly Timetables — Pre-Primary, Primary & Secondary Education Rwanda Basic Education Board · Circular…

3 days ago

Lesson Plans Resource Library

THINKBIG ONLINE SERVICES Lesson Plans Resource Library Ready-to-use lesson plans for every subject, from Primary…

6 days ago

Study in Pakistan on a Fully Funded Scholarship – Allama Muhammad Iqbal Scholarship 2026

Study in Pakistan on a Fully Funded Scholarship – Allama Muhammad Iqbal Scholarship 2026 The…

2 weeks ago

Korea-Rwanda Government Scholarship: Second Intake 2026 (KOICA)

Korea-Rwanda Government Scholarship: Second Intake 2026 (KOICA) The Higher Education Council (HEC) has announced the…

2 weeks ago

SCHOLARSHIP OPPORTUNITIES FOR RWANDAN STUDENTS AT GIFT UNIVERSITY, PAKISTAN

The Higher Education Council (HEC) is pleased to inform eligible Rwandan students of scholarship opportunities…

2 weeks ago

This website uses cookies.