Enhancing E-Learning Materials Recommendations with Contextual Awareness and Collaborative Filtering | Synapse