← Terug naar Academy
16 oefenvragen 10 per ronde Doel: ≥75%
Batterij Regeling Academy

OEFEN.
VERBETER.
SLAAG.

De opleiding zit erop. Nu gaan we testen hoeveel er echt is blijven hangen. Iedere oefenronde bevat 10 willekeurige vragen uit de huidige BR-examenvraagbank.

Examen readiness NOG OEFENEN
0% BESTE SCORE
Slagingsgrens 75%
Vraagbank 16
Zo werkt het

ELKE RONDE IS ANDERS.

01 10 willekeurige vragen uit de volledige vraagbank.
02 Ook de antwoorden worden iedere ronde door elkaar gezet.
03 Na ieder antwoord ziet u direct de juiste uitleg.
04 Vanaf 75% markeren we u als klaar voor het theorie-examen.
?
Examentrainer

KLAAR VOOR EEN OEFENRONDE?

U krijgt 10 willekeurige vragen. De antwoorden staan iedere ronde in een andere volgorde. Fouten zijn hier juist nuttig: na ieder antwoord krijgt u uitleg.

10 vragen
16 vraagbank
75% doel
herkansingen
Vraag 1 van 10
Veiligheid
Oefenvraag

0% SCORE
Resultaat

OEFENRONDE VOLTOOID.

Uw antwoorden

Officieel examen

OEFEN TOT U HET WEET.

De examentrainer is onbeperkt te gebruiken. Uw beste resultaat blijft op dit apparaat opgeslagen.

Naar theorie-examen →
' + '' + item.question + '' + '' + item.id + ''; container.appendChild( row ); } ); } /* ========================================================= BESTE SCORE ========================================================= */ function saveBestScore( percentage ){ const currentBest = Number( localStorage.getItem( "brAcademyBestPracticeScore" ) || 0 ); if( percentage > currentBest ){ localStorage.setItem( "brAcademyBestPracticeScore", percentage ); } updateHeroScore(); } /* ========================================================= HERO SCORE ========================================================= */ function updateHeroScore(){ const best = Number( localStorage.getItem( "brAcademyBestPracticeScore" ) || 0 ); const bestScore = document.getElementById( "heroBestScore" ); const heroStatus = document.getElementById( "heroStatus" ); if(bestScore){ bestScore.textContent = best + "%"; } if(heroStatus){ if( best >= passPercentage ){ heroStatus.textContent = "EXAMENKLAAR"; }else{ heroStatus.textContent = "NOG OEFENEN"; } } } /* ========================================================= BUTTONS ========================================================= */ startButton.addEventListener( "click", startRound ); retryButton.addEventListener( "click", function(){ resultScreen.classList.remove( "active" ); startRound(); document.getElementById( "trainer" ).scrollIntoView({ behavior:"smooth", block:"start" }); } ); /* ========================================================= INTERNE NAVIGATIE ========================================================= */ const internalLinks = document.querySelectorAll( '#br-exam-trainer a[href*="#"]' ); internalLinks.forEach( function(link){ link.addEventListener( "click", function(event){ const href = link.getAttribute( "href" ); if(!href){ return; } const index = href.indexOf("#"); if(index === -1){ return; } const id = href.substring( index + 1 ); const target = document.getElementById( id ); if(target){ event.preventDefault(); target.scrollIntoView({ behavior:"smooth", block:"start" }); try{ history.replaceState( null, "", "/academy-oefenen#" + id ); }catch(e){} } } ); } ); /* ========================================================= DIRECT HASH ========================================================= */ if( window.location.hash ){ const id = window.location.hash .substring(1); setTimeout( function(){ const target = document.getElementById( id ); if(target){ target.scrollIntoView({ behavior:"smooth", block:"start" }); } }, 300 ); } /* ========================================================= INIT ========================================================= */ updateHeroScore(); })();