An Environment for Collecting Fine-Grained Development Records to Help with Programming Exercise | IEEE Conference Publication | IEEE Xplore