Applying Activity Theory to the Development Collaborative Systems for Teaching and Learning. Experiences and Results