Essentials of Supporting Social and Collaborative Learning