The tasks could be enumerated independently of the subject domain that has been taught. This paper identifies three types of tasks that are implementable within a collaborative learning setup. In a fact-based collaboration, the peers have a single goal and all the peers attempt to collaborate towards the single goal. For instance, systems like Rescue and PeoplePower have a single goal that is not explicitly split into subgoals. For example, the sections of a well-written document would be so consistent, it would be very difficult for the reader to distinguish the authors of the different sections.
Problem solving and designing are less stringent in their demands for integration.