1. A method of generating an evaluation comprising: retrieving student data from a user profile database, wherein the student data uniquely identifies each of a group of students in a course; retrieving academic performance information from the user profile database, wherein the academic performance information identifies the academic performance of the students in the course; retrieving learning information from the user profile database, wherein the learning information identifies one or several learning styles for some of the students in the course; retrieving feedback performance information, wherein the feedback performance information indicates the usefulness of surveys previously completed by the students in the course; retrieving selection parameters, wherein the selection parameters identify a criteria for inclusion of one of the students in the course in a survey group, wherein the survey group is selected to complete a survey; comparing at least one of the student data, the academic performance information, the learning information, and the feedback performance information to the selection criteria; identifying the survey group based on the comparison of the at least one of the student data, the academic performance information, the learning information, and the feedback performance information to the selection criteria; and receiving survey data from the survey group.