Course-mate is a project mainly written in ..., it's free.
It gives suggestions to choose courses for students based on history and courses he has already taken in the previous semesters.