← Home

🌱 Seedling Lab

Inquiry-Based Learning · Guided by Thuraya

1
Choose Topic
2
Research
3
Notes
4
Choose Format
5
Create
6
Review
🌍 Choose Your Inquiry Topic
🔍 Research Phase
📖 From the Story
📊 Key Facts
🌐 Research Links
📝 My Research Notes
Write your notes here! Use bullet points, key words, and short sentences. These notes will help you build your poster or video script.
🎨 What Will You Create?
🖼️
Design a Poster
Create a visual poster with title, key facts, images, and conclusion. Print or share it!
🎬
Write a Video Script
Write a script for a short video or presentation. Include scenes, dialogue, and visuals.
🎨 Create Your Work
🌴 Review & Self-Assessment

✅ Research Checklist

  • I found at least 5 key facts about my topic
  • I used information from the story
  • I wrote my notes in my own words
  • I answered my research questions
  • I thought of new questions to ask

🎨 Creation Checklist

  • My title is clear and informative
  • I included at least 4 key facts
  • My conclusion explains what I learned
  • My work is organised and easy to understand
  • I used correct English spelling and grammar

🤔 Reflection -- Answer these questions:

What was the most interesting thing you discovered?
How does this topic connect to the story "Under the Palm Tree"?
What would you research next?
🌴 IBL Project Complete!
Great work, researcher! You have completed your inquiry-based learning project.
📊 كل الألعاب والمهارات
THURAYA GUIDE
Welcome to Seedling Lab. Choose a topic, collect your ideas, and build something meaningful.
مرحباً بك في مختبر الفسيلة. اختاري موضوعك، اجمعي أفكارك، وابني مشروعاً جميلاً.
Thuraya
`); w.document.close(); } function savePoster(){ const t=document.getElementById('pTitle').value||curTopic.title; const content=`# ${t}\n\n## Introduction\n${document.getElementById('pIntro').value}\n\n## Key Facts\n${document.getElementById('pFacts').value}\n\n## What I Learned\n${document.getElementById('pConclusion').value}\n\n## Questions I Still Have\n${document.getElementById('pQuestions').value}\n\n---\n${document.getElementById('pFooter').value}`; const blob=new Blob([content],{type:'text/plain'}); const a=document.createElement('a'); a.href=URL.createObjectURL(blob); a.download=`IBL_Poster_${curTopic.id}.txt`; a.click(); } // VIDEO SCRIPT UTILS function addScene(){ sceneCount++; const n=sceneCount; const area=document.getElementById('scenesArea'); const div=document.createElement('div'); div.className='scene-block';div.id='scene_'+n; div.innerHTML=`
🎬 Scene ${n}
`; area.appendChild(div); } function saveScript(){ let script=`VIDEO SCRIPT: ${document.getElementById('vTitle').value}\n${'='.repeat(50)}\n\n`; script+=`INTRODUCTION:\n${document.getElementById('vIntro').value}\n\n`; for(let i=1;i<=sceneCount;i++){ const block=document.getElementById('scene_'+i); if(!block)continue; const inputs=[...block.querySelectorAll('input')]; const txts=[...block.querySelectorAll('textarea')]; script+=`SCENE ${i}\n${'-'.repeat(30)}\n`; script+=`Location: ${inputs[0]?.value||''}\nSpeaker: ${inputs[1]?.value||''}\n`; script+=`Dialogue:\n${txts[0]?.value||''}\n`; script+=`Camera: ${inputs[2]?.value||''}\nSound: ${inputs[3]?.value||''}\n\n`; } script+=`CONCLUSION:\n${document.getElementById('vConclusion').value}`; const blob=new Blob([script],{type:'text/plain'}); const a=document.createElement('a'); a.href=URL.createObjectURL(blob); a.download=`IBL_Script_${curTopic.id}.txt`; a.click(); } // ══════════════════════════════════════════════════════ // PHASE 5 -- REVIEW // ══════════════════════════════════════════════════════ function toggleCheck(el){ el.classList.toggle('checked'); el.textContent=el.classList.contains('checked')?'✓':''; updateReviewScore(); } function updateReviewScore(){ const checks=[...document.querySelectorAll('.check-box')]; const done=checks.filter(c=>c.classList.contains('checked')).length; const pct=Math.round(done/checks.length*100); const color=pct>=80?'#6fe0a0':pct>=50?'#f0c060':'#f08080'; document.getElementById('reviewScore').innerHTML=`
🌴 Self-Assessment: ${pct}%
${done}/${checks.length} checklist items complete
${pct>=80?'Excellent IBL work! You are a true researcher! 🔬':pct>=50?'Good progress! Check a few more items. 📚':'Keep working on your project! You can do it! 💪'}
`; } function saveIBLProgress(){ const data=JSON.parse(localStorage.getItem('palmProgress')||'{}'); const topicIdx=TOPICS.findIndex(t=>t.id===curTopic?.id)+1; if(topicIdx>0){ const k=`ibl_${topicIdx}`; const checks=[...document.querySelectorAll('.check-box')]; const pct=Math.round(checks.filter(c=>c.classList.contains('checked')).length/checks.length*100); if(!data[k])data[k]={best:0,attempts:0,scores:[],lastDate:''}; data[k].attempts++;data[k].scores.push(pct); if(pct>data[k].best)data[k].best=pct; data[k].lastDate=new Date().toISOString().substring(0,10); localStorage.setItem('palmProgress',JSON.stringify(data)); alert(`✅ Progress saved! ${pct}% for "${curTopic.title}"`); } } function startOver(){curTopic=null;curFormat=null;sceneCount=0;renderTopicGrid();goStep(0);} /* ── PalmTTS hooks ── */ (function(){ document.addEventListener('click',function(e){ var q=e.target.closest('[class*="question"],[class*="prompt"],[class*="task"]'); if(q&&window.PalmTTS&&typeof PalmTTS.read==='function')PalmTTS.read(q,'alan'); }); })();