Building a community system to teach collaborative software development | IEEE Conference Publication | IEEE Xplore