A conceptual framework for collaborative learning systems based on agent technologies