courseRecommend interface