Spaces:
Runtime error
Runtime error
| { | |
| "schemaVersion": "2.0", | |
| "course": { "subject": "Biology", "title": "Living Things & Their Environment", "language": "en-US", "appName": "Ms. Nova" }, | |
| "load": { "unit": "unit-plants", "lesson": "photosynthesis" }, | |
| "defaults": { | |
| "theme": { | |
| "mode": "random", | |
| "themes": [ | |
| { "name": "violet", "main": "#7b5cff", "light": "#9d7bff", "accent": "#ff5fa2" }, | |
| { "name": "emerald", "main": "#10c98a", "light": "#34e6a8", "accent": "#21e6ff" }, | |
| { "name": "ocean", "main": "#2f7bff", "light": "#5fa0ff", "accent": "#21e6ff" }, | |
| { "name": "coral", "main": "#ff6a4d", "light": "#ff8f6b", "accent": "#ffd23d" }, | |
| { "name": "magenta", "main": "#f43f8e", "light": "#ff6fae", "accent": "#ffd23d" } | |
| ] | |
| }, | |
| "background": { "type": "particles", "palette": ["#7b5cff", "#21e6ff", "#ff5fa2", "#ffd23d", "#2ee6a0"], "intensity": 1.0, "speed": 1.0 }, | |
| "typography": { "fontUrl": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800&family=Baloo+2:wght@600;700;800&display=swap", "bodyFont": "Inter", "titleFont": "Baloo 2", "scale": 1.0 }, | |
| "voice": { "engine": "auto", "language": "en-US", "teacher": "en-US-EmmaNeural", "reader": "en-GB-SoniaNeural", "speed": 0.85, "teacherSlow": -0.10 }, | |
| "flow": { "autoAdvance": true, "autoDelayMs": 2000, "autoDelayInteractiveMs": 4600, "transition": "slide" }, | |
| "list": { "style": "cards", "animation": "flip" }, | |
| "media": { "type": "auto", "effect": "kenburns", "side": "right", "fit": "cover", "fallback": "picsum" }, | |
| "teaching": { "method": "narrate-explain-example", "encourage": true, "readCard": true, "afterExample": true }, | |
| "explore": { "auto": true, "seenBonus": 5 }, | |
| "ui": { | |
| "nav": { "next": "Next", "back": "", "finish": "Finish" }, | |
| "exploreLabel": "Tap to explore", "linkLabel": "Open link", | |
| "voiceOn": "Neural voice ON", "voiceOff": "Using your browser voice — tap ▶ if it stays silent" | |
| }, | |
| "greeting": { | |
| "pattern": "card", "enabled": true, "askName": true, | |
| "avatar": "👩🏫", "teacherName": "Ms. Nova", | |
| "title": "Hi there! I'm {teacher} 👋", | |
| "message": "We're going to explore something wonderful together — but first, what should I call you?", | |
| "namePrompt": "Type your name…", "defaultName": "friend", | |
| "startLabel": "Let's begin!", "welcomeToast": "👋 Welcome, {name}!" | |
| }, | |
| "ai": { | |
| "enabled": true, | |
| "endpoint": "", | |
| "model": "llama-3.1-8b-instruct", | |
| "temperature": 0.3, | |
| "maxTokens": 220, | |
| "system": "You are {teacher}, a warm, patient, encouraging teacher talking with a young child named {name}. Always sound caring: welcome their question and praise their curiosity. Use very simple words a child knows, and explain any hard word in plain language. Answer in 1-3 short sentences using ONLY the NOTES provided. End with a tiny encouraging line or a gentle question to keep them curious. If the NOTES don't cover it, kindly say you're not sure and invite them to tap the picture to explore. Never lecture or use jargon.", | |
| "askLabel": "Ask the teacher", | |
| "placeholder": "Type your question…", | |
| "mic": true, | |
| "speak": true | |
| }, | |
| "evaluation": { | |
| "pattern": "sequential", "passMark": 100, "shuffle": false, | |
| "headline": "📝 Let's see what you learned, {name}!", | |
| "subhead": "Every point counts!", | |
| "announce": "Okay {name}, it's question time! Get ready — let's see what you remember.", | |
| "introSay": "You made it to the end, {name}! Let's play through a few activities together.", | |
| "results": { | |
| "passTitle": "🎉 PASSED!", | |
| "failTitle": "Not yet — you need a perfect {passMark}", | |
| "passText": "Outstanding mastery, {name}! You earned every mark.", | |
| "failText": "You missed some marks, {name}. Let's go through it again — you've got this!", | |
| "passSay": ["A perfect score, {name}! I'm so proud of you! 🌟", "Full marks, {name}! Absolutely brilliant! 👏"], | |
| "failSay": "So close, {name}! You need a perfect score to pass. Let's learn it once more together — tap restart!", | |
| "playAgainLabel": "Play again", "restartLabel": "Restart the lesson" | |
| } | |
| } | |
| }, | |
| "units": [ | |
| { | |
| "id": "unit-plants", "title": "Plants", "icon": "fa-seedling", | |
| "lessons": [ | |
| { | |
| "id": "photosynthesis", "title": "Photosynthesis", "subject": "Biology", "subtitle": "How plants make food", | |
| "kb": [ | |
| { "q": "why are leaves green", "a": "Leaves are green because of chlorophyll, the pigment inside them that captures sunlight to make food." }, | |
| { "q": "what is glucose", "a": "Glucose is the sugar a plant makes during photosynthesis and uses as its food and energy to grow." }, | |
| { "q": "do plants breathe", "a": "During photosynthesis plants take in carbon dioxide and give out oxygen — and like us, they also use oxygen to release energy." }, | |
| { "q": "what happens at night", "a": "At night there is no sunlight, so photosynthesis stops, but the plant keeps using the food it made during the day." }, | |
| { "q": "where does photosynthesis happen", "a": "It happens inside tiny green parts of the leaf cells called chloroplasts, which are full of chlorophyll." } | |
| ], | |
| "slides": [ | |
| { | |
| "id": "intro", "icon": "fa-leaf", "title": "Welcome, explorer!", "subtitle": "Today's adventure: Photosynthesis", | |
| "say": "Come on in and get comfortable, {name} — no need to rush, and no need to worry if it feels new. Today we're just going to explore something amazing together: how a tiny green leaf can make its own food out of nothing but sunlight, water and air. I'll be right here with you the whole way, so whenever you're curious, tap the picture to look closer. Shall we begin?", | |
| "after": "Now before we go on, {name}, think about this for a moment. The rice or bread you ate today, the big shady tree in your school garden, even the air you're breathing right now — all of it began with this one quiet little process. Amazing that something so small is feeding the whole world, isn't it?", | |
| "body": "Every plant around you is a quiet little factory. Using only light, water and air, it builds its own food and gives us the oxygen we breathe. That magic is called photosynthesis.", | |
| "media": { "art": "leaf-sun", "src": "https://images.unsplash.com/photo-1470137237906-d8a4f71e1966?w=640&q=70", "effect": "zoom-in", "side": "right", "explain": "cycle" }, | |
| "keywords": ["photosynthesis", "sunlight"] | |
| }, | |
| { | |
| "id": "inputs", "icon": "fa-sun", "title": "The Three Ingredients", "subtitle": "What a plant needs", | |
| "say": "Alright {name}, let's picture the plant as a little chef in a kitchen. Every chef needs ingredients before they can cook, don't they? Well, our plant needs just three — and the wonderful thing is, they're all free. Keep your eyes on the picture and you'll see each one arrive.", | |
| "after": "Here's something you can watch for yourself at home, {name}. Next time you pour water on a plant, or you see sunlight falling on the leaves by a window, remember — you're catching it collecting two of its three ingredients right in front of you. The third one, carbon dioxide, it's quietly breathing in from the air all day long without you even noticing.", | |
| "list": [ | |
| { "text": "Sunlight — the energy that powers everything" }, | |
| { "text": "Water — sipped up through the roots" }, | |
| { "text": "Carbon dioxide — breathed in through tiny pores called stomata" } | |
| ], | |
| "media": { "art": "ingredients", "src": "https://images.unsplash.com/photo-1444392061186-9fc38f84f726?w=640&q=70", "effect": "pan-right", "side": "right", "explain": "cycle" }, | |
| "keywords": ["sunlight", "stomata", "water"], | |
| "question": { "type": "mcq", "prompt": "Quick check! Which gas does a plant take from the air?", "options": [ {"t":"Oxygen"}, {"t":"Carbon dioxide","correct":true}, {"t":"Helium"}, {"t":"Nitrogen"} ] } | |
| }, | |
| { | |
| "id": "chloro", "icon": "fa-seedling", "title": "Meet Chlorophyll", "subtitle": "The green magic-catcher", | |
| "say": "Now this part, {name}, is my absolute favourite — so lean in and listen closely. Hidden inside every single leaf are tiny green packets, and they hold the secret to why leaves are green at all. Tap the picture and we'll shrink right down and peek inside a leaf together.", | |
| "after": "And here's a little experiment you can try yourself, {name}. Leave a flat stone or a plank lying on some grass for a few days, then lift it up. The grass underneath will have turned pale and yellow — because with no sunlight reaching it, it simply stopped making chlorophyll. That's photosynthesis quietly switching off, right in your own garden.", | |
| "body": "Think of chlorophyll as thousands of tiny solar panels. They grab light energy and hand it over to power the whole food-making reaction.", | |
| "media": { "art": "chloroplast", "src": "https://images.unsplash.com/photo-1502082553048-f009c37129b9?w=640&q=70", "effect": "pan-left", "side": "left", "explain": "chloro" }, | |
| "keywords": ["chlorophyll", "chloroplast"], | |
| "example": { "prompt": "Think about it: why does a plant kept in a dark cupboard turn pale and yellow?", "answer": "With almost no light, the plant makes less chlorophyll — so its leaves lose their green colour." } | |
| }, | |
| { | |
| "id": "outputs", "icon": "fa-wind", "title": "And… Out Comes Food!", "subtitle": "The wonderful products", | |
| "say": "Okay {name}, here comes the reward for all that hard work the plant has been doing. After mixing the light, the water and the air together, out comes the plant's own food — and a lovely gift for us as well. Watch the picture and you'll see both of them appear.", | |
| "after": "And this part touches you directly, {name}. Go ahead — take one slow, deep breath in. A good share of that fresh oxygen filling your lungs was made by leaves doing the very thing we just watched. So in a way, every tree on your street is quietly helping you breathe.", | |
| "list": [ | |
| { "text": "Glucose — the plant's food and fuel for growing" }, | |
| { "text": "Oxygen — released into the air for us to breathe" } | |
| ], | |
| "media": { "art": "products", "src": "https://images.unsplash.com/photo-1416879595882-3373a0480b5b?w=640&q=70", "effect": "zoom-out", "side": "right", "explain": "cycle" }, | |
| "keywords": ["glucose", "oxygen"], | |
| "question": { "type": "mcq", "prompt": "You've got this! What do WE get from photosynthesis?", "options": [ {"t":"Carbon dioxide"}, {"t":"Oxygen","correct":true}, {"t":"Smoke"}, {"t":"Helium"} ] } | |
| }, | |
| { | |
| "id": "why", "icon": "fa-globe", "title": "Why It Matters", "subtitle": "The big picture", | |
| "say": "Before we wrap up, {name}, I want to leave you with one big thought — and you've truly earned it after focusing so well today. This little leaf process isn't just a science lesson. It's quietly holding up almost all the life on our whole planet.", | |
| "after": "So think back over your whole day, {name}. The breakfast you ate, the milk from a cow that grazed on grass, the air in this very room — trace any of it backwards and you always arrive at the same place: a green leaf catching sunlight. You understood something really powerful today, and I'm genuinely proud of you.", | |
| "body": "Photosynthesis sits at the bottom of nearly every food chain and keeps our air full of oxygen. Without it, life as we know it couldn't exist.", | |
| "media": { "art": "globe", "src": "https://images.unsplash.com/photo-1614730321146-b6fa6a46bcb4?w=640&q=70", "effect": "pan-up", "side": "right", "explain": "cycle" }, | |
| "keywords": ["oxygen", "food chain"] | |
| } | |
| ], | |
| "glossary": { | |
| "photosynthesis": { "def": "the process a plant uses to make its own food from sunlight, water and carbon dioxide.", "ta": "ஒளிச்சேர்க்கை", "si": "ප්රභාසංශ්ලේෂණය", "explain": "cycle" }, | |
| "chlorophyll": { "def": "the green pigment inside leaves that captures sunlight to power photosynthesis.", "ta": "பச்சையம்", "si": "පත්රහරිතය", "explain": "chloro" }, | |
| "chloroplast": { "def": "the tiny green parts inside a leaf cell where photosynthesis actually happens.", "ta": "பசுங்கணிகம்", "si": "හරිතප්රද", "explain": "chloro" }, | |
| "glucose": { "def": "a sugar the plant makes and uses as food and energy to grow.", "ta": "குளுக்கோஸ்", "si": "ග්ලූකෝස්" }, | |
| "stomata": { "def": "tiny pores on the underside of a leaf that let gases move in and out.", "ta": "இலைத்துளைகள்", "si": "පත්ර කුහර (ස්ටෝමාටා)" }, | |
| "oxygen": { "def": "the gas plants release into the air — the same gas we need to breathe.", "ta": "ஆக்சிஜன் (உயிர்வளி)", "si": "ඔක්සිජන්" }, | |
| "carbon dioxide": { "def": "the gas plants take in from the air to help make their food.", "ta": "கார்பன் டை ஆக்சைடு", "si": "කාබන් ඩයොක්සයිඩ්" }, | |
| "sunlight": { "def": "light from the sun that gives a plant the energy it needs.", "ta": "சூரிய ஒளி", "si": "හිරු එළිය" }, | |
| "pigment": { "def": "a substance that gives something its colour.", "ta": "நிறமி", "si": "වර්ණකය" }, | |
| "food chain": { "def": "the order in which living things feed on one another to get energy.", "ta": "உணவுச் சங்கிலி", "si": "ආහාර දාමය" } | |
| }, | |
| "explain": { | |
| "cycle": { "title": "🔬 How Photosynthesis Works", "art": "cycle", "text": "<b>Light</b> hits the leaf and gives it energy. The plant pulls in <b>water</b> through its roots and <b>carbon dioxide</b> from the air. Inside the leaf these are rearranged to build <b>glucose</b> (its food) and release <b>oxygen</b> into the air. Watch the moving dots: pink is CO₂ going in, blue is O₂ coming out!", "narrate": "Here is the whole cycle. Light gives energy, water comes up the roots, carbon dioxide comes in from the air, and the plant builds glucose for food while breathing out oxygen for us." }, | |
| "light": { "title": "☀️ Light & Chlorophyll", "art": "light-deep", "text": "Sunlight travels to the leaf and is captured by <b>chlorophyll</b>, the green pigment packed inside chloroplasts. Chlorophyll acts like millions of tiny solar panels, soaking up light energy to power the whole reaction.", "narrate": "Sunlight reaches the leaf and chlorophyll, the green pigment, soaks it up like a tiny solar panel to power everything." }, | |
| "chloro": { "title": "🌱 Inside a Chloroplast", "art": "chloroplast", "text": "Zoom inside a leaf cell and you find <b>chloroplasts</b> — the little green factories. Each is filled with <b>chlorophyll</b>, which gives leaves their colour and captures the light needed to make food.", "narrate": "Zoom inside a leaf cell and you find chloroplasts, the little green factories full of chlorophyll that capture light to make food." } | |
| }, | |
| "evaluation": { | |
| "items": [ | |
| { "type": "voice", "marks": 15, "tag": "Read Aloud", "word": "chlorophyll", "prompt": "Read this word out loud:" }, | |
| { "type": "mcq", "marks": 15, "tag": "Subject Knowledge", "q": "What is the green pigment that captures sunlight?", "options": [ {"t":"Glucose"}, {"t":"Chlorophyll","correct":true}, {"t":"Oxygen"}, {"t":"Stomata"} ] }, | |
| { "type": "mcq", "marks": 15, "tag": "Applied / Non-direct", "q": "A plant is left in total darkness for a week. What happens?", "options": [ {"t":"It makes more food"}, {"t":"It weakens and stops photosynthesis","correct":true}, {"t":"It glows"}, {"t":"Nothing"} ] }, | |
| { "type": "fill", "marks": 15, "tag": "Fill the Blank", "sentence": "Plants release ______ into the air for us to breathe.", "answer": "oxygen" }, | |
| { "type": "essay", "marks": 10, "tag": "Explanation", "q": "In 2–3 sentences, explain in your own words why photosynthesis matters.", "keywords": ["oxygen","glucose","energy","food","plants","light"] }, | |
| { "type": "truefalse", "marks": 15, "tag": "True or False", "q": "Photosynthesis mainly produces carbon dioxide.", "answer": false }, | |
| { "type": "match", "marks": 15, "tag": "Match the Pairs", "pairs": [ {"term":"Chlorophyll","def":"Green pigment that catches light"}, {"term":"Glucose","def":"The plant's sugary food"}, {"term":"Stomata","def":"Tiny pores that let gases in/out"}, {"term":"Oxygen","def":"Gas released for us to breathe"} ] } | |
| ] | |
| } | |
| } | |
| ] | |
| } | |
| ] | |
| } | |