Visualize & Simulate: Turning Any Concept Into Something You Can Touch
How PDP Shikshya turns any formula, force or algorithm into an interactive visualization, backed by a library of playable simulations, labs and arcade activities.
At pdpspectra we build learning and operations platforms for an international audience, and there is one failure mode that every science and maths textbook shares: the diagram sits still. A projectile arc is printed at one angle. A sine wave is frozen at one amplitude. A titration is a single labelled snapshot of a moment that, in reality, is a process. The student is asked to imagine the motion, run the reaction forward in their head, and generalise from a single frozen frame — and most of them cannot, because the hard part of a concept is exactly the part a static picture throws away: what happens when you change something.
The Visualize & Simulate feature inside PDP Shikshya, our EdTech product, exists to give students the knobs. It turns a concept, a formula, or a process into an interactive model they can manipulate, and it sits on top of a large library of prebuilt simulations, labs, maker-lab builds, and arcade-style activities. This is the engineering walkthrough of how abstract ideas become things you can actually touch.
If you want the wider context first, start with the platform overview, the Socratic tutor deep-dive, and the coding academy post.
Why a static diagram is where understanding stalls#
The pedagogy here is not new, and we did not invent it. Three well-worn ideas point the same direction:
- Active learning beats passive reception — a student who changes a variable and predicts the outcome retains more than one who reads the outcome described.
- Constructionism, Papert’s argument, holds that people build durable knowledge most effectively when they build things — a working model, a tuned simulation, a program that runs.
- Dual-coding theory says the brain encodes a concept more strongly when a verbal explanation and a visual-spatial model arrive together, not separately.
A printed diagram serves none of these well. It is a single sample from a function the student is supposed to understand as a whole. Show a projectile at 45 degrees and the learner memorises one arc; let them drag the launch angle from 10 to 80 degrees and watch the range rise, peak, and fall, and they discover the relationship. The difference between “recalling the answer” and “owning the model” is the ability to turn the knobs — and turning knobs is precisely what paper cannot do.
What Visualize & Simulate actually is#
At the core is an AI tool, served from the /app Visualize page and backed by visualize.py, that takes a concept, formula, or process a student names — a physics force, a chemical reaction, a maths function, a sorting algorithm — and renders it as an interactive visualization rather than a paragraph of prose. The student does not receive a description of how projectile motion works; they receive projectile motion with sliders.
Around that generative core sits a large curated library, so the experience is not gated on generating something novel every time:
- Simulations — runnable models of physical and mathematical systems the student can parameterise and play forward.
- Labs — guided experiment environments where a procedure has steps, inputs, and observable outcomes.
- Maker-lab activities — build-oriented tasks in the constructionist spirit, where the student assembles something that works.
- Arcade activities — short, game-framed drills that wrap a concept in a loop tight enough to keep a twelve-year-old engaged.

The two halves reinforce each other. The library gives instant, reliable, curriculum-checked coverage of the concepts a syllabus hits every year; the AI tool handles the long tail — the specific formula a student is stuck on tonight, the exact process a teacher wants to demo tomorrow — without anyone hand-authoring a bespoke animation for each one.
Turning the knobs: interactivity as the whole point#
The design rule for every artifact this feature produces is simple: if a student cannot change something and see the consequence, it is a picture, and we already have pictures. So each visualization exposes the parameters that are the concept.
- A physics force becomes mass, angle, and velocity sliders with a live trajectory or free-body response, so the relationship between input and motion is felt, not asserted.
- A chemical reaction becomes adjustable quantities and conditions with a visible outcome — the reaction runs, and the student sees what shifting a reactant does rather than reading that it “shifts the equilibrium.”
- A maths function becomes draggable coefficients on a plotted curve, so a student watches how the shape of a parabola tracks its equation instead of memorising that it does.
- An algorithm becomes a step-through animation — the comparisons and swaps of a sort made visible one operation at a time, which is how the abstract idea of an algorithm finally becomes concrete.
This is where dual-coding earns its keep. The Socratic tutor can explain why the range of a projectile peaks at 45 degrees; the visualization lets the student see it while they read it, and the two encodings lock the idea in far more firmly than either alone. The visualization is not decoration bolted onto the text — it is the second channel the text needs to actually land.
Evidence the platform runs real interactive content#
A reasonable skepticism about any “interactive learning” claim is whether the interactivity is real or whether it is a video with a play button. Here the honest answer is architectural: PDP Shikshya already runs genuine, executable content directly in the browser, and it does so in more than one place.
The coding academy ships an in-browser code runner that executes actual code on the student’s device with no server round-trip:
- Python runs on Pyodide — a full CPython compiled to WebAssembly, executing in the browser tab.
- SQL runs on sql.js — a real SQLite engine, so queries hit a live database the student can inspect.
- React and JavaScript run through Babel, transpiled and executed live so a component renders as the student edits it.
That matters for Visualize & Simulate because it establishes the platform is built to run real, stateful, interactive things client-side, not to embed static media. The same engineering discipline that puts a working Python interpreter in a browser tab is what lets a simulation respond to a slider in real time. Interactivity is the platform’s default posture, not a marketing word.

Built for the curriculum, and for the student’s privacy#
An interactive model is only useful if it lands inside the syllabus a student is actually being examined on. Visualize & Simulate is scoped to the Nepal curriculum across roughly grades 6 to 12 — science, mathematics, computer, and the rest — so a generated visualization aims at what the classroom is teaching rather than at a generic international idea of the topic. And because a concept means little to a student reading in their stronger language, the feature is bilingual, English and नेपाली, the same as the rest of the platform.
The AI layer is engineered to be both swappable and private:
- A swappable LLM client sits behind every AI call, so the model powering generation can be changed without rewriting the feature — the same architecture that runs the Socratic tutor and the quiz generator.
- Student PII is stripped on-device before any text reaches the model, so a request for a visualization never carries a child’s identity off their machine.
This is the same posture we hold across the whole product: AI implementation that treats a student’s data as something to protect by default, not something to log. A visualization is generated from the concept the student asked about, not from who they are.
Where it sits in the platform#
Visualize & Simulate is not a standalone toy — it is one surface of the same multi-tenant School ERP that runs attendance, homework, routines, analytics, the Socratic tutor, and the gamified layer of quizzes and badges. A student who hits a wall in the tutor can drop into a visualization of the exact concept; a teacher can point a class at a simulation before a lesson and at an arcade activity for retrieval practice after it. The interactive model is a first-class citizen of the learning loop, not a field trip away from it.
That integration is the point. “Learning by doing” is easy to put on a slide and hard to wire into a product that also has to run a school. We built Visualize & Simulate so the doing happens where the learning already lives — inside the same platform that already knows the student’s grade, subject, and language, and already runs real interactive content in the browser to prove it can.
Want interactive learning that lets students turn the knobs instead of reading a frozen diagram? See the platform at pdpshikshya.com, or talk to us about your build at pdpspectra.com. AI-powered. Data-driven. Built to ship.