Abstract
Technology-enabled learning has progressively grown for research areas with wide application of information and communication technologies for numerous standard-compliant Learning and Open Educational Resources. This provides formidable support to users for the selection of courses when they want to develop the course with available learning materials. But selecting a course via searching learning objects is an inherently complex operation having various repositories. In an E-learning Platform, many complexities arise due to various software tools and specification formats that hinder the success of the course. In this paper, many obstacles in the E-learning platform are eradicated by utilizing Fuzzy Local Information C-Means (FLICM) clustering with matrix factorization for the selection of courses. The dataset utilized in this work is E-Khool review data, from which an agglomerative matrix is generated. Here, the agglomerative matrix consists of the learner series matrix and course series matrix along with their binary matrix. After this process, course grouping is carried out by FLICM clustering with matrix factorization. Moreover, group course bilevel matching, followed by relevant learner retrieval and group user is done by Minkowski and Chebyshev distance. From this learner’s preferred course is retrieved and then a recommendation using matrix factorization is carried out. Finally, the course is recommended for the user based on maximum rating. Furthermore, the performance of developed FLICM_matrix factorization is achieved by performance metrics, like precision, recall, and f-measure with values 0.915, 0.850, and 0.882, accordingly.
Keywords
Introduction
The development of technology via the internet increased the available amounts of many data types and has resulted in information overload issues [11,12]. The recommender system is probably utilized in many applications of the internet for helping users to find their favorite services or items. This helps in overcoming many options or information related to selecting a course [18]. Nowadays, during era of preparation for post-COVID disease, the global education market accelerated its transition from offline education to online education [17]. As the market of online education [25] proliferates, online course websites, like edX, K-MOOC, and Coursera are turning widespread and many increasing subscribers are noticed. Hence, the range of course-related information that is available to users is rapidly increasing. Many studies show users to face difficult situational issues, because of the huge information available when choosing courses on the online educational website. This process of selection is time-consuming and challenging while choosing the preferred course on those websites. Valuable information provided by the course recommender system includes related resource information like users’ interests and job opportunities. Hence, course recommender systems on online education [26] websites use diverse resources for matching users’ individual goals, knowledge structure, and interests. The condition of user in choosing a personalized course is highly complex and challenging [16]. E-learning is defined by experiences on learning, and instructional content-enabled electronic technology. This is particularly followed in computer networks and standalone computers, which are gradually diffused with community settings. Course review process is needed for finding the quality of individual courses for establishing areas in every course along with its merits [2].
Most general recommendation systems have their base recommendations on ratings of user for particular items in accordance with ratings. For estimating usefulness of not rated items to be known for particular user, many filtering methods are utilized to find ratings, like content-enabled filtering [20], hybrid filtering [4], and collaborative filtering [8]. Content-enabled filtering method to recommend items to user depending on past preferences and past details. Moreover, collaborative filtering methods give base recommendations of course for given user on past preferences of another user. In first stage of recommendation process, both content enabled filtering and collaborative filtering methods suffer from cold start issue. For latter, successful recommendations consider availability of critical mass of user. For leveraging benefits of both methods, hybrid methods, that combine collaborative filtering and content enabled, is suggested by users. Another method that enhances recommendation is data [10] mining enabled recommendation that is useful for users. More than using user ratings, this method learns behavioural models or rules from stored data’s [14,19] history and makes recommendations based on learned rules. To the best of knowledge, only few course recommendation methods are developed. Student Course Recommender (SCR) network learns from information stored about students who have utilized system. The system is unable to predict recommendations for students who have not considered any courses at University. System utilizes the experience of past students and their course histories of them as basis for advising course. For determining similarities among course histories, system utilizes metric commonly utilized in bio-informatics named edit distance [3].
In process of E-learning, course recommendation system recommends optimal courses where students are participating on the development of knowledge [9]. Numerous studies show that users face many difficulties, while choosing courses on online educational website,due to massive or vast quantity of data. Course selection process is highly time consuming and purely challenging task. Important information given by course recommendation method includes relevant resource information, like users’ job opportunities, time schedule and interests on particular course. Therefore, course recommendation methods on online education websites exploit many of resources for matching objectives, interests of individual users, and structure of knowledge in course [28]. Moreover, selecting proper course in studies is very important, as futures of user are more dependent on those decisions. Course recommendation method is necessary for assisting student or academics in the selection of appropriate courses. It gives solution for helping student in receiving appropriate target results. On other hand, the process of selection of personalized course is highly challenging and intricate for user [16]. Nowadays, the recommendation system is becoming more popular in both academia and industry as these lows down information overloading issue. By considering many applications, recommendation systems make effort for evaluating targeted ratings of user on unrated items and hence recommend items with highly predicted ratings to minimize user attempts and accordingly improvise user contentment. Also, data scarcity is most commonly found the problem in recommendation systems where users have ratings on less number of items with huge reviews that makes much difficult for learning efficient recommendation model system [2].
This research work concentrates on course recommendations based on FLICM clustering-enabled matrix factorization. Here, an agglomerative matrix with learner series and course series is generated from E-khool data. From this binary learner series matrix and binary course series matrix is evaluated. Then, course grouping is done using FLICM, followed by bilevel matching by Minkowski and Chebyshev distance. First, bilevel matching is done between group course and binary query, and second bilevel matching is done between binary query and binary best group. After that preferred course is retrieved and the recommendation is done using matrix factorization, At last, final course is recommended based on the maximum ratings of the course.
Important contributions followed in this work are explained as below,
The remaining process of this paper is allotted by following details, like literature feedback regarding course recommendations is enumerated in Section 2 along with techniques challenges. Section 3 presents details of FLICM_matrix factorization for course grouping and recommendation. Section 4 illustrates results and discussions of FLICM_matrix factorization method, and finally, Section 5 completes the paper with a conclusion.
Motivation
The E-learning platform is highly developing for course recommendation as it has many tools, information, and resources regarding courses and their full details. They also enhance education with high management ability and skills, but they develop some challenges regarding lack of user activity, slow process of introducing new items, and scalability. These challenges are eradicated by utilizing a proper clustering algorithm namely FLICM and recommending appropriate courses by matrix factorization, as followed in this paper.
Literature review
Santosh Kumar Banbhrani et al. [2] used Taylor Chimp Optimization Algorithm (Taylor ChOA)-based Random Multimodal Deep Learning (RMDL) for course recommendation. This method resolved issues of information overload in the online educational field improved performance, however processing time of this method was too high. Gao, M., et al. [7] applied Convolutional Neural Network (CNN) with negative sequence mining for online course recommendation. This method efficiently predicted that, which courses are most commonly to be misselected by users for improving overall performance. But this scheme was not suitable for real-time applications. Ren, X.,et al. [22] established Long- and Short-Term Memory networks (LSTM) and Attention mechanisms for multimodal course recommendation. Although, this method effectively reduced the time for users in choosing courses and realized Personalized Course recommendation service, this method failed in performing sentiment analysis for evaluation of the relationship between learners’ ratings and course preferences. Ali, S., et al. [1] presented E-learning Recommendation Architecture (ELRA) in a virtualized environment for enabling recommendation of course. This method utilized two distinct features that reduced contact and confusion among consumers and the high-quality education team. However, memory consumption in this method was high.
Qinglong Li, and Jaekyeong Kim [16] evaluated the Deep learning-based Course Recommender system (DECOR) for robust recommendation performance. Here, personalized course recommendations and many features integrations were included so as to provide suitable recommendations for users’ individual needs. However, there are not enough public datasets to train domain recommender systems. Muhammad Sajid Rafiq et al. [21] found Intelligent query optimization and course recommendations for enhancing online lectures. Although, this scheme improved the survivability and accessibility of intelligent educational knowledge, but failed in using genetic algorithms and swarm intelligence to improvise course accuracy of online query optimization and course recommendation. Chao Wang et al. [27] introduced Demand-aware Collaborative Bayesian Variational Network (DCBVN) for personalized employee training course recommendation. This method proved to be robust against cold-start and sparse scenarios. But, failed in recommending the most appropriate training courses for employees. Shahbazi, Z. and Byun, Y.C., [24] designed Knowledge Discovery and Machine Learning Approaches for an agent-based recommendation. Here, user requests without any interruptions or inconvenience are preferred but failed to improvise its performance with other algorithms in focusing on gaming. Sara Lazarevic et al. [15] proposes a system for recommending courses that is powered by machine learning and based on commonalities between courses. The approach suggested in this work is based on rankings according to study areas. Using these methods, we were able to develop an algorithm that, given an input, returns courses that meet certain criteria. The outcomes meet the needs of students who will utilize it to further their education in discovering comparable courses offered through cross-platform applications. Mursalin Islam Emon et al. [6] provide a well-organized framework for a system of intellectual advice for self-learners. The Recommendation System (RS) employs hybrid methods that combine user-based collaborative filtering and association rule mining. We chose to use hybrid methods since traditional recommendation algorithms can only meet students’ needs to a certain extent. Hybrid approaches are better able to pinpoint each student’s individual learning preferences, resulting in more tailored recommendations for the students. Table 1 displays the literature review of the existing methods.
Literature review of the existing methods
Literature review of the existing methods
The major challenges of many traditional course recommendation techniques are given as below.
The developed technique in [2] attained better performance using precision, recall, and f1-score with higher values. However, the performance of the devised approach is not much evaluated utilizing more evaluation metrics. Thus, the challenge lies in extending the proposed method by developing deep learning classifiers and evaluating performance using more evaluation metrics. In [22], the method considers the integration of multiple modal features, so that recommended personalized course content meets the needs of users. Because the proposed method utilizes the operation of users browsing courses for obtaining implicit feedback data, most of the implicit feedback data of users in daily life are difficult to capture which is considered as a challenging task. In [1], ELRA techniques greatly increase accomplishments and skills, along with learning success. However, the proposed method failed in updating the learning materials and syllabus. Hence, the challenges of the scheme focus on creating ELRA to continuously update learning materials and syllabus, as well as in verifying the progress of both teachers and learners in improving the quality of courses in the online learning environment. In [16], the method solved many challenges in terms of sparsity and high dimensionality issues. Hence, the challenge lies in addressing high-dimensionality and sparsity problems in practical online education platforms. E-learning sites are useful in improving awareness and skills of academic backbones, such as students, instructors, administrative staff, as well as those who are searching for present information about various educational institutes. Despite all benefits of the online learning platform, users face challenges and complexities, like selecting appropriate learning material and courses based on preferences and needs.
Course recommendation using FLICM clustering with matrix factorization
The selection of optional courses based on students’ knowledge, interests, and skills is termed as course recommendation. The primary intention of this research is to design and develop a new method for recommending maximum-rated items to the user. At first, E-khool data [5] is taken as a dataset, and then the learner or course agglomerative matrix is computed. After that, course grouping is done by FLICM Clustering [13]. Furthermore, Minkowski and Chebyshev Distance-based bi-level matching is performed between learner query and group so that retrieval of learner preferred courses is done. At last, courses having maximum ratings are predicted using matrix factorization [23] based on user ID and course ID for recommending courses to the learner. Figure 1 represents the block diagram of FLICM clustering with matrix factorization to predict user ratings based on course recommendations.

Block diagram of FLICM clustering with matrix factorization to predict user ratings based on course recommendation.
The initial stage in this research work is the acquisition of data from the dataset [5], which contains the course and learner. Each learner is interested to learn a particular course and based on this learner and course is represented. Here, the learner and course are represented as below,
Here, L represents learner, and C indicates course.
Computation of agglomerative matrix
After the learner and course is acquired from E-khool dataset, the agglomerative matrix is computed. This learner or course agglomerative matrix has a learner series matrix, learner series binary matrix, course series matrix, and course rating binary matrix. These are explained in detail as below.
Learner series matrix
Here, input data is taken from the dataset and then presented to the learner series matrix
Learner series binary matrix
This binary matrix is achieved by courses searched by the learner, depending on the learner series matrix and hence this matrix is indicated as 0 and 1. Here, each learner series corresponds to binary values of courses given in binary sequence and is formulated in the matrix as follows,
Course series matrix
Course series matrix is formed depending on learners visiting courses and indicates learners along courses in matrix form that is denoted as below,
Course rating binary matrix
Learners searching courses is varied as 1 or 0, depending on the courses provided is termed as course rating binary matrix. This course rating binary matrix is represented in binary sequence as 1 or 0 and based on the course selected by learners. This considers the course series matrix and is formulated as,
Course grouping by FLICM
As the agglomerative matrix is calculated, course grouping is carried out by FLICM, from the course rating binary matrix
FLICM clustering algorithm
This algorithm is used for image or data-based clustering mechanism that incorporates gray-level information and spatial information by enhancing clustering performance. This preserves details of the image as well as data, and also guarantees insensitiveness in noise, because of the use of fuzzy local similarity measure [13].
a
Many methods are utilized for clustering mechanisms, but all those methods lack insensitiveness to noise and also lack robustness. Furthermore, those methods assign a parameter in objective functions for balancing robustness in noise and effective preservation of details in data, but this selection parameter must be assigned only by trial and error experiments. Also, all clustering methods are only applied to static data rather than using original data. Such drawbacks are overcome by FLICM by introducing a fuzzy factor in FCM objective function. This factor has many characteristics, such as preserving robustness, avoiding noise insensitiveness, controlling neighborhood data based on central data distance, avoiding pre-processing steps by using original data and avoiding missing details in data, and avoiding parameter selection. Here, the fuzzy factor is formulated as,
b
This framework incorporates both gray-level information and local spatial into an objective function that is formulated in term
Necessary conditions for
Bilevel product matching by Minkowski and Chebyshev distance
This process is done after course grouping based on the binary query and grouped courses for retrieving the best group for further learner retrieval. This is done by Minkowski and Chebyshev’s distance between the grouped course and binary sequence query. Chebyshev distance is a metric defined on vector space where the distance among dual vectors is the maximum of their differences along any coordinate dimension, wherein Minkowski distance is the distance measured among dual points in N-dimensional space. Minkowski is a generalization of Euclidean distance and Manhattan distance. This bilevel product matching is done based on the below formula,
Query
The query is matched with the course group and represented in a set format with many numbers of courses as formulated below,
Binary query
The binary series of the query is computed from the query and this tends to product matching with the grouped course and hence formulated by,
Thus, the binary query and the grouped course is matched using Minkowski and Chebyshev distance and is denoted as
Relevant learner retrieval
After Bilevel product matching by Minkowski and Chebyshev distance, relevant learner retrieval is carried out for finding the best group of learner series. This best group learner series is depicted in the formula as given below,
Bilevel matching series for learners’ preferred course by Minkowski and Chebyshev distance
After attaining the binary best group and binary sequence query, group learner matching is done by Minkowski and Chebyshev distance among both binary best group and binary sequence query. This is formulated as below,
Recommendation using matrix factorization
Implicit feedbacks are contained in matrix factorization where information is derived by finding user behavior towards item rather than direct involvement of user towards item [23]. This user behavior towards item is derived on basis of user-item interaction matrix. This method is thus helpful for predicting or estimating user ratings towards specific item. Moreover, rating matrix T is approximation of product among two matrices, such as U and V, where
Final recommendation
The final product or course is recommended based on the maximum rating of the particular course, which is analyzed by learner-preferred course prediction. The final product is indicated by the term

Final recommendation result.
The Pseudocode of above mentioned process is depicted in Algorithm 1.

Pseudocode of course recommended framework
Thus, course recommendation based on the E-khool dataset by FLICM enabled matrix factorization is designated by
Enhancement of performance with various experimental results on FLICM-based matrix factorization by considering evaluation measures, like precision, recall, and f-measure is elaborated in this section.
Experimental setup
Implementation of FLICM-based matrix factorization is carried out in the PYTHON tool with PC having Windows 10 OS, 4 GB RAM, and an Intel I3 processor using E-khool dataset [5]. The batch size is 20 and the epoch varied as 20, 40, 60, 80, 100.
Dataset description
The dataset used in this paper is the E-khool learning platform dataset [5]. This dataset consists of one data file with 1 lakh rows, i.e. over 25 courses and 1000 learners. Here, Course ID, Date of subscription, Learner ID, and Ratings ranging between 1 to 5, along the date of ratings and review are clearly given.
Performance metrics
The performance of developed FLICM-based matrix factorization is analyzed by considering evaluation measures, like precision, recall, and F-measure.
Performance analysis
FLICM_matrix factorization is analyzed for its performance by altering iteration values. Here, the iterations included are 20, 40, 60, 80, and 100. This is assessed with three performance metrics, such as f-measure, precision, and accuracy.
Performance assessment with cluster size 4
Figure 3 shows the performance assessment ofFLICM_matrix factorization with a cluster size of 4 by varying its iterations. Figure 3 (a) depicts an f-measure-based performance assessment with a cluster size of 4. Here, when the query is considered as 3, then the f-measure value for FLICM_matrix factorization with iteration 100 is 0.738, wherein f-measure reduces to 0.718, 0.719, 0.736, and 0.726 for FLICM_matrix factorization with varying iterations of 20, 40, 60, and 80. Precision-based performance analysis with cluster size 4 is depicted in Fig. 3 (b). For query 1, the precision values of FLICM_matrix factorization are 0.726 for iteration 20, 0.746 for iteration 40, 0.755 for iteration 60, 0.786 for iteration 80, and 0.806 for iteration 100. Figure 3 (c) enhances recall-based performance analysis with a cluster size of 4. For query 2, recall is 0.751 for iteration 100, and it becomes lesser for other iterations of 20, 40, 60, and 80 with values of 0.703, 0.715, 0.728, and 0.740.

Performance analysis of FLICM_matrix factorization with cluster size-4, (a) f-measure, (b) precision, and (c) recall.
Performance analysis of FLICM_matrixfactorization with cluster size 5 is indicated in Fig. 4. Figure 4 (a) indicates an f-measure-based performance analysis with cluster size = 5. When the query is 5, then the f-measure value for FLICM_matrix factorization having iteration 100 is 0.753, whereas f-measure decrease to 0.732, 0.746, 0.738, and 0.725 for FLICM_matrixfactorization with varying iterations of 80, 60, 40, and 20. Figure 4 (b) indicates precision-based performance analysis for cluster size = 5. When query = 4, precision values are 0.745 for iteration 20, 0.778 for iteration 40, 0.783 for iteration 60, 0.813 for iteration 80, and 0.845 for iteration 100. Figure 4 (c) shows recall indicated performance analysis with a cluster size of 5. For query = 3, recall is 0.839 for iteration 100, and it becomes less for iterations 20, 40, 60, and 80 with values of 0.742, 0.762, 0.779, and 0.794.

Performance analysis of FLICM_matrix factorization with cluster size-5, (a) f-measure, (b) precision, and (c) recall.
This proposed method is compared with many methods, like TaylorChOA_RMDL [2], CNN [7], LSTM [22], ELRA [1], DECOR [16], and DCBVN [27] evaluated with three performance metrics.
Comparative analysis
Comparative analysis is done for FLICM_matrix factorization by altering cluster sizes of 4 and 5 and analyzed with three metrics by the varying query.
Comparative assessment with cluster size 4
Figure 5 demonstrates a comparative assessment of FLICM_matrix factorization with cluster size 4. Figure 5 (a) shows an f-measure-based comparative assessment with cluster size 4. When the query is 1, then the f-measure value is 0.852 for FLICM_matrix factorization, whereas it reduces to 0.824 for TaylorChOA_RMDL, 0.806 for CNN, 0.741 for LSTM, 0.814 for ELRA, 0.830 for DECOR, and 0.837 for DCBVN. This shows improvement in performance with values of 3.31%, 5.36%, 13.07%, 4.48%, 3.03%, and 1.76%. Figure 5 (b) inhibits precision-based comparative assessment with cluster size 4. When the query is 2, then precision is 0.865 for the proposed model, wherein precision decreases to 0.839 for TaylorChOA_RMDL, 0.816 for CNN, 0.779 for LSTM, 0.824 for ELRA, 0.848 for DECOR and 0.858 for DCBVN. Figure 5 (c) shows a recall-based comparative assessment with a cluster size of 4. If the query is considered as 5, then recall is 0.850 for FLICM_matrix factorization, whereas it is lesser with values of 0.844, 0.830, 0.768, 0.843, 0.846, and 0.848, for methods, such as TaylorChOA_RMDL, CNN, LSTM, ELRA, DECOR, and DCBVN. Here, performance improvement of recall with other methods is 0.68%, 2.35%, 9.64%, 0.66%, 0.55%, and 0.23%.

Comparative analysis of FLICM_matrix factorization with cluster size-4, (a) f-measure, (b) precision, and (c) recall.
Figure 6 depicts a comparative assessment of the developed model with a cluster size of 5. Figure 6 (a) shows the f-measure-based comparative analysis of FLICM_matrix factorization with cluster size = 5. When the query is 5, then f-measure values are 0.882, 0.849, 0.790, 0.843, 0.859, 0.866, and 0.872, for FLICM_matrix factorization, ELRA, LSTM, CNN, TaylorChOA_RMDL, DECOR, and DCBVN. Figure 6 (b) depicts the precision-related comparative analysis of FLICM_matrix factorization with cluster size 5. If query = 2, then precision is 0.840 for TaylorChOA_RMDL, 0.821 for CNN, 0.791 for LSTM, 0.828 for ELRA, 0.848 for DECOR, 0.857 for DCBVN and 0.880 for FLICM_matrix factorization. Figure 6 (c) enumerates a recall-based comparative analysis of FLICM_matrix factorization with cluster size 5. If query = 4, then recall values are 0.839, 0.829, 0.760, 0.834, 0.843, 0.845, and 0.844 for methods, such as TaylorChOA_RMDL, CNN, LSTM, ELRA, DECOR, DCBVN, and FLICM_matrix factorization.

Comparative analysis of FLICM_matrix factorization with cluster size-5, (a) f-measure, (b) precision, and (c) recall.
Table 2 shows a comparative discussion of FLICM_matrix factorization with other methods. Here, the precision value is 0.915 for FLICM_matrix factorization with cluster size 5, whereas it is lesser for other methods, such as TaylorChOA_RMDL, CNN, LSTM, ELRA, DECOR, and DCBVN with values of 0.860, 0.836, 0.826, 0.850, 0.865, and 0.880. This improvement in the precision of FLICM_matrix factorization is due to the development of an agglomerative matrix, where the binary matrix enhances the performance rating. Moreover, the recall value is more with 0.850 for the proposed model with cluster size = 5, as it is lesser for other methods and this is because of using the FLICM method for the clustering process. Furthermore, the f-measure value is 0.882 for FLICM_matrix factorization with a cluster size of 5, and for other techniques such as TaylorChOA_RMDL, CNN, LSTM, ELRA, DECOR, and DCBVN, f-measure values are lesser. Here, f-measure enhancement in the proposed model is due to matrix factorization utilized for a recommendation of a course from a preferred course.
Comparative discussion of FLICM_matrix factorization
Comparative discussion of FLICM_matrix factorization
The field of education is improvised nowadays due to new development in technologies, eventually via the Internet. E-learning platform mainly helps students to enroll with decisions and provides a recommendation of optional and selective courses based on student’s skills, interests in subjects, free slots of time in the timetable, and knowledge of students. In this work, course recommendation is done based on FLICM clustering with matrix factorization. The dataset used in this work is E-khool review data, from which an agglomerative matrix is generated. This matrix has a learner series matrix, learner series binary matrix, course series matrix, and course series binary matrix. After this matrix generation, course grouping is done using FLICM, and further bilevel matching is carried out using Minkowski and Chebyshev distance. Then, the relevant learner and group user are retrieved by Minkowski and Chebyshev distance, from which the learner-preferred course is retrieved. Finally, the course is recommended using matrix factorization that has a maximum rating. The performance of FLICM clustering with matrix factorization is enhanced by three performance metrics like f-measure, recall, and precision with values of 0.882, 0.850, and 0.915, accordingly. The proposed method’s precision is limited to 0.915, which is a drawback. We’ll keep updating the models in subsequent work to improve prediction precision. For instance, we can train the models with restrictions like prerequisite courses or nonnegative contents in the matrices, or we can use a multi-relational strategy to employ more relational information. In addition, we’ll strive to use instances from actual life to illustrate our explanation. One technique for reducing dimensionality is matrix factorization, which has been used in numerous applications. Matrix factorization techniques in feature extraction break down a matrix into its component pieces, which simplifies the procedure and improves speed while requiring less computational work.
