Intelligent Communications for a Distributed Learing Environment: a Software Agents Tale