Plotting a Linear Graph using Microsoft Excel for Physics Practical

I created this video using a screen capture with the Windows Snipping Tool and added a voiceover as well as some videos and images generated using Google Vids. Google Vids turns out to be quite an accessible, cloud-based video editor that bridges the gap between a presentation tool and a traditional video production suite. Unlike complex timeline-based software, it utilizes a “scene-based” storyboard where users can easily drag and drop stock media, screen recordings, and brand assets, or even instantly convert Google Slides into a structured video.

With its deep Gemini AI integration, it can generate initial scripts and storyboards from a simple prompt, provide realistic AI avatars for narration, and offer a “transcript-based editing” feature that automatically trims video footage by simply deleting words from the text. Because it is natively built into Google Workspace, it enables real-time multiplayer collaboration—allowing teams to comment and edit together just as they would in a Google Doc—and supports flexible exporting in landscape, portrait, or square formats for seamless sharing across any platform.

Dynamics Interactive with xAPI for SLS

Open in new tab 🔗

This simulation allows students to explore the relationship between force, mass, and motion. By allowing students to add multiple force vectors (such as Tension, Friction, and Air Resistance) and observe the resulting velocity-time (v-t) graphs and strobe-like motion diagrams, the tool bridges the gap between abstract Free Body Diagrams (FBDs) and real-world kinematic outcomes. This multimodal approach—simultaneously presenting symbolic (free body diagrams), graphical (v-t graphs), and motion strobe representations—is crucial for deeper conceptual understanding.

This interactive can be uploaded as an interactive response question type in the Singapore Student Learning Space using this zipped package: https://physicstjc.github.io/sls/dynamics/Dynamics.zip which will record the interactions and send them to SLS via xAPI. Ensure that students click on “Save” within the app before submitting.

Capacitance Equations

Open in new tab 🔗

This app is an interactive tool for teaching how capacitors behave when connected in series and parallel. Students can enter values for two or three capacitors and switch between series and parallel arrangements to see how the total capacitance changes. By manipulating the capacitor values and observing the resulting total capacitance and underlying equations, learners build a deeper understanding of the rules for combining capacitors in circuits — such as how in series the total capacitance decreases and in parallel it increases.

Displacement-Time Graph

Created a javascript simulation based on my previous GeoGebra app.

The Motion Kinematics Simulator is an interactive educational tool designed to bridge the gap between abstract physics concepts and visual intuition. By combining a real-time particle animation with a dynamic displacement-time graph, the app allows users to observe how various types of motion—such as constant velocity, acceleration, and deceleration—translate into specific mathematical gradients. You can scrub through the simulation to analyze velocity calculations or testing your knowledge in the integrated Quiz Mode.

Open in new tab 🔗

Rheostat Simulation

Open in new tab 🔗

A rheostat controls the size of the electric current by changing the resistance in a circuit using a resistive track and a movable slider. Moving the slider changes the length of the resistive path, so a longer path gives a larger resistance and smaller current, while a shorter path gives a smaller resistance and larger current.

This morning, I was watching my students conduct an experiment with a rheostat and saw a few of them connecting the two lower plugs (A and B as shown in the simulation). I had to explain to them why the current would not change no matter how they move the slider. Then it occurred to me that this could be best explained using a simulation. So I created this simple simulation using a little vibe-coding to help my students visualise current flow through a rheostat, hopefully preventing them from connecting it the wrong way.

I used the following prompt on Trae.ai: “Create this html simulation of a rheostat. The canvas should show a realistic image of a rheostat with its three plugs. One above, next to the rod on which the slider is resting. Two on either side of the coil of wire. The user can connect two wires to any of the three plugs. The simulation should show the direction of current flow, from one terminal out to the other terminal. The resistance value will then be shown. Make the maximum resistance 20 ohm.”

It produced a working prototype within one prompt. I then made further prompts changes to refine the app. Trae.ai makes fast iterations much less painful as it only makes the changes to the necessary codes without having to generate the whole set of codes from scratch.

For Singapore teachers, this simulation is optimised for SLS and is directly embeddable to SLS as my github domain is whitelisted. Just paste the URL (https://physicstjc.github.io/sls/rheostat/) after clicking “Embed website”.

Rheostat simulation
Screenshot of the rheostat simulation

Gorilla Physics

Open in new tab 🔗

The Gorilla Physics Lab (created using Gemini Canvas) serves as a dynamic bridge between abstract projectile motion equations and physical intuition, transforming a classic gaming mechanic into a high-fidelity educational tool. By providing real-time relative physics data, such as horizontal displacement ($\Delta x$) and vertical height difference ($\Delta y$), the app encourages students to move beyond “trial and error.” Students are challenged to calculate the precise initial velocity or angle required to hit a target.

Furthermore, the simulation excels at visualizing the fundamental principle of the independence of $x$ and $y$ motion. Through the use of real-time vector arrows, students can observe how the horizontal velocity remains constant while the vertical velocity reacts to gravitational acceleration—shrinking as it approaches the apogee and growing as it falls. By toggling between different planetary gravities, from the light pull of the Moon to the crushing force of Jupiter, students gain a visceral understanding of how acceleration constants influence time of flight and parabolic curvature. Ultimately, the lab turns the classroom into an interactive environment where mathematical predictions are immediately validated by the motion of the projectile, fostering a deeper conceptual grasp of two-dimensional kinematics.