JASMINE'S MATH MANIPULATIVE ORGANIZER

JASMINE'S MATH MANIPULATIVE ORGANIZER

OVERVIEW

This challenging-level lesson for grades 3-5 guides students through the process of designing and building a math manipulative organizer and presenter for Jasmine, a 10-year-old with dysgraphia. Students will apply human-centered design principles as they create a servo-controlled device that helps Jasmine access and organize mathematical tools during class activities. The lesson integrates engineering design, programming, and empathy-building while developing critical thinking and problem-solving skills.

Client Profile

Name About Me My Challenge
Jasmine, 10 I'm in 4th grade and I love math, especially when we get to use manipulatives like fraction tiles, base-10 blocks, and geometric shapes. I have dysgraphia, which makes it hard for me to write neatly and organize things with my hands. Sometimes my hands get tired quickly, and I drop things when trying to organize them. During math class, I struggle to keep my manipulatives organized and accessible. I often need different pieces quickly as we work through problems, but sorting through them and picking out the right pieces can be frustrating and slow me down. I need a way to organize different manipulatives and easily access the ones I need without having to sort through everything with my hands.

Learning Objectives

MATERIALS NEEDED

1. ENGAGE

How might we design assistive technology to help someone with dysgraphia organize and access math tools?

Activity: "Understanding Dysgraphia"

  1. Simulation Experience:
    • Have students put on thick gloves and try to sort small math manipulatives into categories under timed conditions
    • Ask students to reflect on the experience: What was challenging? How did it feel? What would have made the task easier?
  2. Meet Jasmine:
    • Introduce Jasmine's profile and her specific challenges
    • Watch a brief educational video explaining dysgraphia
    • Discuss how motor challenges affect daily activities, particularly in educational settings
  3. Explore the Smart Servo:
    • Demonstrate basic Smart Servo functionality with a simple example
    • Show how the servo can be programmed to move to different positions
    • Discuss how this technology could potentially help Jasmine

Basic Servo Movement Demo

import time
import board
import pwmio
import servo

# Create PWM output for the servo
pwm = pwmio.PWMOut(board.A2, duty_cycle=2 ** 15, frequency=50)
my_servo = servo.Servo(pwm)

# Move the servo to different positions
while True:
    my_servo.angle = 0    # Position 1
    time.sleep(2)
    my_servo.angle = 90   # Position 2
    time.sleep(2)
    my_servo.angle = 180  # Position 3
    time.sleep(2)

Technical Checkpoints:

Understanding Checkpoints:

Connections

Connections to Standards Connections to CAD Skills Connections to HCD Skills
STEL 1L: Explain how technology and engineering link to creativity, resulting in innovations CAD 1.2: Design Process - Following structured design processes HCD Skill #1: Problem Framing - Analyzing situations from multiple perspectives and identifying root causes
STEL 4K: Examine positive and negative effects of technology CAD 1.1: Technical Vocabulary - Understanding and using design terminology HCD Skill #6: Stakeholder Dialogue - Gathering requirements and incorporating diverse feedback

2. EXPLORE

How can we use servos and programming to create a solution that helps organize and present math manipulatives?

Activity: "Servo Position Exploration"

  1. Setup:
    • Divide students into small teams
    • Provide each team with a Smart Servo, programming equipment, and various math manipulatives
    • Display the code for "Servo Sweep" and "Toggle Button" examples
  2. Servo Position Mapping:
    • Have students test different servo positions (0°, 45°, 90°, 135°, 180°)
    • Document which positions might be useful for presenting different math manipulatives
    • Experiment with attaching temporary platforms to the servo horn using craft materials
  3. Input Testing:
    • Experiment with different input methods (switch, button, double click)
    • Discuss which input method might be most accessible for Jasmine
    • Modify the toggle button code to move between three positions instead of two

Modified Toggle Button for Three Positions

import time
import board
from digitalio import DigitalInOut, Direction, Pull
import pwmio
import servo

# Set up button
button = DigitalInOut(board.D2)
button.direction = Direction.INPUT
button.pull = Pull.UP

# Set up servo
pwm = pwmio.PWMOut(board.A2, duty_cycle=2 ** 15, frequency=50)
my_servo = servo.Servo(pwm)

# Initialize position state (0, 1, or 2)
position = 0

# Main loop
while True:
    if button.value == 0:  # Button is pressed
        # Change position based on current state
        if position == 0:
            my_servo.angle = 0    # Position 1
            position = 1
        elif position == 1:
            my_servo.angle = 90   # Position 2
            position = 2
        else:
            my_servo.angle = 180  # Position 3
            position = 0
        
        # Debounce delay
        time.sleep(0.5)

Technical Checkpoints:

Understanding Checkpoints:

3. EXPLAIN

What design considerations are important when creating assistive technology for someone with dysgraphia?

Key Concepts

Understanding Dysgraphia and Assistive Technology

Dysgraphia is a learning disability that affects fine motor skills related to writing and small-scale organization. When designing for individuals with dysgraphia, key considerations include:

  1. Reducing fine motor demands: Creating solutions that minimize the need for precise finger movements
  2. Organization assistance: Providing structured ways to keep materials organized
  3. Accessibility: Ensuring controls are easy to activate without requiring complex movements
  4. Visual clarity: Using visual cues to help identify different categories or options

Servo Control and Programming Concepts

The Smart Servo platform offers several programming possibilities:

  1. Position control: Setting specific angles for different functions
  2. Input methods: Using buttons or switches to trigger movements
  3. State management: Tracking the current position to determine the next position
  4. Visual feedback: Using the Neopixel LED to provide visual information about the current state

Activity: "Design Requirements Analysis"

  1. Client Needs Breakdown:
    • Work in teams to create a detailed list of Jasmine's specific needs
    • Categorize needs as "must have" and "nice to have"
    • Develop measurable criteria for success (e.g., "Can present at least 3 different types of manipulatives")
  2. Solution Sketching:
    • Have students create rough sketches of potential designs
    • Annotate sketches with notes about servo placement, input controls, and manipulative storage
    • Share designs with class and gather feedback

Understanding Checkpoints:

  • Students can articulate specific design requirements based on Jasmine's needs
  • Students can explain how their design addresses the challenges of dysgraphia
  • Students can identify potential limitations of their initial designs

4. ELABORATE

How can we enhance our design to maximize usability and effectiveness for Jasmine?

Extension Activity: "Prototype Development"

  1. Mechanical Design:
    • Create a stable base for the servo using 10mm framing pieces
    • Design compartments for different math manipulatives using recycled materials or 3D printed parts
    • Use LocLine flexible connectors to create adjustable presentation platforms
  2. Programming Enhancement:
    • Modify code to include visual feedback using Neopixel LED
    • Program different LED colors to correspond with different manipulative positions
    • Add timing features to automatically reset to starting position after use
  3. User Interface Optimization:
    • Test different button placements for optimal accessibility
    • Create clear labels and visual indicators for each manipulative type
    • Consider adding a reset function or emergency stop

Enhanced Manipulative Presenter with Visual Feedback

# Enhanced Manipulative Presenter with Visual Feedback
import time
import board
from digitalio import DigitalInOut, Direction, Pull
import pwmio
import servo
import neopixel

# Set up button
button = DigitalInOut(board.D2)
button.direction = Direction.INPUT
button.pull = Pull.UP

# Set up servo
pwm = pwmio.PWMOut(board.A2, duty_cycle=2 ** 15, frequency=50)
my_servo = servo.Servo(pwm)

# Set up NeoPixel LED
pixel = neopixel.NeoPixel(board.NEOPIXEL, 1)

# Initialize position state
position = 0
# Color codes for different positions
colors = [(255, 0, 0),    # Red for position 1
          (0, 255, 0),    # Green for position 2
          (0, 0, 255)]    # Blue for position 3

# Servo angles for different positions
angles = [0, 90, 180]

# Main loop
while True:
    if button.value == 0:  # Button is pressed
        # Move to next position
        position = (position + 1) % 3
        
        # Update servo and LED
        my_servo.angle = angles[position]
        pixel[0] = colors[position]
        
        # Debounce delay
        time.sleep(0.5)

Application Checkpoints:

  • Students have created a working prototype that can organize at least 3 types of math manipulatives
  • The prototype includes visual feedback with the Neopixel LED
  • Students have implemented accessible input controls suitable for someone with dysgraphia
  • The solution is stable and can reliably rotate without tipping over

5. EVALUATE

How well does our solution meet Jasmine's specific needs, and how could we improve it further?

Assessment Criteria

Students will evaluate their solutions based on:

  1. Functionality: Does the device reliably organize and present different math manipulatives?
  2. Accessibility: Is the device easy to use for someone with dysgraphia?
  3. Stability: Is the device stable and durable enough for daily classroom use?
  4. Programming: Does the code efficiently control the servo and provide appropriate feedback?
  5. Design Process: Did the team follow human-centered design principles throughout the project?

User Testing Simulation

  1. Peer Testing:
    • Have teams swap prototypes for testing
    • Students simulate dysgraphia constraints (wearing gloves) while testing
    • Document strengths and areas for improvement
  2. Reflection and Iteration:
    • Teams discuss feedback and identify key improvements
    • Make at least one significant improvement to their design
    • Document the iteration process and reasoning

Assessment Rubric

Criteria Level 1 Level 2 Level 3 Level 4
Understanding of User Needs Limited understanding of dysgraphia and its challenges Basic understanding of dysgraphia with some consideration of user needs Clear understanding of dysgraphia with specific design elements addressing user needs Comprehensive understanding of dysgraphia with innovative solutions tailored to specific user challenges
Technical Implementation Servo movement is inconsistent or unreliable Servo moves reliably between positions but with limited functionality Servo efficiently controls movement with good programming implementation Advanced servo control with optimized code and enhanced features
Design Quality Design is unstable or difficult to use Design is functional but lacks refinement Design is stable, functional, and user-friendly Design is exceptional in both function and form with attention to detail
Human-Centered Design Process Minimal evidence of using HCD process Basic application of HCD process with some user consideration Clear application of HCD process with user needs central to design decisions Exemplary application of HCD with thorough documentation of empathy, definition, ideation, prototyping, and testing
Project Documentation Incomplete documentation with minimal reflection Basic documentation of process and outcomes Thorough documentation including process, challenges, and solutions Exceptional documentation with detailed analysis, reflection, and future improvements