AI Text-to-Draw
Synthesizes normalized contour coordinates, ARGB fills, and initial behavior blocks directly from natural language.
Originally pioneered in science education research to let students learn by modeling through freehand drawings—now rebuilt from the ground up in Flutter/Dart with four specialized domain studios, 2D rigid-body physics, and Socratic multimodal AI scaffolding.
Investigated in IEEE TLT (2013) · JSET (2015, 2018) · Springer (2019) · Interactive 2026 Studio at /simsketch
Behaviors
Conventional modeling environments require learners to master programming code or differential equations before testing a hypothesis—confining classroom practice to passive “learning with models” rather than active “learning by modeling.” Conceived at the University of Twente and extensively researched at Utrecht University's Freudenthal Institute, SimSketch demonstrated across multiple classroom and museum studies that annotated freehand sketches enable young learners to construct, execute, and revise genuine computational models.
In 2026, we revitalized this foundational research software in Flutter/Dart—preserving its constructivist sketch-to-agent pedagogy while introducing domain-specific physics, ecology, kinematics, mathematics, and Socratic AI scaffolding.
Bollen & van Joolingen formalized sketch-based modeling: decomposing learner drawings into autonomous ModelUnit glyphs governed by composable AbstractBehavior primitives across astronomy, predator-prey, and traffic systems.
Evaluated across science-center astronomy cohorts and lower-secondary biology classrooms—establishing measurable gains in students' epistemological grasp of scientific models while revealing how interface parsimony and teacher scaffolding shape causal reasoning.
Translating a decade of design-based research into a modern cross-platform architecture: four domain-tailored laboratories (Sandbox, progressive Ecology, involute GearSketch, and MathAnim 2D) augmented by multimodal vision and Socratic conversational inquiry.
Pioneered drawing-based inquiry in primary classrooms, science museums, and biology field studies.
Uniting the validated pedagogical paradigm with modern physics, analytical engines, and multimodal AI.
SimSketch is one of the few educational modeling tools tested repeatedly across science museums and secondary classrooms. Each empirical finding directly guided a concrete capability in our 2026 re-architecture.
Statistically significant gain in modeling competence across 7 ninth-grade biology classes (N = 204).
110 complete pre/post datasets: mean score rose from 6.92 to 8.32 (max 24) after four 45-minute lessons.
Medium overall effect size on students' epistemological understanding of scientific models.
Driven by substantial progress on 'nature of models' (d = 0.74) and 'multiple models' (d = 0.28).
Complete learner datasets in the Dutch Science Museum planetary modeling study.
204 learners modeled Sun–Earth–Moon orbits; rated 3.21–3.36/4 on valuing and 2.71–3.05/4 on perceived competence.
Design-based research iterations investigating evolutionary reasoning in lower secondary biology.
Demonstrated that simplifying habitat/behavior controls and introducing tool mechanics prior to inquiry more than doubled peer reasoning.
Empirical Insight: Freehand externalized representations lower syntax barriers and let learners construct, test, and revise multi-agent models.
Expanded from 8 Java primitives to 19 typed behaviors, perfect_freehand calligraphic contours, raycasted 2D shadows, and 3x sub-stepped Newtonian collisions.
Empirical Insight: Physical, astronomical, and mechanical phenomena benefit from domain-specific representations beyond generic sprite motion.
Dedicated studios synthesize true involute gears, coaxial axles, and roller chains from circles, alongside a 60 FPS function, Riemann integral, and Euler ODE studio.
Empirical Insight: Unconstrained complexity overwhelms novices; progressive parameter exposure and live population statistics elevate causal reasoning.
Stages complexity across Basic (survival), Intermediate (mating & carrying capacity K), and Advanced (metabolism & photosynthesis) with real-time population curves.
Empirical Insight: Diagnostic classroom video logs showed students need active Socratic prompting to connect simulation outcomes back to biological hypotheses.
Integrates Gemini, ChatGPT, and Claude to pose guiding causal questions rather than handing out pre-built models, plus notebook Photo Import and 60s time-travel.
Empirical metrics and effect sizes reported above originate strictly from the cited 2013–2019 publications on SimSketch. The 2026 multi-domain and AI capabilities represent the modern re-architecture and ongoing research direction.
Expanding beyond a single generic drawing pad, the 2026 re-architecture pairs open-ended multi-agent sketching with dedicated ecological, mechanical, and mathematical laboratories.
Interactive Studio Preview · Switch tabs or use arrow keys
Hover or focus any chip to inspect its rule & parameters.
2D Rigid-Body Physics
Circular snapshot buffer captures state every 1.5s for step-backward inspection (`[`) alongside full `⌘Z / ⌘Y` stacks.
Export complete vector strokes, behavior graphs, and parameters as `.json` files or persist locally via `shared_preferences`.
Single Dart codebase targeting Web (`/simsketch`), macOS, Windows, Linux, iOS, and Android with touch-pinch & stylus support.
Earlier classroom studies highlighted that responsive Socratic scaffolding is crucial when learners interpret unexpected simulation results. In 2026, SimSketch introduces vision-language import, generative sketching, and a Socratic dialogic tutor to support inquiry without giving away answers.
Synthesizes normalized contour coordinates, ARGB fills, and initial behavior blocks directly from natural language.
Extracts hand-drawn paper sketches via multimodal vision, isolating distinct contours into live, centered agents.
Coaches learners via Socratic “why” questions to reason through causal chains before spawning the ecosystem.
Provider-agnostic by design. Keys stay on the device.
Every stroke normalizer, kinematic solver, and differential compiler executes natively inside the Flutter/Dart client. Multimodal LLM calls route directly from device memory through an abstract ILlmService contract.
drawing_engineisolatedperfect_freehand ink contours, bounding-box auto-centering & undo stacks
simulation_engineisolatedModelUnit, 19 behaviors, 3x sub-stepped 2D physics & raycasted shadows
gear_engineisolatedInvolute tooth synthesis, BFS phase alignment, coaxial axles & chains
math_engineisolated60 FPS zero-dependency expression AST compiler & Euler ODE stepper
pedagogy_llmisolatedAiObjectFactory JSON normalization, Vision import & Socratic prompts
Swappable multimodal repositories emitting validated ModelUnit stroke & behavior schemas:
shared_preferencesLocal-first persistence for user API keys, workspace preferences, 60-second circular snapshots, and portable JSON scene files—never touching a third-party server.
“The sketch is the interface. The simulation is the payload. The AI is the co-author.”
Uniting four simulation studios and three foundation-model providers inside one cross-platform environment required strict module isolation, typed domain models, and client-only credential storage suitable for classroom and personal devices.
lib/features/*Isolated drawing_engine, simulation_engine, gear_engine, math_engine, and pedagogy_llm packages keep four distinct studios maintainable under one workspace.
ILlmServiceGoogle Gemini, OpenAI ChatGPT, and Anthropic Claude sit behind a single typed Dart interface, decoupling multimodal inference from studio canvases.
ModelUnit · GearUnitModelUnit, GearUnit, GearChain, and MathStudioState enforce compile-time safety across spatial transforms, kinematics, and JSON serialization.
Cross-Mode QAStructured cross-mode regression checklists verify that Sandbox behaviors, time-travel snapshots, and undo stacks remain intact as GearSketch and MathAnim evolve.
Docs & CitationsShips with complete setup guides, peer-reviewed academic citations, keyboard & gesture shortcut tables, and per-engine architectural specifications.
shared_preferencesUser API keys are stored exclusively on-device via shared_preferences and connect directly to provider endpoints—never routed through an intermediary backend.