PhET Energy Skate Park - Text Descriptions
This document contains explorations for text descriptions of track shapes for Energy Skate Park.
Observations
- For simple track shapes, descriptions typically begin at the track's "beginning"
- For more complex track shapes, descriptions strategies varied:
- orderly - describing from left to right (or right to left).
- general to specific - describe the general shape first before describing the specifics left to right
- Most descriptions were relative to the left or the skater. One user used absolute terms using units and degrees
- Some people incorporated the red nodes into descriptions.
Some Issues to Consider
- The "beginning" is relative. Is it left, right side? Closest to the skater? Will need to set description relative to a fixed location.
- Suggestion, start at left-most point and start description from there.
- If start and end positions are in the same vertical space, then the top most is where the description starts
- If the start and end positions are the same point, then choose the point which goes left and/or upward first
- Feature-based descriptions
- What are the useful things to describe?
Programmatic Generation of Text Descriptions Based on Slope
Idea: Use some known heuristics of slopes to generate descriptions.
- If the slope is > 1 or < -1, then it is "steep"
- If the slope is < 1 or > -1, then it is "gentle"
- If the slope is 0, then it is a flat horizontal line
- If the slope is near 0, then it is almost a flat horizontal line
- If the slope is NaN or very close to the Rise value, then the slope is vertical or nearly vertical
- If X values repeat themselves, then the track is going back on itself horizontally
- If Y values repeat themselves, then the track is going back on itself vertically (possibly a "hill")
- If both X and Y values repeat themselves, then the track is doing a loop
Potential descriptive text read out by screen reader: “Track has a gentle slope up, then a steeper slope up. Followed by a steep slope down and then another steep slope down. There is a loop, then a steep slope up. Finally there is a plateau.”
Programmatic Generation of Text Descriptions Based on "Node-to-Node"
A player has created a complex track like the following screen snap of a multi sloped track that includes steep slopes, gentle slopes, sharp angles and a loop:
The track can be described node-to-node, so the user gets a general idea of the shape.
A limitation of this form of description is that it does not convey the shape of the track as a whole. Nor does it describe qualities like tracks overlapping one another, or appearing stacked. However, such descriptions may not be important to the overall learning.
Example Tracks
Track 1 - Simple Shape | Track 2 - Simple Shape |
Track 3 - Bumps | Track 4 - Wavy Loop |
Track 5 - Simple Loop | Track 6 - Complex |
Track 7 - Complex | Track 8 - Complex |