Learning tools interoperability for enhancing a distributed personal learning environment with support for programming assignments | IEEE Conference Publication | IEEE Xplore