As shown throughout the design system, components vary slightly in style across grade bands. Lower-grade components use a skeuomorphic style to help guide younger students toward clickable elements, while upper-grade components are flatter and more age-appropriate. Both styles align with our broader platform's visual specs (as seen in page arrows and other top navigation buttons), which keeps lessons cohesive across grade levels while staying consistent with the platform as a whole.

Lower grade example

Upper grade example
When needed, components from the design system were adapted to fit specific lesson requirements. In the first example, a draggable point helps students plot a number on a number line. Since precision wasn't critical for this estimation-based lesson, we kept the component's standard accessible size and styling. In the second example, students are asked to plot a number to the thousandths place. Unfortuantly, plotting to the thousandths place required more precision than the standard draggable point could offer. To address this while staying true to the design system and accessibility standards, we paired the draggable component with a smaller point to allow for more precise placement.
.gif)
Estimation on a number line
.gif)
Precision on a number line
Throughout production, some lessons required specialized assets to fully meet their mathematical goals. For these, I created custom components, while keeping them consistent with the styling patterns established in the design system.
.gif)
Clickable name card and block assets
.gif)
Individual coin assets (head and tails)
When choosing components for each interaction, grade-level appropriateness was a key consideration. In the first example, a lower-grade lesson asks students to split a shape. Our user research showed that younger students often struggle with draggable interactions, especially on trackpads. To account for this, I opted for a simple click interaction instead of a draggable point. However for mid to upper grade interactions (as seen in the second example), we kept to the standard draggable interaction for manipulating and splitting shapes.
.gif)
Lower grade example
.gif)
Upper grade example