Abstract: A collaborative learning environment receives an assignment from a first student user identity. In response to receiving the data representing the submission of the assignment, the collaborative learning environment sends a notification that the first student user identity has submitted the assignment to a plurality of student user identities and an instructor user identity, and makes the assignment and a comment module associated with the assignment accessible to the plurality of student user identities and the instructor user identity. The collaborative learning environment receives a comment from a second student user identity in the comment module. The collaborative learning environment receives data representing an evaluation of the assignment from the instructor user identity.