A computer implemented method of monitoring and aggregating, via a network, performance information that indicates scholastic achievement and social electronic communications of students participating in an online group learning course, conducted electronically via the network during a course term, in which the students are initially grouped into groups and then regrouped during the course term based on the aggregated performance information, the method being implemented in a computer system having one or more physical processors programmed with computer program instructions that, when executed by the one or more physical processors, cause the computer system to perform the method, the method comprising:
- generating, by the computer system, a set of groups for a set of students for the online group learning course by comparing a set of attributes associated with each student in the set of students with a set of group criteria information for the online group learning, wherein each group of students in the set of groups is walled off from each other group of students in the set of groups restricting electronic messaging access to students within the walled off group of students;
- generating, by the computer system, an instructor user interface, the instructor user interface comprising a first instructor chat interface configured to allow an instructor to participate in a first chat message session that includes a first set of chat messages among students of a first group from the set of groups and the instructor, a second instructor chat interface configured to allow the instructor to participate in a second chat message session that includes a second set of chat messages among students of a second group from the set of groups and the instructor, and an instructor display option configured to receive, from the instructor, academic achievement information relating to a given student;
- generating, by the computer system, a first student user interface comprising a first student chat interface configured to allow a first student from the first group of students participate in the first chat message session;
- generating, by the computer system, a second student user interface comprising a second student chat interface configured to allow a second student from the second group of students participate in the second chat message session;
- transmitting, by the computer system, via a network, the instructor user interface to the instructor of the course, the first student user interface to the first student in the first group, and the second student user interface to the second student in the second group;
- monitoring, by the computer system, at least the first chat message session by at least one networked activity listener integrated into each of the instructor user interface, the first student user interface, and the second student user interface, the at least one networked activity listener configured to determine the source, destination, and content of each chat message in the first chat message session;
- generating, by the computer system, at least a first communication score for the first student based on the monitored first chat message session;
- generating, by the computer system, at least a first academic achievement score for the first student based on first academic achievement information related to the first student received via the instructor display option;
- generating, by the computer system, a first performance score for the first student based on the first communication score and the first academic achievement score, the first performance score comprising a matrix of the first communication score, the first academic achievement score, and the set of attributes associated with each student;
- determining, by the computer system, that the first student should be moved from the first student group to the second student group based on the first performance score;
- and
- reassigning, by the computer system, during the course term, the first student from the first student group to the second student group responsive to the determination that the first student should be moved from the first student group to the second student group based on the first performance score.