Oceania Capitals Quiz

.acq-wrap { –acq-navy: #0f172a; –acq-blue: #0369a1; –acq-blue-dark: #075985; –acq-green: #166534; –acq-red: #991b1b; –acq-soft: #f8fafc; –acq-line: #cbd5e1; –acq-card: #ffffff; –acq-muted: #475569; max-width: 1080px; margin: 0 auto; color: var(–acq-navy); line-height: 1.65; }.acq-wrap * { box-sizing: border-box; }.acq-hero { background: linear-gradient(135deg, #ecfeff 0%, #ffffff 55%, #f0f9ff 100%); border: 1px solid var(–acq-line); border-radius: 22px; padding: 28px; margin: 0 0 26px; }.acq-hero p { margin: 0 0 14px; font-size: 1.06rem; }.acq-highlight { color: var(–acq-blue-dark); font-weight: 700; }.acq-soft-text { color: var(–acq-muted); }.acq-panel { background: var(–acq-card); border: 1px solid var(–acq-line); border-radius: 18px; padding: 24px; margin: 24px 0; box-shadow: 0 10px 28px rgba(15, 23, 42, 0.06); }.acq-wrap h2 { color: var(–acq-blue-dark); font-size: 1.55rem; line-height: 1.25; margin: 0 0 14px; padding-bottom: 8px; border-bottom: 2px solid #bae6fd; }.acq-wrap h3 { color: #1e293b; font-size: 1.18rem; margin: 22px 0 10px; }.acq-wrap h4 { color: #334155; font-size: 1.02rem; margin: 18px 0 8px; }.acq-wrap p { margin: 0 0 14px; }.acq-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 18px 0 0; }.acq-stat { background: #f8fafc; border: 1px solid #bae6fd; border-radius: 14px; padding: 14px; }.acq-stat strong { display: block; color: var(–acq-blue-dark); font-size: 1.35rem; line-height: 1.2; }.acq-stat span { color: var(–acq-muted); font-size: 0.95rem; }.acq-list { padding-left: 20px; margin: 12px 0; }.acq-list li { margin: 7px 0; }.acq-quiz-box { background: #f8fafc; border: 1px solid #bae6fd; border-radius: 18px; padding: 20px; }.acq-controls { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; align-items: end; margin-bottom: 18px; }.acq-field label { display: block; color: #334155; font-weight: 700; margin-bottom: 6px; font-size: 0.95rem; }.acq-field select { width: 100%; border: 1px solid #94a3b8; border-radius: 12px; padding: 10px 12px; background: #ffffff; color: #0f172a; min-height: 44px; }.acq-btn { border: 0; border-radius: 12px; padding: 12px 16px; min-height: 44px; background: var(–acq-blue); color: #ffffff; font-weight: 800; cursor: pointer; transition: transform 0.15s ease, background 0.15s ease; }.acq-btn:hover, .acq-btn:focus { background: var(–acq-blue-dark); transform: translateY(-1px); }.acq-btn:disabled { background: #94a3b8; cursor: not-allowed; transform: none; }.acq-btn-secondary { background: #334155; }.acq-btn-secondary:hover, .acq-btn-secondary:focus { background: #1e293b; }.acq-status-row { display: grid; grid-template-columns: 1fr auto; gap: 14px; align-items: center; margin: 12px 0 18px; }.acq-meter { height: 12px; background: #e2e8f0; border-radius: 999px; overflow: hidden; }.acq-meter span { display: block; height: 100%; width: 0; background: var(–acq-blue); border-radius: 999px; transition: width 0.2s ease; }.acq-scoreline { color: #334155; font-weight: 800; white-space: nowrap; }.acq-question-card { background: #ffffff; border: 1px solid var(–acq-line); border-radius: 16px; padding: 18px; }.acq-question-meta { color: var(–acq-muted); font-size: 0.95rem; margin-bottom: 6px; }.acq-question { font-size: 1.35rem; font-weight: 900; line-height: 1.3; margin: 0 0 16px; }.acq-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }.acq-option { width: 100%; text-align: left; border: 1px solid #94a3b8; border-radius: 14px; background: #ffffff; color: #0f172a; padding: 13px 14px; font-weight: 800; cursor: pointer; }.acq-option:hover, .acq-option:focus { border-color: var(–acq-blue); box-shadow: 0 0 0 3px rgba(3, 105, 161, 0.16); }.acq-option.acq-correct { border-color: #16a34a; background: #dcfce7; color: #14532d; }.acq-option.acq-wrong { border-color: #dc2626; background: #fee2e2; color: #7f1d1d; }.acq-feedback { margin-top: 14px; min-height: 30px; font-weight: 800; }.acq-feedback.acq-good { color: var(–acq-green); }.acq-feedback.acq-bad { color: var(–acq-red); }.acq-next-row { margin-top: 14px; display: flex; justify-content: flex-end; }.acq-results { background: #ffffff; border: 1px solid var(–acq-line); border-radius: 16px; padding: 18px; margin-top: 16px; }.acq-results strong { color: var(–acq-blue-dark); }.acq-review-list { margin: 12px 0 0; padding-left: 20px; }.acq-review-list li { margin: 8px 0; }.acq-table-wrap { overflow-x: auto; margin-top: 14px; }.acq-table { width: 100%; border-collapse: collapse; min-width: 720px; }.acq-table caption { text-align: left; font-weight: 800; color: var(–acq-blue-dark); margin-bottom: 8px; }.acq-table th, .acq-table td { border: 1px solid var(–acq-line); padding: 10px 12px; vertical-align: top; }.acq-table th { background: #ecfeff; color: #075985; text-align: left; }.acq-table tbody tr:nth-child(even) { background: #f8fafc; }.acq-note { border-left: 4px solid var(–acq-blue); background: #ecfeff; padding: 14px 16px; border-radius: 12px; margin: 16px 0; }.acq-tag { display: inline-block; background: #cffafe; color: #075985; border-radius: 999px; padding: 3px 9px; font-size: 0.86rem; font-weight: 800; }.acq-hidden { display: none; }@media (max-width: 820px) { .acq-grid, .acq-controls, .acq-options, .acq-status-row { grid-template-columns: 1fr; }.acq-hero, .acq-panel { padding: 18px; }.acq-question { font-size: 1.18rem; } }

Start The Quiz

Standard Oceania Set Australia and New Zealand Only Melanesia Only Micronesia Only Polynesia Only Broader Pacific Practice
Country to Capital Capital to Country Mixed
10 Questions 20 Questions 30 Questions Full Set
Score: 0

Your Result

Answer Review

    This Oceania Capitals Quiz tests capital city knowledge across Australia, New Zealand, Melanesia, Micronesia, and Polynesia. Choose a region, switch the question direction, and practise the capitals that often appear in world geography quizzes.

    The default quiz uses 14 sovereign Oceania country entries. A broader practice mode also includes selected Pacific territories and associated entries that learners may meet in wider map quizzes.

    14 Default Oceania entries
    4 Regional quiz scopes
    26 Broader Pacific entries

    What This Quiz Covers

    Oceania capital quizzes can feel different from Europe or Asia quizzes because the region includes continent-sized Australia, island countries, compact city-states, and several territories that are handled differently by different quiz sources.

    The standard set focuses on independent countries usually placed in Oceania: Australia, New Zealand, Fiji, Kiribati, Marshall Islands, Micronesia, Nauru, Palau, Papua New Guinea, Samoa, Solomon Islands, Tonga, Tuvalu, and Vanuatu.

    Data Note: Nauru has no official capital, so this quiz uses Yaren district as the de facto government seat. The broader mode includes selected territories and associated states for practice only; it does not treat them as sovereign countries.
    Quiz Technical Data
    ItemQuiz SettingUse For The Reader
    Default Scope14 Oceania entriesGood for standard countries-and-capitals practice.
    Broad Scope26 Pacific entriesAdds selected territories and associated entries for harder quiz practice.
    Regional ScopesAustralia and New Zealand, Melanesia, Micronesia, and PolynesiaHelps learners focus on one part of Oceania at a time.
    Question TypesCountry to capital, capital to country, or mixedBuilds recall in both directions.
    Answer FormatFour-option multiple choiceKeeps the quiz fast, clear, and mobile-friendly.
    Saved ResultBest score stored in the browserLets returning users compare their progress.

    Capital Names That Need Care

    The trickiest Oceania capital questions usually involve small island states, de facto capitals, or capitals that are less famous than the country’s largest city.

    • Australia uses Canberra, not Sydney or Melbourne.
    • New Zealand uses Wellington, not Auckland.
    • Kiribati uses South Tarawa in this quiz.
    • Federated States of Micronesia uses Palikir, not the broader region name Micronesia.
    • Nauru has no official capital; Yaren district is used as the de facto government seat.
    • Palau uses Ngerulmud, while Koror is more widely known.
    • Tuvalu uses Funafuti, which is both an atoll and the capital area commonly used in quiz resources.

    Full Practice List

    Use this Oceania countries and capitals reference list before starting the quiz, or return to it after the quiz to review missed answers.

    Oceania Countries and Capitals Used In The Quiz
    Country or EntryCapitalQuiz SetRegion Label
    AustraliaCanberraStandardAustralia and New Zealand
    FijiSuvaStandardMelanesia
    KiribatiSouth TarawaStandardMicronesia
    Marshall IslandsMajuroStandardMicronesia
    MicronesiaPalikirStandardMicronesia
    NauruYaren districtStandardMicronesia
    New ZealandWellingtonStandardAustralia and New Zealand
    PalauNgerulmudStandardMicronesia
    Papua New GuineaPort MoresbyStandardMelanesia
    SamoaApiaStandardPolynesia
    Solomon IslandsHoniaraStandardMelanesia
    TongaNuku’alofaStandardPolynesia
    TuvaluFunafutiStandardPolynesia
    VanuatuPort VilaStandardMelanesia
    American SamoaPago PagoBroadBroader Pacific Practice
    Cook IslandsAvaruaBroadBroader Pacific Practice
    French PolynesiaPapeeteBroadBroader Pacific Practice
    GuamHagatnaBroadBroader Pacific Practice
    New CaledoniaNoumeaBroadBroader Pacific Practice
    NiueAlofiBroadBroader Pacific Practice
    Norfolk IslandKingstonBroadBroader Pacific Practice
    Northern Mariana IslandsSaipanBroadBroader Pacific Practice
    Pitcairn IslandsAdamstownBroadBroader Pacific Practice
    TokelauNo single capitalBroadBroader Pacific Practice
    Wallis and FutunaMata UtuBroadBroader Pacific Practice
    Christmas IslandFlying Fish CoveBroadBroader Pacific Practice
    (function () { const root = document.getElementById(“oceania-capitals-quiz”); if (!root) return;const data = [ { country: “Australia”, capital: “Canberra”, region: “Australia and New Zealand”, group: “anz”, standard: true, broad: true, note: “Canberra is the capital of Australia, not Sydney or Melbourne.” }, { country: “Fiji”, capital: “Suva”, region: “Melanesia”, group: “melanesia”, standard: true, broad: true, note: “Suva is the capital of Fiji.” }, { country: “Kiribati”, capital: “South Tarawa”, region: “Micronesia”, group: “micronesia”, standard: true, broad: true, note: “South Tarawa is used as the capital answer for Kiribati.” }, { country: “Marshall Islands”, capital: “Majuro”, region: “Micronesia”, group: “micronesia”, standard: true, broad: true, note: “Majuro is the capital of the Marshall Islands.” }, { country: “Micronesia”, capital: “Palikir”, region: “Micronesia”, group: “micronesia”, standard: true, broad: true, note: “Palikir is the capital of the Federated States of Micronesia.” }, { country: “Nauru”, capital: “Yaren district”, region: “Micronesia”, group: “micronesia”, standard: true, broad: true, note: “Nauru has no official capital; Yaren district is used here as the de facto government seat.” }, { country: “New Zealand”, capital: “Wellington”, region: “Australia and New Zealand”, group: “anz”, standard: true, broad: true, note: “Wellington is the capital of New Zealand, not Auckland.” }, { country: “Palau”, capital: “Ngerulmud”, region: “Micronesia”, group: “micronesia”, standard: true, broad: true, note: “Ngerulmud is the capital of Palau.” }, { country: “Papua New Guinea”, capital: “Port Moresby”, region: “Melanesia”, group: “melanesia”, standard: true, broad: true, note: “Port Moresby is the capital of Papua New Guinea.” }, { country: “Samoa”, capital: “Apia”, region: “Polynesia”, group: “polynesia”, standard: true, broad: true, note: “Apia is the capital of Samoa.” }, { country: “Solomon Islands”, capital: “Honiara”, region: “Melanesia”, group: “melanesia”, standard: true, broad: true, note: “Honiara is the capital of Solomon Islands.” }, { country: “Tonga”, capital: “Nuku’alofa”, region: “Polynesia”, group: “polynesia”, standard: true, broad: true, note: “Nuku’alofa is the capital of Tonga.” }, { country: “Tuvalu”, capital: “Funafuti”, region: “Polynesia”, group: “polynesia”, standard: true, broad: true, note: “Funafuti is the capital answer commonly used for Tuvalu.” }, { country: “Vanuatu”, capital: “Port Vila”, region: “Melanesia”, group: “melanesia”, standard: true, broad: true, note: “Port Vila is the capital of Vanuatu.” }, { country: “American Samoa”, capital: “Pago Pago”, region: “Broader Pacific Practice”, group: “broadonly”, standard: false, broad: true, note: “Pago Pago is used here for American Samoa in the broader practice set.” }, { country: “Cook Islands”, capital: “Avarua”, region: “Broader Pacific Practice”, group: “broadonly”, standard: false, broad: true, note: “Avarua is the capital of the Cook Islands.” }, { country: “French Polynesia”, capital: “Papeete”, region: “Broader Pacific Practice”, group: “broadonly”, standard: false, broad: true, note: “Papeete is the capital of French Polynesia.” }, { country: “Guam”, capital: “Hagatna”, region: “Broader Pacific Practice”, group: “broadonly”, standard: false, broad: true, note: “Hagatna is used here as Guam’s capital answer.” }, { country: “New Caledonia”, capital: “Noumea”, region: “Broader Pacific Practice”, group: “broadonly”, standard: false, broad: true, note: “Noumea is the capital of New Caledonia.” }, { country: “Niue”, capital: “Alofi”, region: “Broader Pacific Practice”, group: “broadonly”, standard: false, broad: true, note: “Alofi is the capital of Niue.” }, { country: “Norfolk Island”, capital: “Kingston”, region: “Broader Pacific Practice”, group: “broadonly”, standard: false, broad: true, note: “Kingston is used here as the administrative centre for Norfolk Island.” }, { country: “Northern Mariana Islands”, capital: “Saipan”, region: “Broader Pacific Practice”, group: “broadonly”, standard: false, broad: true, note: “Saipan is the capital of the Northern Mariana Islands.” }, { country: “Pitcairn Islands”, capital: “Adamstown”, region: “Broader Pacific Practice”, group: “broadonly”, standard: false, broad: true, note: “Adamstown is the capital settlement of the Pitcairn Islands.” }, { country: “Tokelau”, capital: “No single capital”, region: “Broader Pacific Practice”, group: “broadonly”, standard: false, broad: true, note: “Tokelau has no single capital; its administration is shared across the atolls.” }, { country: “Wallis and Futuna”, capital: “Mata Utu”, region: “Broader Pacific Practice”, group: “broadonly”, standard: false, broad: true, note: “Mata Utu is the capital of Wallis and Futuna.” }, { country: “Christmas Island”, capital: “Flying Fish Cove”, region: “Broader Pacific Practice”, group: “broadonly”, standard: false, broad: true, note: “Flying Fish Cove is used here as the main settlement and capital answer for Christmas Island.” } ];const scopeEl = root.querySelector(“#acq-scope”); const directionEl = root.querySelector(“#acq-direction”); const lengthEl = root.querySelector(“#acq-length”); const startBtn = root.querySelector(“#acq-start”); const nextBtn = root.querySelector(“#acq-next”); const restartBtn = root.querySelector(“#acq-restart”); const statusEl = root.querySelector(“#acq-status”); const progressEl = root.querySelector(“#acq-progress”); const scorelineEl = root.querySelector(“#acq-scoreline”); const cardEl = root.querySelector(“#acq-card”); const metaEl = root.querySelector(“#acq-meta”); const questionEl = root.querySelector(“#acq-question”); const optionsEl = root.querySelector(“#acq-options”); const feedbackEl = root.querySelector(“#acq-feedback”); const resultsEl = root.querySelector(“#acq-results”); const resultTextEl = root.querySelector(“#acq-result-text”); const bestTextEl = root.querySelector(“#acq-best-text”); const reviewEl = root.querySelector(“#acq-review”);let activePool = []; let questions = []; let review = []; let score = 0; let index = 0; let answered = false; const storageName = “oceaniaCapitalsQuizBestV1”;function shuffle(items) { const copy = items.slice(); for (let i = copy.length – 1; i > 0; i–) { const j = Math.floor(Math.random() * (i + 1)); const temp = copy[i]; copy[i] = copy[j]; copy[j] = temp; } return copy; }function getPool() { const scope = scopeEl.value; if (scope === “broad”) return data.filter(item => item.broad); if (scope === “anz”) return data.filter(item => item.group === “anz”); if (scope === “melanesia”) return data.filter(item => item.group === “melanesia”); if (scope === “micronesia”) return data.filter(item => item.group === “micronesia”); if (scope === “polynesia”) return data.filter(item => item.group === “polynesia”); return data.filter(item => item.standard); }function getQuestionType() { const direction = directionEl.value; if (direction === “mixed”) { return Math.random() > 0.5 ? “countryToCapital” : “capitalToCountry”; } return direction; }function makeQuestion(item) { const type = getQuestionType(); const answer = type === “countryToCapital” ? item.capital : item.country; const prompt = type === “countryToCapital” ? “What is the capital of ” + item.country + “?” : item.capital + ” is the capital of which country or entry?”;const distractorSource = scopeEl.value === “broad” ? data.filter(entry => entry.broad) : data.filter(entry => entry.standard);const answerPool = distractorSource .map(entry => type === “countryToCapital” ? entry.capital : entry.country) .filter(value => value !== answer);const choices = shuffle([answer].concat(shuffle(answerPool).slice(0, 3)));return { prompt: prompt, answer: answer, choices: choices, item: item, type: type }; }function makeQuestionSet() { activePool = getPool(); const requested = lengthEl.value === “full” ? activePool.length : Number(lengthEl.value); const count = Math.min(requested, activePool.length); const selected = shuffle(activePool).slice(0, count); return selected.map(makeQuestion); }function setProgress() { const done = questions.length ? Math.round((index / questions.length) * 100) : 0; progressEl.style.width = done + “%”; scorelineEl.textContent = “Score: ” + score + ” / ” + questions.length; }function renderQuestion() { answered = false; nextBtn.disabled = true; feedbackEl.textContent = “”; feedbackEl.className = “acq-feedback”; optionsEl.innerHTML = “”;const q = questions[index]; metaEl.textContent = “Question ” + (index + 1) + ” of ” + questions.length + ” • ” + q.item.region; questionEl.textContent = q.prompt;q.choices.forEach(choice => { const button = document.createElement(“button”); button.type = “button”; button.className = “acq-option”; button.textContent = choice; button.addEventListener(“click”, function () { chooseAnswer(button, choice, q); }); optionsEl.appendChild(button); });setProgress(); }function chooseAnswer(button, choice, q) { if (answered) return; answered = true;const isCorrect = choice === q.answer; if (isCorrect) score++;const optionButtons = optionsEl.querySelectorAll(“.acq-option”); optionButtons.forEach(option => { option.disabled = true; if (option.textContent === q.answer) option.classList.add(“acq-correct”); });if (!isCorrect) button.classList.add(“acq-wrong”);feedbackEl.textContent = isCorrect ? “Correct. ” + q.item.note : “Not quite. The correct answer is ” + q.answer + “. ” + q.item.note;feedbackEl.className = isCorrect ? “acq-feedback acq-good” : “acq-feedback acq-bad”;review.push({ question: q.prompt, chosen: choice, answer: q.answer, correct: isCorrect });scorelineEl.textContent = “Score: ” + score + ” / ” + questions.length; nextBtn.disabled = false; }function startQuiz() { questions = makeQuestionSet(); review = []; score = 0; index = 0;resultsEl.classList.add(“acq-hidden”); statusEl.classList.remove(“acq-hidden”); cardEl.classList.remove(“acq-hidden”);renderQuestion(); }function showResults() { cardEl.classList.add(“acq-hidden”); resultsEl.classList.remove(“acq-hidden”); progressEl.style.width = “100%”;const percent = Math.round((score / questions.length) * 100); let message = “Good practice round. Review the missed answers and try again.”; if (percent >= 90) message = “Excellent work. You know Oceania’s capitals very well.”; else if (percent >= 70) message = “Strong result. A few Pacific capitals may need one more review.”; else if (percent >= 50) message = “Solid start. The review list will help you close the gaps.”;resultTextEl.innerHTML = “You scored ” + score + ” out of ” + questions.length + “ (” + percent + “%). ” + message;const previousBest = Number(localStorage.getItem(storageName) || 0); if (percent > previousBest) { localStorage.setItem(storageName, String(percent)); bestTextEl.innerHTML = “New best score on this browser: ” + percent + “%.”; } else { bestTextEl.innerHTML = “Best score saved on this browser: ” + previousBest + “%.”; }reviewEl.innerHTML = “”; review.forEach(item => { const li = document.createElement(“li”); li.innerHTML = item.correct ? “Correct: ” + escapeText(item.question) + ” Answer: ” + escapeText(item.answer) + “.” : “Missed: ” + escapeText(item.question) + ” Your answer: ” + escapeText(item.chosen) + “. Correct answer: ” + escapeText(item.answer) + “.”; reviewEl.appendChild(li); }); }function escapeText(value) { return String(value) .replaceAll(“&”, “&”) .replaceAll(“”, “>”) .replaceAll(‘”‘, “"”) .replaceAll(“‘”, “'”); }startBtn.addEventListener(“click”, startQuiz);nextBtn.addEventListener(“click”, function () { index++; if (index >= questions.length) { showResults(); } else { renderQuestion(); } });restartBtn.addEventListener(“click”, startQuiz); })();

    Leave a Comment

    Your email address will not be published. Required fields are marked *

    Scroll to Top