1. A method comprising: retrieving profile information related to the user, the profile information including the user's tag affinities; selecting questions based on tags related to the user's tag affinities; for each of the questions, determining a score for the question by combining the user's tag affinities for the tags; for each of the questions, adjusting the score for the question based on a duration of time elapsed since the user last interacted with one or more questions associated with the tags; sorting the questions based on the adjusted scores for the questions; and providing the highest sorted question in the interface for display to the user.