Collaborative optimization algorithm for learning path construction in E-learning. (July 2019)