A Conceptual Framework for Collaborative Learning Systems Based on Agent Technologies