Abstract
•Describe design requirement to reengineer collaborative learning management system.•Identify collaborative learning activities/styles; assignments and group projects.•Declare the agents roles and responsibilities for collaboration activities styles.•Propose agent-based team learning tools in eTutuor for collaborative activities.
A multi agent system (MAS) is a complex system composed of heterogeneous agents each has a number of concern that are cross-cutting such as mobility, learning, collaboration, adaptation, interaction and autonomy. MASs are currently designed to be superimposed on object oriented designs so that it can be possible to separate these concerns in order to improve reusability and maintainability. Hence, aspect-oriented software development (AOSD) exists to cope with complexity of software development for the purpose of separating functionality that are not handled by other software development. Following this line of thought, AOSD is considered for developing aspects for team learning management system; that allows recognizing learner’s learning preferences and associated learning style in the learning environment. This paper presents an approach to move from object oriented eTutor to agent oriented eTutor through aspect oriented software development. This transition is being deployed through the implementation level.