All settings are stored for your session. Dyslexia-friendly mode uses wider spacing and a more readable font.
AQA 7182 · A-Level Psychology

Your Complete Revision Platform

138 enriched terms across 11 topics. Study guides, interactive tools, and flashcards — all built for AQA 7182 exam success.

138
Key terms
11
Exam topics
17
Sub-topics
3
Exam papers

📄 Paper 1: Introductory Topics in Psychology

Topics 1–4 · 33.3% of total · 2 hours · 96 marks · Social Influence, Memory, Attachment & Psychopathology

📄 Paper 2: Psychology in Context

Topics 5–7 · 33.3% of total · 2 hours · 96 marks · Approaches, Biopsychology & Research Methods

📄 Paper 3: Issues & Options in Psychology

Topic 8 (Issues & Debates) + Options (Relationships / Schizophrenia / Aggression) · 33.3% · 2 hours · 96 marks

AO1 · ~25%
Knowledge — define, describe, state terms and concepts accurately
AO2 · ~25%
Application — apply knowledge to the specific psychological context or scenario given
AO3 · ~50%
Analysis & Evaluation — examine cause/effect, evaluate research methodology, weigh evidence, consider alternative explanations
👥
Topic 1: Social Influence
Paper 1 · Conformity · Obedience · Social Change
Sub-topicsConformity · Obedience · Resistance
Key studiesAsch · Milgram · Zimbardo
Key theoriesISI / NSI · Agency Theory · Minority Influence
🧠
Topic 2: Memory
Paper 1 · Multi-Store Model · Working Memory · EWT
Sub-topicsEncoding · Forgetting · EWT
Key studiesAtkinson & Shiffrin · Baddeley · Loftus
Key theoriesMSM · WMM · Interference Theory
👶
Topic 3: Attachment
Paper 1 · Caregiver–Infant · Bowlby · Deprivation
Sub-topicsFormation · Types · Deprivation Effects
Key studiesAinsworth · Lorenz · Harlow · Bowlby
Key theoriesMonotropic Theory · IWM · Strange Situation
🏥
Topic 4: Psychopathology
Paper 1 · Definitions of Abnormality · Phobia · OCD
Sub-topicsPhobias · Depression · OCD
Key studiesBeck · Ellis · Watson & Rayner
Key theoriesTwo-Process Model · CBT · Drug Therapy
📚
Topic 5: Approaches in Psychology
Paper 2 · Behaviourism · Cognitive · Biological · Psychodynamic
Sub-topicsBehaviourist · Cognitive · Biological · Humanistic
Key figuresPavlov · Skinner · Bandura · Freud · Rogers
Key theoriesClassical & Operant Conditioning · SLT · Psychodynamic
🔬
Topic 6: Biopsychology
Paper 2 · Nervous System · Brain · Biological Rhythms
Sub-topicsNeurons · Brain Localisation · Plasticity
Key studiesSperry · Raine · Maguire
Key theoriesHemispheric Lateralisation · Fight-or-Flight
🔭
Topic 7: Research Methods
Paper 2 · Experiments · Statistics · Ethics
Sub-topicsDesign · Data Analysis · Inferential Statistics
Key conceptsValidity · Reliability · Significance
Key skillsHypothesis Writing · Choosing Statistical Tests
⚖️
Topic 8: Issues & Debates
Paper 3 · Gender Bias · Free Will · Nature–Nurture
Sub-topicsBias · Determinism · Reductionism
Key conceptsEthnocentrism · Idiographic · Nomothetic
Key debatesScience in Psychology · Socially Sensitive Research
❤️
Topic 9: Relationships
Paper 3 Option · Sexual Selection · Duck's Model
Sub-topicsFormation · Maintenance · Breakdown
Key studiesBuss · Rusbult · Kerckhoff & Davis
Key theoriesParental Investment · SET · Equity Theory
🧩
Topic 10: Schizophrenia
Paper 3 Option · Classification · Drug Therapy · CBTp
Sub-topicsDiagnosis · Explanations · Treatments
Key studiesRosenhan · Raine · Tarrier
Key theoriesDopamine Hypothesis · Diathesis-Stress · EE
Topic 11: Aggression
Paper 3 Option · Neural · SLT · Deindividuation
Sub-topicsBiological · Social · Institutional
Key studiesBandura · Raine · Daly & Wilson
Key theoriesFrustration-Aggression · SLT · MAOA Gene
🔍
Full Glossary
Search all 138 terms across all themes
🛠️
Interactive Tools
Descriptive stats, Mann-Whitney, Spearman, Chi-squared
🃏
Flashcard Revision
Test yourself on any topic or all themes at once
🎓
Exam Technique
White Hat + Grey Hat strategies, command words, model answers

🔍 Full Glossary

Search and filter all 138 terms across the complete AQA A-Level Psychology specification.

📊 Descriptive Statistics

Enter scores (comma-separated) to calculate mean, median, mode, range, and standard deviation.

🔬 Mann-Whitney U Test

Non-parametric test of difference between two unrelated groups (ordinal/interval data).

📈 Spearman's Rho (rₛ)

Rank-order correlation for ordinal data. Enter paired scores.

χ² Chi-Squared Test

Test of association between two categorical variables (nominal data). Enter a 2×2 observed frequency table.

📋 Statistical Test Selector

Answer the questions below to identify which statistical test to use — a frequently examined skill in Paper 3.

Select the options above to identify the correct statistical test.

📈 My Progress

Your personal revision tracker. All data is saved on this device — nothing is sent anywhere without your permission.

Flashcard Mastery
0 known 🔄 0 still learning 0 not yet seen
📅 Session History
⚠️ Knowledge Gaps
Terms you marked "Still Learning" — focus here
🛠️ Tools Used
📤 Export for Tutor
Generate a progress report you can print, save as PDF, or screenshot and send to your tutor.
All Papers · AO1–AO3 · AQA 7182

🎓 Exam Technique Simulator

Master the craft of answering A-Level Psychology questions. White Hat = standard techniques every examiner wants. Grey Hat = strategic mark-maximising moves that are completely legitimate — but most students don't know about them.

White Hat techniques are the core skills that AQA examiners are explicitly trained to reward. Every one of these maps directly to the Assessment Objectives. Master these first — they're the foundation everything else builds on.

🃏 Flashcard Revision

Test yourself on any topic. Click a card to reveal the definition. Rate yourself to track what you know.

Card 1 of 0 · 0 known · 0 to review
Loading…
Tap to reveal definition
Progress through deck 0%
'; const blob = new Blob([reportHTML], { type: 'text/html' }); const url = URL.createObjectURL(blob); const win = window.open(url, '_blank'); if (!win) { alert('Please allow pop-ups to open the report, or try again.'); } setTimeout(function() { URL.revokeObjectURL(url); }, 60000); } // ═══════════════════ EXTRA CHART INIT ═══════════════════ function initExtraCharts() { if(!window.Chart) return; if(!cfChart2){ const ctx = document.getElementById('cfChart'); if(ctx) cfChart2 = new Chart(ctx,{type:'bar',data:{labels:[],datasets:[ {label:'Net Cash Flow',data:[],backgroundColor:ctx=>ctx.raw>=0?'rgba(67,160,71,.7)':'rgba(229,57,53,.7)',yAxisID:'y'}, {label:'Closing Balance',data:[],type:'line',borderColor:'#5c6bc0',fill:false,yAxisID:'y'} ]},options:{responsive:true,plugins:{title:{display:true,text:'Chi-Squared Calculator'}},scales:{y:{title:{display:true,text:'£'}}}}}); } if(!dtChart2){ const ctx = document.getElementById('dtChart'); if(ctx) dtChart2 = new Chart(ctx,{type:'bar',data:{labels:['Option A','Option B'],datasets:[ {label:'EMV (£)',data:[],backgroundColor:['rgba(67,160,71,.7)','rgba(25,118,210,.7)']}, {label:'Net EMV after investment (£)',data:[],backgroundColor:['rgba(67,160,71,.4)','rgba(25,118,210,.4)'],borderColor:['#43a047','#1976d2'],borderWidth:2} ]},options:{responsive:true,plugins:{title:{display:true,text:'Expected Monetary Value Comparison'}},scales:{y:{title:{display:true,text:'£'}}}}}); } if(!stockChart2){ const ctx = document.getElementById('stockChart'); if(ctx) stockChart2 = new Chart(ctx,{type:'line',data:{labels:[],datasets:[ {label:'Stock Level',data:[],borderColor:'#5c6bc0',backgroundColor:'rgba(92,107,192,.15)',fill:true,tension:0.1,pointRadius:0}, {label:'Reorder Level',data:[],borderColor:'#e53935',borderDash:[5,4],fill:false,pointRadius:0}, {label:'Buffer Stock',data:[],borderColor:'#e65100',borderDash:[3,3],fill:false,pointRadius:0}, {label:'Maximum Stock',data:[],borderColor:'#43a047',borderDash:[8,4],fill:false,pointRadius:0} ]},options:{responsive:true,plugins:{title:{display:true,text:'Stock Control Diagram'}},scales:{x:{title:{display:true,text:'Days'}},y:{title:{display:true,text:'Units in stock'}}}}}); } } // ═══════════════════ INIT ═══════════════════ document.addEventListener('DOMContentLoaded', () => { showPage('home'); }); // ═══════════════════ PSYCHOLOGY STATS TOOLS ═══════════════════ function calcDescriptive() { const raw = document.getElementById('desc-data').value; const nums = raw.split(/[,\s]+/).map(s => parseFloat(s.trim())).filter(n => !isNaN(n)); if (nums.length < 2) { alert('Please enter at least 2 numbers'); return; } const n = nums.length; const mean = nums.reduce((a,b)=>a+b,0)/n; const sorted = [...nums].sort((a,b)=>a-b); const median = n%2===0 ? (sorted[n/2-1]+sorted[n/2])/2 : sorted[Math.floor(n/2)]; const freq = {}; nums.forEach(v => freq[v]=(freq[v]||0)+1); const maxF = Math.max(...Object.values(freq)); const modes = Object.entries(freq).filter(([,f])=>f===maxF).map(([v])=>v); const range = sorted[n-1]-sorted[0]; const variance = nums.reduce((a,b)=>a+Math.pow(b-mean,2),0)/(n-1); const sd = Math.sqrt(variance); document.getElementById('d-mean').textContent = mean.toFixed(3); document.getElementById('d-median').textContent = median.toFixed(3); document.getElementById('d-mode').textContent = maxF>1 ? modes.join(', ') : 'No mode'; document.getElementById('d-range').textContent = range.toFixed(3); document.getElementById('d-sd').textContent = sd.toFixed(3); document.getElementById('d-n').textContent = n; document.getElementById('desc-result').style.display='block'; } function calcMannWhitney() { const g1 = document.getElementById('mw-g1').value.split(/[,\s]+/).map(s=>parseFloat(s)).filter(n=>!isNaN(n)); const g2 = document.getElementById('mw-g2').value.split(/[,\s]+/).map(s=>parseFloat(s)).filter(n=>!isNaN(n)); if (g1.length<2||g2.length<2) { alert('Each group needs at least 2 scores'); return; } const n1=g1.length, n2=g2.length; let U1=0, U2=0; g1.forEach(a => { g2.forEach(b => { if(a>b) U1++; else if(a===b) U1+=0.5; }); }); g2.forEach(a => { g1.forEach(b => { if(a>b) U2++; else if(a===b) U2+=0.5; }); }); const U = Math.min(U1,U2); // Critical values for p<0.05 (approximate table for small N) const critTable = { '3,3':0,'4,4':1,'5,5':2,'6,6':5,'7,7':8,'8,8':13,'9,9':17,'10,10':23, '5,6':3,'5,7':4,'5,8':5,'6,7':7,'6,8':9,'7,8':11,'8,9':15,'9,10':20 }; const keyA = n1+',' +n2, keyB = n2+','+n1; const crit = critTable[keyA] !== undefined ? critTable[keyA] : (critTable[keyB] !== undefined ? critTable[keyB] : null); const sig = crit !== null ? (U <= crit ? '✅ Significant (p < 0.05)' : '❌ Not significant (p ≥ 0.05)') : '(Critical value table for these n values not included — check full table)'; const div = document.getElementById('mw-result'); div.style.display='block'; div.innerHTML = '' + '' + '' + '' + '' + '' + (crit!==null?'':'') + '' + '
n₁'+n1+'
n₂'+n2+'
U₁'+U1+'
U₂'+U2+'
U (smaller)'+U+'
Critical value'+crit+'
'+sig+'

U ≤ critical value → significant at p < 0.05

'; } function rankData(arr) { const sorted = arr.map((v,i)=>({v,i})).sort((a,b)=>a.v-b.v); const ranks = new Array(arr.length); let i=0; while(iparseFloat(s)).filter(n=>!isNaN(n)); const yRaw = document.getElementById('sr-y').value.split(/[,\s]+/).map(s=>parseFloat(s)).filter(n=>!isNaN(n)); if(xRaw.length!==yRaw.length||xRaw.length<4){alert('Enter equal-length paired scores (n ≥ 4)');return;} const n=xRaw.length; const xRanks=rankData(xRaw), yRanks=rankData(yRaw); const d2sum = xRanks.reduce((sum,rx,i)=>sum+Math.pow(rx-yRanks[i],2),0); const rs = 1-(6*d2sum)/(n*(n*n-1)); // Critical values (two-tailed p<0.05) const critRS = {4:1.000,5:0.900,6:0.829,7:0.714,8:0.643,9:0.600,10:0.564,12:0.506,14:0.456,16:0.425,18:0.399,20:0.377}; const crit = critRS[n] || critRS[Math.min(...Object.keys(critRS).map(Number).filter(k=>k>=n))]; const sig = crit ? (Math.abs(rs)>=crit ? '✅ Significant (p < 0.05, two-tailed)' : '❌ Not significant (p ≥ 0.05)') : '(See full table)'; const dir = rs>0?'Positive':'Negative'; const str = Math.abs(rs)>=0.7?'Strong':Math.abs(rs)>=0.4?'Moderate':'Weak'; const div=document.getElementById('sr-result'); div.style.display='block'; div.innerHTML='' + '' + '' + '' + (crit?'':'')+ '' + '' + '' + '
rₛ'+rs.toFixed(4)+'
n'+n+'
Σd²'+d2sum.toFixed(2)+'
Critical value'+crit+'
Direction'+dir+' correlation
Strength'+str+'
'+sig+'

Formula: rₛ = 1 − (6Σd²) / (n(n²−1))

'; } function calcChiSquared() { const a=parseFloat(document.getElementById('chi-a').value)||0; const b=parseFloat(document.getElementById('chi-b').value)||0; const c=parseFloat(document.getElementById('chi-c').value)||0; const d=parseFloat(document.getElementById('chi-d').value)||0; if(a+b+c+d<4){alert('Enter observed frequencies in all four cells');return;} const n=a+b+c+d; const eA=(a+b)*(a+c)/n, eB=(a+b)*(b+d)/n, eC=(c+d)*(a+c)/n, eD=(c+d)*(b+d)/n; const chi2=Math.pow(a-eA,2)/eA+Math.pow(b-eB,2)/eB+Math.pow(c-eC,2)/eC+Math.pow(d-eD,2)/eD; const critChi = 3.841; // df=1, p<0.05 const sig = chi2>=critChi ? '✅ Significant (p < 0.05, df=1)' : '❌ Not significant (p ≥ 0.05)'; const div=document.getElementById('chi-result'); div.style.display='block'; div.innerHTML='' + '' + ['A','B','C','D'].map((cell,i)=>{const ov=[a,b,c,d][i];const ev=[eA,eB,eC,eD][i];const contrib=Math.pow(ov-ev,2)/ev;return '';}).join('') + '' + '
CellObserved (O)Expected (E)(O-E)²/E
'+cell+''+ov+''+ev.toFixed(2)+''+contrib.toFixed(3)+'
χ²'+chi2.toFixed(3)+'

df = 1 | Critical value (p < 0.05) = 3.841

'+sig+'

'; } function updateTestSelector() { const type=document.getElementById('sel-type').value; const data=document.getElementById('sel-data').value; const design=document.getElementById('sel-design')?document.getElementById('sel-design').value:''; const dd=document.getElementById('design-div'); if(dd) dd.style.display = type==='corr' ? 'none' : 'block'; const rec=document.getElementById('test-recommendation'); if(!rec) return; const tests = { 'diff_nominal_': 'Chi-Squared (χ²)', 'diff_ordinal_related': 'Wilcoxon Signed-Ranks Test', 'diff_ordinal_unrelated': 'Mann-Whitney U Test', 'diff_interval_related': 'Related t-test (or Wilcoxon)', 'diff_interval_unrelated': 'Independent t-test (or Mann-Whitney)', 'corr_ordinal_': "Spearman's Rho (rs)", 'corr_interval_': "Pearson’s r" }; const key = type+'_'+data+'_'+design; const keyPartial = type+'_'+data+'_'; const result = tests[key] || tests[keyPartial]; if(result) { rec.innerHTML = '✅ Use: '+result+'
Based on: '+type+' | '+data+' data'+(design?' | '+design+' groups':'')+''; } else if(type&&data) { rec.textContent = 'Select all options to get a recommendation.'; } }