Next Article in Journal
Many-to-Many Data Aggregation Scheduling Based on Multi-Agent Learning for Multi-Channel WSN
Previous Article in Journal
Temperature–Magnetic Field Dual-Parameter Sensor Based on Circular Lattice Photonic Crystal Fiber
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

E-Learning Environment Based Intelligent Profiling System for Enhancing User Adaptation

1
Chitkara University Institute of Engineering and Technology, Chitkara University, Rajpura 140401, India
2
Department of Engineering, Program Manager University Relations, IBM India Private Limited, Greater Noida 201307, India
3
Higher Polytechnic School, Universidad Europea del Atlántico, C/Isabel Torres 21, 39011 Santander, Spain
4
Department of Engineering, Universidad Internacional Iberoamericana, Arecibo, PR 00613, USA
5
Department of Information Technology, College of Computer and Information Sciences, Princess Nourah bint Abdulrahman University, P.O. Box 84428, Riyadh 11671, Saudi Arabia
6
Department of Information Technology, College of Computing and Informatics, Saudi Electronic University, Riyadh 93499, Saudi Arabia
7
Department of Project Management, Universidad Internacional Iberoamericana, Arecibo, PR 00613, USA
8
Department of Computer Science and Engineering, Central University of Haryana, Mahendragarh 123031, India
*
Authors to whom correspondence should be addressed.
Electronics 2022, 11(20), 3354; https://doi.org/10.3390/electronics11203354
Submission received: 21 September 2022 / Revised: 10 October 2022 / Accepted: 11 October 2022 / Published: 18 October 2022

Abstract

:
Online learning systems have expanded significantly over the last couple of years. Massive Open Online Courses (MOOCs) have become a major trend on the internet. During the COVID-19 pandemic, the count of learner enrolment has increased in various MOOC platforms like Coursera, Udemy, Swayam, Udacity, FutureLearn, NPTEL, Khan Academy, EdX, SWAYAM, etc. These platforms offer multiple courses, and it is difficult for online learners to choose a suitable course as per their requirements. In order to improve this e-learning education environment and to reduce the drop-out ratio, online learners will need a system in which all the platform’s offered courses are compared and recommended, according to the needs of the learner. So, there is a need to create a learner’s profile to analyze so many platforms in order to fulfill the educational needs of the learners. To develop a profile of a learner or user, three input parameters are considered: personal details, educational details, and knowledge level. Along with these parameters, learners can also create their user profiles by uploading their CVs or LinkedIn. In this paper, the major innovation is to implement a user interface-based intelligent profiling system for enhancing user adaptation in which feedback will be received from a user and courses will be recommended according to user/learners’ preferences.

1. Introduction

To improve the learning experience of a novice learner on the internet, it is essential to propose a recommendation system that can recommend relevant courses from various MOOC platforms as per the preference of the learner [1]. In order to enhance user/learner adaption, an intelligent profiling system for e-learning environments is required to deeply understand the needs of novice learners [2]. The objective of this paper is to build the learners’ profiles that will increase the level of understanding of learners’ needs [3]. Different kinds of filters are available for websites that divide users into different categories. For example, if a user likes articles on Coursera, EdX, SWAYAM, SkillShare, Lynda, Research Scholar, or any other online platform, it can be predicted that the user is interested in research and could communicate this inference to the user [4]. In the present scenario, learning systems usually do not act according to learners’ profiles and preferences. When a learner searches for any course, they get a huge list of available platforms and courses without taking into consideration the learner’s learning requirements [5]. Therefore, it becomes a time-consuming process to decide which platform or course is most suitable for a learner. Hence, when they choose any random course, the probability of dropout increases and thus creates a negative impact on the instructor [6]. Moreover, the essential features of the online platforms are in collaboration with various learning tools, brand integration, online course catalogs, responsive design features, and a natural user interface. Machine learning techniques and recommender systems are used to build personalized information filters for online platforms, and these filters are also on trend. The customization of any platform helps the system act as a smart agent for users [7]. There is a growing need to provide people with the opportunity to gain new knowledge by combining the internet with education. This pandemic has forced schools, colleges, universities, business houses, and companies to do work remotely, which, in turn, demands e-learning platforms [8]. It has led to an increase in the availability of e-learning platforms and the nature of the content on these platforms. Researchers are actively doing research in the field of MOOCs to improve the learning experience by analyzing the needs and learning behaviors of learners. Machine learning is a part of artificial intelligence and an approach that provides the ability to learn and improve experiences without being explicitly programmed.
In Figure 1, the process of machine learning is elaborated [9]. A large dataset is required to train the machine, and based on the dataset, the model is trained and gives recommendations as an output. The relevant search option is the biggest challenge for the fast delivery of search results, and there is a lack of advanced filters in the current scenario. The following are some other research gaps that were analyzed during this research:

1.1. Understanding Learner Behavior

In the present scenario, when a learner searches for any course, they get a huge list of available platforms and courses without taking into consideration the learning needs and competence of the user [10]. The list of available platforms is shown without knowing the requirements of the learner. Therefore, it becomes a time-consuming and random process to decide which platform/course is suitable for that individual learner. Hence, when learners choose any random course, the probability of dropout is increased [11].

1.2. Smart Recommendation System

Currently, recommendation systems are used for many platforms, where recommender systems recommend courses for online learners. But these recommendation systems work for particular platforms [12]. So, there is still a need for customization through which learners can opt for courses based on their needs, income, and levels (beginner, intermediate, or high level). With the help of a smart recommendation system, learners can also identify which topics are useful in their job or industry [13].

1.3. Usability

The measurement of usability of platforms is difficult due to the variation according to the learner’s experience, ability in dealing with technology, and understanding [14]. Learning behaviors are learned actions that enable students to access learning and interact with others productively in the community. They complement the curriculum content taught in the elementary grades and are a natural part of the process of learning about oneself while interacting with others [15,16,17]. Learner behavior, motivation, and engagement patterns are important factors in understanding the success of MOOCs. To understand this, researchers have been using many qualitative, quantitative, or mixed methods. MOOC user behavior is generally studied using the data collected within platform interactions within the learning system or via outside social media platforms [18]. To analyze the learners’ behavior, user profiling plays an important role. User profiling is based on two approaches, namely knowledge-based or behavior-based [19]. On the one hand, questionnaires and interviews need a knowledge-based approach, and on the other hand, machine learning techniques are used in the behavior-based approach. Machine learning techniques are used to find patterns in user behavior [20]. The recommendation systems commonly use a behavior-based approach to determine the feedback of the users. After developing a user profile, the next step is to move toward the recommendation system [21]. Recommender systems are software tools that provide a customized environment for users. The recommender system provides revolutionary changes in e-commerce websites [22]. These websites need one click from the user to know their favorites. After that, the recommender system starts filtering similar items and starts recommending them to learners [23]. Nowadays, the recommender system is used by high-rated sites like Amazon, Flipkart, YouTube, LinkedIn, Spotify, and many more. Sometimes, users find it difficult to search for their appropriate choices because there is so much content available online [24]. Choices are good, but more choices does not mean better results, and at this time, the recommendation system helps a lot [25].
The focus of this paper is to create learners’ profiles based on learners’ preferences to understand their requirements related to online e-learning platforms [26]. The major contributions of this paper are as follows:
  • To identify the research gaps that learners face while opting for MOOC courses.
  • In order to enhance user adaption of online courses, an intelligent profiling system for e-learning environments is proposed to deeply understand the needs of the learners.
  • To develop learners’ profiles and datasets extracted from various websites such as LinkedIn, indeed, Google Forms, etc.
  • To propose a recommender system that will compare and recommend courses according to learner preferences.
  • To design a user-interface that will help to scrutinize learning behavior.
The rest of the paper is organized as follows. A related review of recent studies is carried out in Section 2. Section 3 consists of a proposed methodology in which parameters and survey results are displayed. Section 3 elaborates on the proposed methodology. Section 4 highlights the experimental results, which are followed by the conclusion in Section 5.

2. Related Work

E-learning is a trending topic nowadays, with so many researchers actively working in this area. The main benefit of MOOCs is that learners can learn at their own pace, on their schedule, and in any location in the world. Nowadays, the challenge faced by MOOC platforms is to improve the quality of content, increase the number of enrolments, and keep the learners engaged with the right course as per their preferences. Chen et al. [27] presented the personalized learning path recommender system for proposing the path to meet the preferences of the learners. All the preferences were proposed by the LINE Bot. Further, the LSTM model was used to analyze the video preferences, clusters of students, and learning paths. Chuang et al. [28] proposed a system that recommends personalized exercises for students while analyzing their behavior, knowledge, and level of course. Farnadi et al. [29] proposed a statistical relational learning framework using Hinge-loss Markov random fields to compile the user profile. Boussakssou et al. [30] analyzed that the e-learning system can generate adaptive paths for the learner’s profile. Indeed, the authors proposed a dynamically composed approach based on the behavior of learners. This kind of learning is known as reinforcement learning. Kolekar and Pai [31] presented an approach to identify the learning styles for adaptation as per the Felder–Silverman Learning Style Model (FSLSM). The data is used to cluster the learners as per the learning categories of FSLSM. The customization is provided on the portal by generating an adaptive user interface for each learner based on the learning style of FSLSM. Pereira et al. [32] introduced a framework to fetch users’ profiles and educational details from Facebook and some educational resources. Information extraction techniques and semantic web technologies were used for the extraction, improvement, and description of users’ profiles and interests. The proposed approach was based on learning repositories, linked data, and video repositories. Hagedoorn and Spanakis [33] concluded in the paper that online courses are impressive but the dropout based on learners’ profiles raises crucial tasks for MOOC platforms. So, to overcome this problem, dropout learners’ behavior was analyzed by extracting the features of their behavior. In this proposed work, three classifiers were compared, namely logistic regression, random forest, and AdaBoost. However, the accuracy of all these three classifiers was the same, but in terms of accuracy, logistic regression was better than the other two classifiers. Liang et al. [34] analyzed the behavior of online learners and built a student profile and also gave countermeasures. This study is based on students’ profiles to guide both e-learning and improve learning outcomes. Big data processing technology was used for building the learners’ profiles. This kind of profile helps the learner to understand their learning situations and their problems, and also motivates them to improve the completion rate of the online course. Chrysoulas and Fasli [35] proposed two main sources of personalization information, that is, learning behavior and personal learning style based on the adaptive learning approach. Ali et al. [36] contributed to the recommendation of pedagogical resources within a learning ecosystem. Clemente [37] used a biased matrix factorization algorithm to improve the prediction of online latent Dirichlet allocation for building users’ and item profiles. In this paper, Yelp data was used, which is limited to the restaurant category. The authors analyzed and compared the applicability of different user modeling strategies in the context of MOOC recommendations. In this study, the author’s research was based on five parameters, such as degree below bachelor’s, bachelor’s degree, master’s degree, and Ph.D. degree. A bootstrapped paired t-test was used to test the statistical significance of the results, and the results show that in comparison to skill, job, and education-based profiles, skill-based performance is the best. Li and Kim [38] applied a clustering technique to build a framework for semantic content for user profiles and also suggested some methods to construct user profiles from rating information and attributes to put up user preferences. In another paper, Bradley et al. [39] described and evaluated a two-stage personalized information retrieval system that combines a server-side similarity-based retrieval component with a client-side case-based personalization component. Although recommendation systems recommend courses for many platforms, the issue is that recommendation systems only suggest courses for particular platforms. So, after studying the literature and the research gap, the platform is built with a system that recommends courses after analyzing the user’s needs, whether that course is from Coursera, Udemy, or Edx.

3. Proposed Methodology

The proposed research work aims to create learners’ profiles and build a recommendation model that compares different courses on online platforms and offers courses according to learners’ preferences. For developing a learner’s profile, three parameters have been considered, including personal details, educational details, and knowledge level, as depicted in Figure 2. In this proposed model, learners can also register with their existing LinkedIn profiles so that they can save time.
Personal details are further divided into subcategories such as name, date of birth, email address, location, employment status (if any), occupation (student or employee), experience (if any), and earnings (if any), as shown in Figure 3.
The second parameter is the “education details” of the learner, which is further divided into sub-categories such as “Highest Qualification”, “Name of School/University”, “Board”, and “Grade/Percentage”, as shown in Figure 4.
The knowledge level is further divided into subcategories such as a course of interest, level of skill set (beginner, intermediate, and advanced), preferred language, and interest in theoretical or practical parts, as shown in Figure 5.
The methodology for creating user profiles is depicted using a flowchart in Figure 6. An intelligent profiling system can be produced by creating a user profile.
When a user logs in, there are three ways in which a user’s profile can be created via registration, uploading their Curriculum Vitae (CV), and access through LinkedIn. To develop a user profile, the first step is to fill out the registration form. The learner’s details will then be entered into the database. This interface was developed in PHP and MySQL and is used as a database. The next step is to click on the Sign In form, and now the user can log in using the username and password that were earlier assigned in the registration step. After filling in the credentials, the user is required to click on the login button. The steps are mentioned in Algorithm 1.
Algorithm 1: Login Details
1.Procedure Login (EID, pwd)
2.     Enter EID;
3.     Enter pwd;
4.         If (EID &pwd in DB)
5.         Newpage welcome = new NewPage();//Create instance of the new page
6.         Welcome.setVisible(true);//Create a welcome label and set it to the new page
7.         JLabel wel_label = new JLabel (“Welcome:” +name);
8.         Page.get ContentPane(). Add (wel_label);
9.End If
10.else
11.         print (“Please enter the valid credentials”);
12.End else
13.End Procedure Login
To register as a new user, they need to click on the “New User” or “Register Here” table. The steps of registration are also mentioned in the Algorithm: Registration. The registration page, with the help of three parameters that were earlier discussed in the research methodology, is displayed on the screen, and users fill in their name, EID, pwd, DOB, Exp, status, and loc, then click on the submit button. The steps are mentioned in Algorithm 2.
Algorithm 2: Registration
1.Procedure personalDetails (name, EID, pwd, DOB, Exp, Occ, Emp_status, Loc)
2.               Enter name;
3.               Enter EID;
4.               Enter pwd;
5.               Enter DOB;
6.               Enter Exp;
7.               Enter Occ;
8.               Enter Emp_status;
9.               Enter Loc;
10.Save Details to DB
11.End Procedure personalDetails
12.Procedure educationalDetails (highest_quali, grade, c gpa, board)
13.               Enter highest_quali;
14.               Enter grade;
15.               Enter cgpa;
16.               Enter board;
17.Save Details to DB
18.End Procedure educationalDetails
19.Procedure knowledgeSets (Interest, paid_unpaid, prefer_lang, theory_practical, level)
20.               Enter interest;
21.               Enter paid_unpaid;
22.               Enter prefer_lang;
23.               Enter theory_practical;
24.               Enter level;
25.Save Details to DB
26.End Procedure knowledgeSets
27.Procedure Registration
28.         Call personalDetails();
29.         Call educationalDetails();
30.         Call knowlwdgeDetails();
31.End Procedure
When a user logs in through authorized credentials then the learners’ details are displayed on the screen, as shown in Figure 7.
The second step is to create a profile by uploading a CV. In this step, the CV is uploaded through the “Affinda API” option. In this step, PDF files are uploaded by a user on a website and, with the help of the Affinda API, parsing will be done and, further, the information will be saved into the database, as shown in Figure 8. The data will be received in text format and then it will be easy to manipulate that data using Regular Expressions and save them into the database. The steps are explained in Algorithm 3.
Algorithm 3: Upload CV
1.Procedure upload_cv()
2.Browse file from local device
3.Upload CV
4.OCR will convert CV into text
5.Details saved in DB
6.End Procedure upload_CV
The third step is to login through a LinkedIn account. With the help of an authorized email ID, a user will jump from a LinkedIn account to the “welcome.php” page, where the details of the user will be displayed. For this step, the LinkedIn API service will be used. With the help of the LinkedIn developer, a client id and secret key will be generated. By using this client id and secret key, the data will be displayed via a LinkedIn account. The steps are explained in Algorithm 4.
Algorithm 4: Login Via LinkedIn
1.Procedure viaLinkedln ()
2.Generate Request by clicking on LinkedIn icon
3.Display Consent_page//from user side
4.Redirects Web application => secret token//from LinkedIn Account Authorization
5.Requests access with token from web application
6.Respond with requested data
7.If (EID([email protected])&&pwd (“********”))
8.Newpage welcome = new NewPage();//Create instance of the new page
9.Welcome.setVisible(true);//Create a welcome label and set it to the new page
10.JLabel wel_label=new JLabel(“Welcome:” +name);
11.Page.get ContentPane(). Add(wel_label);
12.End if
13.else
14.print (“Please Choose the valid credentials”);
15.End else
Once the user profile is created, it is saved in the database, which is used as an input by the recommender system to make recommendations for online courses. Every e-learning platform has a recommendation system, and these platforms create profiles of the learners as well. However, the challenge is to understand the learner’s needs. Every learner is different from others. Every day, online platforms offer so many courses that understanding which course is relevant for novice learners is a difficult task. When novice learners are not able to find a suitable course, they switch platforms, but every time filling out the registration details is cumbersome, and it may also happen that the learner has lost interest in that particular course. The recommender system facilitates both the instructors and the learners. A user profile is created so that the user’s correct information can be fetched and, as per the needs of the learner, courses can be offered to them. If a learner is enrolled in a course as per their preference, then the chances of dropout will automatically be reduced, thereby also helping the instructors. The novelty of this work is to build a platform where all the online courses are available on a single platform. This single platform only offers e-learning courses, not the platforms. The motive of this research is to create competition between the platforms and maintain the quality of the courses.

4. Result & Discussion

After analyzing the literature of MOOC courses, it is stated that among all the MOOC platforms, learners mostly enrolled in Coursera courses. To study the dropout rate of Coursera courses, a dataset is fetched from Kaggle.com that contains information on 891 courses. The dataset contains details of the total number of students enrolled in a particular course. Course_difficulty contains information regarding the level of the course: beginner, intermediate, and advanced. Certification_type contains information regarding the certification, including whether that course counts as a professional degree or not. Course_rating contains the rating of the course, and the course_dropout field contains the number of learners who left the courses after enrolment. In Figure 9, from 891 Coursera courses, 487 courses are offered to beginners, 385 courses are offered for intermediate learners, and 19 courses are for advanced learners. In Figure 10, out of 891 courses, 297 courses hold specialization, 12 courses offer professional certificates, and 582 courses help to enhance your skills.
In this paper, the authors have applied regression analysis to the Coursera dropout dataset that was fetched from Kaggle.com to predict student dropouts from the Coursera platform. The regression analysis is performed using the IBM Watson studio service for predicting student dropout cases. The relationship map of coursera_data is depicted in Figure 11, which highlights the pipelines, top algorithms used, and feature transformers. The training set consists of 90% data, and for cross-validation, 3 folds were performed for computation.
In the progress map shown in Figure 12, eight pipelines are generated from algorithms. Each pipeline contains unique steps that generate each model candidate. The top algorithms or estimators are selected in order to train and test the pipelines. The top two algorithms are selected and trained based on the selected dataset. Feature transformers are applied to features (columns) in the dataset during the feature engineering phase. These transformers are applied to two pipelines per algorithm.
In the progress map, various steps have been discussed that help in building a model. Firstly, the AI tool reads the dataset and then further divides it into two parts: training and testing. Then a preprocessing step is done in which various filters are applied to clean the dataset. According to the dataset, IBM Watson studio suggests a model that helps train the machine. Furthermore, according to the model, eight pipelines are created for this model. In this model, the dropout_students column is used as a prediction column. As a comparison to other algorithms, the XGB Regressor algorithm gives better results. The XGB Regressor algorithm used four features: course_student_enrolled, course_difficulty, certification_type, and course_rating.
  • XGB Regressor stands for Extreme Gradient Boosting Regressor. It is an open-source library which renders an efficient and effective implementation of the gradient boosting algorithm.
  • The Hyperparameter optimization is all the parameters that can be arbitrarily set by the user before starting training.
  • Feature Engineering is the art of articulating the useful features (characteristics, properties, and attributes) from datasets and targets to be learned by the machine.
  • Ridge: Regression is a way to create a frugal model when the number of predictor variables in a set overpass the number of observations or when a data set shows correlations between predictor variables.
The model is evaluated using eight pipelines which are explained as follows:

4.1. Root Mean Squared Error (RMSE)

This is a standard deviation of the error that is predicted according to the dataset. The errors are squared before they are averaged, as mentioned in Equation (1). It means RMSE is useful when a large number of errors are present and they affect the performance of the model. This metric avoids taking absolute value and this metric also lowers the value and improves the model preference.
R M S E = i 1 x ( p r e d i c t e d   v a l u e i a c t u a l   v a l u e i ) X

4.2. R Squared (R2)

This metric indicates how the model is fitted to a given dataset. R Squared values lie between 0 and 1, where 0 indicates that the model is not fit and 1 indicates that the model is perfectly fit to the dataset. R Squared is also known as the coefficient of determination.

4.3. Mean Squared Error (MSE)

These metrics are commonly used in machine learning. This metric is useful when the dataset contains outliers. The values calculated by MSE will never be negative. The formally defined equation is mentioned in Equation (2):
M S E = 1 T   i = 1 T ( A i A i   ¯   )
where T is the number of samples that are used for testing.

4.4. Mean Squared Log Error (MSLE)

The MSLE metric is used to measure the percentual difference between true and predicted values as mentioned in Equation (3):
    L ( A , A ^ ) = 1 T k = 0 T   ( log (   A k + 1 ) log ( A ^ + 1 ) )
where, A ^ demotes the predicted value.

4.5. Mean Absolute Error (MAE)

The MAE is similar to the MSE, the result of these metrics will never be negative, and they always use absolute values for error. In comparison with MSE, the MAE metric is not sensitive to outliers. This metric is used when the performance of continuous variable data is measured. The MAE has a slightly different definition from the MSE but provides almost exactly the opposite properties, as mentioned in Equation (4).
M A E = 1 m k = 1 m | x k x ¯ k |

4.6. Median Absolute Error (MedAE)

MedAE is a non-negative floating-point metric. The best value of MedAE is 0.0. To evaluate the regression models, unlike classification, regression models allow the gradation of true or false. However, it is always challenging to choose the right metrics and to determine the realistic range of prediction errors. Knowledge regarding different error metrics is a must.
After the analysis of all the eight pipelines, model evaluation is done in which various measures are Root Mean Squared Error (RMSE), R Squared (R2), Explained Variance (EV), Mean Squared Error (MSE), Mean Squared Log Error (MSLE), Mean Absolute Error (MAE), Median Absolute Error (MedAE), and Root Mean Squared Log Error (RMSLE), as shown in Figure 13. In a nutshell, it is observed that although every MOOC platform has their own recommender system, these systems work for their particular platform only. So, in order to provide an e-learning environment, online learners require a system in which all the courses will be compared and recommended according to learners’ preferences. In this paper, a recommender system is proposed that compares all the courses at one interface after analyzing the user profile of a learner so that relevant courses can be recommended to a learner according to their preferences.

5. Conclusions

Today’s world is facing the COVID-19 pandemic, and this pandemic has forced schools and universities to work remotely. Nowadays, schools and universities are opting for e-learning platforms to survive, but the problem here is that every user is different, and their learning patterns are also different. So, to improve the results and reduce the drop-out ratio, customization is a must. One of the solutions is to create a user profile for each learner. In this paper, the user profile is created through PHP. For developing a user profile, three parameters are used: personal details, education details, and knowledge level. The data is collected through three different modes: by registration on the website, uploading a CV and through a Google account. The main goal of this user’s profile is to recommend courses to learners by understanding their needs. The courses that will be recommended to the user will not be based on one platform. The courses that the recommender system recommends are from Udemy, Udacity, Coursera, SWAYAM, and many more. Thus, a user profile is created that is based on various platforms and will recommend courses from all these platforms according to the learner’s preferences. So, in order to improve the learning experience of novice online learners, a recommendation system is needed. In this paper, a recommender system is proposed that compares all the courses on one interface after analyzing the user profile of a learner, so that relevant courses can be recommended to a learner according to their preferences.
In the future, results will be generated with the help of implementing the hybrid recommender system, which is a combination of content-based and collaborative filtering techniques. With the help of content-based and collaborative-based recommendation filters, a top-popular course list will be generated. The recommendation system will make recommendations based on three parameters, namely keyword-based, paid or unpaid courses, and skillset level. To validate the proposed model, a multi-model will be used to get the values of the performance metrics such as RMSE, precision, and recall, and on the basis of the results, the best-recommended system is obtained that will help to find the suitable courses based on user profiling. Thus, an e-learning environment based intelligent profiling system is proposed for enhancing user adaptation.

Author Contributions

Conceptualization, R.K. and D.G.; methodology, R.K.; software, A.S.; validation, M.A., R.K. and D.G.; formal analysis, J.B.; investigation, N.G.; resources, R.A.; data curation, R.K.; writing—original draft preparation, M.M.; writing—review and editing, R.K.; visualization, M.M.; supervision, D.G.; project administration, M.M.; funding acquisition, M.A. All authors have read and agreed to the published version of the manuscript.

Funding

This research was supported by Princess Nourah bint Abdulrahman University Researchers Supporting Project Number (PNURSP2022R97), Princess Nourah bint Abdulrahman University, Riyadh, Saudi Arabia.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Acknowledgments

Princess Nourah bint Abdulrahman University Researchers Supporting Project Number (PNURSP2022R97), Princess Nourah bint Abdulrahman University, Riyadh, Saudi Arabia.

Conflicts of Interest

The authors declare that they have no conflict of interest to report regarding the present study.

References

  1. Ding, M.; Wang, Y.; Hemberg, E.; O’Reilly, U.M. Transfer learning using representation learning in massive open online courses. In Proceedings of the 9th International Conference on Learning Analytics & Knowledge, Tempe, AZ, USA, 4–8 March 2019; pp. 145–154. [Google Scholar]
  2. Ilham, D.; Mostafa, E.; Mohamed, K. Towards a new approach to reduce the dropout rate in e-learning. In Proceedings of the 3rd International Conference on Networking, Information Systems & Security, Marrakech, Morocco, 31 March–2 April 2020; pp. 1–4. [Google Scholar]
  3. Pandit, M.; Gupta, D.; Anand, D.; Goyal, N.; Aljahdali, H.M.; Mansilla, A.O.; Kadry, S.; Kumar, A. Towards design and feasibility analysis of DePaaS: AI based global unified software defect prediction framework. Appl. Sci. 2022, 12, 493. [Google Scholar] [CrossRef]
  4. Athaya, H.; Nadir, R.D.A.; Indra Sensuse, D.; Kautsarina, K.; Suryono, R.R. Moodle Implementation for E-Learning: A Systematic Review. In Proceedings of the 6th International Conference on Sustainable Information Engineering and Technology, Malang, Indonesia, 13–14 September 2021; pp. 106–112. [Google Scholar]
  5. Aung, T.N.; Khaing, S.S. Challenges of implementing e-learning in developing countries: A review. In Proceedings of the International Conference on Genetic and Evolutionary Computing, Yangon, Myanmar, 26–28 August 2015; pp. 405–411. [Google Scholar]
  6. Subashini, N.; Udayanga, L.; De Silva, L.H.N.; Edirisinghe, J.C.; Nafla, M.N. Undergraduate perceptions on transitioning into E-learning for continuation of higher education during the COVID pandemic in a developing country: A cross-sectional study from Sri Lanka. BMC Med. Educ. 2022, 22, 1–12. [Google Scholar] [CrossRef] [PubMed]
  7. Assami, S.; Daoudi, N.; Ajhoun, R. Ontology-based modeling for a personalized MOOC recommender system. In Proceedings of the International Conference Europe Middle East & North Africa Information Systems and Technologies to Support Learning, Fez, Morocco, 25–27 October 2018; Springer: Cham, Switzerland; pp. 21–28. [Google Scholar]
  8. Chen, G.; Davis, D.; Lin, J.; Hauff, C.; Houben, G.J. Beyond the MOOC platform: Gaining insights about learners from the social web. In Proceedings of the 8th ACM Conference on Web Science, Hannover, Germany, 22–25 May 2016; pp. 15–24. [Google Scholar]
  9. Chen, Q.; Xiong, M. Dual watermarking based on wavelet transform for data protection in smart grid. In Proceedings of the 2016 3rd International Conference on Information Science and Control Engineering (ICISCE), Beijing, China, 8–10 July 2016; pp. 1313–1316. [Google Scholar]
  10. Asli, M.F.; Hamzah, M.; Ibrahim, A.A.A.; Embug, A.J. Visual Analytics: Design Study for Exploratory Analytics on Peer Profiles, Activity and Learning Performance for MOOC Forum Activity Assessment. Int. J. Adv. Sci. Eng. Inf. Technol. 2019, 9, 66–72. [Google Scholar] [CrossRef] [Green Version]
  11. Zhang, X.; Sun, X.; Sun, X.; Sun, W.; Jha, S.K. Robust Reversible Audio Watermarking Scheme for Telemedicine and Privacy Protection. Comput. Mater. Contin. 2022, 71, 3035–3050. [Google Scholar] [CrossRef]
  12. Elghomary, K.; Bouzidi, D. Dynamic peer recommendation system based on trust model for sustainable social tutoring in MOOCs. In Proceedings of the 2019 1st International Conference on Smart Systems and Data Science (ICSSD), Rabat, Morocco, 3–4 October 2019; pp. 1–9. [Google Scholar]
  13. Feng, J.; Lin, X. Research on Online Learners’ Course Recommendation System Based on Knowledge Atlas in Smart Education Cloud Platform. Wirel. Commun. Mob. Comput. 2022, 2022, 1–8. [Google Scholar] [CrossRef]
  14. Madhavi, A.; Nagesh, A.; Govardhan, A. A Study on E-Learning and Recommendation System. Recent Adv. Comput. Sci. Commun. Former. Recent Pat. Comput. Sci. 2022, 15, 748–764. [Google Scholar] [CrossRef]
  15. Dickerson, J.P.; Khandagale, S.; McElfresh, D.C.; Valverde, J.; White, C. RecZilla: Algorithm Selection for Recommender Systems. In Proceedings of the First Conference on Automated Machine Learning (Late-Breaking Workshop), Baltimore, MD, USA, 21 April 2022. [Google Scholar]
  16. Ali, S.; Hafeez, Y.; Humayun, M.; Jamail, N.S.; Aqib, M.; Nawaz, A. Enabling recommendation system architecture in virtualized environment for e-learning. Egypt. Inform. J. 2022, 23, 33–45. [Google Scholar] [CrossRef]
  17. Shahbazi, Z.; Byun, Y.C. Agent-Based Recommendation in E-Learning Environment Using Knowledge Discovery and Machine Learning Approaches. Mathematics 2022, 10, 1192. [Google Scholar] [CrossRef]
  18. Ezaldeen, H.; Misra, R.; Bisoy, S.K.; Alatrash, R.; Priyadarshini, R. A hybrid E-learning recommendation integrating adaptive profiling and sentiment analysis. J. Web Semant. 2021, 72, 100700. [Google Scholar] [CrossRef]
  19. Rahhali, M.; Oughdir, L.; Jedidi, Y.; Lahmadi, Y.; El Khattabi, M.Z. E-learning recommendation system based on cloud computing. In WITS 2020; Springer: Singapore, 2022; pp. 89–99. [Google Scholar]
  20. Amane, M.; Aissaoui, K.; Berrada, M. ERSDO: E-learning Recommender System based on Dynamic Ontology. Educ. Inf. Technol. 2022, 16, 1–3. [Google Scholar] [CrossRef]
  21. Hazar, M.J.; Maraoui, M.; Zrigui, M. Recommendation System Based on Video Processing in an E-Learning Platform. J. Hunan Univ. Nat. Sci. 2022, 49, 52–61. [Google Scholar] [CrossRef]
  22. Baidada, M.; Mansouri, K.; Poirier, F. Hybrid Filtering Recommendation System in an Educational Context: Experiment in Higher Education in Morocco. Int. J. Web-Based Learn. Teach. Technol. (IJWLTT) 2022, 17, 1–7. [Google Scholar] [CrossRef]
  23. Fernández-García, A.J.; Rodriguez-Echeverria, R.; Preciado, J.C.; Perianez, J.; Gutiérrez, J.D. A hybrid multidimensional Recommender System for radio programs. Expert Syst. Appl. 2022, 198, 116706. [Google Scholar] [CrossRef]
  24. Bouazza, H.; Said, B.; Laallam, F.Z. A hybrid IoT services recommender system using social IoT. J. King Saud Univ. Comput. Inf. Sci. 2022, 34, 5633–5645. [Google Scholar] [CrossRef]
  25. Sharma, S.; Rana, V.; Malhotra, M. Automatic recommendation system based on hybrid filtering algorithm. Educ. Inf. Technol. 2022, 27, 1523–1538. [Google Scholar] [CrossRef]
  26. Candillier, L.; Jack, K.; Fessant, F.; Meyer, F. State-of-the-art recommender systems. In Collaborative and Social Information Retrieval and Access: Techniques for Improved User Modeling; IGI Global: Hershey, PA, USA, 2009; pp. 1–22. [Google Scholar]
  27. Chen, Y.H.; Huang, N.F.; Tzeng, J.W.; Lee, C.A.; Huang, Y.X.; Huang, H.H. A Personalized Learning Path Recommender System with Line Bot in MOOCs Based on LSTM. In Proceedings of the 2022 11th International Conference on Educational and Information Technology (ICEIT), Chengdu, China, 6–8 January 2022; pp. 40–45. [Google Scholar]
  28. Chuang, A.C.; Huang, N.F.; Tzeng, J.W.; Lee, C.A.; Huang, Y.X.; Huang, H.H. MOOCERS: Exercise Recommender System in MOOCs Based on Reinforcement Learning Algorithm. In Proceedings of the 2021 8th International Conference on Soft Computing & Machine Intelligence (ISCMI), Cairo, Egypt, 26–27 November 2021; pp. 186–190. [Google Scholar]
  29. Farnadi, G.; Getoor, L.; Moens, M.F.; De Cock, M. User profiling using hinge-loss Markov random fields. arXiv 2020, arXiv:2001.01177. [Google Scholar]
  30. Boussakssou, M.; Hssina, B.; Erittali, M. Towards an Adaptive E-learning System Based on Q-Learning Algorithm. Procedia Comput. Sci. 2020, 170, 1198–1203. [Google Scholar] [CrossRef]
  31. Kolekar, S.V.; Pai, R.M.; MM, M.P. Adaptive User Interface for Moodle based E-learning System using Learning Styles. Procedia Comput. Sci. 2018, 135, 606–615. [Google Scholar] [CrossRef]
  32. Pereira, C.K.; Campos, F.; Ströele, V.; David, J.M.; Braga, R. BROAD-RSI–Educational recommender system using social networks interactions and linked data. J. Internet Serv. Appl. 2018, 9, 1–28. [Google Scholar] [CrossRef] [Green Version]
  33. Hagedoorn, T.R.; Spanakis, G. Massive open online courses temporal profiling for dropout prediction. In Proceedings of the 2017 IEEE 29th International Conference on Tools with Artificial Intelligence (ICTAI), Boston, MA, USA, 6–8 November 2017; pp. 231–238. [Google Scholar]
  34. Liang, K.; Zhang, Y.; He, Y.; Zhou, Y.; Tan, W.; Li, X. Online behavior analysis-based student profile for intelligent E-learning. J. Electr. Comput. Eng. 2017, 2017, 1–7. [Google Scholar] [CrossRef] [Green Version]
  35. Chrysoulas, C.; Fasli, M. Building an adaptive E-learning system. In Proceedings of the CSEDU 2017-Proceedings of the 9th International Conference on Computer Supported Education, Porto, Portugal, 26–27 April 2017; Volume 2, pp. 375–382. [Google Scholar]
  36. Ali, B.A.; Majd, S.; Marie-Hélène, A.; Elsa, N. Recommendation of pedagogical resources within a learning ecosystem. In Proceedings of the 9th International Conference on Management of Digital EcoSystems, Bangkok, Thailand, 7–10 November 2017; pp. 14–21. [Google Scholar]
  37. Al-Shamri, M.Y.H. User profiling approaches for demographic recommender systems. Knowledge-Based Syst. 2016, 100, 175–187. [Google Scholar] [CrossRef]
  38. Li, Q.; Kim, B.M. Constructing user profiles for collaborative recommender system. In Asia-Pacific Web Conference; Springer: Berlin/Heidelberg, Germany, 2004; pp. 100–110. [Google Scholar]
  39. Bradley, K.; Rafter, R.; Smyth, B. Case-based user profiling for content personalisation. In International Conference on Adaptive Hypermedia and Adaptive Web-Based Systems; Springer: Berlin/Heidelberg, Germany, 2000; pp. 62–72. [Google Scholar]
Figure 1. Process of Machine Learning.
Figure 1. Process of Machine Learning.
Electronics 11 03354 g001
Figure 2. Parameters used for developing the Learners’ Profile.
Figure 2. Parameters used for developing the Learners’ Profile.
Electronics 11 03354 g002
Figure 3. Sub-categories of personal details parameter.
Figure 3. Sub-categories of personal details parameter.
Electronics 11 03354 g003
Figure 4. Sub-categories of educational details parameter.
Figure 4. Sub-categories of educational details parameter.
Electronics 11 03354 g004
Figure 5. Sub-categories of knowledge level parameters.
Figure 5. Sub-categories of knowledge level parameters.
Electronics 11 03354 g005
Figure 6. Flowchart of developing the learners’ profile.
Figure 6. Flowchart of developing the learners’ profile.
Electronics 11 03354 g006
Figure 7. User profile of the registered user.
Figure 7. User profile of the registered user.
Electronics 11 03354 g007
Figure 8. User/learners’ profile via uploading the CV.
Figure 8. User/learners’ profile via uploading the CV.
Electronics 11 03354 g008
Figure 9. Number of students enrolled in each level.
Figure 9. Number of students enrolled in each level.
Electronics 11 03354 g009
Figure 10. Number of certification courses in each level.
Figure 10. Number of certification courses in each level.
Electronics 11 03354 g010
Figure 11. Relationship Map.
Figure 11. Relationship Map.
Electronics 11 03354 g011
Figure 12. Progress Map.
Figure 12. Progress Map.
Electronics 11 03354 g012
Figure 13. Performance parameters evaluation for pipeline 1.
Figure 13. Performance parameters evaluation for pipeline 1.
Electronics 11 03354 g013
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Kaur, R.; Gupta, D.; Madhukar, M.; Singh, A.; Abdelhaq, M.; Alsaqour, R.; Breñosa, J.; Goyal, N. E-Learning Environment Based Intelligent Profiling System for Enhancing User Adaptation. Electronics 2022, 11, 3354. https://doi.org/10.3390/electronics11203354

AMA Style

Kaur R, Gupta D, Madhukar M, Singh A, Abdelhaq M, Alsaqour R, Breñosa J, Goyal N. E-Learning Environment Based Intelligent Profiling System for Enhancing User Adaptation. Electronics. 2022; 11(20):3354. https://doi.org/10.3390/electronics11203354

Chicago/Turabian Style

Kaur, Ramneet, Deepali Gupta, Mani Madhukar, Aman Singh, Maha Abdelhaq, Raed Alsaqour, Jose Breñosa, and Nitin Goyal. 2022. "E-Learning Environment Based Intelligent Profiling System for Enhancing User Adaptation" Electronics 11, no. 20: 3354. https://doi.org/10.3390/electronics11203354

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop