22. A non-transitory computer-readable medium storing a series of programmable instructions configured for performing a method of making recommendations in educating students, the method comprising the steps of: receiving, via an input system, a recommendation request for at least one current student; accessing a data storage facility storing student data, the student data including attributes associated with a plurality of current students and predecessor students, wherein at least one attribute associated with each predecessor student includes at least one educational resource used with the predecessor student; receiving at least one constraint, wherein the at least one constraint indicating which attribute to use for determining sameness between students; clustering, via a processor, a first group of students into clusters based on the sameness, wherein the first group of students comprises a first one of predecessor students and current students, the clustering including: associating each student of the first group of students with a multidimensional vector in which data representing at least two attributes is encoded using values of +1 and −1, and clustering, via the processor, the first group of students based on a degree of similarity between students by applying a formula to vectors associated with two students, wherein the formula is given by: 0.5*(1+cos (u,v)), wherein “u” corresponds to a vector associated with a first student and “v” corresponds to a vector associated with a second student; mapping a second one of the predecessor and current students to the first group of students, the mapping including: for predecessor students in the first group of students, mapping each current student to a cluster of predecessor students, and correlating each current student with an educational resource associated with one of a predecessor student in the cluster of predecessor students or the cluster of predecessor students, and for current students in the first group of students, mapping a cluster of current students to one of a predecessor student or cluster of predecessor students, and correlating each current student to an educational resource used by the predecessor student or cluster of the predecessor students; 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.
22. A non-transitory computer-readable medium storing a series of programmable instructions configured for performing a method of making recommendations in educating students, the method comprising the steps of: receiving, via an input system, a recommendation request for at least one current student; accessing a data storage facility storing student data, the student data including attributes associated with a plurality of current students and predecessor students, wherein at least one attribute associated with each predecessor student includes at least one educational resource used with the predecessor student; receiving at least one constraint, wherein the at least one constraint indicating which attribute to use for determining sameness between students; clustering, via a processor, a first group of students into clusters based on the sameness, wherein the first group of students comprises a first one of predecessor students and current students, the clustering including: associating each student of the first group of students with a multidimensional vector in which data representing at least two attributes is encoded using values of +1 and −1, and clustering, via the processor, the first group of students based on a degree of similarity between students by applying a formula to vectors associated with two students, wherein the formula is given by: 0.5*(1+cos (u,v)), wherein “u” corresponds to a vector associated with a first student and “v” corresponds to a vector associated with a second student; mapping a second one of the predecessor and current students to the first group of students, the mapping including: for predecessor students in the first group of students, mapping each current student to a cluster of predecessor students, and correlating each current student with an educational resource associated with one of a predecessor student in the cluster of predecessor students or the cluster of predecessor students, and for current students in the first group of students, mapping a cluster of current students to one of a predecessor student or cluster of predecessor students, and correlating each current student to an educational resource used by the predecessor student or cluster of the predecessor students; 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. 28. The non-transitory computer-readable medium according to claim 22 , wherein receiving further comprising receiving a constraint indicating at least one attribute to use for determining association of each student with the conceptual location in the multidimensional space and a dimension of the multidimensional space, wherein the mapping is performed in accordance with the weighted constraint.