11. A method of generating student group assignments based on student attributes and student-variable-related criteria and conducting group learning over a network based on the student group assignments, the method being implemented on a computer system that includes one or more physical processors executing computer program instructions which, when executed, perform the method, the method comprising: obtaining, by the computer system, student information about students registered to take a course, wherein, for each student, the student information comprises attributes of the student that correspond to variables of the student; obtaining, by the computer system, group criteria information associated with the course, wherein the group criteria information comprises first criteria indicating that the students are to be grouped in a manner that they achieve a target level of diversity with respect to a first variable of the students and second criteria indicating that the students are to be grouped in a manner that they achieve a level of similarity with respect to a second variable of the students; assigning, by the computer system, based on the attributes, the first criteria, and the second criteria, a first set of the students to a first student group, wherein the first set of the students in the first student group, as a whole, are grouped together to be diverse with respect to the first variable based on the target level of diversity and are grouped together to be similar with respect to the second variable based on the target level of similarity; assigning, by the computer system, based on the attributes, the first criteria, and the second criteria, a second set of the students to a second student group, wherein the second set of the students in the second student group, as a whole, are grouped together to be diverse with respect to the first variable based on the target level of diversity and are grouped together to be similar with respect to the second variable based on the target level of similarity; generating, by the computer system, an instructor user interface display; providing, by the computer system, through the instructor user interface display, a first display option associated with the first student group, the first display option, when selected, specifies that a first message interface should be displayed on the instructor user interface display, wherein the first message interface display includes one or more first messages exchanged via a first communication channel accessible by the first student group; providing, by the computer system, through the instructor user interface display, a second display option associated with the second student group, the second display option, when selected, specifies that a second message interface should be displayed on the instructor user interface display instead of the first message interface, wherein the second message interface display includes one or more second messages exchanged via a second communication channel accessible by the second student group; receiving, by the computer system, a selection of the first display option, and causing, by the computer system, the first message interface to be displayed on the instructor user interface display in response to the selection of the first display option; and receiving, by the computer system, a selection of the second display option, and causing, by the computer system, the second message interface to be displayed on the instructor user interface display instead of the first message interface display in response to the selection of the second display option.
11. A method of generating student group assignments based on student attributes and student-variable-related criteria and conducting group learning over a network based on the student group assignments, the method being implemented on a computer system that includes one or more physical processors executing computer program instructions which, when executed, perform the method, the method comprising: obtaining, by the computer system, student information about students registered to take a course, wherein, for each student, the student information comprises attributes of the student that correspond to variables of the student; obtaining, by the computer system, group criteria information associated with the course, wherein the group criteria information comprises first criteria indicating that the students are to be grouped in a manner that they achieve a target level of diversity with respect to a first variable of the students and second criteria indicating that the students are to be grouped in a manner that they achieve a level of similarity with respect to a second variable of the students; assigning, by the computer system, based on the attributes, the first criteria, and the second criteria, a first set of the students to a first student group, wherein the first set of the students in the first student group, as a whole, are grouped together to be diverse with respect to the first variable based on the target level of diversity and are grouped together to be similar with respect to the second variable based on the target level of similarity; assigning, by the computer system, based on the attributes, the first criteria, and the second criteria, a second set of the students to a second student group, wherein the second set of the students in the second student group, as a whole, are grouped together to be diverse with respect to the first variable based on the target level of diversity and are grouped together to be similar with respect to the second variable based on the target level of similarity; generating, by the computer system, an instructor user interface display; providing, by the computer system, through the instructor user interface display, a first display option associated with the first student group, the first display option, when selected, specifies that a first message interface should be displayed on the instructor user interface display, wherein the first message interface display includes one or more first messages exchanged via a first communication channel accessible by the first student group; providing, by the computer system, through the instructor user interface display, a second display option associated with the second student group, the second display option, when selected, specifies that a second message interface should be displayed on the instructor user interface display instead of the first message interface, wherein the second message interface display includes one or more second messages exchanged via a second communication channel accessible by the second student group; receiving, by the computer system, a selection of the first display option, and causing, by the computer system, the first message interface to be displayed on the instructor user interface display in response to the selection of the first display option; and receiving, by the computer system, a selection of the second display option, and causing, by the computer system, the second message interface to be displayed on the instructor user interface display instead of the first message interface display in response to the selection of the second display option. 17. The system of claim 11 , wherein the first display option is predefined for the first group and the second display option is predefined for the second group.