27 Unit 5: Moon Phases
How does the moon contribute to storm severity?
Author
Earth & Space Science
HS-ESS1-7 Time: 7 Days 🧠 Quiz & Myths ↓
🌙 Moon Phases, Tides & Storm Severity 🌊
28 Engage: Hurricane Sandy & the Moon
28.1 🌙 Interactive: Explore Moon Phases
Code
buildQuiz = function(id, title, questions) {
const outer = html`<div id="${id}" style="margin:18px 0 24px 0;text-align:center;">
<button style="
display:inline-flex;align-items:center;gap:7px;
background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);
color:#fff;border:none;padding:9px 22px;border-radius:50px;
font-size:.95em;font-weight:700;cursor:pointer;
box-shadow:0 3px 12px rgba(102,126,234,.45);
transition:transform .15s,box-shadow .15s;"
onmouseover="this.style.transform='scale(1.04)';this.style.boxShadow='0 5px 18px rgba(102,126,234,.55)'"
onmouseout="this.style.transform='scale(1)';this.style.boxShadow='0 3px 12px rgba(102,126,234,.45)'"
>
<span style="font-size:1.1em;">📝</span> ${title}
<span class="chevron" style="transition:transform .3s;">▼</span>
</button>
<div class="quiz-body" style="
max-height:0;opacity:0;overflow:hidden;
transition:max-height .5s cubic-bezier(.4,0,.2,1),opacity .4s ease,margin-top .3s ease;
margin-top:0;text-align:left;">
<button class="close-btn" style="
display:block;margin:0 auto 10px auto;
background:rgba(102,126,234,.12);color:#667eea;border:none;
padding:5px 18px;border-radius:50px;font-size:.85em;
font-weight:600;cursor:pointer;">Hide Quiz</button>
<p style="text-align:center;color:#718096;font-style:italic;font-size:.9em;margin-bottom:12px;">
Select an answer for each question.</p>
</div>
</div>`;
const toggle = outer.querySelector("button");
const chevron = toggle.querySelector(".chevron");
const body = outer.querySelector(".quiz-body");
const closeBtn = body.querySelector(".close-btn");
function expand(){ body.style.maxHeight="2000px";body.style.opacity="1";body.style.marginTop="14px";chevron.style.transform="rotate(180deg)"; }
function collapse(){ body.style.maxHeight="0";body.style.opacity="0";body.style.marginTop="0";chevron.style.transform="rotate(0)"; }
toggle.onclick = () => body.style.maxHeight === "0px" || body.style.maxHeight === "" ? expand() : collapse();
closeBtn.onclick = collapse;
questions.forEach((qq, qi) => {
const card = document.createElement("div");
card.style.cssText = "background:#fff;border-radius:12px;padding:16px 20px;margin-bottom:14px;box-shadow:0 2px 8px rgba(0,0,0,.08);";
card.innerHTML = `<p style="font-weight:700;margin:0 0 10px;">${qi+1}. ${qq.q}</p>`;
qq.options.forEach((opt, oi) => {
const btn = document.createElement("button");
btn.textContent = opt;
btn.style.cssText = "display:block;width:100%;text-align:left;padding:10px 14px;margin:6px 0;border:2px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer;font-size:.95em;transition:border-color .2s,background .2s;";
btn.onmouseover = () => { if(!card.dataset.answered){ btn.style.borderColor="#667eea";btn.style.background="#f0f0ff"; }};
btn.onmouseout = () => { if(!card.dataset.answered){ btn.style.borderColor="#e2e8f0";btn.style.background="#fff"; }};
btn.onclick = () => {
if(card.dataset.answered) return;
card.dataset.answered = "true";
card.querySelectorAll("button").forEach(b => { b.style.cursor="default"; b.onmouseover=null; b.onmouseout=null; });
if(oi === qq.correct){
btn.style.borderColor="#48bb78";btn.style.background="#f0fff4";
fb.innerHTML = "✅ Correct! " + qq.explanation;
fb.style.color="#276749";fb.style.background="#f0fff4";
} else {
btn.style.borderColor="#fc8181";btn.style.background="#fff5f5";
card.querySelectorAll("button")[qq.correct].style.borderColor="#48bb78";
card.querySelectorAll("button")[qq.correct].style.background="#f0fff4";
fb.innerHTML = "❌ " + qq.explanation;
fb.style.color="#9b2c2c";fb.style.background="#fff5f5";
}
fb.style.padding="10px 14px";fb.style.marginTop="8px";
};
card.appendChild(btn);
});
const fb = document.createElement("div");
fb.style.cssText = "border-radius:8px;font-size:.9em;transition:all .3s;";
card.appendChild(fb);
body.appendChild(card);
});
return outer;
}Code
buildQuiz("calendar-quiz", "🌙 Check Your Understanding — Moon Phase Calendar", [
{
q: "What moon phase was occurring on October 29, 2012 — the night Hurricane Sandy made landfall?",
options: ["A) Full Moon", "B) First Quarter", "C) New Moon", "D) Third Quarter"],
correct: 2,
explanation: "October 29, 2012 was a New Moon — the Moon was positioned between Earth and the Sun, with its illuminated side facing away from us. This produced a spring tide that elevated the baseline water level before Sandy even arrived."
},
{
q: "Based on the calendar, approximately how long is one complete lunar cycle (New Moon to New Moon)?",
options: ["A) ~7 days", "B) ~14 days", "C) ~29.5 days", "D) ~365 days"],
correct: 2,
explanation: "The synodic lunar cycle takes approximately 29.5 days — the time for the Moon to return to the same phase as seen from Earth."
},
{
q: "How often does a spring tide (New Moon or Full Moon) occur each month?",
options: ["A) Once per month", "B) Twice per month", "C) Four times per month", "D) Once every three months"],
correct: 1,
explanation: "Spring tides occur at every New Moon and every Full Moon — about twice per lunar month, roughly every 14.75 days."
},
{
q: "If Sandy had arrived on October 16 instead of October 29, what moon phase would it have been?",
options: ["A) New Moon — still a spring tide", "B) First Quarter — a neap tide", "C) Full Moon — still a spring tide", "D) Third Quarter — a neap tide"],
correct: 2,
explanation: "October 15 was the Full Moon. Sandy arriving on October 16 would have coincided with a Full Moon — another spring tide configuration, with similarly elevated tidal conditions."
}
])29 Explore 1: The Lunar Cycle
Code
moonPhases = [
{day: 0, phase: "New Moon", illumination: 0, icon: "🌑"},
{day: 3.7, phase: "Waxing Crescent", illumination: 12.5, icon: "🌒"},
{day: 7.4, phase: "First Quarter", illumination: 50, icon: "🌓"},
{day: 11.1, phase: "Waxing Gibbous", illumination: 87.5, icon: "🌔"},
{day: 14.8, phase: "Full Moon", illumination: 100, icon: "🌕"},
{day: 18.5, phase: "Waning Gibbous", illumination: 87.5, icon: "🌖"},
{day: 22.1, phase: "Third Quarter", illumination: 50, icon: "🌗"},
{day: 25.8, phase: "Waning Crescent", illumination: 12.5, icon: "🌘"},
{day: 29.5, phase: "New Moon", illumination: 0, icon: "🌑"}
]
Plot.plot({
title: "Moon Illumination Through One Lunar Cycle",
subtitle: "The moon takes ~29.5 days to complete one full cycle of phases",
width: 700,
height: 360,
x: {label: "Day of Lunar Cycle", domain: [0, 30]},
y: {label: "Illumination (%)", domain: [0, 110]},
marks: [
Plot.areaY(moonPhases, {x: "day", y: "illumination", fill: "#c0c0c0", fillOpacity: 0.2, curve: "natural"}),
Plot.lineY(moonPhases, {x: "day", y: "illumination", stroke: "#555", strokeWidth: 2.5, curve: "natural"}),
Plot.dot(moonPhases, {x: "day", y: "illumination", r: 8, fill: d => d.illumination > 50 ? "#f1c40f" : "#555", stroke: "#333", strokeWidth: 1.5}),
Plot.text(moonPhases, {x: "day", y: "illumination", text: "icon", dy: -22, fontSize: 20}),
Plot.text(moonPhases.filter(d => d.day === 0 || d.day === 7.4 || d.day === 14.8 || d.day === 22.1),
{x: "day", y: "illumination", text: "phase", dy: 25, fontSize: 10, fontWeight: 600})
]
})Code
buildQuiz("illumination-quiz", "🌔 Check Your Understanding — Lunar Illumination Cycle", [
{
q: "On which day does illumination reach 100%, and what phase is this?",
options: ["A) Day 7.4 — First Quarter", "B) Day 11.1 — Waxing Gibbous", "C) Day 14.8 — Full Moon", "D) Day 22.1 — Third Quarter"],
correct: 2,
explanation: "The Full Moon occurs on day ~14.8, when 100% of the visible side is illuminated. Earth is between the Moon and the Sun, so sunlight fully illuminates the face we see."
},
{
q: "On which days does illumination reach 0%, and what phase is this?",
options: ["A) Day 7.4 — First Quarter", "B) Day 0 and Day 29.5 — New Moon", "C) Day 22.1 — Third Quarter", "D) Day 14.8 — Full Moon"],
correct: 1,
explanation: "New Moon occurs at day 0 and day 29.5 — the start and end of each lunar cycle — when the Moon sits between Earth and the Sun and its illuminated side faces away from us."
},
{
q: "Which two phases occur when illumination is exactly 50%, and how many days apart are they?",
options: ["A) New Moon and Full Moon — ~14.8 days apart", "B) Waxing Crescent and Waning Gibbous — ~11 days apart", "C) First Quarter and Third Quarter — ~14.8 days apart", "D) Waxing Gibbous and Waning Crescent — ~7 days apart"],
correct: 2,
explanation: "First Quarter (~day 7.4) and Third Quarter (~day 22.1) both show exactly 50% illumination, approximately 14.8 days apart. At these phases the Sun, Earth, and Moon form a 90° angle."
},
{
q: "Based on the chart, how often does a New Moon occur, and what does this tell us about spring tides?",
options: ["A) Every ~7 days — spring tides are weekly", "B) Every ~14.8 days — spring tides happen twice per month", "C) Every ~29.5 days — spring tides happen once per month", "D) Every ~3 months — spring tides are rare"],
correct: 2,
explanation: "A New Moon occurs roughly every 29.5 days. But because Full Moon also triggers a spring tide, spring tides actually occur every ~14.75 days — twice per lunar cycle."
}
])30 Explain 1: The Geometry of Moon Phases
Code
buildQuiz("geometry-quiz", "🌍 Check Your Understanding — Geometry of Moon Phases", [
{
q: "In the simulator, which moon position places the Moon directly between Earth and the Sun, and what phase does this produce?",
options: ["A) Position 5 (left) — Full Moon, fully lit", "B) Position 3 (top) — First Quarter, half lit", "C) Position 1 (right) — New Moon, appears dark from Earth", "D) Position 7 (bottom) — Third Quarter, half lit"],
correct: 2,
explanation: "Position 1 (right side, 0°) places the Moon between Earth and the incoming sunlight. Since the illuminated side faces the Sun — away from us — we see only the dark side. This is New Moon."
},
{
q: "Which position has Earth between the Moon and the Sun, producing a fully lit moon?",
options: ["A) Position 1 — right side", "B) Position 3 — top", "C) Position 5 — left side (Full Moon)", "D) Position 7 — bottom"],
correct: 2,
explanation: "Position 5 (left, 180°) has the Moon on the opposite side of Earth from the Sun. Earth is between the two, so the Moon's fully lit face points toward us — this is Full Moon."
},
{
q: "Why does the Full Moon always rise approximately when the Sun sets?",
options: ["A) The Moon's orbit is synchronized to the Sun's 24-hour rotation", "B) Tidal forces pull the Moon to rise at sunset each month", "C) At Full Moon, the Moon and Sun are on opposite sides of Earth — as the Sun sets in the west, the Full Moon rises in the east", "D) This is a coincidence that only happens in certain seasons"],
correct: 2,
explanation: "At Full Moon, Earth sits between the Moon and the Sun — they are on exactly opposite sides of the sky. As the Sun descends in the west, the Full Moon rises in the east."
},
{
q: "A classmate says \"Moon phases are caused by Earth's shadow blocking the Moon.\" What is the correct rebuttal?",
options: ["A) Nothing — Earth's shadow is exactly what creates the monthly phases", "B) Earth's shadow causes rare lunar eclipses (2–4 per year), not monthly phases. Phases come from our changing viewing angle as the Moon orbits Earth", "C) Earth has no shadow in space, so the classmate is wrong for a different reason", "D) Only the Sun's shadow creates moon phases"],
correct: 1,
explanation: "Earth's shadow falling on the Moon causes a lunar eclipse — a rare event occurring only when the Moon passes through Earth's umbra at a Full Moon near an orbital node. Monthly phases are purely geometry: as the Moon orbits, we see different fractions of its always-half-illuminated surface."
}
])31 Explore 2: NYC Tide Heights — October 2012
Code
tideData = {
const data = [];
for (let day = 1; day <= 31; day++) {
for (let hour = 0; hour < 24; hour += 0.5) {
const t = (day - 1) * 24 + hour;
const semidiurnal = Math.cos(2 * Math.PI * t / 12.42);
const springNeap = 1 + 0.35 * Math.cos(2 * Math.PI * (day - 15) / 14.75);
const height = semidiurnal * springNeap * 2.5 + 0.3;
data.push({
day: day + hour / 24,
height: Math.round(height * 100) / 100,
date: `Oct ${day}`
});
}
}
return data;
}
Plot.plot({
title: "NYC Tide Heights — October 2012",
subtitle: "Full Moon (Oct 15) · New Moon + Sandy's Landfall (Oct 29)",
width: 720,
height: 420,
x: {label: "Day of October", domain: [1, 31]},
y: {label: "Tide Height (feet)", domain: [-4, 5]},
marks: [
Plot.lineY(tideData, {x: "day", y: "height", stroke: "#2980b9", strokeWidth: 1.4}),
Plot.ruleY([0], {stroke: "#777", strokeDasharray: "4,4"}),
// Full Moon — Oct 15
Plot.ruleX([15], {stroke: "#f1c40f", strokeWidth: 3}),
Plot.text([{x: 15, y: 4.6}], {x: "x", y: "y",
text: () => "🌕 Full Moon\nOct 15", fill: "#f1c40f",
fontSize: 13, fontWeight: "bold", textAnchor: "middle"}),
// New Moon — Oct 29
Plot.ruleX([29], {stroke: "#d0d0d0", strokeWidth: 3}),
Plot.text([{x: 28.2, y: 4.6}], {x: "x", y: "y",
text: () => "🌑 New Moon\nOct 29", fill: "#d0d0d0",
fontSize: 13, fontWeight: "bold", textAnchor: "middle"}),
// Sandy Landfall — Oct 29.8 (evening)
Plot.ruleX([29.8], {stroke: "#e74c3c", strokeWidth: 3, strokeDasharray: "8,3"}),
Plot.text([{x: 30, y: -2.8}], {x: "x", y: "y",
text: () => "⚠️ SANDY\nLandfall", fill: "#e74c3c",
fontSize: 13, fontWeight: "bold", textAnchor: "start"}),
// Neap tide labels
Plot.text([{x: 7.5, y: 4.4}], {x: "x", y: "y",
text: () => "Neap Tide", fill: "#3498db", fontSize: 11, fontWeight: "bold", textAnchor: "middle"}),
Plot.text([{x: 22, y: 4.4}], {x: "x", y: "y",
text: () => "Neap Tide", fill: "#3498db", fontSize: 11, fontWeight: "bold", textAnchor: "middle"})
]
})Code
buildQuiz("tide-chart-quiz", "🌊 Check Your Understanding — NYC Tide Heights", [
{
q: "On which days are the tallest high tides visible, and which Moon phase markers are they closest to?",
options: ["A) Days 1–5, start of October", "B) Days 14–16 and 28–30, near the Full Moon and New Moon markers", "C) Days 7–8 and 21–22, near the neap tide labels", "D) Days 20–25, mid-month"],
correct: 1,
explanation: "Spring tides (highest high tides) cluster around the Full Moon (Oct 15) and New Moon (Oct 29) markers. The gravitational alignment of Sun and Moon at these phases maximizes tidal range."
},
{
q: "On which days are the smallest (neap) tides visible, and what Moon phase creates them?",
options: ["A) Around Oct 15 and Oct 29 — Full and New Moon", "B) Around Oct 1 and Oct 31 — start and end of the month", "C) Around Oct 7–8 and Oct 21–22 — Quarter Moons", "D) Neap tides don't appear in the graph"],
correct: 2,
explanation: "Neap tides occur when the Sun and Moon are at 90° to Earth — at First and Third Quarter Moons (~Oct 7 and ~Oct 22). Their gravitational pulls partially offset each other, producing the smallest tidal ranges."
},
{
q: "Sandy's landfall (red dashed line) falls right next to which Moon phase marker?",
options: ["A) Full Moon marker (Oct 15)", "B) Neap tide label", "C) New Moon marker (Oct 29)", "D) First Quarter"],
correct: 2,
explanation: "Sandy struck on Oct 29 — the same night as the New Moon spring tide. The already-elevated baseline tide added to the already-massive storm surge, producing the record ~14 ft storm surge at Battery Park."
},
{
q: "In one sentence, how does Moon phase relate to tide height?",
options: ["A) Tide height is greatest at Quarter Moons and smallest at New/Full Moons", "B) Tide height does not vary with Moon phase — only storms affect ocean levels", "C) Tide height is greatest (spring tides) at New and Full Moons when Sun–Moon gravity aligns, and smallest (neap tides) at Quarter Moons", "D) Tide height peaks once per month, always around the 15th"],
correct: 2,
explanation: "Spring tides (New/Full Moon) produce the highest highs and lowest lows because gravitational forces from the Sun and Moon combine. Neap tides (Quarter Moons) have the smallest range as the forces partially cancel."
}
])31.1 Explain 2: Spring vs. Neap Tides
Code
tidalRange = [
{phase: "New Moon\n(Spring Tide)", high: 3.4, low: -3.2, type: "spring", icon: "🌑"},
{phase: "First Quarter\n(Neap Tide)", high: 2.0, low: -1.8, type: "neap", icon: "🌓"},
{phase: "Full Moon\n(Spring Tide)", high: 3.4, low: -3.2, type: "spring", icon: "🌕"},
{phase: "Third Quarter\n(Neap Tide)", high: 2.0, low: -1.8, type: "neap", icon: "🌗"}
]
Plot.plot({
title: "Spring Tides vs. Neap Tides: Tidal Range by Moon Phase",
subtitle: "Spring tides (Sun–Moon aligned) produce much larger tidal swings",
width: 600,
height: 380,
x: {label: "Moon Phase", domain: tidalRange.map(d => d.phase)},
y: {label: "Tide Height (feet)", domain: [-4, 4]},
color: {legend: true, domain: ["Spring Tide", "Neap Tide"], range: ["#e74c3c", "#3498db"]},
marks: [
Plot.barY(tidalRange, {x: "phase", y: "high", fill: d => d.type === "spring" ? "#e74c3c" : "#3498db", tip: true}),
Plot.barY(tidalRange, {x: "phase", y: "low", fill: d => d.type === "spring" ? "#e74c3c" : "#3498db", fillOpacity: 0.5}),
Plot.ruleY([0], {stroke: "#333", strokeWidth: 1.5}),
Plot.text(tidalRange, {x: "phase", y: d => d.high + 0.4, text: "icon", fontSize: 22})
]
})Code
buildQuiz("spring-neap-quiz", "⚖️ Check Your Understanding — Spring vs. Neap Tides", [
{
q: "By approximately how many feet does a spring tide high exceed a neap tide high (read from the bar chart)?",
options: ["A) ~0.5 ft", "B) ~1.4 ft", "C) ~2.8 ft", "D) ~5 ft"],
correct: 1,
explanation: "From the bar chart: spring tide high ≈ 3.4 ft, neap tide high ≈ 2.0 ft. The difference is ~1.4 ft. While seemingly small, this extra 1.4 ft can inundate blocks of low-lying coastal infrastructure."
},
{
q: "Sandy's surge added ~5 ft. What is the approximate total flood height during a spring tide vs. a neap tide, and what is the difference?",
options: ["A) Spring: ~6 ft; Neap: ~5 ft — difference ~1 ft", "B) Spring: ~8.4 ft; Neap: ~7.0 ft — difference ~1.4 ft", "C) Spring: ~10 ft; Neap: ~10 ft — no difference", "D) Spring: ~5 ft; Neap: ~3.4 ft — difference ~1.6 ft"],
correct: 1,
explanation: "Spring tide: 3.4 ft baseline + 5 ft surge = 8.4 ft total. Neap tide: 2.0 ft baseline + 5 ft surge = 7.0 ft total. The 1.4 ft difference is enough to flood additional city blocks and overwhelm flood barriers."
},
{
q: "Why do spring tides produce a larger tidal range than neap tides?",
options: ["A) The Moon moves faster in its orbit during New and Full Moon phases", "B) At New and Full Moon, the Sun and Moon are aligned so their gravitational pulls combine, maximizing the tidal bulge", "C) Warmer ocean temperatures at New and Full Moon cause water to expand", "D) Earth's atmosphere amplifies tidal effects at New and Full Moon"],
correct: 1,
explanation: "At New Moon (Moon between Earth and Sun) and Full Moon (Earth between Moon and Sun), the Sun and Moon pull in the same direction. Their gravitational forces add together, producing a larger tidal bulge — the spring tide."
}
])31.2 Interactive Simulation: Visualizing Spring and Neap Tides
🌊 Spring vs. Neap Tides Simulator
Code
buildQuiz("spring-neap-sim-quiz", "🌊 Simulation Check — Spring vs. Neap Tides", [
{
q: "Pause the simulation at New Moon (slider all the way to the left). What does the shape of the water (blue glow) around Earth look like, and why?",
options: [
"A) Nearly circular — the Sun and Moon pull in opposite directions, balancing out",
"B) Strongly elongated toward the Sun — only the Sun's gravity matters at New Moon",
"C) Strongly elongated toward and away from the Moon — Sun and Moon gravity combine in the same direction",
"D) Compressed inward — gravitational pulls squeeze the ocean during New Moon"
],
correct: 2,
explanation: "At New Moon, the Moon is between Earth and the Sun. Both the Moon's gravity and the Sun's gravity pull in the same direction (syzygy), so their tidal forces combine to create the most elongated, pronounced bulge — a spring tide."
},
{
q: "Move the slider to First Quarter (~90°). How does the water bulge shape change compared to New Moon, and why?",
options: [
"A) The bulge becomes even larger because the Moon is now farther from the Sun",
"B) The bulge shape becomes more circular — the Moon and Sun pull at right angles, partially offsetting each other",
"C) There is no bulge at all during First Quarter because tidal forces cancel completely",
"D) The bulge points directly toward the Sun at First Quarter"
],
correct: 1,
explanation: "At First Quarter, the Moon is 90° from the Sun–Earth line. The Moon's tidal bulge runs in one direction while the Sun's runs perpendicular to it. These competing pulls partially cancel, producing a more circular, less pronounced bulge — this is a neap tide."
},
{
q: "Compare the simulation's water bulge at Full Moon vs. New Moon. What do you observe, and what does this tell you about tides?",
options: [
"A) Full Moon bulge is smaller — the Moon is on the opposite side so its pull is weaker",
"B) Full Moon has no bulge — the Sun blocks the Moon's gravity",
"C) Both phases show a similarly large elongated bulge, confirming that spring tides occur at both New and Full Moon",
"D) The Full Moon bulge is larger than New Moon because the Moon is closer to Earth"
],
correct: 2,
explanation: "At Full Moon, Earth is between the Moon and Sun. Even though the Moon has 'passed' Earth, its tidal pull still acts in alignment with the Sun's pull, creating the same strong spring tide as New Moon. Both phases show similarly large, elongated bulges."
},
{
q: "During which two positions on the slider does the simulation show a 'Neap Tide' label?",
options: [
"A) New Moon (0°) and Full Moon (180°)",
"B) First Quarter (~90°) and Third Quarter (~270°)",
"C) Waxing Crescent (~45°) and Waning Crescent (~315°)",
"D) Waxing Gibbous (~135°) and Waning Gibbous (~225°)"
],
correct: 1,
explanation: "The simulation labels Neap Tides at First Quarter (~90°) and Third Quarter (~270°) — the two positions where the Moon is at a right angle to the Earth–Sun line. In this geometry, the Sun and Moon's gravitational pulls work at cross-purposes, reducing the tidal range."
},
{
q: "Using the simulation, what is the term for the alignment of Earth, Moon, and Sun that causes spring tides?",
options: [
"A) Quadrature — when Sun, Earth, and Moon form a right angle",
"B) Syzygy — when the Sun, Earth, and Moon are roughly in a straight line",
"C) Aphelion — when Earth is farthest from the Sun",
"D) Perigee — when the Moon is closest to Earth"
],
correct: 1,
explanation: "Syzygy describes the nearly straight-line alignment of three celestial bodies. This occurs at both New Moon and Full Moon, when the combined gravitational pulls of the Moon and Sun amplify the tidal bulge to produce spring tides — exactly what the simulation shows."
}
])32 Elaborate: Why Are Eclipses Rare?
🌑 Eclipse Simulator
View from Earth
StartAlignmentEnd
ℹ️ Current Phase
Code
buildQuiz("eclipse-quiz", "🌑 Check Your Understanding — Solar & Lunar Eclipses", [
{
q: "In the Solar Eclipse simulation, which body's shadow falls on Earth, and at what moon phase does this happen?",
options: [
"A) Earth's shadow falls on the Moon — at Full Moon",
"B) The Moon's shadow falls on Earth — at New Moon",
"C) The Sun's corona creates a shadow on Earth — at any phase",
"D) The Moon's shadow falls on Earth — at Full Moon"
],
correct: 1,
explanation: "During a solar eclipse, the Moon passes directly between Earth and the Sun (New Moon position), casting its umbra and penumbra shadows onto Earth's surface. Viewers inside the umbra experience totality — complete darkness in daytime."
},
{
q: "What is the difference between the Moon's UMBRA and PENUMBRA shadows during a solar eclipse?",
options: [
"A) The umbra is lighter; the penumbra is the dark central shadow",
"B) The umbra is the dark central cone where totality occurs; the penumbra is the lighter outer shadow where a partial eclipse occurs",
"C) Both shadows are equally dark; the only difference is their distance from the Moon",
"D) The penumbra appears only during lunar eclipses, not solar ones"
],
correct: 1,
explanation: "The umbra is the fully dark central cone of shadow — viewers inside it see a total solar eclipse. The penumbra is the lighter outer zone where the Sun is only partially blocked, producing a partial eclipse."
},
{
q: "In the Lunar Eclipse simulation, why does the Moon appear red during totality?",
options: [
"A) The Moon enters Earth's penumbra and direct sunlight is cut off completely",
"B) The Moon glows red from internal volcanic heat exposed during totality",
"C) Sunlight refracting through Earth's atmosphere bends red wavelengths into Earth's umbra, illuminating the Moon with a reddish glow",
"D) The Moon's dark basalt surface looks red when it loses reflective sunlight"
],
correct: 2,
explanation: "Earth's atmosphere refracts (bends) sunlight, and blue light is scattered away while red wavelengths pass through. This reddish light is cast into Earth's umbral shadow and illuminates the Moon — giving it the 'blood moon' appearance."
},
{
q: "The simulation shows solar eclipses happen at New Moon and lunar eclipses at Full Moon — but these phases occur monthly. Why are actual eclipses rare?",
options: [
"A) The Moon moves too fast to cast a stable shadow on Earth",
"B) The Moon's orbit is tilted ~5° relative to Earth's orbital plane, so it usually passes above or below exact alignment; eclipses only occur when a phase coincides with an orbital node",
"C) Eclipses require the Moon to be at its closest point to Earth, which happens only twice per year",
"D) The Sun's gravity deflects the Moon's shadow before it reaches Earth"
],
correct: 1,
explanation: "The Moon's orbit is tilted ~5° relative to Earth's orbital plane (the ecliptic). Most months it passes slightly above or below the Sun–Earth line. Eclipses only occur when a New or Full Moon coincides with the Moon crossing Earth's orbital plane at an orbital node — roughly 2–5 times per year."
}
])33 Myth or Fact?
🌙 Moon Phases, Tides & Storms: Myths vs. Facts
Think you know it all? Decide whether each statement is a MYTH or a FACT!
Card 1 of 8
Score: 0 / 0
🎉
All cards complete!
Final score: / 8
34 End-of-Chapter Quiz
Code
function buildUnitQuiz(id, title, questions) {
const outer = html`<div id="${id}" style="font-family:'Inter',sans-serif; max-width:720px; margin:18px auto;"></div>`;
const header = html`<div style="background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border-radius:14px 14px 0 0;padding:18px 24px;">
<div style="font-size:1.1em;font-weight:700;display:flex;align-items:center;gap:8px;"><span style="font-size:1.2em;">📝</span> ${title}</div>
<div style="font-size:0.85em;opacity:0.85;margin-top:4px;">Select an answer for each question.</div>
</div>`;
const body = html`<div style="border:1.5px solid #c7d2fe;border-top:none;border-radius:0 0 14px 14px;overflow:hidden;background:#f8f9ff;padding:16px;"></div>`;
questions.forEach((qq, qi) => {
const card = document.createElement("div");
card.style.cssText = "background:#fff;border-radius:12px;padding:16px 20px;margin-bottom:14px;box-shadow:0 2px 8px rgba(0,0,0,.08);";
card.innerHTML = `<p style="font-weight:700;margin:0 0 10px;color:#1e1b4b;">${qi+1}. ${qq.q}</p>`;
qq.options.forEach((opt, oi) => {
const btn = document.createElement("button");
btn.textContent = opt;
btn.style.cssText = "display:block;width:100%;text-align:left;padding:10px 14px;margin:6px 0;border:2px solid #e2e8f0;border-radius:8px;background:#fff;color:#1e1b4b;cursor:pointer;font-size:.95em;transition:border-color .2s,background .2s;";
btn.onmouseover = () => { if(!card.dataset.answered){ btn.style.borderColor="#667eea";btn.style.background="#f0f0ff"; }};
btn.onmouseout = () => { if(!card.dataset.answered){ btn.style.borderColor="#e2e8f0";btn.style.background="#fff"; }};
btn.onclick = () => {
if(card.dataset.answered) return;
card.dataset.answered = "true";
card.querySelectorAll("button").forEach(b => {
b.style.cursor="default"; b.onmouseover=null; b.onmouseout=null;
b.style.borderColor="#e2e8f0"; b.style.background="#f8fafc"; b.style.color="#475569";
});
if(oi === qq.correct){
btn.style.borderColor="#48bb78";btn.style.background="#f0fff4";btn.style.color="#276749";btn.style.fontWeight="700";
fb.innerHTML = "✅ Correct! " + qq.explanation;
fb.style.color="#276749";fb.style.background="#f0fff4";
} else {
btn.style.borderColor="#fc8181";btn.style.background="#fff5f5";btn.style.color="#9b2c2c";btn.style.fontWeight="700";
const correctBtn = card.querySelectorAll("button")[qq.correct];
correctBtn.style.borderColor="#48bb78";correctBtn.style.background="#f0fff4";correctBtn.style.color="#276749";correctBtn.style.fontWeight="700";
fb.innerHTML = "❌ " + qq.explanation;
fb.style.color="#9b2c2c";fb.style.background="#fff5f5";
}
fb.style.padding="10px 14px";fb.style.marginTop="8px";fb.style.borderRadius="8px";
};
card.appendChild(btn);
});
const fb = document.createElement("div");
fb.style.cssText = "border-radius:8px;font-size:.9em;transition:all .3s;";
card.appendChild(fb);
body.appendChild(card);
});
outer.appendChild(header);
outer.appendChild(body);
return outer;
}Code
buildUnitQuiz("moon-unit-quiz", "🧠 Comprehensive Unit Quiz — Moon Phases, Tides & Storms", [
{
q: "What is the PRIMARY cause of moon phases?",
options: [
"Earth's shadow falls on the Moon as it orbits",
"The Moon moves closer to and farther from Earth each month",
"Our viewing angle changes as the Moon orbits Earth, revealing different portions of its sunlit half",
"Clouds and atmosphere filter how much of the Moon we can see"
],
correct: 2,
explanation: "Moon phases result entirely from geometry — as the Moon orbits, we see different fractions of its always-half-illuminated surface. Earth's shadow causes lunar eclipses, not phases."
},
{
q: "How long does one complete lunar cycle (New Moon to New Moon) take?",
options: ["~24 hours", "~7 days", "~29.5 days", "~365 days"],
correct: 2,
explanation: "The synodic lunar cycle takes approximately 29.5 days — this is why we see roughly one full set of phases each calendar month."
},
{
q: "At which moon phase(s) do Spring Tides occur?",
options: [
"Only at Full Moon",
"Only at New Moon",
"At both New Moon and Full Moon",
"At First Quarter and Third Quarter"
],
correct: 2,
explanation: "Spring tides happen when the Sun, Earth, and Moon are aligned — both at New Moon (Moon between Earth and Sun) and Full Moon (Earth between Moon and Sun). Gravitational forces combine in both configurations."
},
{
q: "Hurricane Sandy made landfall on October 29, 2012. Which moon phase occurred that day, and how did it affect flooding?",
options: [
"Full Moon — the bright light helped people evacuate faster",
"Third Quarter — neap tides reduced the storm surge impact",
"New Moon — spring tide elevated the baseline water level, adding to the storm surge",
"First Quarter — the tide was average, neither helping nor hurting"
],
correct: 2,
explanation: "Oct 29 was a New Moon, producing a spring tide. The already-elevated high tides added 1–2 ft to Sandy's surge, contributing to the record ~14 ft surge at Battery Park, Manhattan."
},
{
q: "Why don't solar eclipses occur every New Moon?",
options: [
"The Moon is always on the wrong side of Earth during a New Moon",
"The Moon's orbit is tilted ~5° relative to Earth's orbital plane, so it usually passes above or below exact alignment",
"The Sun is too far away for the Moon's shadow to reach Earth",
"Eclipses only happen at Full Moon, not New Moon"
],
correct: 1,
explanation: "The Moon's 5° orbital tilt means it usually passes slightly above or below the Sun–Earth line. Eclipses only occur when a New or Full Moon coincides with the Moon crossing Earth's orbital plane at an orbital node."
},
{
q: "Which tidal pattern produces the SMALLEST difference between high tide and low tide?",
options: [
"Spring tides, occurring at New and Full Moon",
"Neap tides, occurring at Quarter Moons",
"King tides, occurring at solar equinoxes",
"Tidal range is the same regardless of moon phase"
],
correct: 1,
explanation: "Neap tides occur when the Sun and Moon are at 90° to Earth. Their gravitational pulls partially cancel, producing moderate — not extreme — tidal ranges."
},
{
q: "What does it mean for the Moon to have a 12% albedo?",
options: [
"The Moon produces 12% of the light that the Sun produces",
"12% of the Moon's surface is visible from Earth at any time",
"The Moon reflects 12% of the sunlight that hits its surface",
"The Moon is 12% as large as Earth"
],
correct: 2,
explanation: "Albedo is the fraction of light a surface reflects. The Moon's rocky surface reflects only ~12% of incoming sunlight, making it far dimmer than the Sun — though bright enough to cast shadows on a dark night."
},
{
q: "During a First Quarter Moon, where is the Moon relative to the Sun (as seen from Earth)?",
options: [
"Directly between Earth and the Sun (0°)",
"On the opposite side of Earth from the Sun (180°)",
"At 90° to the Sun",
"At 45° to the Sun"
],
correct: 2,
explanation: "At First Quarter, the Moon is 90° from the Sun as seen from Earth — we see the right half illuminated. 'Quarter' refers to the Moon completing one-quarter of its orbit, not the fraction of the Moon lit."
},
{
q: "How do rising sea levels caused by climate change interact with spring tide storm surges?",
options: [
"Rising sea levels cancel out spring tide effects, so future surges will be unchanged",
"Rising sea levels raise the baseline water height, so the same spring tide + storm surge reaches higher total flood levels",
"Climate change shortens the lunar cycle, creating more frequent spring tides",
"Warmer water reduces the Moon's gravitational pull on the oceans"
],
correct: 1,
explanation: "Sea level rise doesn't change the tidal cycle — spring tides still happen every ~2 weeks. But a higher baseline means any given storm surge on top of a spring tide will reach higher total elevations, flooding areas that would previously have stayed dry."
},
{
q: "If a powerful hurricane arrived during a Third Quarter neap tide instead of a New Moon spring tide, what would MOST LIKELY be true about the flooding?",
options: [
"Flooding would be more severe because Third Quarter tides are the highest",
"Flooding would be about the same — moon phase doesn't affect storm surge",
"Flooding would likely be less severe because neap tides have a lower baseline high-tide level",
"Flooding would be less severe because neap tides pull water away from the coast"
],
correct: 2,
explanation: "Neap tides (Quarter Moons) produce lower-than-average high tides. If the storm arrived during a neap tide, the starting water level would be ~1.4 ft lower than a spring tide baseline — directly reducing the total combined flood height."
}
])