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
- Apply human-centered design principles to understand and address the needs of a person with dysgraphia
- Design and build a functioning math manipulative organizer using the Smart Servo platform
- Program a Smart Servo to control movement based on user input
- Evaluate and iterate on solutions based on design criteria and user feedback
MATERIALS NEEDED
- Smart Servo units (1 per team)
- Programmer's Kits with USB C cables
- Designer's Kits
- AT Test Buttons and Jelly Bean Buttons
- LocLine flexible connectors
- 10mm framing pieces
- M5 screws, fasteners, and hardware
- 3D printer and PLA filament
- Cardboard, craft sticks, and recycled materials
- Various math manipulatives (fraction tiles, base-10 blocks, geometric shapes)
- Small containers/compartments (repurposed pill organizers, small bins)
- Hot glue guns and glue sticks
- Craft supplies (scissors, tape, markers)
- Laptops with OnShape CAD software
1. ENGAGE
How might we design assistive technology to help someone with dysgraphia organize and access math tools?
Activity: "Understanding Dysgraphia"
- 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?
- 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
- 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:
- Students can explain the basic functions of the Smart Servo
- Students can identify key components of the programming environment
Understanding Checkpoints:
- Students can articulate the challenges associated with dysgraphia
- Students can identify at least three ways Jasmine's experience differs from their own
- Students can connect the Smart Servo's capabilities to potential solutions
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"
- 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
- 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
- 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:
- Students can modify servo angle values to achieve desired positions
- Students can implement a simple button interface to control the servo
- Students understand how to create a sequence of positions
Understanding Checkpoints:
- Students can explain how different servo positions could help organize math manipulatives
- Students can identify at least three different ways a Smart Servo could be used in Jasmine's solution
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:
- Reducing fine motor demands: Creating solutions that minimize the need for precise finger movements
- Organization assistance: Providing structured ways to keep materials organized
- Accessibility: Ensuring controls are easy to activate without requiring complex movements
- 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:
- Position control: Setting specific angles for different functions
- Input methods: Using buttons or switches to trigger movements
- State management: Tracking the current position to determine the next position
- Visual feedback: Using the Neopixel LED to provide visual information about the current state
Activity: "Design Requirements Analysis"
- 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")
- 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"
- 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
- 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
- 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:
- Functionality: Does the device reliably organize and present different math manipulatives?
- Accessibility: Is the device easy to use for someone with dysgraphia?
- Stability: Is the device stable and durable enough for daily classroom use?
- Programming: Does the code efficiently control the servo and provide appropriate feedback?
- Design Process: Did the team follow human-centered design principles throughout the project?
User Testing Simulation
- Peer Testing:
- Have teams swap prototypes for testing
- Students simulate dysgraphia constraints (wearing gloves) while testing
- Document strengths and areas for improvement
- 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 |