1. A recommender system for making recommendations in educating students, the system comprising a processor executing a series of programmable instructions for: receiving a request identifying at least one current student for which a recommendation is sought; accessing a data storage facility storing student data including at least one attribute associated with respective students of the at least one current student and a plurality of predecessor students, wherein for respective predecessor students of the plurality of predecessor students the at least one attribute includes at least one educational resource used with the predecessor student; clustering one of predecessor students of the plurality of predecessor students and the at least one current student into a selected number of clusters based on sameness of at least one first selected attribute of their respective associated at least one attributes, wherein the selected number is at least two; generating a mapping between respective students of the other of the predecessor and current students and one of the at least two clusters based on sameness of at least one second selected attribute associated with the students being mapped; and recommending for each of the current students the at least one educational resource associated with the predecessor student or cluster of predecessor students that the current student is mapped with.