Designing of Online Communities of Practice to Facilitate Collaborative Learning | IEEE Conference Publication | IEEE Xplore