Association for Computing Machinery
CourseRank is a course planning tool aimed at helping students at Stanford. Recommendations comprise an integral part of the system. However, implementing existing recommendation methods leads to fixed, pre-specified recommendations that cannot adapt to each particular student's changing requirements and do not help exploit the full extent of the available learning opportunities at the university. In this paper, the authors describe the concept of a flexible recommendation workflow, i.e., a high-level description of a parameterized process for computing recommendations.