The document discusses collaborative learning and proposes a model for designing collaborative activities that takes a developmental approach. It presents a helical teamworking model to represent the iterative and incremental nature of collaboration. The model incorporates increasing levels of interaction across successive activity cycles. A variety of tools are discussed to support online collaboration, but the document stresses the human aspect is most important. It concludes by outlining what institutions need to do to effectively support online collaborative learning experiences.