Design and Implementation of a Configurable Software Architecture for Peer Learning | IEEE Conference Publication | IEEE Xplore