DC motor with motor driver included
I suggest using a separate board for the controller. Why?

It's only two more wires.

Your students will learn the difference between a motor and controller.

Easier to debug and repair.

Motor can have longer wires without worrying about ground loops etc.

Possibility of using a different motor, or some other device.