AI x STEM education

Turn confusion into a tiny interactive lab.

STEMViz builds a personalized STEM micro-lesson with a simulation, misconception check, and short feedback loop. It is designed for students who need to see an idea move before the formula makes sense.

student_mission.json
{
  "topic": "Projectile motion",
  "misconception": "Gravity changes vertical motion, not horizontal velocity.",
  "lab": "Predict, simulate, explain",
  "feedback": "short, specific, kind"
}

Build a lesson

Student setup

Ready.

Local fallback ready

Projectile motion: Micro-Lab

Turn projectile motion from a rule to something you can test.

Learning goal

Build a working mental model by predicting, simulating, and explaining.

Misconception to repair

Horizontal motion and vertical motion are connected by time, not by a shared force.

Interactive simulation

Projectile sandbox

Why this can help

Not a chatbot. A repair loop.

1. Diagnose

The learner names the confusing part instead of receiving a generic lesson.

2. Simulate

The concept becomes visible through sliders, motion, graphs, and meters.

3. Explain

Short feedback helps the student connect observation to vocabulary and formula.

Implementation

Built for the DSH AI x STEM Education theme

The backend tries Hugging Face inference with a DeepSeek model when credentials are configured. If the model is unavailable, the app still works with deterministic STEM mission templates. The frontend is custom HTML/CSS/JS with real simulations, not a static mockup.