Collaborative learning research can be viewed from seven different perspectives: control of collaborative interactions, tasks of collaborative learning, theories of learning in collaboration, the design of collaborative learning environment, the roles of the peers, the domains of collaboration and the teaching methodologies that inherently support collaboration. These seven are treated as the seven essential dimensions of collaborative learning that should be addressed in the design, development and use of CSCL systems.