21. A computer-aided learning method for assessing a student's understanding in a subject, which is divided into line-items with at least one line-item being more difficult than another line-item, the method comprising the steps of: recommending the student to work on a line-item based on analysis performed in a first computing device that can access a network; and generating by a question generator a plurality of questions, which can be categorized into at least two line-items with one being the line-item recommended; wherein the recommendation can be transmitted to a second computing device through the network to be used by the second computing device.
21. A computer-aided learning method for assessing a student's understanding in a subject, which is divided into line-items with at least one line-item being more difficult than another line-item, the method comprising the steps of: recommending the student to work on a line-item based on analysis performed in a first computing device that can access a network; and generating by a question generator a plurality of questions, which can be categorized into at least two line-items with one being the line-item recommended; wherein the recommendation can be transmitted to a second computing device through the network to be used by the second computing device. 22. A computer-aided learning method as recited in claim 21 wherein: the plurality of questions generated are the recently generated questions; and the method further comprises the step of preventing duplication in questions previously generated within a preset time from the recently generated questions.