Last year I took over the robotics program at my school. There are compulsory classes for all grade six and seven/eight students. In grade 6, all students do five different rotations of design, with five different teachers doing five different units for approximately seven weeks. The students work with wood in the wood shop, they work with plastics, they cook in the kitchen, they do a digital creation project and they do robotics with me. In grades seven and eight, they do longer rotations spanning closer to 13 weeks which makes it six units over the two years. The units/topics are similar to grade six, with one elective making up the sixth class at the end of grade 8.
In grade six, the students get give a simple, real world problem that they must create a robot to solve. But in grade seven and eight, I give the students a range of different possible real world problems to solve. One of the most popular problems is a robot alarm clock. The students have to design, build and program a robot that uses a sense other than sound to wake up the user. So I decided to give this problem a go myself and build a robot to address this issue. Here is my robot and an explanation of how I programmed it.
In the pictures below, you can see the dock I built for the phone, along with the sound sensor (the orange piece on the front left of the robot) and the pressure sensor (red) at the front to detect obstacles.
You can see from the bottom view below that there are two motors at the back to make the robot move. Two motors are used because it allows the robot to move not only forward and back, but also left and right by moving one motor forward and the other backwards at the same time. There is a metal ball at the front as a third contact point so the robot rolls and to allow it to move in any direction, without resistance.