diff --git a/research/NEW_ACTIVITIES_PLAN.md b/research/NEW_ACTIVITIES_PLAN.md new file mode 100644 index 0000000..b5b5984 --- /dev/null +++ b/research/NEW_ACTIVITIES_PLAN.md @@ -0,0 +1,188 @@ +# Planning Document: 5 New Educational Activities (No Python Scripts) + +## Design Criteria + +All activities should: +1. **No embedded Python** - Use only YAML features (buckets, transitions, metadata operations, AI feedback) +2. **Educational value** - Teach concepts through interaction and reflection +3. **Engaging** - Mix of narrative, problem-solving, and critical thinking +4. **Progressive** - Build knowledge step-by-step +5. **Use AI effectively** - Leverage AI categorization and personalized feedback +6. **Follow schema** - Validate against existing yaml validator + +## Proposed Activities + +### Activity 30: Critical Thinking & Logic Puzzles +**Topic**: Logical reasoning and deductive thinking +**Format**: Progressive logic puzzles with explanations + +**Educational Goals**: +- Teach logical reasoning patterns (if-then, contrapositive, modus ponens) +- Practice deductive thinking +- Identify logical fallacies + +**Mechanics**: +- Present logic puzzles of increasing difficulty +- Use buckets: `correct`, `partial_understanding`, `logical_error`, `off_topic` +- Use metadata to track: `puzzles_solved`, `hints_used` +- AI provides explanations for wrong answers +- No Python needed - pure question/answer with branching + +**Example Flow**: +1. Introduction to logical statements +2. Simple syllogism puzzle +3. Truth table puzzle +4. Knights and knaves puzzle +5. Final complex logic puzzle + +--- + +### Activity 31: Scientific Method Explorer +**Topic**: Understanding the scientific method through case studies +**Format**: Interactive investigation of famous scientific discoveries + +**Educational Goals**: +- Learn the steps of the scientific method +- Apply hypothesis testing +- Understand experimental design +- Recognize bias and controls + +**Mechanics**: +- Present historical scientific scenarios (e.g., Pasteur's germ theory, Newton's optics) +- Ask students to predict next steps +- Use buckets: `correct_method`, `skipped_step`, `biased_approach`, `creative_thinking` +- Metadata tracks: `experiments_designed`, `controls_identified` +- AI feedback explains scientific reasoning + +**Example Flow**: +1. Introduction to scientific method steps +2. Case study: Design an experiment +3. Identify variables and controls +4. Analyze results +5. Draw conclusions and suggest follow-ups + +--- + +### Activity 32: World Geography & Cultural Awareness +**Topic**: Geography with cultural and historical context +**Format**: Virtual travel journey with decision points + +**Educational Goals**: +- Learn world geography (continents, countries, capitals) +- Understand cultural diversity and customs +- Explore historical connections between regions +- Develop global awareness + +**Mechanics**: +- Choose-your-own-adventure style journey through continents +- At each location, learn facts and answer questions +- Use buckets: `correct`, `close_geography`, `confused_region`, `off_topic` +- Metadata tracks: `countries_visited`, `cultural_facts_learned`, `quiz_score` +- Use `metadata_tmp_random` to randomize quiz questions +- Multiple paths to complete the journey + +**Example Flow**: +1. Choose starting continent +2. Learn about first country (history, culture, geography) +3. Quiz question about the location +4. Choose next destination (neighboring countries) +5. Collect "cultural insights" as metadata +6. Final reflection on global connections + +--- + +### Activity 33: Environmental Science & Sustainability +**Topic**: Climate change, ecosystems, and sustainable practices +**Format**: Role-playing as environmental consultant + +**Educational Goals**: +- Understand ecosystem interdependencies +- Learn about carbon footprint and climate impact +- Explore renewable energy options +- Practice systems thinking + +**Mechanics**: +- Scenario-based decision making (e.g., city planning, company sustainability) +- Each decision affects "environmental_score" via metadata +- Use buckets: `sustainable_choice`, `mixed_impact`, `unsustainable`, `needs_more_info` +- Track metadata: `carbon_reduced`, `biodiversity_protected`, `decisions_made` +- AI explains environmental impacts of choices +- Multiple endings based on cumulative score + +**Example Flow**: +1. Introduction to scenario (e.g., redesigning a city district) +2. Analyze current environmental problems +3. Make decisions on transportation, energy, green space +4. See immediate and long-term impacts +5. Reflect on tradeoffs and optimization +6. Final sustainability report based on choices + +--- + +### Activity 34: Media Literacy & Information Evaluation +**Topic**: Evaluating sources, detecting misinformation, critical media consumption +**Format**: Interactive news/social media simulator + +**Educational Goals**: +- Identify credible vs unreliable sources +- Recognize bias and propaganda techniques +- Understand fact-checking methods +- Develop healthy media consumption habits + +**Mechanics**: +- Present various "articles" or "social media posts" (in content_blocks) +- Ask students to evaluate credibility +- Use buckets: `correctly_identified`, `partially_correct`, `missed_red_flags`, `overly_skeptical` +- Track metadata: `misinformation_detected`, `sources_verified`, `bias_identified` +- AI provides feedback on evaluation reasoning +- Progressive difficulty (obvious fake news → subtle bias) + +**Example Flow**: +1. Introduction to media literacy concepts +2. Practice: Evaluate an obviously fake article +3. Identify bias in a real news article +4. Fact-check claims using described sources +5. Analyze social media manipulation techniques +6. Create a personal media literacy checklist + +--- + +## Selected Activities Summary + +| Activity | Number | Topic | Difficulty | Learning Style | +|----------|--------|-------|------------|----------------| +| Logic Puzzles | 30 | Critical Thinking | Medium | Problem-Solving | +| Scientific Method | 31 | Science Process | Medium | Case-Study | +| World Geography | 32 | Geography/Culture | Easy-Medium | Exploration | +| Environmental Science | 33 | Sustainability | Medium-Hard | Decision-Making | +| Media Literacy | 34 | Information Skills | Medium | Evaluation | + +## Diversity Achieved + +- **Subject Areas**: Logic, Science, Geography, Environmental Science, Media +- **Interaction Types**: Puzzles, Case Studies, Choose-Adventure, Role-Play, Evaluation +- **Skills Developed**: Reasoning, Scientific thinking, Cultural awareness, Systems thinking, Critical evaluation +- **Difficulty Range**: Easy-Medium to Medium-Hard +- **All achievable without Python scripts** - using metadata operations, AI categorization, and branching + +## Implementation Notes + +For all activities: +- Include `set_language` bucket in first step +- Use Socratic buckets (`correct`, `partial_understanding`, `limited_effort`) +- Provide encouraging AI feedback +- Use `tokens_for_ai_rubric` for final evaluation +- Track progress with metadata (scores, items collected, decisions made) +- Allow for multiple attempts per question (use `default_max_attempts_per_step: 3`) +- Include reflective final steps + +## Next Steps + +1. Implement activity30-logic-puzzles.yaml +2. Implement activity31-scientific-method.yaml +3. Implement activity32-world-geography.yaml +4. Implement activity33-environmental-science.yaml +5. Implement activity34-media-literacy.yaml +6. Validate all yamls using `make validate-yaml` +7. Write functional tests for at least 2 activities +8. Update documentation if needed diff --git a/research/activity30-logic-puzzles.yaml b/research/activity30-logic-puzzles.yaml new file mode 100644 index 0000000..ff0454c --- /dev/null +++ b/research/activity30-logic-puzzles.yaml @@ -0,0 +1,539 @@ +default_max_attempts_per_step: 3 + +tokens_for_ai_rubric: | + Evaluate the student's performance throughout the logic puzzle activity. + Consider: + - Their ability to reason through logical statements + - Understanding of deductive reasoning + - Improvement over the course of the activity + - Engagement with explanations + + Provide encouraging feedback and suggest areas for continued practice. + +sections: + - section_id: "introduction" + title: "Welcome to Logic Puzzles" + steps: + - step_id: "welcome" + title: "Welcome to Logic Puzzles" + content_blocks: + - "# Welcome to Critical Thinking & Logic Puzzles!" + - "In this activity, you'll develop your logical reasoning skills through a series of engaging puzzles." + - "You'll learn to identify logical patterns, make deductions, and think critically." + - "**What you'll learn:**" + - "- How to analyze logical statements" + - "- Deductive reasoning techniques" + - "- Pattern recognition" + - "- How to avoid common logical fallacies" + - "" + - "Let's begin your journey into the world of logic!" + question: "Are you ready to sharpen your logical thinking skills?" + tokens_for_ai: | + The student is expressing readiness to begin. Accept any positive, affirming response. + Categorize as: + - ready: Student is ready to proceed + - set_language: Student is setting language preference + - off_topic: Completely unrelated response + buckets: + - ready + - set_language + - off_topic + transitions: + ready: + content_blocks: + - "Excellent! Let's start with the fundamentals of logical reasoning." + next_section_and_step: "section_1:step_1" + set_language: + content_blocks: + - "I'll communicate with you in your preferred language." + counts_as_attempt: false + next_section_and_step: "introduction:welcome" + off_topic: + content_blocks: + - "Let's focus on beginning our logic journey. Are you ready to start?" + counts_as_attempt: false + next_section_and_step: "introduction:welcome" + + - section_id: "section_1" + title: "Basic Logical Statements" + steps: + - step_id: "step_1" + title: "Understanding Logical Statements" + content_blocks: + - "## Understanding Logical Statements" + - "Logic is about drawing valid conclusions from given information." + - "" + - "**Basic principle:** If A is true, and 'A implies B' is true, then B must be true." + - "" + - "**Example:**" + - "- Statement 1: All cats are mammals." + - "- Statement 2: Whiskers is a cat." + - "- Conclusion: Therefore, Whiskers is a mammal." + - "" + - "This is called **deductive reasoning** - going from general rules to specific cases." + question: "Based on this reasoning, if 'All birds have feathers' and 'A robin is a bird', what can we conclude?" + tokens_for_ai: | + The student should conclude that a robin has feathers. + Categorize as: + - correct: States that robin has feathers (exact wording doesn't matter) + - partial_understanding: Mentions birds or feathers but incomplete reasoning + - limited_effort: Very brief or unclear answer + - off_topic: Unrelated response + feedback_tokens_for_ai: | + Provide feedback on their logical reasoning. If incorrect, gently explain the deductive + process: since ALL birds have feathers, and a robin IS a bird, then the robin must have feathers. + buckets: + - correct + - partial_understanding + - limited_effort + - off_topic + transitions: + correct: + ai_feedback: + tokens_for_ai: "Praise their correct deductive reasoning and encourage them to continue." + metadata_add: + score: "n+1" + puzzles_solved: "n+1" + next_section_and_step: "section_1:step_2" + partial_understanding: + ai_feedback: + tokens_for_ai: "Acknowledge what they got right, then gently guide them to the complete answer." + next_section_and_step: "section_1:step_2" + limited_effort: + ai_feedback: + tokens_for_ai: "Encourage them to think more carefully about the logical structure and try again." + next_section_and_step: "section_1:step_1" + off_topic: + content_blocks: + - "Let's stay focused on the logic puzzle. Think about what we can deduce from the two statements." + next_section_and_step: "section_1:step_1" + + - step_id: "step_2" + title: "The Contrapositive" + content_blocks: + - "## The Contrapositive" + - "Great! Now let's learn about the **contrapositive** - a powerful logical tool." + - "" + - "If we know: 'If A, then B' is true" + - "Then we also know: 'If NOT B, then NOT A' is true" + - "" + - "**Example:**" + - "- Original: 'If it's raining, then the ground is wet'" + - "- Contrapositive: 'If the ground is NOT wet, then it's NOT raining'" + - "" + - "Both statements are logically equivalent!" + - "" + - "**Practice:** We know: 'If you study hard, you will pass the test.'" + question: "What is the contrapositive of this statement?" + tokens_for_ai: | + The correct contrapositive is: "If you don't pass the test, then you didn't study hard" + or any equivalent phrasing. + + Categorize as: + - correct: Correctly identifies the contrapositive (not passing → didn't study) + - partial_understanding: Gets the concept but reverses incorrectly or incomplete + - logical_error: Confuses with converse or inverse + - limited_effort: Very brief or doesn't attempt to construct the statement + - off_topic: Unrelated + feedback_tokens_for_ai: | + If correct, praise their understanding. If incorrect, explain that the contrapositive + negates both parts AND reverses them. Common error: converse (if B then A) is NOT + logically equivalent to the original. + buckets: + - correct + - partial_understanding + - logical_error + - limited_effort + - off_topic + transitions: + correct: + ai_feedback: + tokens_for_ai: "Excellent work! You've grasped an important logical concept. Explain why contrapositives are useful in reasoning." + metadata_add: + score: "n+1" + puzzles_solved: "n+1" + next_section_and_step: "section_2:step_1" + partial_understanding: + ai_feedback: + tokens_for_ai: "You're on the right track. Explain the contrapositive clearly and encourage them." + metadata_add: + score: "n+1" + next_section_and_step: "section_2:step_1" + logical_error: + ai_feedback: + tokens_for_ai: "Explain the difference between contrapositive, converse, and inverse. Give them another example." + next_section_and_step: "section_1:step_2" + limited_effort: + content_blocks: + - "Take your time. Remember: negate both parts AND reverse the order." + next_section_and_step: "section_1:step_2" + off_topic: + content_blocks: + - "Let's focus on constructing the contrapositive statement." + next_section_and_step: "section_1:step_2" + + - section_id: "section_2" + title: "Syllogisms and Deduction" + steps: + - step_id: "step_1" + title: "Classic Syllogism Puzzle" + content_blocks: + - "## Classic Syllogism Puzzle" + - "A **syllogism** is a form of logical argument with two premises and a conclusion." + - "" + - "**Here's your puzzle:**" + - "" + - "**Premise 1:** All philosophers love wisdom." + - "**Premise 2:** Socrates is a philosopher." + - "**Premise 3:** No one who loves wisdom is foolish." + - "" + - "What can we logically conclude about Socrates?" + question: "What must be true about Socrates based on these premises?" + tokens_for_ai: | + The correct conclusion is that Socrates is not foolish (or Socrates loves wisdom, which also leads to not being foolish). + + Categorize as: + - correct: States Socrates is not foolish, or loves wisdom, or both + - partial_understanding: Gets one conclusion but not the full chain of reasoning + - limited_effort: Too brief or unclear + - off_topic: Unrelated or makes up facts not in premises + feedback_tokens_for_ai: | + Guide them through the logical chain if needed: + 1. Socrates is a philosopher + 2. All philosophers love wisdom → Socrates loves wisdom + 3. No one who loves wisdom is foolish → Socrates is not foolish + buckets: + - correct + - partial_understanding + - limited_effort + - off_topic + transitions: + correct: + ai_feedback: + tokens_for_ai: "Excellent deductive reasoning! You followed the logical chain perfectly." + metadata_add: + score: "n+1" + puzzles_solved: "n+1" + next_section_and_step: "section_2:step_2" + partial_understanding: + ai_feedback: + tokens_for_ai: "Good start! Can you extend your reasoning further using all three premises?" + next_section_and_step: "section_2:step_1" + limited_effort: + content_blocks: + - "Try working through each premise step by step. What do we know about philosophers? What do we know about Socrates?" + next_section_and_step: "section_2:step_1" + off_topic: + content_blocks: + - "Focus only on what the premises tell us. What can we deduce step by step?" + next_section_and_step: "section_2:step_1" + + - step_id: "step_2" + title: "Truth Tables and Logical Consistency" + content_blocks: + - "## Truth Tables and Logical Consistency" + - "Sometimes we need to check if statements are consistent with each other." + - "" + - "**The Scenario:**" + - "Three friends make the following statements:" + - "" + - "**Alice:** 'If Bob is telling the truth, then Carol is lying.'" + - "**Bob:** 'I am telling the truth.'" + - "**Carol:** 'Alice is telling the truth.'" + - "" + - "Let's assume Bob IS telling the truth (as he claims)." + question: "If Bob is telling the truth, is there a logical contradiction? If so, where?" + tokens_for_ai: | + Let's work through this: + - If Bob is telling the truth (as assumed) + - Then by Alice's statement, Carol must be lying + - But Carol says "Alice is telling the truth" + - If Carol is lying (as we deduced), then Alice must be lying + - But this contradicts our assumption that Alice's statement about Bob/Carol is valid + + Student should identify that there IS a contradiction, or that Carol must be lying. + + Categorize as: + - correct: Identifies the contradiction or that Carol must be lying + - partial_understanding: Sees some inconsistency but doesn't fully explain it + - confused: Gets lost in the logic + - limited_effort: Very brief answer + - asking_clarifying_questions: Requests help or clarification + - off_topic: Unrelated + feedback_tokens_for_ai: | + If they're struggling, walk through it step by step. This is a harder puzzle, so be + encouraging. The key insight is following the chain of implications. + buckets: + - correct + - partial_understanding + - confused + - limited_effort + - asking_clarifying_questions + - off_topic + transitions: + correct: + ai_feedback: + tokens_for_ai: "Brilliant! You navigated a complex logical scenario. Explain the full chain of reasoning." + metadata_add: + score: "n+2" + puzzles_solved: "n+1" + next_section_and_step: "section_3:step_1" + partial_understanding: + ai_feedback: + tokens_for_ai: "You're getting there! Let's trace through what each statement implies step by step." + metadata_add: + hints_used: "n+1" + next_section_and_step: "section_2:step_2" + confused: + content_blocks: + - "Let's break it down:" + - "1. Assume Bob tells the truth" + - "2. What does Alice's statement tell us about Carol?" + - "3. What does Carol's statement tell us about Alice?" + - "4. Do these work together?" + metadata_add: + hints_used: "n+1" + next_section_and_step: "section_2:step_2" + limited_effort: + content_blocks: + - "Take your time and work through each person's statement carefully." + next_section_and_step: "section_2:step_2" + asking_clarifying_questions: + ai_feedback: + tokens_for_ai: "Answer their question and provide helpful hints about how to approach the problem." + counts_as_attempt: false + next_section_and_step: "section_2:step_2" + off_topic: + content_blocks: + - "Let's focus on analyzing the logical consistency of the three statements." + next_section_and_step: "section_2:step_2" + + - section_id: "section_3" + title: "Knights and Knaves" + steps: + - step_id: "step_1" + title: "The Island of Knights and Knaves" + content_blocks: + - "## The Island of Knights and Knaves" + - "This is a classic logic puzzle type!" + - "" + - "**The Rules:**" + - "- Knights ALWAYS tell the truth" + - "- Knaves ALWAYS lie" + - "- Everyone is either a knight or a knave" + - "" + - "**The Puzzle:**" + - "You meet two people, A and B." + - "" + - "**Person A says:** 'At least one of us is a knave.'" + - "" + - "What are A and B?" + question: "Is A a knight or a knave? Is B a knight or a knave? Explain your reasoning." + tokens_for_ai: | + Solution: + - If A is a knave (liar), then the statement "at least one of us is a knave" would be false, + meaning both are knights. But A can't be both a knight and a knave - contradiction! + - Therefore A must be a knight (truth-teller) + - Since A tells the truth, "at least one of us is a knave" is true + - Since A is a knight, B must be the knave + + Answer: A is a knight, B is a knave + + Categorize as: + - correct: Identifies A as knight and B as knave with reasonable explanation + - partial_understanding: Gets one correct but not both, or right answer without clear reasoning + - logical_error: Makes an error in the logical deduction + - limited_effort: Too brief or gives up + - asking_clarifying_questions: Asks for help + - off_topic: Unrelated + feedback_tokens_for_ai: | + This is a challenging puzzle! If they get stuck, suggest trying both possibilities: + "What if A is a knight? What if A is a knave?" and see which leads to a contradiction. + buckets: + - correct + - partial_understanding + - logical_error + - limited_effort + - asking_clarifying_questions + - off_topic + transitions: + correct: + ai_feedback: + tokens_for_ai: "Outstanding! You've mastered proof by contradiction. This is advanced logical reasoning!" + metadata_add: + score: "n+3" + puzzles_solved: "n+1" + next_section_and_step: "section_3:step_2" + partial_understanding: + ai_feedback: + tokens_for_ai: "You're thinking in the right direction. Try assuming A is a knave and see if that leads to a contradiction." + metadata_add: + hints_used: "n+1" + next_section_and_step: "section_3:step_1" + logical_error: + ai_feedback: + tokens_for_ai: "Let's think through this carefully. Test both possibilities: what if A is a knight? What if A is a knave?" + metadata_add: + hints_used: "n+1" + next_section_and_step: "section_3:step_1" + limited_effort: + content_blocks: + - "This is challenging! Try starting with: 'Assume A is a knight. Then what must be true?'" + metadata_add: + hints_used: "n+1" + next_section_and_step: "section_3:step_1" + asking_clarifying_questions: + ai_feedback: + tokens_for_ai: "Answer their question helpfully and provide a hint about testing both possibilities." + counts_as_attempt: false + next_section_and_step: "section_3:step_1" + off_topic: + content_blocks: + - "Let's work through the knight and knave puzzle. Remember: knights always tell the truth, knaves always lie." + next_section_and_step: "section_3:step_1" + + - step_id: "step_2" + title: "Advanced Knights and Knaves" + content_blocks: + - "## Advanced Knights and Knaves" + - "Ready for a harder one? Let's add a third person!" + - "" + - "You meet three people: X, Y, and Z." + - "" + - "**X says:** 'All of us are knaves.'" + - "**Y says:** 'Exactly one of us is a knight.'" + - "" + - "What can you determine about X, Y, and Z?" + question: "Identify whether X, Y, and Z are knights or knaves. Explain your reasoning." + tokens_for_ai: | + Solution: + - X says "all of us are knaves" + - If X were a knight (truth-teller), then "all are knaves" would be true, but X is a knight - contradiction! + - Therefore X must be a knave (liar) + - Since X is a knave, the statement "all of us are knaves" is false, so at least one is a knight + - Y says "exactly one of us is a knight" + - If Y is a knave, then "exactly one is a knight" is false, but we know at least one is a knight (not Y, not X)... so Z would be a knight + - If Y is a knight, then "exactly one is a knight" is true, and Y is that knight, so Z must be a knave + - Actually, if Y were a knave and Z were a knight, then we'd have exactly one knight (Z), making Y's statement true - but knaves can't tell the truth! Contradiction. + - Therefore Y must be a knight and Z must be a knave + + Answer: X is a knave, Y is a knight, Z is a knave + + Categorize as: + - correct: Correctly identifies all three with solid reasoning + - partial_understanding: Gets some right or reasoning is incomplete + - confused: Logic errors or contradictions in their answer + - limited_effort: Very brief or gives up + - asking_clarifying_questions: Asks for help + - off_topic: Unrelated + feedback_tokens_for_ai: | + This is quite challenging! Encourage their effort. If struggling, suggest working through + X first (easier), then systematically testing Y as knight vs knave. + buckets: + - correct + - partial_understanding + - confused + - limited_effort + - asking_clarifying_questions + - off_topic + transitions: + correct: + ai_feedback: + tokens_for_ai: "Exceptional work! You've demonstrated mastery of complex logical deduction. This is university-level reasoning!" + metadata_add: + score: "n+5" + puzzles_solved: "n+1" + next_section_and_step: "section_4:step_1" + partial_understanding: + ai_feedback: + tokens_for_ai: "Good progress! Let's work through this systematically. Start with X - can X be a knight?" + metadata_add: + hints_used: "n+1" + next_section_and_step: "section_3:step_2" + confused: + ai_feedback: + tokens_for_ai: "Let's break this down step by step. First, what can we determine about X from their statement?" + metadata_add: + hints_used: "n+1" + next_section_and_step: "section_3:step_2" + limited_effort: + content_blocks: + - "This is a tough puzzle! Start by analyzing X's statement. Can someone truthfully say 'we are all liars'?" + metadata_add: + hints_used: "n+1" + next_section_and_step: "section_3:step_2" + asking_clarifying_questions: + ai_feedback: + tokens_for_ai: "Answer their question and provide systematic guidance on how to approach the puzzle." + counts_as_attempt: false + next_section_and_step: "section_3:step_2" + off_topic: + content_blocks: + - "Let's focus on solving this three-person knight and knave puzzle." + next_section_and_step: "section_3:step_2" + + - section_id: "section_4" + title: "Reflection and Summary" + steps: + - step_id: "step_1" + title: "Congratulations!" + content_blocks: + - "## Congratulations! 🎉" + - "You've completed the Logic Puzzles activity!" + - "" + - "**What you've learned:**" + - "✓ Basic deductive reasoning (if A then B)" + - "✓ Contrapositives and logical equivalence" + - "✓ Syllogisms and multi-step deduction" + - "✓ Truth tables and consistency checking" + - "✓ Proof by contradiction (Knights and Knaves)" + - "" + - "**Why logical thinking matters:**" + - "- Programming and debugging require logical reasoning" + - "- Critical thinking helps evaluate arguments and claims" + - "- Problem-solving in math, science, and everyday life" + - "- Avoiding logical fallacies in discussions" + - "" + - "**Your journey:**" + - "You've progressed from basic deductions to complex multi-person logic puzzles." + - "These skills will serve you well in many areas of thinking and learning!" + question: "What was the most challenging puzzle for you, and what did you learn from it?" + tokens_for_ai: | + This is a reflection question. Accept any thoughtful response about their learning experience. + + Categorize as: + - thoughtful_reflection: Provides specific insights about their learning + - brief_reflection: Short but genuine reflection + - limited_effort: Very minimal response + - off_topic: Unrelated + feedback_tokens_for_ai: | + Provide personalized feedback on their journey through the activity. Acknowledge their + specific challenges and growth. Encourage continued practice with logical reasoning. + buckets: + - thoughtful_reflection + - brief_reflection + - limited_effort + - off_topic + transitions: + thoughtful_reflection: + ai_feedback: + tokens_for_ai: "Provide thoughtful, personalized feedback on their learning journey and suggest how to continue developing logical thinking skills." + metadata_add: + activity_completed: "true" + next_section_and_step: "section_4:step_1" + brief_reflection: + ai_feedback: + tokens_for_ai: "Acknowledge their reflection and encourage them to keep practicing logical reasoning." + metadata_add: + activity_completed: "true" + next_section_and_step: "section_4:step_1" + limited_effort: + ai_feedback: + tokens_for_ai: "Thank them for participating and summarize key takeaways from the activity." + metadata_add: + activity_completed: "true" + next_section_and_step: "section_4:step_1" + off_topic: + content_blocks: + - "Let's reflect on your logic puzzle journey. Which puzzle challenged you most?" + next_section_and_step: "section_4:step_1" diff --git a/research/activity31-scientific-method.yaml b/research/activity31-scientific-method.yaml new file mode 100644 index 0000000..fed568a --- /dev/null +++ b/research/activity31-scientific-method.yaml @@ -0,0 +1,677 @@ +default_max_attempts_per_step: 3 + +tokens_for_ai_rubric: | + Evaluate the student's understanding of the scientific method. + Consider: + - Their ability to identify steps in the scientific method + - Understanding of hypothesis formation and testing + - Recognition of controls and variables + - Critical thinking about experimental design + - Engagement with the case studies + + Provide encouraging feedback and suggestions for applying scientific thinking in their own explorations. + +sections: + - section_id: "introduction" + title: "Welcome to Scientific Method Explorer" + steps: + - step_id: "welcome" + title: "Welcome to Scientific Method" + content_blocks: + - "# Welcome to Scientific Method Explorer!" + - "Explore how scientists make discoveries through the scientific method." + - "" + - "You'll follow in the footsteps of famous scientists, learning to:" + - "- Ask testable questions" + - "- Form hypotheses" + - "- Design experiments" + - "- Identify variables and controls" + - "- Analyze results and draw conclusions" + - "" + - "**The Scientific Method Steps:**" + - "1. **Observe** - Notice something interesting" + - "2. **Question** - Ask why or how" + - "3. **Hypothesize** - Make an educated guess" + - "4. **Experiment** - Test your hypothesis" + - "5. **Analyze** - Look at your data" + - "6. **Conclude** - Determine if hypothesis was supported" + - "" + - "Ready to think like a scientist?" + question: "Are you ready to explore the scientific method through real discoveries?" + tokens_for_ai: | + Student is expressing readiness. Accept any positive response. + + Categorize as: + - ready: Positive, ready to begin + - set_language: Setting language preference + - off_topic: Unrelated + buckets: + - ready + - set_language + - off_topic + transitions: + ready: + content_blocks: + - "Excellent! Let's begin with a fascinating historical case study." + next_section_and_step: "section_1:step_1" + set_language: + content_blocks: + - "I'll communicate in your preferred language." + counts_as_attempt: false + next_section_and_step: "introduction:welcome" + off_topic: + content_blocks: + - "Let's get started with exploring science! Are you ready?" + counts_as_attempt: false + next_section_and_step: "introduction:welcome" + + - section_id: "section_1" + title: "Case Study: Germ Theory" + steps: + - step_id: "step_1" + title: "The Mystery of Childbed Fever" + content_blocks: + - "## The Mystery of Childbed Fever (1840s)" + - "**The Observation:**" + - "Dr. Ignaz Semmelweis noticed something disturbing in his Vienna hospital:" + - "- Ward 1 (doctors and medical students): 10% of mothers died from childbed fever" + - "- Ward 2 (midwives): Only 4% of mothers died" + - "" + - "**The Puzzle:**" + - "Both wards had similar conditions, but Ward 1 had much higher death rates." + - "" + - "Semmelweis observed that doctors in Ward 1 came directly from autopsy rooms to deliver babies, while midwives in Ward 2 did not perform autopsies." + question: "What question should Semmelweis ask based on this observation? What do you think might be causing the difference in death rates?" + tokens_for_ai: | + Good scientific questions might be: + - Are doctors carrying something deadly from autopsies? + - Does something on doctors' hands cause the fever? + - Is there a connection between autopsies and infections? + + Categorize as: + - correct_question: Identifies a connection between autopsy work and infections + - partial_understanding: Notices the pattern but doesn't form a clear causal question + - creative_thinking: Proposes alternative explanations worth considering + - limited_effort: Very brief or vague + - off_topic: Unrelated + feedback_tokens_for_ai: | + If they identify the connection to autopsies and handwashing, praise their observation. + If they suggest other factors, acknowledge the thinking but guide toward the autopsy connection. + buckets: + - correct_question + - partial_understanding + - creative_thinking + - limited_effort + - off_topic + transitions: + correct_question: + ai_feedback: + tokens_for_ai: "Excellent scientific observation! You've identified the key question that Semmelweis asked." + metadata_add: + score: "n+1" + experiments_designed: "n+1" + next_section_and_step: "section_1:step_2" + partial_understanding: + ai_feedback: + tokens_for_ai: "Good thinking! Can you be more specific about what might be different about the doctors' hands?" + next_section_and_step: "section_1:step_2" + creative_thinking: + ai_feedback: + tokens_for_ai: "Interesting hypothesis! Acknowledge their creativity while guiding them to consider the autopsy connection." + metadata_add: + score: "n+1" + next_section_and_step: "section_1:step_2" + limited_effort: + content_blocks: + - "Think about what the doctors were doing that the midwives were not. What might they be carrying on their hands?" + next_section_and_step: "section_1:step_1" + off_topic: + content_blocks: + - "Let's focus on the medical mystery. What difference between the two wards might explain the death rates?" + next_section_and_step: "section_1:step_1" + + - step_id: "step_2" + title: "Forming a Hypothesis" + content_blocks: + - "## Forming a Hypothesis" + - "Semmelweis formed a hypothesis:" + - "" + - "**'Cadaveric particles' from autopsies on doctors' hands are causing childbed fever.**" + - "" + - "This was revolutionary! In the 1840s, germs were not yet understood." + - "" + - "**Now for the experiment:**" + - "Semmelweis needs to test this hypothesis. He decides to require doctors to wash their hands with chlorinated lime solution before examining patients." + - "" + - "**Question for you:**" + - "To make this a good scientific experiment, what should we compare?" + question: "What should Semmelweis measure before and after the handwashing requirement? What would be the control group?" + tokens_for_ai: | + Good answers should mention: + - Measure death rates before and after handwashing + - Compare Ward 1 with handwashing to previous Ward 1 without handwashing + - Or compare Ward 1 (with handwashing) to Ward 2 (baseline) + - The control is the previous data or Ward 2 + + Categorize as: + - correct_method: Identifies need to compare death rates before/after or between groups + - partial_understanding: Mentions measuring death rates but unclear on control + - confused_about_controls: Doesn't understand the concept of a control group + - limited_effort: Very brief answer + - asking_clarifying_questions: Requests explanation of terms + - off_topic: Unrelated + feedback_tokens_for_ai: | + If they understand controls, praise them! If confused about controls, explain that + a control group helps us know if changes are due to our intervention or something else. + buckets: + - correct_method + - partial_understanding + - confused_about_controls + - limited_effort + - asking_clarifying_questions + - off_topic + transitions: + correct_method: + ai_feedback: + tokens_for_ai: "Excellent experimental thinking! You understand the importance of controls in science." + metadata_add: + score: "n+2" + controls_identified: "n+1" + next_section_and_step: "section_1:step_3" + partial_understanding: + ai_feedback: + tokens_for_ai: "Good! You're thinking about measurement. Explain what a control group is and why it's important." + metadata_add: + score: "n+1" + next_section_and_step: "section_1:step_3" + confused_about_controls: + content_blocks: + - "**Control groups** help us compare results." + - "We need to know: Are death rates different WITH handwashing vs WITHOUT handwashing?" + - "That way we know if handwashing made the difference!" + next_section_and_step: "section_1:step_2" + limited_effort: + content_blocks: + - "Think about what Semmelweis should measure and what he should compare it to." + next_section_and_step: "section_1:step_2" + asking_clarifying_questions: + ai_feedback: + tokens_for_ai: "Answer their question about experimental design and controls helpfully." + counts_as_attempt: false + next_section_and_step: "section_1:step_2" + off_topic: + content_blocks: + - "Let's focus on designing the experiment. What should we measure?" + next_section_and_step: "section_1:step_2" + + - step_id: "step_3" + title: "The Results!" + content_blocks: + - "## The Results!" + - "Semmelweis implemented handwashing with chlorinated lime in 1847." + - "" + - "**The data:**" + - "- **Before handwashing (1846):** Death rate in Ward 1 = 10%" + - "- **After handwashing (1847-1848):** Death rate in Ward 1 = 2%" + - "" + - "This was a dramatic improvement! The death rate dropped by 80%." + - "" + - "**Analysis step:**" + - "Now we must analyze these results and draw a conclusion." + question: "Based on these results, was Semmelweis's hypothesis supported? What can we conclude about the cause of childbed fever?" + tokens_for_ai: | + The hypothesis WAS supported - handwashing dramatically reduced death rates, suggesting + that something on doctors' hands (cadaveric particles/germs) was indeed causing the fever. + + Categorize as: + - correct_conclusion: States hypothesis was supported, handwashing worked, something on hands caused illness + - partial_understanding: Gets general idea but incomplete reasoning + - overstating: Claims this "proves" rather than "supports" (good to address scientific certainty) + - limited_effort: Very brief + - off_topic: Unrelated + feedback_tokens_for_ai: | + If correct, praise their analysis! If they say "proves," gently explain that in science + we say evidence "supports" a hypothesis rather than "proves" it absolutely. + buckets: + - correct_conclusion + - partial_understanding + - overstating + - limited_effort + - off_topic + transitions: + correct_conclusion: + ai_feedback: + tokens_for_ai: "Excellent analysis! You've worked through a complete scientific investigation. Explain the impact this had on medicine." + metadata_add: + score: "n+2" + case_studies_completed: "n+1" + next_section_and_step: "section_2:step_1" + partial_understanding: + ai_feedback: + tokens_for_ai: "Good! Can you connect the results more explicitly to the hypothesis about what was on doctors' hands?" + metadata_add: + score: "n+1" + case_studies_completed: "n+1" + next_section_and_step: "section_2:step_1" + overstating: + ai_feedback: + tokens_for_ai: "Great thinking! One note: in science we say results 'support' a hypothesis rather than 'prove' it. Explain why scientific conclusions are provisional." + metadata_add: + score: "n+1" + case_studies_completed: "n+1" + next_section_and_step: "section_2:step_1" + limited_effort: + content_blocks: + - "Look at the dramatic change in death rates. What does this tell us about Semmelweis's hypothesis?" + next_section_and_step: "section_1:step_3" + off_topic: + content_blocks: + - "Let's analyze the data. Death rates dropped from 10% to 2%. What does this mean?" + next_section_and_step: "section_1:step_3" + + - section_id: "section_2" + title: "Design Your Own Experiment" + steps: + - step_id: "step_1" + title: "Newton's Light Experiment" + content_blocks: + - "## Newton's Light Experiment" + - "Let's explore another famous case, then YOU'LL design an experiment!" + - "" + - "**The Observation (1660s):**" + - "Isaac Newton observed that sunlight passing through a prism splits into rainbow colors." + - "" + - "**The Common Belief:**" + - "Most people thought the prism was adding color to the light, like stained glass adds color." + - "" + - "**Newton's Hypothesis:**" + - "Newton proposed something radical: White light is actually MADE of all the colors combined, and the prism just separates them." + - "" + - "**Your Task:**" + - "Newton needs to prove that the colors come FROM the white light, not from the prism." + question: "Design an experiment that could test whether the colors are already in white light or are created by the prism. What would you do?" + tokens_for_ai: | + Newton's actual experiment: He used a second prism to recombine the separated colors + back into white light. If the prism created the colors, you couldn't get white light back. + + Good student answers might suggest: + - Using a second prism to recombine colors + - Testing different prisms (if prism creates color, different prisms would create different colors) + - Blocking some colors and seeing what recombines + - Comparing different light sources + + Categorize as: + - excellent_design: Proposes recombining colors or testing multiple prisms + - creative_approach: Different but scientifically sound experiment + - partial_understanding: Has an idea but experimental design is unclear + - confused: Doesn't understand what needs to be tested + - limited_effort: Very brief + - asking_clarifying_questions: Needs help + - off_topic: Unrelated + feedback_tokens_for_ai: | + Encourage creative experimental thinking! If they propose recombining colors, that's + exactly what Newton did. If they have other ideas, evaluate if they would actually + distinguish between the two hypotheses. + buckets: + - excellent_design + - creative_approach + - partial_understanding + - confused + - limited_effort + - asking_clarifying_questions + - off_topic + transitions: + excellent_design: + ai_feedback: + tokens_for_ai: "Brilliant experimental design! Explain how this is similar to what Newton actually did and praise their scientific thinking." + metadata_add: + score: "n+3" + experiments_designed: "n+1" + next_section_and_step: "section_2:step_2" + creative_approach: + ai_feedback: + tokens_for_ai: "Interesting approach! Evaluate whether their experiment would actually distinguish between the two hypotheses. If yes, praise them. If not, guide them." + metadata_add: + score: "n+2" + experiments_designed: "n+1" + next_section_and_step: "section_2:step_2" + partial_understanding: + ai_feedback: + tokens_for_ai: "You're thinking in the right direction. Ask: if the prism creates color, could you reverse the process? If light contains the colors, could you recombine them?" + next_section_and_step: "section_2:step_1" + confused: + content_blocks: + - "**Hint:** Think about what would happen differently based on each explanation:" + - "- If the PRISM creates color, could you get white light back from colored light?" + - "- If WHITE LIGHT contains colors, could you recombine them?" + next_section_and_step: "section_2:step_1" + limited_effort: + content_blocks: + - "Take time to think creatively! How could you test whether colors come from the light or from the prism?" + next_section_and_step: "section_2:step_1" + asking_clarifying_questions: + ai_feedback: + tokens_for_ai: "Answer their question and provide guidance on experimental design principles." + counts_as_attempt: false + next_section_and_step: "section_2:step_1" + off_topic: + content_blocks: + - "Let's focus on designing an experiment about light and prisms." + next_section_and_step: "section_2:step_1" + + - step_id: "step_2" + title: "Identifying Variables" + content_blocks: + - "## Identifying Variables" + - "Great thinking! Newton did indeed use a second prism to recombine the colors back into white light." + - "" + - "**Understanding Variables:**" + - "In any experiment, we need to identify:" + - "- **Independent variable:** What YOU change" + - "- **Dependent variable:** What you MEASURE" + - "- **Control variables:** What you keep THE SAME" + - "" + - "**Example scenario:**" + - "You want to test if plants grow faster with music." + - "" + - "You set up:" + - "- 10 plants with music" + - "- 10 plants without music" + - "- All plants get same water, light, soil, and temperature" + - "- Measure growth after 2 weeks" + question: "Identify the independent variable, dependent variable, and control variables in this plant experiment." + tokens_for_ai: | + Correct answers: + - Independent variable: Presence/absence of music (what you change) + - Dependent variable: Plant growth/height (what you measure) + - Control variables: Water, light, soil, temperature (what you keep the same) + + Categorize as: + - correct: Correctly identifies all three types of variables + - partial_understanding: Gets 2 out of 3 correct + - confused: Mixes up independent and dependent + - limited_effort: Very brief or incomplete + - asking_clarifying_questions: Needs clarification + - off_topic: Unrelated + feedback_tokens_for_ai: | + If they confuse independent and dependent, explain: independent is what the experimenter + controls/changes, dependent is what responds/changes as a result. + buckets: + - correct + - partial_understanding + - confused + - limited_effort + - asking_clarifying_questions + - off_topic + transitions: + correct: + ai_feedback: + tokens_for_ai: "Perfect! You understand variables - a crucial concept in experimental design." + metadata_add: + score: "n+2" + controls_identified: "n+1" + next_section_and_step: "section_3:step_1" + partial_understanding: + ai_feedback: + tokens_for_ai: "Good start! Clarify which variables they got right and help with the others." + metadata_add: + score: "n+1" + next_section_and_step: "section_3:step_1" + confused: + content_blocks: + - "**Tip:** The INDEPENDENT variable is what the experimenter changes on purpose." + - "The DEPENDENT variable is what you measure to see the effect." + - "CONTROL variables are kept the same so they don't interfere." + next_section_and_step: "section_2:step_2" + limited_effort: + content_blocks: + - "Try to identify each type: What are you changing? What are you measuring? What are you keeping the same?" + next_section_and_step: "section_2:step_2" + asking_clarifying_questions: + ai_feedback: + tokens_for_ai: "Answer their question about variables clearly with examples." + counts_as_attempt: false + next_section_and_step: "section_2:step_2" + off_topic: + content_blocks: + - "Let's focus on identifying the different types of variables in this experiment." + next_section_and_step: "section_2:step_2" + + - section_id: "section_3" + title: "Avoiding Bias and Errors" + steps: + - step_id: "step_1" + title: "Recognizing Experimental Bias" + content_blocks: + - "## Recognizing Experimental Bias" + - "Good scientists must watch out for bias and confounding factors!" + - "" + - "**Scenario:**" + - "A pharmaceutical company tests a new headache medicine." + - "" + - "**Experimental setup:**" + - "- Group A: 100 patients receive the new medicine" + - "- Group B: 100 patients receive nothing" + - "- Researchers record who reports headache relief" + - "" + - "**Results:**" + - "- Group A: 80% report relief" + - "- Group B: 30% report relief" + - "" + - "The company concludes the medicine works!" + question: "Is there a problem with this experimental design? What's missing or problematic?" + tokens_for_ai: | + Major problems: + - No placebo (Group B should get a fake pill, not nothing) + - Placebo effect not controlled for + - Patients know if they're getting treatment (should be blind/double-blind) + - Researcher bias possible if they know who got real medicine + + Categorize as: + - identified_placebo: Recognizes need for placebo control + - identified_blinding: Recognizes need for blind study + - partial_understanding: Sees something wrong but can't articulate it clearly + - missed_bias: Doesn't see the problem + - limited_effort: Very brief + - asking_clarifying_questions: Needs explanation + - off_topic: Unrelated + feedback_tokens_for_ai: | + If they identify placebo effect, excellent! If not, explain that people often feel + better just because they think they're getting treatment. That's why we need placebo + controls and blind studies. + buckets: + - identified_placebo + - identified_blinding + - partial_understanding + - missed_bias + - limited_effort + - asking_clarifying_questions + - off_topic + transitions: + identified_placebo: + ai_feedback: + tokens_for_ai: "Excellent! You identified the placebo effect. Explain why placebos are crucial in medical research." + metadata_add: + score: "n+3" + bias_identified: "n+1" + next_section_and_step: "section_3:step_2" + identified_blinding: + ai_feedback: + tokens_for_ai: "Great catch! Explain how blinding prevents bias in both patients and researchers." + metadata_add: + score: "n+3" + bias_identified: "n+1" + next_section_and_step: "section_3:step_2" + partial_understanding: + ai_feedback: + tokens_for_ai: "You're sensing something's wrong. Guide them toward the placebo effect concept." + next_section_and_step: "section_3:step_1" + missed_bias: + content_blocks: + - "**Hint:** Think about the psychological effect of KNOWING you're getting medicine." + - "What if people feel better just because they believe they're being treated?" + next_section_and_step: "section_3:step_1" + limited_effort: + content_blocks: + - "Think carefully: Is it fair to compare people who GET something to people who get NOTHING?" + next_section_and_step: "section_3:step_1" + asking_clarifying_questions: + ai_feedback: + tokens_for_ai: "Answer their question about experimental design and bias." + counts_as_attempt: false + next_section_and_step: "section_3:step_1" + off_topic: + content_blocks: + - "Let's analyze this medical experiment. Is the design fair and unbiased?" + next_section_and_step: "section_3:step_1" + + - step_id: "step_2" + title: "Scientific Integrity" + content_blocks: + - "## Scientific Integrity" + - "Excellent work identifying bias!" + - "" + - "**Key principles for good science:**" + - "" + - "✓ **Use controls** - Compare to a baseline or control group" + - "✓ **Use placebos** - Control for psychological effects" + - "✓ **Blind studies** - Subjects don't know if they got real treatment" + - "✓ **Double-blind** - Researchers also don't know (prevents their bias)" + - "✓ **Replicate** - Repeat experiments to confirm results" + - "✓ **Peer review** - Other scientists check your work" + - "✓ **Large sample sizes** - More data = more reliable" + - "✓ **Account for confounding variables** - What else might affect results?" + - "" + - "These principles help ensure that scientific findings are reliable and trustworthy." + question: "Why do you think it's important for other scientists to be able to replicate (repeat) an experiment? What purpose does replication serve in science?" + tokens_for_ai: | + Good answers mention: + - Verifying results weren't due to chance + - Catching errors or fraud + - Building confidence in findings + - Testing if results hold in different conditions + - Science is self-correcting + + Categorize as: + - insightful: Understands multiple purposes of replication + - correct_understanding: Gets the basic concept (verification) + - partial_understanding: General idea but incomplete + - limited_effort: Very brief + - off_topic: Unrelated + feedback_tokens_for_ai: | + Encourage their understanding of how science builds reliable knowledge through + replication and peer review. Connect it to why we can trust scientific consensus. + buckets: + - insightful + - correct_understanding + - partial_understanding + - limited_effort + - off_topic + transitions: + insightful: + ai_feedback: + tokens_for_ai: "Excellent understanding of scientific process! You grasp why science is a self-correcting system." + metadata_add: + score: "n+3" + next_section_and_step: "section_4:step_1" + correct_understanding: + ai_feedback: + tokens_for_ai: "Correct! Replication is indeed crucial for verifying results. Expand on other benefits if they didn't mention them." + metadata_add: + score: "n+2" + next_section_and_step: "section_4:step_1" + partial_understanding: + ai_feedback: + tokens_for_ai: "You're on the right track. Explain how replication helps catch errors and builds confidence." + metadata_add: + score: "n+1" + next_section_and_step: "section_4:step_1" + limited_effort: + content_blocks: + - "Think about what happens if only ONE person does an experiment. How do we know if their result was accurate?" + next_section_and_step: "section_3:step_2" + off_topic: + content_blocks: + - "Let's focus on why repeating experiments is important in science." + next_section_and_step: "section_3:step_2" + + - section_id: "section_4" + title: "Reflection and Conclusion" + steps: + - step_id: "step_1" + title: "Congratulations!" + content_blocks: + - "## Congratulations, Scientist! 🔬" + - "You've completed the Scientific Method Explorer!" + - "" + - "**What you've learned:**" + - "✓ The steps of the scientific method" + - "✓ How to form testable hypotheses" + - "✓ Experimental design principles" + - "✓ Identifying variables (independent, dependent, control)" + - "✓ The importance of controls and placebos" + - "✓ Recognizing bias in experiments" + - "✓ Why replication and peer review matter" + - "" + - "**Famous scientists you studied:**" + - "- Ignaz Semmelweis (germ theory and handwashing)" + - "- Isaac Newton (nature of light)" + - "" + - "**Why this matters:**" + - "The scientific method is how we reliably discover truth about the natural world." + - "These principles apply whether you're:" + - "- Testing a new technology" + - "- Debugging code (forming and testing hypotheses!)" + - "- Evaluating health claims" + - "- Understanding climate science" + - "- Or pursuing any evidence-based inquiry" + question: "How might you apply scientific thinking in your own life or studies? Give an example of a question you could investigate using the scientific method." + tokens_for_ai: | + This is a reflection question. Accept any thoughtful application of scientific method + to a real-world question or problem. + + Categorize as: + - excellent_application: Proposes a specific, testable question with clear methodology + - good_application: Identifies a reasonable application area + - basic_reflection: General but genuine reflection + - limited_effort: Very brief + - off_topic: Unrelated + feedback_tokens_for_ai: | + Provide personalized, encouraging feedback on their learning journey. Acknowledge their + application ideas. Encourage them to actually try investigating something scientifically. + Emphasize that scientific thinking is a powerful tool for understanding the world. + buckets: + - excellent_application + - good_application + - basic_reflection + - limited_effort + - off_topic + transitions: + excellent_application: + ai_feedback: + tokens_for_ai: "Fantastic! Your example shows you truly understand how to apply the scientific method. Encourage them to actually investigate their question!" + metadata_add: + activity_completed: "true" + next_section_and_step: "section_4:step_1" + good_application: + ai_feedback: + tokens_for_ai: "Great thinking! Provide positive feedback and suggestions for how they could make their investigation more rigorous." + metadata_add: + activity_completed: "true" + next_section_and_step: "section_4:step_1" + basic_reflection: + ai_feedback: + tokens_for_ai: "Thank them for their reflection and summarize the key scientific principles they've learned." + metadata_add: + activity_completed: "true" + next_section_and_step: "section_4:step_1" + limited_effort: + ai_feedback: + tokens_for_ai: "Acknowledge their completion and encourage them to think scientifically in their daily life." + metadata_add: + activity_completed: "true" + next_section_and_step: "section_4:step_1" + off_topic: + content_blocks: + - "Think about how you could use scientific thinking in your own investigations. What question might you explore?" + next_section_and_step: "section_4:step_1" diff --git a/research/activity32-world-geography.yaml b/research/activity32-world-geography.yaml new file mode 100644 index 0000000..4620d32 --- /dev/null +++ b/research/activity32-world-geography.yaml @@ -0,0 +1,805 @@ +default_max_attempts_per_step: 3 + +tokens_for_ai_rubric: | + Evaluate the student's engagement with world geography and cultural learning. + Consider: + - Their curiosity about different regions + - Retention of geographical and cultural facts + - Respect and interest in cultural diversity + - Performance on geography questions + + Provide encouraging feedback and suggest areas of the world they might explore further. + +sections: + - section_id: "introduction" + title: "Welcome, World Explorer!" + steps: + - step_id: "welcome" + title: "Welcome to World Geography" + content_blocks: + - "# Welcome to World Geography & Cultural Awareness! 🌍" + - "Embark on a virtual journey around the world!" + - "" + - "**In this adventure, you will:**" + - "- Explore different continents and countries" + - "- Learn fascinating cultural facts and traditions" + - "- Discover historical connections between regions" + - "- Test your geography knowledge" + - "- Develop global awareness and appreciation for diversity" + - "" + - "**Your journey:**" + - "You'll choose which regions to explore, learn about each location, and answer questions to test your knowledge." + - "The more you explore, the more cultural insights you'll collect!" + - "" + - "Ready to explore our amazing planet?" + question: "Which continent would you like to explore first? Choose: Africa, Asia, Europe, South America, or Oceania." + tokens_for_ai: | + Student is choosing their starting continent. + + Categorize as: + - africa: Chose Africa + - asia: Chose Asia + - europe: Chose Europe + - south_america: Chose South America + - oceania: Chose Oceania (Australia/Pacific) + - set_language: Setting language preference + - off_topic: Doesn't choose a continent + buckets: + - africa + - asia + - europe + - south_america + - oceania + - set_language + - off_topic + transitions: + africa: + content_blocks: + - "🌍 Excellent choice! Let's explore the diverse continent of Africa!" + metadata_add: + continents_visited: "n+1" + current_continent: "Africa" + next_section_and_step: "africa:step_1" + asia: + content_blocks: + - "🌏 Wonderful! Asia awaits - the world's largest and most populous continent!" + metadata_add: + continents_visited: "n+1" + current_continent: "Asia" + next_section_and_step: "asia:step_1" + europe: + content_blocks: + - "🌍 Great! Let's discover the rich history and culture of Europe!" + metadata_add: + continents_visited: "n+1" + current_continent: "Europe" + next_section_and_step: "europe:step_1" + south_america: + content_blocks: + - "🌎 Fantastic! South America's biodiversity and culture await!" + metadata_add: + continents_visited: "n+1" + current_continent: "South America" + next_section_and_step: "south_america:step_1" + oceania: + content_blocks: + - "🌏 Awesome! Let's explore the islands and nations of Oceania!" + metadata_add: + continents_visited: "n+1" + current_continent: "Oceania" + next_section_and_step: "oceania:step_1" + set_language: + content_blocks: + - "I'll communicate in your preferred language." + counts_as_attempt: false + next_section_and_step: "introduction:welcome" + off_topic: + content_blocks: + - "Please choose a continent to explore: Africa, Asia, Europe, South America, or Oceania." + counts_as_attempt: false + next_section_and_step: "introduction:welcome" + + - section_id: "africa" + title: "Exploring Africa" + steps: + - step_id: "step_1" + title: "Welcome to Africa - Kenya" + content_blocks: + - "## Welcome to Africa! 🦁" + - "Africa is the world's second-largest continent, home to 54 countries and over 1.3 billion people." + - "" + - "**Let's visit Kenya!**" + - "" + - "**Geography:** Kenya is located in East Africa, bordered by the Indian Ocean." + - "**Capital:** Nairobi" + - "**Famous for:** Wildlife safaris, the Great Rift Valley, and being home to the Maasai people" + - "" + - "**Cultural Fact:**" + - "Kenya is known for its incredible biodiversity. The annual wildebeest migration through the Maasai Mara is one of the world's most spectacular natural events!" + - "" + - "**Language Note:**" + - "While English and Swahili are official languages, Kenya has over 60 indigenous languages!" + - "In Swahili, 'Jambo' means 'Hello' and 'Karibu' means 'Welcome'." + question: "What is the capital city of Kenya?" + tokens_for_ai: | + The capital of Kenya is Nairobi (just mentioned in the content). + + Categorize as: + - correct: Says Nairobi + - close: Says a major Kenyan city but not the capital (like Mombasa) + - confused_region: Names a capital from a different African country + - limited_effort: Very brief or no real answer + - off_topic: Unrelated + feedback_tokens_for_ai: | + If correct, praise them! If they guessed another city, gently correct and perhaps share + a fun fact about Nairobi. + buckets: + - correct + - close + - confused_region + - limited_effort + - off_topic + transitions: + correct: + ai_feedback: + tokens_for_ai: "Correct! Nairobi is indeed the capital. Share an interesting fact about Nairobi being one of Africa's major cities." + metadata_add: + quiz_score: "n+1" + countries_visited: "n+1" + cultural_facts_learned: "n+1" + next_section_and_step: "africa:step_2" + close: + ai_feedback: + tokens_for_ai: "That's a major city in Kenya, but the capital is Nairobi! Share a fact about both cities." + metadata_add: + countries_visited: "n+1" + next_section_and_step: "africa:step_2" + confused_region: + content_blocks: + - "That's a capital of another African country! Kenya's capital is Nairobi." + metadata_add: + countries_visited: "n+1" + next_section_and_step: "africa:step_2" + limited_effort: + content_blocks: + - "Look back at the information about Kenya. Which city is listed as the capital?" + next_section_and_step: "africa:step_1" + off_topic: + content_blocks: + - "Let's focus on learning about Kenya. What is its capital city?" + next_section_and_step: "africa:step_1" + + - step_id: "step_2" + title: "Choose Your Next Destination" + content_blocks: + - "## Journey Continues..." + - "Excellent! You've learned about Kenya." + - "" + - "**From Kenya, you can explore:**" + - "- **North to Egypt** - Ancient pyramids and the Nile River" + - "- **West to Nigeria** - Africa's most populous country, rich in culture and music" + - "- **South to South Africa** - Diverse landscapes from savannas to mountains" + - "- **Continue to a new continent** - Asia, Europe, South America, or Oceania" + question: "Where would you like to go next?" + tokens_for_ai: | + Student is choosing their next destination. + + Categorize as: + - egypt: North to Egypt + - nigeria: West to Nigeria + - south_africa: South to South Africa + - new_continent: Wants to explore a different continent + - off_topic: Unrelated + buckets: + - egypt + - nigeria + - south_africa + - new_continent + - off_topic + transitions: + egypt: + content_blocks: + - "🐪 Heading north to Egypt - land of pharaohs!" + metadata_add: + countries_visited: "n+1" + next_section_and_step: "africa_egypt:step_1" + nigeria: + content_blocks: + - "🎵 Traveling west to Nigeria - birthplace of Afrobeat!" + metadata_add: + countries_visited: "n+1" + next_section_and_step: "africa_nigeria:step_1" + south_africa: + content_blocks: + - "🦏 Heading south to South Africa - the Rainbow Nation!" + metadata_add: + countries_visited: "n+1" + next_section_and_step: "africa_south:step_1" + new_continent: + content_blocks: + - "Ready to explore a new continent! Great choice." + next_section_and_step: "choose_continent:step_1" + off_topic: + content_blocks: + - "Please choose your next destination: Egypt, Nigeria, South Africa, or a new continent." + counts_as_attempt: false + next_section_and_step: "africa:step_2" + + - section_id: "africa_egypt" + title: "Egypt" + steps: + - step_id: "step_1" + title: "Egypt - Land of Ancient Wonders" + content_blocks: + - "## Egypt - Land of Ancient Wonders 🐪" + - "**Geography:** Located in Northeast Africa, Egypt connects Africa to Asia via the Sinai Peninsula." + - "**Capital:** Cairo" + - "**Famous for:** The Pyramids of Giza, the Sphinx, the Nile River (world's longest river)" + - "" + - "**Historical Fact:**" + - "Ancient Egyptian civilization lasted over 3,000 years! They developed hieroglyphic writing, built massive monuments, and made advances in mathematics, medicine, and astronomy." + - "" + - "**Cultural Fact:**" + - "The Nile River has been central to Egyptian life for millennia. The ancient saying 'Egypt is the gift of the Nile' reflects how the river's annual flooding made agriculture possible in the desert." + question: "What is the world's longest river, which flows through Egypt?" + tokens_for_ai: | + The answer is the Nile River (mentioned multiple times above). + + Categorize as: + - correct: Says Nile or Nile River + - confused: Names another famous long river (Amazon, Yangtze, Mississippi) + - limited_effort: Very brief or no answer + - off_topic: Unrelated + feedback_tokens_for_ai: | + If correct, praise them! If they say Amazon (second longest), acknowledge it's close but + the Nile is slightly longer. + buckets: + - correct + - confused + - limited_effort + - off_topic + transitions: + correct: + ai_feedback: + tokens_for_ai: "Excellent! The Nile is indeed the world's longest river. Share a fascinating fact about its importance." + metadata_add: + quiz_score: "n+1" + cultural_facts_learned: "n+1" + next_section_and_step: "choose_continent:step_1" + confused: + ai_feedback: + tokens_for_ai: "That's another long river! But the Nile is the world's longest. Explain the comparison between them." + metadata_add: + cultural_facts_learned: "n+1" + next_section_and_step: "choose_continent:step_1" + limited_effort: + content_blocks: + - "Look at the information about Egypt. Which river is mentioned as the world's longest?" + next_section_and_step: "africa_egypt:step_1" + off_topic: + content_blocks: + - "Let's focus on geography. What is the world's longest river?" + next_section_and_step: "africa_egypt:step_1" + + - section_id: "africa_nigeria" + title: "Nigeria" + steps: + - step_id: "step_1" + title: "Nigeria - Heart of West Africa" + content_blocks: + - "## Nigeria - Heart of West Africa 🎵" + - "**Geography:** Located in West Africa on the Gulf of Guinea" + - "**Capital:** Abuja" + - "**Famous for:** Being Africa's most populous country (over 200 million people), Nollywood (film industry), Afrobeat music" + - "" + - "**Cultural Fact:**" + - "Nigeria is incredibly diverse with over 250 ethnic groups and 500+ languages! The largest groups are Hausa, Yoruba, and Igbo." + - "" + - "**Music Heritage:**" + - "Nigeria is the birthplace of Afrobeat, pioneered by Fela Kuti. Today, Nigerian artists are internationally renowned in genres from Afrobeats to hip-hop." + question: "Nigeria is famous for its film industry. What is it called?" + tokens_for_ai: | + The answer is Nollywood (mentioned above). + + Categorize as: + - correct: Says Nollywood + - confused: Says Bollywood or Hollywood + - limited_effort: Very brief or no answer + - off_topic: Unrelated + feedback_tokens_for_ai: | + If correct, share fun facts about Nollywood being one of the world's largest film + industries by volume! + buckets: + - correct + - confused + - limited_effort + - off_topic + transitions: + correct: + ai_feedback: + tokens_for_ai: "Correct! Nollywood is one of the world's largest film industries. Share impressive statistics about it." + metadata_add: + quiz_score: "n+1" + cultural_facts_learned: "n+1" + next_section_and_step: "choose_continent:step_1" + confused: + ai_feedback: + tokens_for_ai: "That's a film industry, but Nigeria has its own! It's called Nollywood." + metadata_add: + cultural_facts_learned: "n+1" + next_section_and_step: "choose_continent:step_1" + limited_effort: + content_blocks: + - "Check the information about Nigeria. What is their film industry called? (Hint: it rhymes with Hollywood!)" + next_section_and_step: "africa_nigeria:step_1" + off_topic: + content_blocks: + - "Let's learn about Nigerian culture. What is their film industry called?" + next_section_and_step: "africa_nigeria:step_1" + + - section_id: "africa_south" + title: "South Africa" + steps: + - step_id: "step_1" + title: "South Africa - The Rainbow Nation" + content_blocks: + - "## South Africa - The Rainbow Nation 🦏" + - "**Geography:** Located at the southern tip of Africa" + - "**Capitals:** THREE! Pretoria (executive), Cape Town (legislative), Bloemfontein (judicial)" + - "**Famous for:** Diverse landscapes, wildlife (Big Five: lion, leopard, rhino, elephant, buffalo), and being called the 'Rainbow Nation' for its multicultural diversity" + - "" + - "**Historical Fact:**" + - "Nelson Mandela led the struggle against apartheid and became South Africa's first Black president in 1994, helping to create a democratic, multicultural nation." + - "" + - "**Language Diversity:**" + - "South Africa has 11 official languages, including English, Afrikaans, Zulu, and Xhosa!" + question: "How many official languages does South Africa have?" + tokens_for_ai: | + The answer is 11 (mentioned above). + + Categorize as: + - correct: Says 11 or eleven + - close: Says a number between 8-15 + - confused: Says 1, 2, or 3 + - limited_effort: Very brief or no answer + - off_topic: Unrelated + feedback_tokens_for_ai: | + If correct or close, praise their attention! Share how this linguistic diversity reflects + the country's multicultural heritage. + buckets: + - correct + - close + - confused + - limited_effort + - off_topic + transitions: + correct: + ai_feedback: + tokens_for_ai: "Exactly right - 11 official languages! Explain what this reveals about South African diversity." + metadata_add: + quiz_score: "n+1" + cultural_facts_learned: "n+1" + next_section_and_step: "choose_continent:step_1" + close: + ai_feedback: + tokens_for_ai: "Very close! South Africa has exactly 11 official languages. Explain why this is significant." + metadata_add: + quiz_score: "n+1" + cultural_facts_learned: "n+1" + next_section_and_step: "choose_continent:step_1" + confused: + content_blocks: + - "Actually, South Africa is remarkably diverse! It has 11 official languages." + metadata_add: + cultural_facts_learned: "n+1" + next_section_and_step: "choose_continent:step_1" + limited_effort: + content_blocks: + - "Look at the language diversity section. How many official languages are mentioned?" + next_section_and_step: "africa_south:step_1" + off_topic: + content_blocks: + - "Let's focus on South African culture. How many official languages does the country have?" + next_section_and_step: "africa_south:step_1" + + - section_id: "asia" + title: "Exploring Asia" + steps: + - step_id: "step_1" + title: "Welcome to Asia - Japan" + content_blocks: + - "## Welcome to Asia! 🏯" + - "Asia is the world's largest continent, covering 30% of Earth's land area and home to 60% of the world's population!" + - "" + - "**Let's visit Japan!**" + - "" + - "**Geography:** An island nation in East Asia, consisting of 4 main islands and thousands of smaller ones" + - "**Capital:** Tokyo" + - "**Famous for:** Technology, anime/manga, cherry blossoms, ancient temples, and a unique blend of tradition and modernity" + - "" + - "**Cultural Fact:**" + - "Japan has a deep tradition of respect and harmony. The concept of 'wa' (和) emphasizes peace and balance in relationships." + - "Bowing is a traditional greeting showing respect!" + - "" + - "**Interesting Note:**" + - "Japan has more than 6,800 islands, though most people live on the four largest: Honshu, Hokkaido, Kyushu, and Shikoku." + question: "What is the capital of Japan?" + tokens_for_ai: | + The answer is Tokyo (mentioned above). + + Categorize as: + - correct: Says Tokyo + - close: Names another major Japanese city (Osaka, Kyoto) + - confused_region: Names a capital from another Asian country + - limited_effort: Very brief or no answer + - off_topic: Unrelated + feedback_tokens_for_ai: | + If correct, share a fact about Tokyo being one of the world's largest metropolitan areas! + buckets: + - correct + - close + - confused_region + - limited_effort + - off_topic + transitions: + correct: + ai_feedback: + tokens_for_ai: "Correct! Tokyo is the capital and one of the world's largest cities. Share a fascinating fact about it." + metadata_add: + quiz_score: "n+1" + countries_visited: "n+1" + cultural_facts_learned: "n+1" + next_section_and_step: "choose_continent:step_1" + close: + ai_feedback: + tokens_for_ai: "That's an important Japanese city! But the capital is Tokyo. Explain the historical significance of Kyoto if they mentioned it." + metadata_add: + countries_visited: "n+1" + cultural_facts_learned: "n+1" + next_section_and_step: "choose_continent:step_1" + confused_region: + content_blocks: + - "That's a capital of another Asian country! Japan's capital is Tokyo." + metadata_add: + countries_visited: "n+1" + next_section_and_step: "choose_continent:step_1" + limited_effort: + content_blocks: + - "Look at the information about Japan. Which city is the capital?" + next_section_and_step: "asia:step_1" + off_topic: + content_blocks: + - "Let's learn about Japan. What is its capital city?" + next_section_and_step: "asia:step_1" + + - section_id: "europe" + title: "Exploring Europe" + steps: + - step_id: "step_1" + title: "Welcome to Europe - Italy" + content_blocks: + - "## Welcome to Europe! 🏰" + - "Europe may be small in size, but it's mighty in history, culture, and diversity!" + - "" + - "**Let's visit Italy!**" + - "" + - "**Geography:** A boot-shaped peninsula in Southern Europe, extending into the Mediterranean Sea" + - "**Capital:** Rome" + - "**Famous for:** Ancient Roman history, Renaissance art, delicious cuisine (pizza, pasta!), and beautiful architecture" + - "" + - "**Historical Fact:**" + - "Rome was the heart of the Roman Empire, which at its height controlled most of Europe, North Africa, and the Middle East. The saying 'All roads lead to Rome' comes from the extensive Roman road network!" + - "" + - "**Cultural Fact:**" + - "Italy is home to more UNESCO World Heritage Sites than any other country - 58 sites including the Colosseum, Venice, and Pompeii!" + question: "What is the capital of Italy, which was also the center of the ancient Roman Empire?" + tokens_for_ai: | + The answer is Rome (mentioned multiple times above). + + Categorize as: + - correct: Says Rome + - close: Names another major Italian city (Venice, Milan, Florence) + - confused_region: Names a capital from another European country + - limited_effort: Very brief or no answer + - off_topic: Unrelated + feedback_tokens_for_ai: | + If correct, share excitement about Rome's incredible history spanning over 2,500 years! + buckets: + - correct + - close + - confused_region + - limited_effort + - off_topic + transitions: + correct: + ai_feedback: + tokens_for_ai: "Correct! Rome - the Eternal City - has over 2,500 years of history. Share a fascinating fact about it." + metadata_add: + quiz_score: "n+1" + countries_visited: "n+1" + cultural_facts_learned: "n+1" + next_section_and_step: "choose_continent:step_1" + close: + ai_feedback: + tokens_for_ai: "That's a beautiful Italian city! But the capital is Rome. Share a fact about the city they mentioned if historically significant." + metadata_add: + countries_visited: "n+1" + cultural_facts_learned: "n+1" + next_section_and_step: "choose_continent:step_1" + confused_region: + content_blocks: + - "That's a European capital, but Italy's capital is Rome!" + metadata_add: + countries_visited: "n+1" + next_section_and_step: "choose_continent:step_1" + limited_effort: + content_blocks: + - "Look at the information about Italy. Which city is mentioned as both the capital AND the center of the ancient Roman Empire?" + next_section_and_step: "europe:step_1" + off_topic: + content_blocks: + - "Let's learn about Italy. What is its capital city?" + next_section_and_step: "europe:step_1" + + - section_id: "south_america" + title: "Exploring South America" + steps: + - step_id: "step_1" + title: "Welcome to South America - Brazil" + content_blocks: + - "## Welcome to South America! 🦜" + - "Home to the Amazon rainforest, the Andes mountains, and incredibly rich biodiversity!" + - "" + - "**Let's visit Brazil!**" + - "" + - "**Geography:** The largest country in South America, covering nearly half the continent" + - "**Capital:** Brasília (planned and built in the 1960s)" + - "**Famous for:** Amazon rainforest, carnival celebrations, football (soccer), and diverse ecosystems from rainforests to beaches" + - "" + - "**Environmental Fact:**" + - "The Amazon rainforest, which covers much of Brazil, is sometimes called the 'lungs of the Earth' because it produces about 20% of the world's oxygen!" + - "" + - "**Cultural Fact:**" + - "Brazil is the only Portuguese-speaking country in South America (most others speak Spanish). Brazilian Portuguese has its own unique accent and expressions!" + question: "What language is primarily spoken in Brazil?" + tokens_for_ai: | + The answer is Portuguese (mentioned above). + + Categorize as: + - correct: Says Portuguese + - confused: Says Spanish (common misconception) + - limited_effort: Very brief or no answer + - off_topic: Unrelated + feedback_tokens_for_ai: | + If they say Spanish, gently correct and explain this is a common misconception - Brazil + was colonized by Portugal, not Spain! If correct, praise them for knowing this fact. + buckets: + - correct + - confused + - limited_effort + - off_topic + transitions: + correct: + ai_feedback: + tokens_for_ai: "Excellent! Many people think Spanish, but Brazil speaks Portuguese due to Portuguese colonization. Share why this is unique in South America." + metadata_add: + quiz_score: "n+1" + countries_visited: "n+1" + cultural_facts_learned: "n+1" + next_section_and_step: "choose_continent:step_1" + confused: + ai_feedback: + tokens_for_ai: "Common misconception! Unlike most of South America, Brazil speaks Portuguese, not Spanish. Explain the historical reason." + metadata_add: + countries_visited: "n+1" + cultural_facts_learned: "n+1" + next_section_and_step: "choose_continent:step_1" + limited_effort: + content_blocks: + - "Look at the cultural fact section. Which language does Brazil speak?" + next_section_and_step: "south_america:step_1" + off_topic: + content_blocks: + - "Let's learn about Brazil. What language is primarily spoken there?" + next_section_and_step: "south_america:step_1" + + - section_id: "oceania" + title: "Exploring Oceania" + steps: + - step_id: "step_1" + title: "Welcome to Oceania - Australia" + content_blocks: + - "## Welcome to Oceania! 🏝️" + - "A region of islands and nations in the Pacific Ocean!" + - "" + - "**Let's visit Australia!**" + - "" + - "**Geography:** The world's smallest continent but largest island, located between the Indian and Pacific Oceans" + - "**Capital:** Canberra" + - "**Famous for:** Unique wildlife (kangaroos, koalas, platypuses), the Great Barrier Reef, the Outback, and indigenous Aboriginal culture spanning 65,000+ years" + - "" + - "**Indigenous Heritage:**" + - "Aboriginal Australians have the longest continuous culture on Earth - over 65,000 years! They have deep knowledge of the land, sophisticated art traditions, and hundreds of distinct languages." + - "" + - "**Wildlife Fact:**" + - "Australia has more unique species than anywhere else! About 80% of its plants, mammals, and reptiles are found nowhere else on Earth." + question: "What is the world's largest coral reef system, located off the coast of Australia?" + tokens_for_ai: | + The answer is the Great Barrier Reef (mentioned above). + + Categorize as: + - correct: Says Great Barrier Reef or just Barrier Reef + - close: Mentions coral reef but not the specific name + - confused: Names another natural wonder in Australia + - limited_effort: Very brief or no answer + - off_topic: Unrelated + feedback_tokens_for_ai: | + If correct, share facts about it being visible from space and home to thousands of species! + buckets: + - correct + - close + - confused + - limited_effort + - off_topic + transitions: + correct: + ai_feedback: + tokens_for_ai: "Correct! The Great Barrier Reef is the world's largest coral reef system and can even be seen from space! Share conservation importance." + metadata_add: + quiz_score: "n+1" + countries_visited: "n+1" + cultural_facts_learned: "n+1" + next_section_and_step: "choose_continent:step_1" + close: + ai_feedback: + tokens_for_ai: "You're thinking of the right feature! It's called the Great Barrier Reef. Share impressive facts about it." + metadata_add: + countries_visited: "n+1" + cultural_facts_learned: "n+1" + next_section_and_step: "choose_continent:step_1" + confused: + content_blocks: + - "That's an Australian feature, but we're looking for the coral reef! It's the Great Barrier Reef." + metadata_add: + countries_visited: "n+1" + next_section_and_step: "choose_continent:step_1" + limited_effort: + content_blocks: + - "Look at the information about Australia. What coral reef system is mentioned?" + next_section_and_step: "oceania:step_1" + off_topic: + content_blocks: + - "Let's learn about Australia. What is the famous coral reef system off its coast?" + next_section_and_step: "oceania:step_1" + + - section_id: "choose_continent" + title: "Continue Your Journey" + steps: + - step_id: "step_1" + title: "Choose Next Continent" + content_blocks: + - "## Your World Journey Continues! ✈️" + - "Great exploring! You're building global knowledge." + - "" + - "**What would you like to do next?**" + - "- Explore another continent (type: Africa, Asia, Europe, South America, or Oceania)" + - "- Finish your journey and see what you've learned (type: finish)" + question: "Continue exploring or finish your journey?" + tokens_for_ai: | + Student chooses to continue or finish. + + Categorize as: + - africa: Wants to explore Africa + - asia: Wants to explore Asia + - europe: Wants to explore Europe + - south_america: Wants to explore South America + - oceania: Wants to explore Oceania + - finish: Ready to finish + - off_topic: Unrelated + buckets: + - africa + - asia + - europe + - south_america + - oceania + - finish + - off_topic + transitions: + africa: + content_blocks: + - "🌍 Heading to Africa!" + metadata_add: + continents_visited: "n+1" + next_section_and_step: "africa:step_1" + asia: + content_blocks: + - "🌏 Off to Asia!" + metadata_add: + continents_visited: "n+1" + next_section_and_step: "asia:step_1" + europe: + content_blocks: + - "🌍 Traveling to Europe!" + metadata_add: + continents_visited: "n+1" + next_section_and_step: "europe:step_1" + south_america: + content_blocks: + - "🌎 Journey to South America!" + metadata_add: + continents_visited: "n+1" + next_section_and_step: "south_america:step_1" + oceania: + content_blocks: + - "🌏 Exploring Oceania!" + metadata_add: + continents_visited: "n+1" + next_section_and_step: "oceania:step_1" + finish: + content_blocks: + - "🌍 Wonderful! Let's reflect on your global journey." + next_section_and_step: "conclusion:step_1" + off_topic: + content_blocks: + - "Choose a continent to explore (Africa, Asia, Europe, South America, Oceania) or type 'finish' to complete your journey." + counts_as_attempt: false + next_section_and_step: "choose_continent:step_1" + + - section_id: "conclusion" + title: "Journey Complete!" + steps: + - step_id: "step_1" + title: "Congratulations!" + content_blocks: + - "## Congratulations, World Explorer! 🌍🌎🌏" + - "You've completed your global geography journey!" + - "" + - "**Why geography and cultural awareness matter:**" + - "- Helps us understand global events and connections" + - "- Builds respect and appreciation for diversity" + - "- Reveals how geography shapes culture, history, and daily life" + - "- Prepares us to be global citizens in an interconnected world" + - "" + - "**Remember:**" + - "Every region has unique beauty, wisdom, and contributions to humanity." + - "Learning about the world helps us see both our differences and our common humanity." + question: "What was the most interesting cultural fact or place you learned about? What would you like to explore more deeply?" + tokens_for_ai: | + This is a reflection question. Accept any thoughtful response about their learning. + + Categorize as: + - thoughtful_reflection: Specific insights about what they learned + - brief_reflection: Short but genuine + - limited_effort: Very brief + - off_topic: Unrelated + feedback_tokens_for_ai: | + Provide personalized feedback based on their journey. Acknowledge the places they visited + (from metadata) and encourage continued exploration of world cultures. + buckets: + - thoughtful_reflection + - brief_reflection + - limited_effort + - off_topic + transitions: + thoughtful_reflection: + ai_feedback: + tokens_for_ai: "Provide thoughtful, personalized feedback about their learning journey. Suggest resources for further exploration of the topics that interested them most." + metadata_add: + activity_completed: "true" + next_section_and_step: "conclusion:step_1" + brief_reflection: + ai_feedback: + tokens_for_ai: "Acknowledge their learning and encourage them to continue exploring world geography and cultures." + metadata_add: + activity_completed: "true" + next_section_and_step: "conclusion:step_1" + limited_effort: + ai_feedback: + tokens_for_ai: "Thank them for their participation and summarize key geography and cultural facts they encountered." + metadata_add: + activity_completed: "true" + next_section_and_step: "conclusion:step_1" + off_topic: + content_blocks: + - "Let's reflect on your journey. What did you find most interesting about the places you visited?" + next_section_and_step: "conclusion:step_1" diff --git a/research/activity33-environmental-science.yaml b/research/activity33-environmental-science.yaml new file mode 100644 index 0000000..4341f81 --- /dev/null +++ b/research/activity33-environmental-science.yaml @@ -0,0 +1,643 @@ +default_max_attempts_per_step: 3 + +tokens_for_ai_rubric: | + Evaluate the student's understanding of environmental science and sustainability. + Consider: + - Their grasp of ecosystem connections and interdependencies + - Understanding of environmental impacts + - Ability to think about tradeoffs and systems thinking + - Engagement with sustainability concepts + - Quality of their decision-making and reasoning + + Provide encouraging feedback and suggestions for how they can apply sustainable thinking in their own lives. + +sections: + - section_id: "introduction" + title: "Welcome to Environmental Consulting" + steps: + - step_id: "welcome" + title: "Welcome Environmental Consultant" + content_blocks: + - "# Environmental Science & Sustainability 🌱" + - "Welcome, Environmental Consultant!" + - "" + - "You've been hired to help redesign River City to be more sustainable and environmentally friendly." + - "" + - "**Your mission:**" + - "Make decisions that balance environmental protection, economic needs, and quality of life." + - "" + - "**You'll learn about:**" + - "- Ecosystem interdependencies" + - "- Carbon footprint and climate impact" + - "- Renewable vs non-renewable energy" + - "- Sustainable urban planning" + - "- Biodiversity and habitat protection" + - "- Systems thinking and tradeoffs" + - "" + - "**How it works:**" + - "You'll face real-world environmental challenges. Each decision affects the city's Environmental Health Score." + - "" + - "Think carefully about both immediate and long-term consequences!" + question: "Are you ready to create a more sustainable River City?" + tokens_for_ai: | + Student is expressing readiness. + + Categorize as: + - ready: Positive, ready to begin + - set_language: Setting language preference + - off_topic: Unrelated + buckets: + - ready + - set_language + - off_topic + transitions: + ready: + content_blocks: + - "Excellent! Let's start with your first environmental challenge." + metadata_add: + environmental_score: "50" + decisions_made: "0" + next_section_and_step: "section_1:step_1" + set_language: + content_blocks: + - "I'll communicate in your preferred language." + counts_as_attempt: false + next_section_and_step: "introduction:welcome" + off_topic: + content_blocks: + - "Let's get started helping River City become more sustainable! Are you ready?" + counts_as_attempt: false + next_section_and_step: "introduction:welcome" + + - section_id: "section_1" + title: "Transportation Challenge" + steps: + - step_id: "step_1" + title: "Transportation Infrastructure" + content_blocks: + - "## Challenge 1: Transportation Infrastructure 🚗🚌" + - "**The Situation:**" + - "River City has severe traffic congestion. Most residents drive personal cars, creating:" + - "- High carbon emissions" + - "- Air pollution affecting public health" + - "- Traffic jams wasting time and fuel" + - "" + - "The city council has budget for ONE major transportation initiative." + - "" + - "**Your options:**" + - "**A) Build more highways** - Reduce traffic jams, support car culture" + - "**B) Expand public transit** - Buses and light rail, less convenient than cars but lower emissions per person" + - "**C) Create bike lanes and pedestrian zones** - Healthiest and greenest option, but only works for shorter distances" + - "**D) Mixed approach** - Smaller improvements to all three, but none will be as effective" + question: "Which transportation approach do you recommend? Explain your reasoning considering environmental impact, practicality, and long-term effects." + tokens_for_ai: | + Evaluate their choice and reasoning. + + Sustainable choices in order: C (best), B (good), D (mixed), A (worst for environment) + + Categorize as: + - sustainable_choice: Chooses B or C with environmental reasoning + - mixed_thinking: Chooses D with awareness of tradeoffs + - unsustainable: Chooses A (highways) + - thoughtful_tradeoff: Any choice with sophisticated understanding of tradeoffs + - limited_effort: Very brief or no reasoning + - asking_clarifying_questions: Needs more information + - off_topic: Unrelated + feedback_tokens_for_ai: | + Provide feedback on their environmental reasoning. If they chose highways, explain the + concept of "induced demand" - more highways lead to more driving. If they chose sustainable + options, praise their thinking and explain the benefits. Acknowledge legitimate concerns + about practicality and economic impacts. + buckets: + - sustainable_choice + - mixed_thinking + - unsustainable + - thoughtful_tradeoff + - limited_effort + - asking_clarifying_questions + - off_topic + transitions: + sustainable_choice: + ai_feedback: + tokens_for_ai: "Excellent environmental thinking! Explain the positive impacts of their choice on emissions, health, and urban livability." + metadata_add: + environmental_score: "n+10" + carbon_reduced: "high" + decisions_made: "n+1" + next_section_and_step: "section_2:step_1" + mixed_thinking: + ai_feedback: + tokens_for_ai: "A balanced approach can work! Discuss the tradeoffs and how to maximize environmental benefit within the mixed approach." + metadata_add: + environmental_score: "n+5" + carbon_reduced: "medium" + decisions_made: "n+1" + next_section_and_step: "section_2:step_1" + unsustainable: + ai_feedback: + tokens_for_ai: "Explain 'induced demand' - more highways lead to more driving and sprawl. Suggest how public transit or bike infrastructure could address congestion more sustainably." + metadata_add: + environmental_score: "n-5" + carbon_reduced: "none" + decisions_made: "n+1" + next_section_and_step: "section_2:step_1" + thoughtful_tradeoff: + ai_feedback: + tokens_for_ai: "You're thinking systemically about the tradeoffs! Validate their sophisticated reasoning and provide additional context." + metadata_add: + environmental_score: "n+7" + carbon_reduced: "medium" + decisions_made: "n+1" + next_section_and_step: "section_2:step_1" + limited_effort: + content_blocks: + - "Please think more deeply about the environmental and practical implications of each option. What are the long-term effects?" + next_section_and_step: "section_1:step_1" + asking_clarifying_questions: + ai_feedback: + tokens_for_ai: "Answer their question helpfully, providing information about emissions, costs, or practicality as requested." + counts_as_attempt: false + next_section_and_step: "section_1:step_1" + off_topic: + content_blocks: + - "Let's focus on the transportation challenge. Which option do you recommend and why?" + next_section_and_step: "section_1:step_1" + + - section_id: "section_2" + title: "Energy Challenge" + steps: + - step_id: "step_1" + title: "Energy Infrastructure" + content_blocks: + - "## Challenge 2: Energy Infrastructure ⚡🌞" + - "**The Situation:**" + - "River City's power currently comes from:" + - "- 70% coal (cheap but high carbon emissions and air pollution)" + - "- 20% natural gas (cleaner than coal but still fossil fuel)" + - "- 10% renewable (solar and wind)" + - "" + - "The city wants to transition to cleaner energy. Budget allows for ONE major initiative." + - "" + - "**Your options:**" + - "**A) Build large solar farm** - Clean energy, works great in sunny weather, needs battery storage for nighttime" + - "**B) Invest in wind turbines** - Clean energy, works day and night if windy, some people find them unsightly" + - "**C) Upgrade to natural gas** - Cleaner than coal, much lower cost than renewables, but still emits CO2" + - "**D) Energy efficiency program** - Help residents insulate homes, use LED lights, efficient appliances - reduces total energy needed" + question: "Which energy strategy do you recommend? Consider climate impact, reliability, and cost." + tokens_for_ai: | + Evaluate their choice and reasoning. + + Sustainability ranking: A or B (excellent), D (good), C (poor - still fossil fuel) + + Categorize as: + - renewable_choice: Chooses A or B with climate reasoning + - efficiency_focus: Chooses D understanding that reducing demand is also sustainable + - transitional_thinking: Chooses C as a "bridge" fuel + - systems_thinking: Shows understanding of energy grid complexity + - limited_effort: Very brief + - asking_clarifying_questions: Needs more info + - off_topic: Unrelated + feedback_tokens_for_ai: | + Discuss their reasoning. If they chose renewables, explain benefits and acknowledge + intermittency challenges. If they chose efficiency, praise reducing demand. If natural + gas, acknowledge it's cleaner than coal but emphasize it's still fossil fuel and won't + meet long-term climate goals. + buckets: + - renewable_choice + - efficiency_focus + - transitional_thinking + - systems_thinking + - limited_effort + - asking_clarifying_questions + - off_topic + transitions: + renewable_choice: + ai_feedback: + tokens_for_ai: "Excellent climate-conscious choice! Explain the long-term benefits of renewable energy for climate and air quality." + metadata_add: + environmental_score: "n+10" + carbon_reduced: "high" + renewable_energy: "true" + decisions_made: "n+1" + next_section_and_step: "section_3:step_1" + efficiency_focus: + ai_feedback: + tokens_for_ai: "Smart thinking! Reducing energy demand is one of the most cost-effective climate solutions. Explain how efficiency complements renewable energy." + metadata_add: + environmental_score: "n+8" + carbon_reduced: "medium-high" + decisions_made: "n+1" + next_section_and_step: "section_3:step_1" + transitional_thinking: + ai_feedback: + tokens_for_ai: "Natural gas is cleaner than coal, but it's still a fossil fuel. Discuss the difference between a transitional step and a long-term solution for climate goals." + metadata_add: + environmental_score: "n+3" + carbon_reduced: "low" + decisions_made: "n+1" + next_section_and_step: "section_3:step_1" + systems_thinking: + ai_feedback: + tokens_for_ai: "Excellent systems thinking! Validate their sophisticated understanding and provide additional context on grid management." + metadata_add: + environmental_score: "n+9" + carbon_reduced: "high" + decisions_made: "n+1" + next_section_and_step: "section_3:step_1" + limited_effort: + content_blocks: + - "Please provide more reasoning about environmental impact and long-term sustainability. What are the climate implications?" + next_section_and_step: "section_2:step_1" + asking_clarifying_questions: + ai_feedback: + tokens_for_ai: "Answer their question about renewable energy, costs, or technical details." + counts_as_attempt: false + next_section_and_step: "section_2:step_1" + off_topic: + content_blocks: + - "Let's focus on the energy challenge. Which energy strategy would you recommend?" + next_section_and_step: "section_2:step_1" + + - section_id: "section_3" + title: "Land Use Challenge" + steps: + - step_id: "step_1" + title: "Green Space vs Development" + content_blocks: + - "## Challenge 3: Green Space vs Development 🌳🏢" + - "**The Situation:**" + - "River City has a 50-acre plot of undeveloped land with mature forest and a wetland." + - "" + - "**Why the forest and wetland matter:**" + - "- Trees absorb CO2 (carbon sink)" + - "- Wetlands filter water and prevent flooding" + - "- Habitat for dozens of bird species, amphibians, and small mammals" + - "- Cool air and reduce urban heat island effect" + - "" + - "The city faces pressure to develop this land." + - "" + - "**Your options:**" + - "**A) Preserve as nature reserve** - Maximum environmental benefit, provides green space for residents, but no economic development" + - "**B) Build affordable housing** - Addresses housing shortage, but removes habitat and green benefits" + - "**C) Mixed-use development** - Preserve 30 acres as park, develop 20 acres with green building standards" + - "**D) Commercial development** - Shopping center, brings jobs and tax revenue, full removal of natural area" + question: "What do you recommend for this land? Consider biodiversity, climate impact, and community needs." + tokens_for_ai: | + Evaluate their reasoning about balancing conservation and development. + + Sustainability ranking: A (best for environment), C (good compromise), B (mixed), D (worst) + + Categorize as: + - conservation_priority: Chooses A with ecological reasoning + - balanced_approach: Chooses C recognizing need to balance multiple goals + - housing_priority: Chooses B emphasizing social needs + - development_focus: Chooses D + - sophisticated_tradeoff: Any choice with nuanced understanding of competing values + - limited_effort: Very brief + - asking_clarifying_questions: Needs more info + - off_topic: Unrelated + feedback_tokens_for_ai: | + Discuss ecosystem services the forest provides. If they chose preservation, explain the + value of biodiversity and carbon sequestration. If mixed-use, validate the tradeoff thinking. + If development, discuss the irreversibility of habitat loss and the concept of ecosystem services. + buckets: + - conservation_priority + - balanced_approach + - housing_priority + - development_focus + - sophisticated_tradeoff + - limited_effort + - asking_clarifying_questions + - off_topic + transitions: + conservation_priority: + ai_feedback: + tokens_for_ai: "Strong environmental reasoning! Explain the long-term value of ecosystem services and urban green space." + metadata_add: + environmental_score: "n+10" + biodiversity_protected: "high" + decisions_made: "n+1" + next_section_and_step: "section_4:step_1" + balanced_approach: + ai_feedback: + tokens_for_ai: "Good systems thinking! You're balancing environmental protection with community needs. Discuss how to maximize environmental benefit in the developed portion." + metadata_add: + environmental_score: "n+7" + biodiversity_protected: "medium" + decisions_made: "n+1" + next_section_and_step: "section_4:step_1" + housing_priority: + ai_feedback: + tokens_for_ai: "Housing is indeed important! Explore whether there are alternative sites for housing that wouldn't destroy irreplaceable habitat. Discuss the value of ecosystem services." + metadata_add: + environmental_score: "n+2" + biodiversity_protected: "low" + decisions_made: "n+1" + next_section_and_step: "section_4:step_1" + development_focus: + ai_feedback: + tokens_for_ai: "Commercial development provides economic benefits, but at the cost of irreplaceable ecosystem services. Discuss what's lost: carbon storage, water filtration, biodiversity, flood control." + metadata_add: + environmental_score: "n-3" + biodiversity_protected: "none" + decisions_made: "n+1" + next_section_and_step: "section_4:step_1" + sophisticated_tradeoff: + ai_feedback: + tokens_for_ai: "Excellent analysis of competing values! Validate their nuanced thinking about ecology, economics, and social needs." + metadata_add: + environmental_score: "n+8" + biodiversity_protected: "medium-high" + decisions_made: "n+1" + next_section_and_step: "section_4:step_1" + limited_effort: + content_blocks: + - "Think about what would be permanently lost if the natural area is developed. What ecosystem services does it provide?" + next_section_and_step: "section_3:step_1" + asking_clarifying_questions: + ai_feedback: + tokens_for_ai: "Answer their question about ecosystem services, biodiversity, or development alternatives." + counts_as_attempt: false + next_section_and_step: "section_3:step_1" + off_topic: + content_blocks: + - "Let's focus on the land use decision. What would you recommend for the 50-acre natural area?" + next_section_and_step: "section_3:step_1" + + - section_id: "section_4" + title: "Waste & Circular Economy" + steps: + - step_id: "step_1" + title: "Waste Management" + content_blocks: + - "## Challenge 4: Waste Management ♻️" + - "**The Situation:**" + - "River City sends 80% of waste to landfills, where it:" + - "- Takes up space (landfills filling up)" + - "- Produces methane (a potent greenhouse gas)" + - "- Wastes valuable materials" + - "" + - "Only 20% is currently recycled." + - "" + - "**Understanding the circular economy:**" + - "Instead of 'take, make, dispose,' we can 'reduce, reuse, recycle' - keeping materials in use." + - "" + - "**Your options:**" + - "**A) Mandatory recycling & composting** - Requires sorting, provides trucks, reduces landfill waste by ~50%" + - "**B) Ban single-use plastics** - Eliminates major source of waste and ocean pollution" + - "**C) Waste-to-energy incinerator** - Reduces landfill volume and generates electricity, but produces air emissions" + - "**D) Producer responsibility laws** - Require manufacturers to take back and recycle their products" + question: "Which waste strategy would you implement? Consider environmental impact and systemic change." + tokens_for_ai: | + Evaluate their understanding of circular economy and waste hierarchy. + + Sustainability ranking: A (good), B (good), D (excellent - addresses root cause), C (mixed - better than landfill but not ideal) + + Categorize as: + - circular_economy: Chooses A or D with understanding of reuse/recycling + - pollution_prevention: Chooses B to eliminate plastic waste + - technical_solution: Chooses C (incineration) + - systems_thinking: Shows understanding of upstream vs downstream solutions + - limited_effort: Very brief + - asking_clarifying_questions: Needs more info + - off_topic: Unrelated + feedback_tokens_for_ai: | + Discuss the waste hierarchy: reduce > reuse > recycle > recover energy > landfill. + If they chose producer responsibility, praise thinking about root causes. If recycling, + good but also mention reducing consumption. If incineration, discuss why it's better + than landfill but not as good as preventing waste. + buckets: + - circular_economy + - pollution_prevention + - technical_solution + - systems_thinking + - limited_effort + - asking_clarifying_questions + - off_topic + transitions: + circular_economy: + ai_feedback: + tokens_for_ai: "Excellent! You understand circular economy principles. Explain how keeping materials in use reduces resource extraction and emissions." + metadata_add: + environmental_score: "n+8" + waste_reduction: "high" + decisions_made: "n+1" + next_section_and_step: "section_5:step_1" + pollution_prevention: + ai_feedback: + tokens_for_ai: "Great prevention thinking! Eliminating single-use plastics prevents pollution at the source. Discuss how this addresses ocean plastic crisis." + metadata_add: + environmental_score: "n+9" + waste_reduction: "high" + plastic_reduction: "true" + decisions_made: "n+1" + next_section_and_step: "section_5:step_1" + technical_solution: + ai_feedback: + tokens_for_ai: "Incineration is better than landfilling, but it's still treating symptoms rather than causes. Discuss the waste hierarchy and how prevention is better than end-of-pipe solutions." + metadata_add: + environmental_score: "n+4" + waste_reduction: "medium" + decisions_made: "n+1" + next_section_and_step: "section_5:step_1" + systems_thinking: + ai_feedback: + tokens_for_ai: "Excellent systems thinking! You're looking at root causes rather than just managing waste. Validate their sophisticated approach." + metadata_add: + environmental_score: "n+10" + waste_reduction: "high" + decisions_made: "n+1" + next_section_and_step: "section_5:step_1" + limited_effort: + content_blocks: + - "Think about the waste hierarchy: Is it better to prevent waste or manage it after it's created?" + next_section_and_step: "section_4:step_1" + asking_clarifying_questions: + ai_feedback: + tokens_for_ai: "Answer their question about waste management, recycling, or circular economy concepts." + counts_as_attempt: false + next_section_and_step: "section_4:step_1" + off_topic: + content_blocks: + - "Let's focus on waste management. Which strategy would you recommend?" + next_section_and_step: "section_4:step_1" + + - section_id: "section_5" + title: "Food & Agriculture" + steps: + - step_id: "step_1" + title: "Sustainable Food Systems" + content_blocks: + - "## Challenge 5: Sustainable Food Systems 🌾" + - "**The Situation:**" + - "River City imports 90% of its food from distant farms, which:" + - "- Requires energy for transportation (high carbon footprint)" + - "- Makes city vulnerable to supply disruptions" + - "- Disconnects residents from food sources" + - "" + - "**Environmental context:**" + - "Food systems account for ~25% of global greenhouse gas emissions" + - "Agriculture uses 70% of freshwater globally" + - "Industrial farming often depletes soil and harms biodiversity" + - "" + - "**Your options:**" + - "**A) Support local organic farms** - Lower transportation emissions, no pesticides, higher cost to consumers" + - "**B) Urban farming program** - Rooftop gardens, community gardens, very local but limited scale" + - "**C) Promote plant-based diets** - Meat production has 10-50x more emissions than plants, but culturally challenging" + - "**D) Reduce food waste** - 30-40% of food is wasted; composting and redistribution can help" + question: "Which food sustainability strategy would you prioritize? Consider climate impact, feasibility, and food security." + tokens_for_ai: | + Evaluate their understanding of food system environmental impacts. + + All options have merit! C (plant-based) has highest climate impact potential, D (waste reduction) + is high-impact and feasible, A and B support local food systems. + + Categorize as: + - climate_focused: Chooses C (plant-based) with emissions reasoning + - waste_reduction: Chooses D understanding the scale of food waste + - local_food: Chooses A or B for local benefits + - holistic_thinking: Shows understanding of multiple interconnected issues + - limited_effort: Very brief + - asking_clarifying_questions: Needs more info + - off_topic: Unrelated + feedback_tokens_for_ai: | + All choices have environmental merit! Validate their reasoning and provide context about + the environmental impacts they're addressing. Discuss connections between food, climate, + biodiversity, and resource use. + buckets: + - climate_focused + - waste_reduction + - local_food + - holistic_thinking + - limited_effort + - asking_clarifying_questions + - off_topic + transitions: + climate_focused: + ai_feedback: + tokens_for_ai: "You've identified one of the highest-impact climate solutions! Explain why animal agriculture has such large emissions, while acknowledging cultural and practical challenges." + metadata_add: + environmental_score: "n+10" + carbon_reduced: "very-high" + decisions_made: "n+1" + next_section_and_step: "conclusion:step_1" + waste_reduction: + ai_feedback: + tokens_for_ai: "Excellent choice! Food waste is a massive but often overlooked problem. Explain the triple benefit: less production needed, less methane from landfills, food reaches hungry people." + metadata_add: + environmental_score: "n+9" + waste_reduction: "high" + decisions_made: "n+1" + next_section_and_step: "conclusion:step_1" + local_food: + ai_feedback: + tokens_for_ai: "Good thinking about local food systems! Explain benefits for local economy, food security, and reducing transportation emissions. Note that production methods matter more than distance for some foods." + metadata_add: + environmental_score: "n+7" + local_food: "true" + decisions_made: "n+1" + next_section_and_step: "conclusion:step_1" + holistic_thinking: + ai_feedback: + tokens_for_ai: "Excellent holistic understanding of food system sustainability! Validate their sophisticated systems thinking about multiple interconnected issues." + metadata_add: + environmental_score: "n+10" + decisions_made: "n+1" + next_section_and_step: "conclusion:step_1" + limited_effort: + content_blocks: + - "Think about the full lifecycle of food: production, transportation, consumption, and waste. Where are the biggest environmental impacts?" + next_section_and_step: "section_5:step_1" + asking_clarifying_questions: + ai_feedback: + tokens_for_ai: "Answer their question about food system environmental impacts, emissions, or sustainability strategies." + counts_as_attempt: false + next_section_and_step: "section_5:step_1" + off_topic: + content_blocks: + - "Let's focus on food sustainability. Which strategy would you recommend?" + next_section_and_step: "section_5:step_1" + + - section_id: "conclusion" + title: "Sustainability Report" + steps: + - step_id: "step_1" + title: "Congratulations!" + content_blocks: + - "## Congratulations, Environmental Consultant! 🌍" + - "You've completed your sustainability consulting project for River City!" + - "" + - "**Key environmental concepts you explored:**" + - "✓ Carbon footprint and climate impact" + - "✓ Renewable vs fossil fuel energy" + - "✓ Ecosystem services and biodiversity" + - "✓ Circular economy and waste hierarchy" + - "✓ Sustainable food systems" + - "✓ Systems thinking and tradeoffs" + - "" + - "**Why sustainability matters:**" + - "Human wellbeing depends on healthy ecosystems - they provide:" + - "- Clean air and water" + - "- Climate regulation" + - "- Food and materials" + - "- Recreation and beauty" + - "" + - "**The challenge:**" + - "We must meet human needs while protecting the Earth's systems that support all life." + - "" + - "**What you learned:**" + - "- Environmental problems are interconnected (systems thinking)" + - "- Choices have both immediate and long-term consequences" + - "- Prevention is better than treating symptoms" + - "- We can balance environmental protection with human needs through thoughtful design" + question: "Reflecting on your decisions, what's one action you could take in your own life to reduce your environmental impact? What sustainability principle resonated most with you?" + tokens_for_ai: | + This is a reflection question. Accept any thoughtful response about personal application + of sustainability principles. + + Categorize as: + - specific_commitment: Identifies concrete action they plan to take + - thoughtful_reflection: Meaningful reflection on what they learned + - basic_reflection: Brief but genuine + - limited_effort: Very brief + - off_topic: Unrelated + feedback_tokens_for_ai: | + Provide personalized, encouraging feedback. Acknowledge the environmental decisions they + made throughout the activity. Emphasize that individual actions matter AND we need systemic + change. Encourage them to think about sustainability in their daily choices and to advocate + for environmental protection in their communities. + buckets: + - specific_commitment + - thoughtful_reflection + - basic_reflection + - limited_effort + - off_topic + transitions: + specific_commitment: + ai_feedback: + tokens_for_ai: "Wonderful! Your specific commitment shows you're ready to apply what you learned. Encourage and support their action plan. Remind them that individual actions AND systemic advocacy both matter." + metadata_add: + activity_completed: "true" + next_section_and_step: "conclusion:step_1" + thoughtful_reflection: + ai_feedback: + tokens_for_ai: "Excellent reflection on sustainability principles! Provide encouragement and suggest ways to apply these concepts in daily life." + metadata_add: + activity_completed: "true" + next_section_and_step: "conclusion:step_1" + basic_reflection: + ai_feedback: + tokens_for_ai: "Thank them for engaging with environmental challenges. Summarize key takeaways and encourage sustainable thinking." + metadata_add: + activity_completed: "true" + next_section_and_step: "conclusion:step_1" + limited_effort: + ai_feedback: + tokens_for_ai: "Acknowledge their completion and encourage them to consider environmental impacts in their daily decisions." + metadata_add: + activity_completed: "true" + next_section_and_step: "conclusion:step_1" + off_topic: + content_blocks: + - "Let's reflect on sustainability. What action could you take personally to reduce environmental impact?" + next_section_and_step: "conclusion:step_1" diff --git a/research/activity34-media-literacy.yaml b/research/activity34-media-literacy.yaml new file mode 100644 index 0000000..8cb8e74 --- /dev/null +++ b/research/activity34-media-literacy.yaml @@ -0,0 +1,702 @@ +default_max_attempts_per_step: 3 + +tokens_for_ai_rubric: | + Evaluate the student's development of media literacy skills. + Consider: + - Their ability to identify credible vs unreliable sources + - Recognition of bias and propaganda techniques + - Understanding of fact-checking methods + - Critical thinking about information sources + - Application of media literacy principles + + Provide encouraging feedback and emphasize the importance of these skills in the digital age. + +sections: + - section_id: "introduction" + title: "Welcome to Media Literacy" + steps: + - step_id: "welcome" + title: "Welcome to Media Literacy" + content_blocks: + - "# Media Literacy & Information Evaluation 📰" + - "Welcome to the world of critical media consumption!" + - "" + - "In today's information-rich world, the ability to evaluate sources is essential." + - "" + - "**You'll learn to:**" + - "- Identify credible vs unreliable sources" + - "- Recognize bias and propaganda techniques" + - "- Fact-check claims effectively" + - "- Detect emotional manipulation" + - "- Understand how misinformation spreads" + - "- Become a savvy information consumer" + - "" + - "**Why this matters:**" + - "Every day we're exposed to thousands of messages - news, ads, social media posts." + - "Some are accurate, some are biased, some are deliberately false." + - "Media literacy helps you navigate this landscape and make informed decisions." + question: "Ready to sharpen your information evaluation skills?" + tokens_for_ai: | + Student is expressing readiness. + + Categorize as: + - ready: Positive, ready to begin + - set_language: Setting language preference + - off_topic: Unrelated + buckets: + - ready + - set_language + - off_topic + transitions: + ready: + content_blocks: + - "Excellent! Let's start with the basics of source evaluation." + metadata_add: + misinformation_detected: "0" + sources_verified: "0" + next_section_and_step: "section_1:step_1" + set_language: + content_blocks: + - "I'll communicate in your preferred language." + counts_as_attempt: false + next_section_and_step: "introduction:welcome" + off_topic: + content_blocks: + - "Let's begin developing your media literacy skills! Are you ready?" + counts_as_attempt: false + next_section_and_step: "introduction:welcome" + + - section_id: "section_1" + title: "Evaluating Sources" + steps: + - step_id: "step_1" + title: "Understanding Source Credibility" + content_blocks: + - "## Understanding Source Credibility 🔍" + - "Not all information sources are equally reliable." + - "" + - "**Key questions to ask:**" + - "- **Who created this?** (Author, organization)" + - "- **What's their expertise?** (Credentials, experience)" + - "- **What's their motive?** (Inform, persuade, sell, entertain?)" + - "- **Is it verifiable?** (Can you check the facts?)" + - "- **Who else reports this?** (Corroboration from other sources)" + - "" + - "**Example article to evaluate:**" + - "" + - "**Title:** 'Scientists Confirm Chocolate Cures All Diseases'" + - "**Source:** ChocoLovers Blog" + - "**Author:** No author listed" + - "**Content:** Claims a new study proves chocolate cures cancer, diabetes, and heart disease. No study is named or linked. Article includes ads for chocolate products." + - "**No other news sources are reporting this story.**" + question: "Is this a credible source? Why or why not? What red flags do you notice?" + tokens_for_ai: | + This is clearly NOT credible. Red flags: + - Extraordinary claim ("cures ALL diseases") + - No author credentials + - No named study or link to research + - Biased source (ChocoLovers Blog) + - Financial motive (chocolate ads) + - No corroboration from other sources + - Lacks scientific plausibility + + Categorize as: + - correctly_identified: Recognizes this is not credible and identifies multiple red flags + - partially_correct: Sees it's suspicious but misses some red flags + - missed_red_flags: Thinks it might be credible or only sees one red flag + - limited_effort: Very brief answer + - off_topic: Unrelated + feedback_tokens_for_ai: | + Praise identification of red flags! Walk through all the warning signs if they missed any. + Emphasize: extraordinary claims require extraordinary evidence, check for conflicts of + interest, and verify with multiple independent sources. + buckets: + - correctly_identified + - partially_correct + - missed_red_flags + - limited_effort + - off_topic + transitions: + correctly_identified: + ai_feedback: + tokens_for_ai: "Excellent source evaluation! You identified the key red flags. Explain the principle: extraordinary claims require extraordinary evidence." + metadata_add: + score: "n+2" + misinformation_detected: "n+1" + next_section_and_step: "section_1:step_2" + partially_correct: + ai_feedback: + tokens_for_ai: "Good critical thinking! You spotted some red flags. Point out any additional warning signs they missed." + metadata_add: + score: "n+1" + misinformation_detected: "n+1" + next_section_and_step: "section_1:step_2" + missed_red_flags: + ai_feedback: + tokens_for_ai: "Let's examine this more carefully. Walk through the red flags: no named study, biased source, extraordinary claims, financial motive, no corroboration." + next_section_and_step: "section_1:step_1" + limited_effort: + content_blocks: + - "Take time to analyze this carefully. Look at the source, the claims, the evidence provided, and whether other sources report this." + next_section_and_step: "section_1:step_1" + off_topic: + content_blocks: + - "Let's focus on evaluating this article. Is it credible? What red flags do you see?" + next_section_and_step: "section_1:step_1" + + - step_id: "step_2" + title: "Comparing Sources" + content_blocks: + - "## Comparing Sources 📊" + - "Great work! Now let's compare different sources on the same topic." + - "" + - "**Topic: A new medical treatment**" + - "" + - "**Source A:**" + - "- Journal of Medicine (peer-reviewed)" + - "- Authors: Dr. Smith et al., university researchers" + - "- Reports: 'Preliminary study of 200 patients shows 15% improvement in symptoms'" + - "- Lists limitations and notes more research needed" + - "" + - "**Source B:**" + - "- HealthMiracles.com" + - "- No author listed" + - "- Claims: 'Revolutionary cure helps 99% of patients!'" + - "- Sells the treatment for $299" + - "- No peer review or scientific citation" + question: "Which source is more credible, and why? What makes Source A different from Source B?" + tokens_for_ai: | + Source A is clearly more credible: + - Peer-reviewed journal + - Named researchers with credentials + - Modest, specific claims (15%, not 99%) + - Acknowledges limitations + - No financial conflict + + Source B has red flags: + - No author/credentials + - Extraordinary claims (99%) + - Selling the product (financial motive) + - No peer review + + Categorize as: + - correct_analysis: Identifies Source A as more credible with good reasoning + - partial_understanding: Gets the right answer but incomplete reasoning + - confused: Doesn't clearly distinguish credibility + - limited_effort: Very brief + - off_topic: Unrelated + feedback_tokens_for_ai: | + If they correctly identify A, praise their analysis! Explain peer review process and + why modest claims with limitations are actually MORE trustworthy than extraordinary + promises. Discuss financial conflicts of interest. + buckets: + - correct_analysis + - partial_understanding + - confused + - limited_effort + - off_topic + transitions: + correct_analysis: + ai_feedback: + tokens_for_ai: "Excellent! You understand the hallmarks of credible scientific reporting: peer review, transparency about limitations, and absence of financial conflicts. Explain why modest claims are more trustworthy." + metadata_add: + score: "n+2" + sources_verified: "n+1" + next_section_and_step: "section_2:step_1" + partial_understanding: + ai_feedback: + tokens_for_ai: "You're on the right track! Expand on the specific factors that make Source A more trustworthy: peer review, credentialed authors, modest claims, acknowledged limitations." + metadata_add: + score: "n+1" + sources_verified: "n+1" + next_section_and_step: "section_2:step_1" + confused: + content_blocks: + - "**Key principle:** When evaluating sources, look for transparency, credentials, peer review, and absence of financial conflicts." + - "Which source has these qualities?" + next_section_and_step: "section_1:step_2" + limited_effort: + content_blocks: + - "Compare them systematically: Who wrote it? Is it peer-reviewed? Are the claims modest or extraordinary? Is someone selling something?" + next_section_and_step: "section_1:step_2" + off_topic: + content_blocks: + - "Let's compare these two sources. Which is more credible and why?" + next_section_and_step: "section_1:step_2" + + - section_id: "section_2" + title: "Recognizing Bias" + steps: + - step_id: "step_1" + title: "Understanding Bias and Framing" + content_blocks: + - "## Understanding Bias and Framing 📰" + - "All sources have some perspective, but recognizing bias helps you get fuller picture." + - "" + - "**Types of bias:**" + - "- **Selection bias:** What facts are included or omitted?" + - "- **Framing bias:** How is the story presented?" + - "- **Word choice:** Loaded language vs neutral language" + - "" + - "**Example: Same event, two headlines:**" + - "" + - "**Headline A:** 'Protesters disrupt traffic, cause chaos downtown'" + - "**Headline B:** 'Citizens march peacefully for voting rights'" + - "" + - "**Facts:** 5,000 people marched. Two streets closed for 3 hours. No violence or arrests. March was about voting rights legislation." + question: "How does each headline frame the event differently? What does word choice reveal about each source's perspective?" + tokens_for_ai: | + Headline A uses negative framing: "disrupt," "chaos," focuses on inconvenience + Headline B uses positive framing: "peacefully," "citizens," emphasizes purpose + Both are describing the same factual event but with different emphasis and word choice. + + Categorize as: + - recognizes_bias: Identifies how each headline frames the story differently and discusses word choice + - partial_recognition: Sees some difference but doesn't fully analyze framing + - missed_bias: Doesn't recognize the bias or framing differences + - limited_effort: Very brief + - off_topic: Unrelated + feedback_tokens_for_ai: | + If they recognize bias, excellent! Explain how both can be factually accurate yet + emphasize different aspects. Discuss how word choice ("disrupt" vs "march," "chaos" vs + "peaceful") shapes perception. Emphasize importance of reading multiple sources. + buckets: + - recognizes_bias + - partial_recognition + - missed_bias + - limited_effort + - off_topic + transitions: + recognizes_bias: + ai_feedback: + tokens_for_ai: "Excellent analysis of bias and framing! Explain how consuming news from multiple perspectives helps us understand the full picture." + metadata_add: + score: "n+2" + bias_identified: "n+1" + next_section_and_step: "section_2:step_2" + partial_recognition: + ai_feedback: + tokens_for_ai: "You're seeing the difference! Dig deeper into the specific words used: 'disrupt' vs 'march,' 'chaos' vs 'peaceful.' How does this language shape our perception?" + metadata_add: + score: "n+1" + bias_identified: "n+1" + next_section_and_step: "section_2:step_2" + missed_bias: + content_blocks: + - "Look closely at the word choices: 'disrupt' vs 'march,' 'chaos' vs 'peaceful.'" + - "One headline emphasizes inconvenience, the other emphasizes the purpose and peaceful nature." + - "Same facts, different framing!" + next_section_and_step: "section_2:step_1" + limited_effort: + content_blocks: + - "Compare the specific words used in each headline. What feeling does each create about the protest?" + next_section_and_step: "section_2:step_1" + off_topic: + content_blocks: + - "Let's analyze these headlines. How does each one frame the protest differently?" + next_section_and_step: "section_2:step_1" + + - step_id: "step_2" + title: "Emotional Manipulation vs Facts" + content_blocks: + - "## Emotional Manipulation vs Facts 💭" + - "Some content uses emotional triggers to bypass critical thinking." + - "" + - "**Propaganda techniques to watch for:**" + - "- **Fear appeals:** 'If you don't act now, disaster will happen!'" + - "- **Bandwagon:** 'Everyone believes this, don't be left out!'" + - "- **Name-calling:** Attacking people rather than addressing arguments" + - "- **Glittering generalities:** Vague positive language without substance" + - "- **Appeals to emotion** over evidence" + - "" + - "**Example social media post:**" + - "" + - "_'They're trying to hide the TRUTH from you! Don't be a sheep! Share this before it's deleted! Everyone who's smart knows this is happening! Wake up!'_" + - "" + - "The post contains no specific claims, sources, or verifiable facts." + question: "What propaganda techniques do you see in this post? What red flags indicate this is trying to manipulate rather than inform?" + tokens_for_ai: | + Propaganda techniques present: + - Fear/urgency ("before it's deleted!") + - Bandwagon ("everyone who's smart knows") + - Name-calling ("sheep") + - Emotional language ("TRUTH," "Wake up!") + - Vague claims with no specifics + - No sources or verifiable facts + + Categorize as: + - identified_manipulation: Recognizes multiple propaganda techniques + - partial_recognition: Sees some manipulation tactics + - missed_manipulation: Doesn't recognize the manipulative techniques + - limited_effort: Very brief + - asking_clarifying_questions: Requests explanation + - off_topic: Unrelated + feedback_tokens_for_ai: | + If they identify manipulation, excellent! Explain how these techniques are designed to + bypass critical thinking by triggering emotional responses. Contrast with informative + content that provides specific, verifiable claims. + buckets: + - identified_manipulation + - partial_recognition + - missed_manipulation + - limited_effort + - asking_clarifying_questions + - off_topic + transitions: + identified_manipulation: + ai_feedback: + tokens_for_ai: "Excellent! You spotted the emotional manipulation tactics. Explain how credible information provides specific, verifiable facts rather than emotional appeals." + metadata_add: + score: "n+3" + misinformation_detected: "n+1" + bias_identified: "n+1" + next_section_and_step: "section_3:step_1" + partial_recognition: + ai_feedback: + tokens_for_ai: "Good start! Point out additional manipulation techniques they missed: fear/urgency, bandwagon, name-calling, vague claims without specifics." + metadata_add: + score: "n+1" + misinformation_detected: "n+1" + next_section_and_step: "section_3:step_1" + missed_manipulation: + content_blocks: + - "Look for emotional triggers: fear ('before it's deleted'), peer pressure ('everyone who's smart'), and name-calling ('sheep')." + - "Notice: no specific facts, no sources, just emotional language designed to make you share without thinking." + next_section_and_step: "section_2:step_2" + limited_effort: + content_blocks: + - "Analyze this post carefully. Is it providing facts and sources, or is it using emotions and pressure tactics?" + next_section_and_step: "section_2:step_2" + asking_clarifying_questions: + ai_feedback: + tokens_for_ai: "Answer their question about propaganda techniques and emotional manipulation." + counts_as_attempt: false + next_section_and_step: "section_2:step_2" + off_topic: + content_blocks: + - "Let's analyze this social media post. What manipulation techniques do you notice?" + next_section_and_step: "section_2:step_2" + + - section_id: "section_3" + title: "Fact-Checking Methods" + steps: + - step_id: "step_1" + title: "How to Fact-Check Claims" + content_blocks: + - "## How to Fact-Check Claims ✓" + - "When you encounter a surprising claim, you can verify it!" + - "" + - "**Fact-checking steps:**" + - "1. **Check the original source** - Is the claim based on a real study/document?" + - "2. **Verify with fact-checking sites** - Snopes, FactCheck.org, PolitiFact, etc." + - "3. **Look for corroboration** - Do credible news sources report this?" + - "4. **Check the date** - Is this old news being presented as new?" + - "5. **Reverse image search** - Are images real or manipulated?" + - "6. **Consider expertise** - Are experts in the field confirming this?" + - "" + - "**Claim to evaluate:**" + - "" + - "_'Breaking: Government announces pizza is now a vegetable!'_" + - "" + - "**Quick research reveals:**" + - "- This claim went viral in 2011" + - "- What actually happened: Congress ruled that tomato paste on pizza counts toward vegetable requirements in school lunches" + - "- Pizza itself was NOT declared a vegetable" + - "- The claim misrepresents the actual policy" + question: "Is the viral claim accurate? What fact-checking steps revealed the truth?" + tokens_for_ai: | + The claim is INACCURATE/MISLEADING: + - Pizza was NOT declared a vegetable + - The actual policy was about tomato paste servings in school lunches + - The headline distorts what actually happened + - Checking the date reveals this is old news + + Fact-checking revealed: date checking, finding original source, understanding context + + Categorize as: + - correctly_debunked: Identifies the claim as false/misleading and explains why + - partial_understanding: Sees something wrong but doesn't fully explain + - fooled: Thinks the claim is accurate + - limited_effort: Very brief + - off_topic: Unrelated + feedback_tokens_for_ai: | + If they debunk it, excellent! Explain how viral claims often distort real events to + create outrage. Discuss importance of checking dates and finding original sources. + This teaches the difference between "false" and "misleading." + buckets: + - correctly_debunked + - partial_understanding + - fooled + - limited_effort + - off_topic + transitions: + correctly_debunked: + ai_feedback: + tokens_for_ai: "Excellent fact-checking! You identified that the viral claim distorts the real policy. Explain how misleading headlines often contain a grain of truth but misrepresent the reality." + metadata_add: + score: "n+2" + misinformation_detected: "n+1" + sources_verified: "n+1" + next_section_and_step: "section_3:step_2" + partial_understanding: + ai_feedback: + tokens_for_ai: "You're thinking critically! Clarify the distinction: the policy was about tomato paste portions, not declaring pizza a vegetable. The headline distorts reality." + metadata_add: + score: "n+1" + sources_verified: "n+1" + next_section_and_step: "section_3:step_2" + fooled: + content_blocks: + - "Look at what ACTUALLY happened versus the headline: The policy was about counting tomato paste as a vegetable serving, not declaring pizza itself a vegetable." + - "The viral claim distorts the truth to create outrage!" + next_section_and_step: "section_3:step_1" + limited_effort: + content_blocks: + - "Read the fact-check information carefully. What's the difference between the viral claim and what actually happened?" + next_section_and_step: "section_3:step_1" + off_topic: + content_blocks: + - "Let's fact-check this claim. Is it accurate based on the research provided?" + next_section_and_step: "section_3:step_1" + + - step_id: "step_2" + title: "Spotting Manipulated Media" + content_blocks: + - "## Advanced: Spotting Deepfakes and Manipulated Media 🎭" + - "Technology now allows realistic fake images, videos, and audio." + - "" + - "**Warning signs of manipulated media:**" + - "- Unusual lighting or shadows" + - "- Mismatched details (watch, background elements)" + - "- Unnatural movement or expressions (in video)" + - "- Context seems wrong (location, date, people present)" + - "- No other sources have this image/video" + - "" + - "**Best practice:** Use reverse image search (Google Images, TinEye) to find original source" + - "" + - "**Scenario:**" + - "You see a photo claiming to show a celebrity at a political rally yesterday." + - "" + - "**Reverse image search reveals:**" + - "The same photo appears in an article from 3 years ago at a completely different event." + - "The background has been digitally altered." + question: "What does this tell you about the photo? Why is reverse image search such a valuable tool?" + tokens_for_ai: | + The photo is FAKE/MANIPULATED: + - Original image is from a different event years ago + - Background has been altered + - This is misinformation + + Reverse image search helps: + - Find original context + - Detect recycled/manipulated images + - Verify when and where photo was actually taken + + Categorize as: + - understood_manipulation: Recognizes the photo is fake and explains the value of reverse search + - partial_understanding: Gets general idea but incomplete + - confused: Doesn't fully grasp the manipulation + - limited_effort: Very brief + - off_topic: Unrelated + feedback_tokens_for_ai: | + If they understand, excellent! Explain how old images are often recycled to create + false narratives. Emphasize that reverse image search is a powerful tool anyone can + use to verify visual claims. + buckets: + - understood_manipulation + - partial_understanding + - confused + - limited_effort + - off_topic + transitions: + understood_manipulation: + ai_feedback: + tokens_for_ai: "Perfect! You understand how images can be manipulated and recycled. Explain how reverse image search helps verify visual claims and find original context." + metadata_add: + score: "n+2" + misinformation_detected: "n+1" + next_section_and_step: "section_4:step_1" + partial_understanding: + ai_feedback: + tokens_for_ai: "Good thinking! Emphasize that reverse image search reveals when images are recycled from different contexts or digitally altered." + metadata_add: + score: "n+1" + next_section_and_step: "section_4:step_1" + confused: + content_blocks: + - "The photo is fake - it's from a different event years ago with an altered background." + - "Reverse image search helps you find where images really came from!" + next_section_and_step: "section_3:step_2" + limited_effort: + content_blocks: + - "Think about what it means that the same photo appears from years ago in a different context." + next_section_and_step: "section_3:step_2" + off_topic: + content_blocks: + - "Let's analyze this scenario. What does the reverse image search reveal?" + next_section_and_step: "section_3:step_2" + + - section_id: "section_4" + title: "Building Your Media Diet" + steps: + - step_id: "step_1" + title: "Creating a Healthy Information Diet" + content_blocks: + - "## Creating a Healthy Information Diet 🧠" + - "You've learned to spot misinformation, bias, and manipulation!" + - "" + - "**Now: Building good habits**" + - "" + - "**Principles for healthy media consumption:**" + - "" + - "✓ **Diverse sources** - Read multiple perspectives, not just sources you agree with" + - "✓ **Primary sources** - When possible, check original documents/studies, not just summaries" + - "✓ **Slow down** - Resist the urge to share immediately; verify first" + - "✓ **Check your emotions** - If content makes you very angry/scared, pause and fact-check" + - "✓ **Know the difference** - News, opinion, satire, and propaganda are different" + - "✓ **Digital hygiene** - Regularly audit your information sources" + - "" + - "**Question:**" + - "You see a shocking headline that confirms something you already believe." + - "" + - "**What should you do BEFORE sharing it?**" + question: "What steps should you take before sharing a shocking claim, even if it confirms your beliefs?" + tokens_for_ai: | + Good practices before sharing: + - Check the source (is it credible?) + - Verify with fact-checking sites + - Look for corroboration from other sources + - Check if it's satire + - Be extra skeptical of claims that confirm your biases (confirmation bias) + - Read beyond the headline + + Categorize as: + - comprehensive_approach: Lists multiple verification steps + - basic_verification: Mentions checking source or fact-checking + - confirmation_bias_awareness: Recognizes need to be extra skeptical of agreeable claims + - limited_effort: Very brief + - off_topic: Unrelated + feedback_tokens_for_ai: | + If they show verification thinking, excellent! Emphasize the importance of being + especially skeptical of claims we WANT to believe (confirmation bias). Discuss the + responsibility of sharing in the digital age - false information spreads faster than + corrections. + buckets: + - comprehensive_approach + - basic_verification + - confirmation_bias_awareness + - limited_effort + - off_topic + transitions: + comprehensive_approach: + ai_feedback: + tokens_for_ai: "Excellent! You've internalized the verification process. Emphasize that sharing misinformation, even unintentionally, contributes to the problem." + metadata_add: + score: "n+3" + next_section_and_step: "conclusion:step_1" + basic_verification: + ai_feedback: + tokens_for_ai: "Good instinct to verify! Expand on additional steps: check multiple sources, use fact-checking sites, be extra skeptical of claims you want to believe." + metadata_add: + score: "n+2" + next_section_and_step: "conclusion:step_1" + confirmation_bias_awareness: + ai_feedback: + tokens_for_ai: "Excellent self-awareness! Recognizing confirmation bias is crucial. We're all more likely to believe and share claims that confirm what we already think." + metadata_add: + score: "n+3" + next_section_and_step: "conclusion:step_1" + limited_effort: + content_blocks: + - "Think about the verification steps you've learned: checking sources, fact-checking sites, looking for corroboration, being skeptical of claims you want to believe." + next_section_and_step: "section_4:step_1" + off_topic: + content_blocks: + - "Let's think about responsible information sharing. What should you do before sharing a claim?" + next_section_and_step: "section_4:step_1" + + - section_id: "conclusion" + title: "Media Literacy Graduate" + steps: + - step_id: "step_1" + title: "Congratulations!" + content_blocks: + - "## Congratulations, Media Literacy Expert! 🎓" + - "You've developed critical skills for navigating the information landscape!" + - "" + - "**What you've learned:**" + - "✓ How to evaluate source credibility" + - "✓ Recognizing bias and framing" + - "✓ Identifying propaganda and emotional manipulation" + - "✓ Fact-checking techniques (including reverse image search)" + - "✓ Building a healthy media diet" + - "✓ Spotting misinformation before it spreads" + - "" + - "**Why this matters in the digital age:**" + - "- Information spreads faster than ever before" + - "- Misinformation can influence elections, health decisions, and social trust" + - "- Critical thinking is essential for democracy" + - "- You have power AND responsibility as an information consumer and sharer" + - "" + - "**Remember:**" + - "_'The inability to distinguish fact from fiction is the defining challenge of our age.'_" + - "" + - "You now have the tools to meet this challenge." + - "" + - "**Your media literacy checklist:**" + - "- Check the source" + - "- Verify with multiple sources" + - "- Watch for emotional manipulation" + - "- Fact-check before sharing" + - "- Consume diverse perspectives" + - "- Stay curious and humble" + question: "How will you apply media literacy in your daily life? What's one specific habit you want to develop to be a more critical information consumer?" + tokens_for_ai: | + This is a reflection question about applying media literacy skills. + + Categorize as: + - specific_commitment: Identifies a concrete practice they'll adopt + - thoughtful_reflection: Meaningful reflection on importance of media literacy + - basic_reflection: Brief but genuine + - limited_effort: Very brief + - off_topic: Unrelated + feedback_tokens_for_ai: | + Provide encouraging, personalized feedback. Emphasize that media literacy is a lifelong + practice, not a destination. Acknowledge the challenges of the information age and praise + their commitment to critical thinking. Remind them that every time they verify before + sharing, they help combat misinformation. + buckets: + - specific_commitment + - thoughtful_reflection + - basic_reflection + - limited_effort + - off_topic + transitions: + specific_commitment: + ai_feedback: + tokens_for_ai: "Excellent commitment! Support their specific practice and emphasize how individual critical thinking contributes to a healthier information ecosystem." + metadata_add: + activity_completed: "true" + next_section_and_step: "conclusion:step_1" + thoughtful_reflection: + ai_feedback: + tokens_for_ai: "Thoughtful reflection! Encourage them to make verification a habit and to help others develop media literacy too." + metadata_add: + activity_completed: "true" + next_section_and_step: "conclusion:step_1" + basic_reflection: + ai_feedback: + tokens_for_ai: "Thank them for engaging with media literacy. Emphasize the importance of these skills in the digital age." + metadata_add: + activity_completed: "true" + next_section_and_step: "conclusion:step_1" + limited_effort: + ai_feedback: + tokens_for_ai: "Acknowledge their completion and encourage them to practice verification before sharing information." + metadata_add: + activity_completed: "true" + next_section_and_step: "conclusion:step_1" + off_topic: + content_blocks: + - "Let's reflect on your learning. How will you apply media literacy skills going forward?" + next_section_and_step: "conclusion:step_1"