Designing Search-as-Learning Systems