Computer Supported Collaborative Learning activities involve combination of complex software tools that often need to interoperate in a wider context of learning. This paper proposes a data model that accommodates requirements of typical collaborative learning situations and facilitates interoperability of tools and interchange of products of collaboration and evaluation data. The model has been tested against various typical tools used for both synchronous and asynchronous collaboration of groups of students.