NDAHI LABS STEM Interactive Simulations Catalog

Interactive STEM Simulation Details

Comprehensive pedagogical blueprint for 100 HTML5 STEM simulations mapped directly to MINESEC Cameroon secondary education curricula (6e through Terminale / Upper Sixth) with real extracted syllabus entries.

🚀 How to Create a STEM Simulation with AI (Google Gemini Canvas)

A step-by-step guide for vibe coders to build, refine, and ship scientifically accurate, visually realistic HTML5 simulations using Google Gemini Canvas.

1
Open AI Tool (Google Gemini)
Navigate to gemini.google.com (Google Gemini Advanced preferred).
2
Enable Canvas Mode
Type your prompt and click the Canvas icon or ask Gemini: "Open in Canvas mode as a standalone HTML document."
3
Paste Details & Prompt Rules
Click View Simulation Details on any card below, copy its details, and combine with the mandatory prompt rules.
4
Iterate & Refine Prompting
Keep prompting! Ask Gemini to adjust calculations, tweak SVG graphics, fix scientific formulas, and streamline controls until it feels completely right.

🎨 Pro Tip for Photorealistic Visuals: The Image-to-SVG Workflow

To make your simulation visually realistic, first find a real-world photo or diagram of the lab apparatus, 3D solid, or biological organ you want to simulate. Upload the image to Gemini and ask: "Create a clean, precise, responsive standalone SVG vector element representing this image." Once Gemini generates the SVG, embed it inside your simulation prompt. This guarantees photorealistic and geometrically accurate visual representations!

📋 Mandatory Simulation Prompt Requirements

✅ Vibe Coder Quality Checklist

💡 Ready-to-Use Example Prompt (Projectile Motion - PHYS-04)
Create a complete, self-contained HTML5 interactive simulation of Projectile Motion (PHYS-04) for Google Gemini Canvas.

REQUIREMENTS:
1. Dynamic Practice Area: Include an interactive "Practice Mode" tab with NO hardcoded questions. Add a "New Problem" button that dynamically generates a randomized target distance or obstacle height (e.g. "Hit the target placed at X = 45m and Y = 12m"). Validate student launch parameters dynamically with instant feedback.
2. Scientific Accuracy: Rigorously implement Newtonian physics equations (x = v0*cos(θ)*t, y = v0*sin(θ)*t - 0.5*g*t^2, trajectory arc, velocity vectors Vx & Vy, and air drag force). All real-world physical behavior must be exact.
3. Realistic Visuals: Render clean, realistic SVG/Canvas graphics for the cannon, projectile ball, ground terrain, velocity arrows, and arc trajectory trace. Use image-to-SVG reference for apparatus realism.
4. Minimalist UI: Keep controls clean and focused. Use only 3 essential sliders: Initial Velocity (v0), Launch Angle (θ), and Gravity (g), plus a "Fire Cannon" and "Reset" button. Avoid excess buttons or clutter.
5. Single File & Offline: Single standalone HTML file with inline CSS and JavaScript that works 100% offline.
6. Mobile Responsive: Responsive touch-friendly layout for phone, tablet, and desktop screens.
7. Bilingual Support: Add an [EN | FR] toggle button at the top to switch all UI text between English and French.
8. Toggleable About Section: Add an "Info / About" button opening a drawer with: Simulation Overview, Learning Outcomes, and How to Use.
9. Footer Requirement: Include a footer reading "NDAHI COMPANY LIMITED" hyperlinked to https://ndahi.net opening in a new tab.
10. Output ONLY the raw executable HTML code.