A framework for supporting Web-based Cooperative Learning