https://epp-he5-q3.my.canva.site/exploring-filipino-traditions
<!doctype html>
<html lang="en">
<head><script>window["__codeletBootstrap__"]=JSON.parse('{"A":"A","B":"20260807-05-4dc3575","C":{"Abril Fatface":"YACgEZbkUVE,0","Alfa Slab One":"YACgEYS9sJU,0","Anton":"YACgEcYqQ-A,0","Archivo":"YAHO2-t-jNE,0","Arial":"YAGyDvJ_4Ts,0","Bebas Neue":"YACgESME5ew,0","Bricolage Grotesque":"YAFyMcdwzpc,0","Canva Sans":"YAFLd8sKbwc,2","Caveat":"YALBs2ploWQ,0","Comic Sans MS":"YAHO2VMiyZo,0","Cormorant Garamond":"YAFdJhX-538,0","Courier New":"YAGzXiGs0_8,0","DM Sans":"YAD1aU3sLnI,0","DM Serif Display":"YAD1aYG82rc,0","Forum":"YACgEcnnqB4,0","Fraunces":"YAEul-FRQw4,0","Georgia":"YAGzXkO0pEM,0","Helvetica Neue":"YAFcf6CtJfI,0","Impact":"YAFcfnjI7Vk,0","Inter":"YAFdJvSyp_k,3","Iowan Old Style":"YAGNIFa8j9o,0","Jacques Francois":"YAHO2a5g66Q,0","JetBrains Mono":"YAFdJksXcAk,0","Libre Baskerville":"YACgEUFdPdA,0","Manrope":"YAHO2b2feC4,0","Merriweather":"YACgEXvHxxs,0","Montserrat":"YADLjI9qxTA,0","Nunito":"YACgEX8C5Gg,0","Oleo Script":"YACgEQQ14jI,0","Phantom Sans":"YAHO2E8Pb88,0","Playfair Display":"YACgEYmuCJE,0","Poppins":"YAFdJjbTu24,1","Press Start 2P":"YAFyGr-8pmQ,0","Quicksand":"YADWjpfPmdk,0","Raleway":"YACgEVg3xZg,0","Segoe UI":"YAHNdRD1Klw,0","Source Sans 3":"YAG4lO1Mj10,0","Spectral":"YAHO2rVUHIM,0","Times New Roman":"YAGzXW3gftg,0","Times":"YAGzXW3gftg,0","Ubuntu":"YACgERDU--Q,0","Work Sans":"YAGXhLOKv44,0","Yellowtail":"YACgEYG4kG4,0","ui-monospace":"YADlN8CFZ8Q,0","ui-sans-serif":"YACkoN-xg4g,0"}}');</script><script src="/_sdk/7949ff62d67710d5.telemetry_sdk.js" integrity="sha512-KIvXA82Di44YY/RH9/63A9MuTuavYgDFG8PfErJn7Wli4K0LAOk+coo/aPXk3+ZNL96nHh9VYD4PE+fLes+laQ=="></script>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Exploring Filipino Traditions</title>
<script src="https://cdn.tailwindcss.com/3.4.17"></script>
<link href="https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Fraunces:wght@700;900&display=swap" rel="stylesheet">
<style>
body { font-family: 'DM Sans', sans-serif; }
h1, h2 { font-family: 'Fraunces', serif; }
.quiz-btn { transition: all 0.3s; }
.quiz-btn.correct { background: #16a34a !important; color: white !important; transform: scale(1.05); }
.quiz-btn.wrong { background: #dc2626 !important; color: white !important; opacity: 0.7; }
.quiz-btn:disabled { cursor: not-allowed; }
.card-enter { animation: slideUp 0.5s ease both; }
@keyframes slideUp { from { opacity:0; transform: translateY(30px); } to { opacity:1; transform: translateY(0); } }
</style>
<script src="https://cdn.jsdelivr.net/npm/lucide@0.263.0/dist/umd/lucide.min.js" type="text/javascript"></script>
<script src="/_sdk/0e8d3a91e1c6f495.data_sdk.js" type="text/javascript" integrity="sha512-c00oDoGjsMgluCLLEyVl3suwEkgjOGGplVFbsilUoBg4aMKNmsL3mwsc9r0dPn95qiSZyjBousQXgROkAW7p/w=="></script>
<script src="/_sdk/04cc6185e046f597.resizing_sdk.js" type="text/javascript" integrity="sha512-CiE/G92aQF0nxneFg1kdOvXih8sQ1Z2a2QI3+r/WvzJwQqH6+IyB3iL07OkJmpm3ABAaf07+FnqWny98f5sR6w=="></script>
</head>
<body data-template-id="__page-root" class="min-h-screen w-full">
<header class="text-center py-8 px-4">
<p data-template-id="school-name" class="canva-text uppercase tracking-widest text-sm mb-2"></p>
<h1 data-template-id="main-title" class="canva-text text-3xl md:text-5xl font-black mb-2"></h1>
<p data-template-id="subtitle" class="canva-text text-lg"></p>
</header>
<main class="max-w-4xl mx-auto px-4 pb-12"><!-- Hero Image -->
<div class="rounded-2xl overflow-hidden mb-10 shadow-lg"><img data-template-id="hero-img" class="canva-image w-full h-48 md:h-64 object-cover" loading="lazy">
</div><!-- Lesson Section -->
<section aria-labelledby="lesson-heading">
<h2 id="lesson-heading" data-template-id="lesson-heading" class="canva-text text-2xl font-bold mb-6 text-center"></h2><!-- Card 1: Binakol -->
<div class="card-enter grid md:grid-cols-[200px_1fr] gap-4 mb-6 rounded-xl overflow-hidden shadow" style="animation-delay:0.1s"><img data-template-id="binakol-img" class="canva-image w-full h-40 md:h-full object-cover" loading="lazy">
<div data-template-id="card-binakol" class="canva-card p-5">
<h3 data-template-id="binakol-title" class="canva-text font-bold text-lg mb-1"></h3>
<p data-template-id="binakol-location" class="canva-text text-sm mb-2 italic"></p>
<p data-template-id="binakol-desc" class="canva-text text-sm"></p>
</div>
</div><!-- Card 2: Piña -->
<div class="card-enter grid md:grid-cols-[200px_1fr] gap-4 mb-6 rounded-xl overflow-hidden shadow" style="animation-delay:0.2s"><img data-template-id="pina-img" class="canva-image w-full h-40 md:h-full object-cover" loading="lazy">
<div data-template-id="card-pina" class="canva-card p-5">
<h3 data-template-id="pina-title" class="canva-text font-bold text-lg mb-1"></h3>
<p data-template-id="pina-location" class="canva-text text-sm mb-2 italic"></p>
<p data-template-id="pina-desc" class="canva-text text-sm"></p>
</div>
</div><!-- Card 3: Yakan -->
<div class="card-enter grid md:grid-cols-[200px_1fr] gap-4 mb-6 rounded-xl overflow-hidden shadow" style="animation-delay:0.3s"><img data-template-id="yakan-img" class="canva-image w-full h-40 md:h-full object-cover" loading="lazy">
<div data-template-id="card-yakan" class="canva-card p-5">
<h3 data-template-id="yakan-title" class="canva-text font-bold text-lg mb-1"></h3>
<p data-template-id="yakan-location" class="canva-text text-sm mb-2 italic"></p>
<p data-template-id="yakan-desc" class="canva-text text-sm"></p>
</div>
</div><!-- Card 4: Pukpok -->
<div class="card-enter grid md:grid-cols-[200px_1fr] gap-4 mb-6 rounded-xl overflow-hidden shadow" style="animation-delay:0.4s"><img data-template-id="ifugao-img" class="canva-image w-full h-40 md:h-full object-cover" loading="lazy">
<div data-template-id="card-ifugao" class="canva-card p-5">
<h3 data-template-id="ifugao-title" class="canva-text font-bold text-lg mb-1"></h3>
<p data-template-id="ifugao-location" class="canva-text text-sm mb-2 italic"></p>
<p data-template-id="ifugao-desc" class="canva-text text-sm"></p>
</div>
</div><!-- Card 5: Sarimanok -->
<div class="card-enter grid md:grid-cols-[200px_1fr] gap-4 mb-6 rounded-xl overflow-hidden shadow" style="animation-delay:0.5s"><img data-template-id="sarimanok-img" class="canva-image w-full h-40 md:h-full object-cover" loading="lazy">
<div data-template-id="card-sarimanok" class="canva-card p-5">
<h3 data-template-id="sarimanok-title" class="canva-text font-bold text-lg mb-1"></h3>
<p data-template-id="sarimanok-location" class="canva-text text-sm mb-2 italic"></p>
<p data-template-id="sarimanok-desc" class="canva-text text-sm"></p>
</div>
</div>
</section><!-- Quiz Section -->
<section aria-labelledby="quiz-heading" class="mt-12">
<h2 id="quiz-heading" data-template-id="quiz-heading" class="canva-text text-2xl font-bold mb-2 text-center"></h2>
<p data-template-id="quiz-instructions" class="canva-text text-center mb-8"></p>
<div id="quiz-container" class="space-y-8"></div>
<div id="score-section" class="hidden text-center mt-8 p-6 rounded-xl bg-white/80 shadow-lg">
<p id="score-text" class="text-2xl font-bold mb-4"></p>
<p id="score-emoji" class="text-5xl mb-4"></p><button id="retry-btn" data-template-id="retry-btn" class="canva-button px-6 py-3 rounded-full font-bold text-lg shadow hover:scale-105 transition-transform"></button>
</div>
</section>
</main>
<script src="/_sdk/571d88ca352bbccf.editing_sdk.js" integrity="sha512-jpVzCgOJfgU8ETK2cVi9ukdjrZIqXjCspYqy9afx1TyeJ4jZxisBmh2SIlonXgbaxCv9M5yrk3WY4wZKWDC3Ig=="></script>
<script>
const quizData = [
{ q: "1. Where does Binakol weaving come from?", choices: ["Aklan, Visayas", "Ilocos Norte, Luzon", "Basilan, Mindanao", "Ifugao, CAR"], answer: 1 },
{ q: "2. Piña cloth is made from fibers of what plant?", choices: ["Coconut", "Banana", "Pineapple", "Abaca"], answer: 2 },
{ q: "3. The Yakan people are known for their colorful weaving. Where do they live?", choices: ["Lanao del Sur", "Basilan, Mindanao", "Ilocos Norte", "Benguet, CAR"], answer: 1 },
{ q: "4. What is a Sarimanok?", choices: ["A type of weaving loom", "A legendary bird in Maranao culture", "A musical instrument", "A traditional dance"], answer: 1 },
{ q: "5. Pukpok loom weaving uses a special technique of beating threads. Which group practices this?", choices: ["Maranao of Lanao del Sur", "Yakan of Basilan", "Ifugao of CAR", "Ilokano of Ilocos Norte"], answer: 2 }
];
let score = 0;
const container = document.getElementById('quiz-container');
function buildQuiz() {
score = 0;
container.innerHTML = '';
document.getElementById('score-section').classList.add('hidden');
quizData.forEach((item, qi) => {
const div = document.createElement('div');
div.className = 'bg-white/90 rounded-xl p-5 shadow';
div.innerHTML = `<p class="font-bold mb-3">${item.q}</p><div class="grid grid-cols-1 sm:grid-cols-2 gap-3">${item.choices.map((c, ci) => `<button class="quiz-btn text-left px-4 py-3 rounded-lg border-2 border-amber-200 bg-amber-50 hover:bg-amber-100 font-medium" data-qi="${qi}" data-ci="${ci}">${c}</button>`).join('')}</div>`;
container.appendChild(div);
});
container.querySelectorAll('.quiz-btn').forEach(btn => {
btn.addEventListener('click', handleAnswer);
});
}
function handleAnswer(e) {
const btn = e.currentTarget;
const qi = parseInt(btn.dataset.qi);
const ci = parseInt(btn.dataset.ci);
const siblings = container.querySelectorAll(`[data-qi="${qi}"]`);
siblings.forEach(b => { b.disabled = true; b.removeEventListener('click', handleAnswer); });
if (ci === quizData[qi].answer) {
btn.classList.add('correct');
btn.textContent += ' ✅';
score++;
} else {
btn.classList.add('wrong');
btn.textContent += ' ❌';
siblings[quizData[qi].answer].classList.add('correct');
siblings[quizData[qi].answer].textContent += ' ✅';
}
// Check if all answered
const allAnswered = quizData.every((_, i) => container.querySelector(`[data-qi="${i}"]`).disabled);
if (allAnswered) {
setTimeout(showScore, 600);
}
}
function showScore() {
const section = document.getElementById('score-section');
section.classList.remove('hidden');
const pct = score / quizData.length;
let emoji = pct === 1 ? '🌟🎉🌟' : pct >= 0.6 ? '👏😊' : '💪📚';
document.getElementById('score-text').textContent = `You got ${score} out of ${quizData.length}!`;
document.getElementById('score-emoji').textContent = emoji;
}
document.getElementById('retry-btn').addEventListener('click', buildQuiz);
buildQuiz();
</script>
</body>
</html>