Uncovering patterns in student work : machine learning to understand human learning