Feature Checklist
Extracts ~9 structural features (start at origin, peak in left half, trough in right half, peak before trough, symmetry, smoothness…) and reports which ones passed. Diagnostic — tells you what's wrong.
Grading sandbox
Same task — sketch y = sin x from 0 to 2π — graded six different ways. Try drawing the same shape in each canvas and pressing Show answer to see how each approach reacts. Pattern-first graders are kinder to imperfect drawings that still capture the shape.
Extracts ~9 structural features (start at origin, peak in left half, trough in right half, peak before trough, symmetry, smoothness…) and reports which ones passed. Diagnostic — tells you what's wrong.
Finds prominent peaks, troughs, and zero-crossings, then checks the signature [zero, peak, zero, trough, zero] in order. Most permissive on amplitude and offset.
Samples 8 checkpoints and compares slope sign (up / flat / down) to truth's + + 0 − − − 0 +. Tests "do you know when it's increasing?" without caring about magnitude.
Rescales the sketch to span [0, 2π] horizontally and [−1, 1] vertically, then computes RMS error vs. sin x. Forgives amplitude and offset, still penalizes wiggles.
Feature checklist (A) drives the headline. Normalized shape distance (D) is a secondary "polish" score. Most-violated feature shows up as a coaching tip. Stars when both pass.
Draws a tolerance ribbon around y = sin x. Score = % of points inside the band. Sounds forgiving, but it's still pure position-matching with looser pixels.
Cleans up finger-drawing roughness while preserving the overall shape, so grading can run on the cleaned curve instead of raw mouse jitter. Right now: smoothing only — grading is intentionally not yet wired up.
Algebra, calculus, and playful exercise formats. Live demos — drag the gold handles, scrub the sliders.
Duolingo-style interaction primitives for trig. Tap, drag, sketch, and rotate.
Tap on a graph to drop a marker at a target location. Snaps to the constraint (here: the unit circle) on release.
A target curve appears in faded gray. Adjust parameters to overlay your curve on top.
No UI chrome — handles live on the curve itself. Pull the crest for amplitude, drag a zero-crossing for period.
Freehand-draw the curve; the system reveals the analytical answer and scores how close you got.
Pre-cut graph fragments snap together. Here: assemble one period of y = sin x from four arc pieces.
Scrub a parameter slider; mark every moment that satisfies a condition.
Drag word-tiles onto the right parts of a diagram. Many slots, many labels — much higher fidelity than multiple choice.
Break a vector into its i and j components. Drag the two component arrows so they tip-to-tail back to v.
Apply a transformation by literally performing it. Rotate the vector by dragging its tip around the origin.
Use bracket markers to highlight an interval. Restricting domains, shading sectors, marking solutions all reuse this.
Physical-metaphor exercise. Move the pencil; it only deposits a dot when the sum of distances to the two foci stays at L.
The "graph" here is the equation itself. Drag steps into order to prove an identity.
Drop a marker; color shifts toward green as you get closer. Removes the "I'll just guess" failure mode.
Drag freely while the system enforces a constraint in real time. Wrong is impossible — only "more or less efficient."
Same primitive (place-the-point), but with timer and streak bonuses. Builds fluency once the concept is understood.
When you get a multi-part answer partially right, the correct parts lock with a checkmark; only the wrong parts re-open.
Three free dots, freely draggable in 2D. Three colinear dots → straight line. Move one off the axis and the curve bends into a parabola passing through all three. Goal: align the dots so the blue curve overlays the gray ghost.