Data Accuracy 0 / 10
Memory Rank Low Nibble
1 [5 Marks Total]
(a) Complete the table by dragging the missing units in order of size from smallest to largest. [3]
Smallest: Bit
2nd: ?
3rd: Byte
4th: ?
5th: ?
6th: Gigabyte (GB)
7th: ?
Largest: Petabyte (PB)
Nibble
Kilobyte
Megabyte
Terabyte
(b) State how many bits are in a Nibble. [1]
(c) State how many bits are in a Byte. [1]
✅ Mark Scheme

(a) Order: Bit → Nibble → Byte → Kilobyte → Megabyte → Gigabyte → Terabyte → Petabyte.

(b) Nibble: 4 bits

(c) Byte: 8 bits

Score yourself (Max 5):
2 [3 Marks Total]
(a) Identify the largest file size. [1]
(b) Explain why data capacity is measured in multiples of 1000, but the smallest unit is a single bit (0 or 1). [2]
💡Hint: Think about how computers store data vs how humans read it.
✅ Mark Scheme

(a) Largest: 2 TB (1)

(b) Explanation:

  • Computers use binary / on-off switches (1 bit) (1).
  • Units like Bytes/KB/MB group bits to make them easier for humans to understand (1).
Score yourself (Max 3):
3 [2 Marks Total]
Complete the following conversions (use 1000 as your multiplier).
(a) Calculate how many Megabytes (MB) are in 2 Gigabytes (GB). [1]
MB
(b) Calculate how many Gigabytes (GB) are in 3 Terabytes (TB). [1]
GB
✅ Mark Scheme

(a) 2000 (or 2048) MB

(b) 3000 (or 3072) GB

Score yourself (Max 2):
/* --- STATE MANAGEMENT --- */ let currentScore = 0; let supportMode = true; const ranks = [ { min: 0, title: "Low Nibble", color: "#94a3b8" }, { min: 4, title: "Byte Commander", color: "#6366f1" }, { min: 8, title: "Gigabyte Guard", color: "#818cf8" }, { min: 10, title: "Petabyte Admiral", color: "#f8fafc" } ]; /* --- UI FUNCTIONS --- */ function toggleMode() { supportMode = !supportMode; const btn = document.getElementById('mode-btn'); const hints = document.querySelectorAll('.hint-text'); if (supportMode) { btn.classList.add('active'); btn.innerHTML = '💡 Support Mode: ON'; hints.forEach(h => h.style.display = 'block'); } else { btn.classList.remove('active'); btn.innerHTML = '🛡️ Challenge Mode: ON'; hints.forEach(h => h.style.display = 'none'); } } // Init document.addEventListener('DOMContentLoaded', () => { const hints = document.querySelectorAll('.hint-text'); hints.forEach(h => h.style.display = 'block'); }); function revealAnswer(qId) { const card = document.getElementById(qId); const ms = card.querySelector('.mark-scheme'); ms.style.display = 'block'; card.querySelector('.btn-check').style.display = 'none'; // Hide check button after use } function updateScore(points, btnElement) { const parent = btnElement.parentElement; const buttons = parent.querySelectorAll('button'); buttons.forEach(b => { b.disabled = true; b.style.opacity = '0.5'; }); btnElement.style.opacity = '1'; btnElement.style.border = '2px solid white'; btnElement.style.boxShadow = '0 0 15px ' + getComputedStyle(btnElement).backgroundColor; currentScore += points; const scoreDisplay = document.getElementById('score-display'); const rankDisplay = document.getElementById('rank-display'); scoreDisplay.style.transform = 'scale(1.5)'; scoreDisplay.style.color = '#818cf8'; // Update Rank let currentRank = ranks[0]; for (let r of ranks) { if (currentScore >= r.min) currentRank = r; } rankDisplay.textContent = currentRank.title; rankDisplay.style.color = currentRank.color; setTimeout(() => { scoreDisplay.textContent = currentScore; scoreDisplay.style.transform = 'scale(1)'; scoreDisplay.style.color = 'white'; }, 200); } /* --- CHOICE BUTTONS --- */ function selectChoice(btn) { const parent = btn.parentElement; parent.querySelectorAll('.choice-btn').forEach(b => b.classList.remove('selected')); btn.classList.add('selected'); } /* --- DRAG AND DROP --- */ let draggedText = ""; let draggedId = ""; function drag(ev) { draggedText = ev.target.innerText; draggedId = ev.target.id; } function allowDrop(ev) { ev.preventDefault(); } function drop(ev) { ev.preventDefault(); let target = ev.target; if (target.classList.contains('gap-slot') && target.innerText === "?") { target.innerText = draggedText; target.style.border = "2px solid #10b981"; // Green border target.style.color = "#10b981"; document.getElementById(draggedId).classList.add('used'); document.getElementById(draggedId).setAttribute('draggable', 'false'); } } function clearGap(slot) { if (slot.innerText !== "?") { const text = slot.innerText; const bank = document.getElementById('q1-bank'); const words = bank.getElementsByClassName('draggable-word'); for (let w of words) { if (w.innerText === text) { w.classList.remove('used'); w.setAttribute('draggable', 'true'); break; } } slot.innerText = "?"; slot.style.border = "2px dashed var(--accent-primary)"; slot.style.color = "var(--accent-primary)"; } }