E-Learning Technology An adaptable and personalized framework for top-N course recommendations in online learning. May 6, 2024