You can use multiple time-stamps within the same entry.
For example:
C-c.mon 12:00-12:50RET will produce <2013-01-28 Mon 12:00-12:50>
. You can then edit it to add a repeater +1w
. The final time-stamp looks like <2013-01-28 Mon 12:00-12:50 +1w>
.
I don't know how you can manage the class room though.