Architectures for computer supported collaborative learning

Four architectures for computer supported collaborative learning systems are analyzed using the model-view-controller design pattern and compared from the standpoints of coupling between activities of the users and suitability for educational use, as well as network load and ease of implementation. The architectures are illustrated with examples from the developmental history of Belvedere, an environment for collaborative construction of knowledge representations during problem solving. A hybrid architecture that supports model-level coupling is shown to provide the best design tradeoffs.