308A Red Seal — Refrigeration & AC Mechanic

Free Canada HVAC Certification Exam Practice Questions | 2026

Based on 2023 Red Seal Occupational Standard ✓ Updated Apr 2026 2023 RSOS Aligned
Advertisement — Google AdSense

About the 308A Red Seal Exam

The 308A Refrigeration and Air Conditioning Mechanic Red Seal exam certifies HVAC technicians to work nationally across Canada, including handling regulated refrigerants and meeting Environment Canada environmental compliance requirements. The exam consists of 120 multiple-choice questions based on the 2023 Red Seal Occupational Standard, with a 70% minimum passing score required.

The exam covers five major blocks: Refrigeration Principles & Cycle (~25%); System Components — Compressors, Evaporators, Condensers (~25%); Controls & Safety Devices (~20%); Refrigerants & Environmental Regulations (~18%) including HFC phase-out schedules, refrigerant recovery, and leak detection under Canadian regulations; and Troubleshooting & System Diagnosis (~12%).

This free practice quiz includes 60 questions across all five blocks. Focus on pressure-temperature relationships, superheat vs. subcooling calculations, and refrigerant handling regulations. Use Mock Exam mode to practice under timed, real exam conditions.

0 / 0
Questions Answered Correctly
📊 Your Progress by Topic

📋 Mock Exam Mode — Simulate the real 308A exam with scored results, topic breakdown & pass/fail at 70%

📈 Recent Mock Scores:
Difficulty:
Mode:

🃏 Flashcard Mode

Card 1 of 0
Tap the card to reveal the answer
Loading...
Refrigeration CycleEasy
Question 1
Loading...

📚 Related Study Guides

HVAC & Refrigeration Mechanic 308A Career Guide — Salary & Licensing → How to Pass the Red Seal 308A Exam — Superheat & Subcooling Strategy → HVAC & Refrigeration Mechanic Salary in Canada 2026 → What Is the Red Seal Certification? Complete Guide →
Advertisement — Google AdSense
📬

FREE WEEKLY TIPS

Get New Practice Questions Every Week

Join 1,000+ Red Seal candidates. Get 10 new practice questions + exam strategies weekly — free.

No spam · Unsubscribe anytime · Free forever

This site is free. If it helped your studies, a coffee keeps it running ☕

☕ Buy Me a Coffee
`; const w = window.open('', '_blank'); if (!w) { alert('Please allow pop-ups to use the study sheet download.'); return; } w.document.write(html); w.document.close(); w.focus(); } // ── Wrong Bank Tab ────────────────────────────────────────────── function updateWrongBankTab(){ const wb=JSON.parse(localStorage.getItem('wrongBank_308a')||'[]'); const btn=document.getElementById('wrongBankTabBtn'); if(btn){btn.textContent='📕 Mistakes ('+wb.length+')';} } // ── Topic Definitions & Stats ─────────────────────────────────── const TOPIC_DEFS=[ {key:'cycle',label:'Refrigeration Cycle'}, {key:'refrigerants',label:'Refrigerants'}, {key:'components',label:'Components'}, {key:'controls',label:'Controls'}, {key:'troubleshoot',label:'Troubleshooting'} ]; function recordTopicStat(topic,correct){ const stats=JSON.parse(localStorage.getItem('topicStats_308a')||'{}'); if(!stats[topic])stats[topic]={c:0,t:0}; stats[topic].t++; if(correct)stats[topic].c++; localStorage.setItem('topicStats_308a',JSON.stringify(stats)); renderTopicProgress(); } function renderTopicProgress(){ const panel=document.getElementById('topicProgressPanel'); if(!panel)return; const stats=JSON.parse(localStorage.getItem('topicStats_308a')||'{}'); panel.innerHTML='
📊 Topic Progress
'+ TOPIC_DEFS.map(td=>{ const s=stats[td.key]||{c:0,t:0}; const pct=s.t?Math.round(s.c/s.t*100):0; const color=pct>=70?'#27ae60':pct>=50?'#f0a500':'#e74c3c'; return '
'+td.label+''+pct+'% ('+s.c+'/'+s.t+')
'; }).join('')+ ''; } function resetTopicStats(){ if(!confirm('Reset all topic progress?'))return; localStorage.removeItem('topicStats_308a'); renderTopicProgress(); } // ── Mock Score History ────────────────────────────────────────── function saveMockHistory(pct,total){ const hist=JSON.parse(localStorage.getItem('mockHistory_308a')||'[]'); hist.unshift({pct,total,date:new Date().toLocaleDateString()}); if(hist.length>5)hist.length=5; localStorage.setItem('mockHistory_308a',JSON.stringify(hist)); renderScoreHistory(); } function renderScoreHistory(){ const el=document.getElementById('scoreHistoryList'); if(!el)return; const hist=JSON.parse(localStorage.getItem('mockHistory_308a')||'[]'); if(!hist.length){el.innerHTML='No mock exams yet';return;} el.innerHTML=hist.map((h,i)=>{ const color=h.pct>=70?'#27ae60':h.pct>=50?'#f0a500':'#e74c3c'; return ''+h.pct+'%'+h.date+''; }).join(''); } // ── Flashcard Mode ────────────────────────────────────────────── let fcIdx=0,fcQs=[],fcFlipped=false,fcKnownIds=new Set(); function setQuizMode(mode){ const qcard=document.getElementById('questionCard')||document.querySelector('.question-card'); const fcard=document.getElementById('flashcardSection'); const quizUI=document.querySelector('.score-box'); const modeBtns=document.querySelectorAll('.mode-btn'); modeBtns.forEach(b=>b.classList.remove('active')); document.querySelector('.mode-btn[data-mode="'+mode+'"]')?.classList.add('active'); if(mode==='flashcard'){ if(qcard)qcard.style.display='none'; if(quizUI)quizUI.style.display='none'; if(fcard)fcard.style.display='block'; initFlashcards(); } else { if(qcard)qcard.style.display=''; if(quizUI)quizUI.style.display=''; if(fcard)fcard.style.display='none'; if(typeof switchTopic==='function')switchTopic(currentTopic,null); } } function initFlashcards(){ fcQs=getFiltered(); fcKnownIds=new Set(); fcIdx=0; fcFlipped=false; renderFlashcard(); } function getRemaining(){return fcQs.filter(q=>!fcKnownIds.has(q.id));} function renderFlashcard(){ const rem=getRemaining(); const counter=document.getElementById('fcCounter'); const card=document.getElementById('fcCardInner'); const front=document.getElementById('fcFront'); const back=document.getElementById('fcBack'); if(!rem.length){ if(counter)counter.textContent='All done!'; if(front)front.innerHTML='

🎉 You\'ve reviewed all cards!

'; if(back)back.innerHTML=''; if(card)card.style.transform=''; fcFlipped=false; return; } if(fcIdx>=rem.length)fcIdx=0; const q=rem[fcIdx]; if(counter)counter.textContent='Card '+(fcIdx+1)+' / '+rem.length+' remaining'; if(front)front.innerHTML='

'+q.topic.toUpperCase()+'

'+q.q+'

'; if(back){const correctOpt=q.options[q.answer];const explanation=q.explanation||'';back.innerHTML='

ANSWER

'+correctOpt+'

'+(explanation?'

'+explanation+'

':'');} if(card)card.style.transform=''; fcFlipped=false; } function flipFlashcard(){ const card=document.getElementById('fcCardInner'); if(!card)return; fcFlipped=!fcFlipped; card.style.transform=fcFlipped?'rotateY(180deg)':''; } function fcNav(dir){ const rem=getRemaining(); if(!rem.length)return; fcIdx=(fcIdx+dir+rem.length)%rem.length; renderFlashcard(); } function fcMarkKnow(){ const rem=getRemaining(); if(!rem.length)return; fcKnownIds.add(rem[fcIdx].id); if(fcIdx>=getRemaining().length)fcIdx=0; renderFlashcard(); } function fcMarkAgain(){ fcNav(1); } // ── Init ──────────────────────────────────────────────────────── (function(){ updateWrongBankTab(); renderTopicProgress(); renderScoreHistory(); })(); /* PROGRESS SAVE + RESUME */ (function(){ var si=parseInt(localStorage.getItem('progress_308a')||'0'); if(si>0){currentIdx=si;if(typeof filteredQs!=='undefined'&¤tIdx>=filteredQs.length)currentIdx=0;if(typeof loadQuestion==='function')loadQuestion();var rt=document.createElement('div');rt.style.cssText='position:fixed;bottom:80px;left:50%;transform:translateX(-50%);background:#1a3a5c;color:white;padding:12px 22px;border-radius:24px;font-size:.88rem;font-weight:600;z-index:9998;box-shadow:0 4px 16px rgba(0,0,0,.3);cursor:pointer;white-space:nowrap';rt.innerHTML='📌 Resumed from Q.'+(si+1)+' tap to dismiss';rt.onclick=function(){if(rt.parentNode)rt.parentNode.removeChild(rt);};document.body.appendChild(rt);setTimeout(function(){if(rt.parentNode)rt.parentNode.removeChild(rt);},4000);} })(); /* MOCK CTA after 25 answers */ (function(){ var _a=0,_s=false,_orig=selectAnswer; selectAnswer=function(idx,q){_orig(idx,q);_a++;if(_a>=25&&!_s&&!sessionStorage.getItem('ctaShown308a')){_s=true;sessionStorage.setItem('ctaShown308a','1');var b=document.createElement('div');b.style.cssText='position:fixed;bottom:0;left:0;right:0;background:linear-gradient(135deg,#1a3a5c,#2d6a9f);color:white;padding:16px 20px;z-index:9990;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;box-shadow:0 -4px 20px rgba(0,0,0,.25)';b.innerHTML='💪 You answered '+_a+' questions! Ready for a timed Mock Exam?
Start Mock →
';document.body.appendChild(b);}}; })();
Mock Exam · 308A
Question 1 of 25
⏱ --:--