Models and Algorithms for Understanding and Supporting Learning Goals in Information Retrieval