Knowledge Development, Technology and Quality of Experience in Collaborative Learning Environments