A method of evaluating and matching educational content to a user is
provided. The method includes identifying a plurality of online
educational courses. The courses present educational content to a user
over time. The method also includes creating a course profile for each
course, each profile having one or more attributes of an associated
course. The attributes characterize the educational content of the
associated course. The method further includes receiving attributes of
the user. The attributes describe preferences and characteristics of the
user. In response to a request for a course from the user, the method
calls for identifying one or more courses based on the attributes of the
user and the attributes of the course, wherein the attributes of the user
and the attributes of the one or more identified courses share a similar
classification. The method presents to the user the identified one or
more courses.