Principles for Collaborative Learning Platform Design | IEEE Conference Publication | IEEE Xplore