{"items":[{"tool_id":"physics/mechanics/pendulum-studio","title":"Pendulum Studio","tagline":"Swing, damp, drive — explore oscillation.","subject":"physics","topic":"mechanics","levels":["intro","core","advanced"],"objective":"Discover how length and gravity govern the period of a pendulum.","route":"/studio/pendulum","tier":"validated","estimated_minutes":15,"events":["studio_loaded","preset_selected","param_changed","view_mode_changed","predict_recorded","released","reset","screenshot","notice_submitted","challenge_attempted","challenge_succeeded"]},{"tool_id":"math/algebra/function-grapher","title":"Function Grapher","tagline":"Slide the coefficients, watch the curve respond.","subject":"math","topic":"algebra","levels":["intro","core","advanced"],"objective":"Build intuition for how parameters reshape linear, quadratic, trig, and exponential functions.","route":"/studio/function-grapher","tier":"reviewed","estimated_minutes":12,"events":["studio_loaded","family_changed","param_changed","trace_toggled","notice_submitted"]},{"tool_id":"economics/markets/supply-demand","title":"Supply & Demand Studio","tagline":"Shift the curves, find equilibrium.","subject":"economics","topic":"markets","levels":["intro","core","advanced"],"objective":"See how shifts in supply or demand move the equilibrium price and quantity.","route":"/studio/supply-demand","tier":"reviewed","estimated_minutes":14,"events":["studio_loaded","scenario_applied","param_changed","tax_toggled","notice_submitted"]},{"tool_id":"finance/tvm/compound-interest","title":"Compound Interest Studio","tagline":"Principal, rate, time — see money grow.","subject":"finance","topic":"time-value-of-money","levels":["intro","core","advanced"],"objective":"Compare simple vs. compound growth and feel the impact of contributions.","route":"/studio/compound-interest","tier":"reviewed","estimated_minutes":10,"events":["studio_loaded","param_changed","frequency_changed","compare_toggled","notice_submitted"]},{"tool_id":"chemistry/acids-bases/ph-titration","title":"pH Titration Studio","tagline":"Drip the base, watch the curve.","subject":"chemistry","topic":"acids-bases","levels":["intro","core","advanced"],"objective":"Trace the titration curve and locate the equivalence point.","route":"/studio/ph-titration","tier":"reviewed","estimated_minutes":14,"events":["studio_loaded","scenario_applied","param_changed","trace_toggled","screenshot","notice_submitted"]},{"tool_id":"biology/ecology/food-web","title":"Food Web Studio","tagline":"Tune predator–prey rates, watch the orbit.","subject":"biology","topic":"ecology","levels":["intro","core","advanced"],"objective":"See how disturbing one population ripples through a trophic network.","route":"/studio/food-web","tier":"seed","estimated_minutes":12,"events":["studio_loaded","scenario_applied","mode_changed","param_changed","reset","screenshot","notice_submitted"]},{"tool_id":"cs/digital-logic/logic-gates","title":"Logic Gates Studio","tagline":"Wire up the inputs, read the truth table.","subject":"cs","topic":"digital-logic","levels":["intro","core","advanced"],"objective":"Build intuition for boolean operators by composing gates.","route":"/studio/logic-gates","tier":"reviewed","estimated_minutes":10,"events":["studio_loaded","gate_selected","input_toggled","truth_row_selected","screenshot","notice_submitted"]},{"tool_id":"history/world/timeline","title":"Timeline Studio","tagline":"Scrub through history, surface what mattered.","subject":"history","topic":"world","levels":["intro","core","advanced"],"objective":"See how events cluster, and how filters reveal hidden patterns.","route":"/studio/timeline","tier":"seed","estimated_minutes":11,"events":["studio_loaded","theme_selected","year_scrubbed","spotlight_changed","category_filtered","event_selected","screenshot","notice_submitted"]},{"tool_id":"geography/demographics/choropleth","title":"Choropleth Studio","tagline":"Pick a metric, watch the world re-shade.","subject":"geography","topic":"demographics","levels":["intro","core","advanced"],"objective":"Read spatial data by changing the variable and the colour scale.","route":"/studio/choropleth","tier":"seed","estimated_minutes":10,"events":["studio_loaded","dataset_selected","classifier_changed","bins_changed","palette_changed","region_selected","screenshot","notice_submitted"]}],"subjects":{"physics":"Physics","chemistry":"Chemistry","biology":"Biology","math":"Mathematics","cs":"Computer Science","economics":"Economics","finance":"Finance","geography":"Geography","history":"History"},"count":9}