DOI : 10.17577/IJERTV15IS070064
- Open Access

- Authors : P. Shree Varshini, L. Abhivardhan Reddy, M. Surya Teja, Dr S. Srinivas Reddy, Dr. Tamilarasi M, Abburi Ramesh
- Paper ID : IJERTV15IS070064
- Volume & Issue : Volume 15, Issue 07 , July – 2026
- Published (First Online): 16-07-2026
- ISSN (Online) : 2278-0181
- Publisher Name : IJERT
- License:
This work is licensed under a Creative Commons Attribution 4.0 International License
Smart Course Recommendation System
P. Shree Varshini
Department of Computer Science and Engineering, Vardhaman College of Engineering Hyderabad-Telangana, India
Dr S. Srinivas Reddy
Department of Computer Science and Engineering, Vardhaman College of Engineering Hyderabad-Telangana, India
L. Abhivardhan Reddy
Department of Computer Science and Engineering, Vardhaman College of Engineering Hyderabad-Telangana, India
Dr. Tamilarasi M
Department of Mathematics Sri Eshwar College, of Engineering Coimbatore, Tamil Nadu, India
M. Surya Teja
Department of Computer Science and Engineering, Vardhaman College of Engineering Hyderabad-Telangana, India
Abburi Ramesh
Department of Computer Science and Engineering, Narasaraopeta Engineering College Palnadu dist, A.P.,India
Abstract – Currently due to the digital learning environment, students are struggling to choose the most suitable courses that match their interests, skills, and career goals. As there are numerous courses appears online, students often get confuse on what course should be taken in-order to upskill their knowledge.Students often struggle to choose the right course because they have many options but lack guidance in selecting one that matches their skills and areas of interest.The Smart Course Recommendation System aims to address this challenge by providing personalized course suggestions using Machine Learning (ML) techniques. The system looks at different factors such as a students academic background, performance, interests, and learning preferences to generate accurate and correct recom- mendations. By using data-driven insights helps students make smart choices, stay intrested, and promotes continuous learning. The project aims to connect students goals with their course selection, which will lead to better learning and overall satisfac- tion of students. The methodologies that are used for ltering the courses based on their interests and skills are Content-based ltering, Skill similarity matching algorithm – it ensures that the recommendations are relevant to the students preferences and compares both skills and calculates number of matching skills. Top-N ranking mechanism (KNN) approach – based on their previous scores the system provides top 5 courses and shows them to the user. Rule based conversational AI Assistant that helps students explore more about their interests. The proposed solutions aims to assist students in making informed decisions about their learning path and career development. Experimental results shows that the system can effectively give relevant and personalized course suggestions, which makes the learning experience better for users.
Keywords: Machine Learning, E-Learning, Personaliza-
tion, Student Performance, Data-Driven Decision Making, Content-Based Filtering, Skill Matching Algorithm, Person- alized Learning, Top-N Recommendation, Career Guidance System.
-
INTRODUCTION
In recent years, due to the rapid increase in technology stu- dents often gets confused on what should be done next? which eld should be chosen? what tasks should be implemented
further in order to get into that job? Due to the lack of perfect guidance, they are choosing the career growth which is in trend irrespective of the skills and interests they acquire. Many career options in software such as Data Science, Articial Intelligence, Web Development, Cyber Security, and many more are in demand but individuals are unaware of which one should be chosen. To avoid the confusion and to choose the right path Smart Course Recommendation is implemented. In the past, traditional methods like searching every topic, taking opinions from others and starting that course then after they dont want to continue in the same course. This is such a waste of time and no knowledge was also gained from it as it always feels like a burden rather than being excited or motivated. As selecting a right course is crucial to a student for their professional future they should always focus on the correct career goal and acquire skills regarding that course instead of searching through all the available options. Selecting a perfect one based on their interests and the skills that they already have helps them in motivating themselves to be in the same path and also helps in continuous learning which leads in gaining full knowledge in that course that helps in achieving a good professional career in that eld. In the eld of education, these recommendation system assists students by suggesting relevant courses that matches their interests, skills, learning objectives, and knowledge level. This research paper proposes a Smart Course Recommendation System which mainly focuses on providing the perfect recommendation of a particular course based on the individual interests and skills. This helps them in nding the correct course they should be acquired for future purpose and they will get to know how much percentage of knowledge they will be gained by completing that particular course. This recommender system uses a content-based ltering approach to analyze the relation between user inputs and course attributes which are embedded in a dataset. A skill matching mechanism is used to compare the users skill with the skills required for different courses.
From these comparisons, a similarity score is calculated and the most relevant top N courses will be shown. Based on that course the student has to learn, acquire skills and ensure continuous learning. It is a web-based architecture that con- tains user-friendly interface for input collection and backend system for processing generating recommendations. Python in Jupyter Notebook is the language used for backend purpose whereas the course dataset contains course name, required skills, interest domain, and price. The main objective of this is to help student overcome the difculty of selecting appropriate courses by providing intelligent and personalized recommen- dations.To apply the business approach to improve the Smart Course Recommendation System, the work expands the model through adding SHAP ( SHapley Additive exPlanations ) to explainable analytics. Although the base system suggests that courses be selected with the aid of content based ltering and similarity scoring, the introduction of SHAP allows the interpretation of the model predictions especially in predicting course success or protability. Through the examination of the input of the major features like the price, subscribers, reviews, and time of the course, the system gives a clear information on what makes some of the courses to be recommended. This enhances transparency and user condence, as well as business decision making; as it is able to reach factors that contribute to course performance and, therefore, make recommendations consistent with the needs of the learners and protability of the platform.
builds user prole based on the individual attributes, interests. In Hybrid recommendation systems, it is a combination of content-based ltering and collaborative ltering methods. These are mainly used for obtaining accurate results and also increases the number of products recommended. It helps in scalability and gets ordered lists of results and also manages dynamic scenarios [12]. Another method called Educational Data Mining (EDM) is an interdisciplinary eld that applies data mining, machine learning and also statistics to data from educational settings like intelligent touring systems, LMS, etc. This is used to analyse student performance, understanding learning process, and improve educational outcomes. Inthis the data is collected from e-learning platforms and adminis- trative records. Common methods like clustering, regression analysis, classication were also used for effective results. In collaborative ltration, they calculated users similarity using cosine similarities metrics and Pearson correlation coefcient (PCC) [13].
-
LITERATURE SURVEY
Many researchers have worked on recommender systems and educational recommendation systems. In the recent times, these online recommendation systems plays a signicant role as it helps in providing a close course recommendation based on the interests, skills, and knowledge level that helps in reducing time in searching all the available courses. Hence, the growth of these systems increases used for e-commerce, online suggestion courses, etc. It is a need for the students who doesnt have any idea on how they should be proceeded further i.e, in what categories of courses, and on their professional career. In the previous years, researchers used several tech- niques such as collaborative ltering, content based ltering, Hybrid recommendation systems , Education data mining, Machine-Learning based ltration . In Collaborative ltering, it identies the patterns of what the user has been given and the data sets that are embedded in the backend. By identifying the patterns it recommends the courses which are closely similar to user skills and interests. Common methods like matrix fac- torization (Single value decomposition), Nearest Neighbours, and Neural Collaborative Filtering are used mostly. These are applied in the applications like movie recommendation, music recommendation example: Netix, Spotify, E-commerce product recommendations like Amazon, and Content recom- mendation on social media and news sites. In Content based- ltering it is a recommendation engine technique that suggests items similar to those a user liked in the past by analysing item features. Metadata like genre, keywords or description. It
After the ltration techniques they used Next Nearest ap- proach in order to obtain the similar patterned skills. Then ratings were predicted using the formula:
Where Nu shows the collection of users who are same as user u[13]. Another research based on recom- mender systems they introduced Monotonic non linear State- Space(MNNS).This tracks how a users skill grow over time. It represents skills as binary latent states that increases when the student gain experience. It used data from LinkedIn and provides choices based on it. The MNNS model also enables skill gap identication it helps in nding what skills the user needs to reach a target career goal. Career path recommendation- they used this to suggest feasible job transi- tions to achieve that goal. Reconstruction of skill acquisition throughout a person career[14].
Here, it also provides interpretable and actionable recom- mendations[14]. However, the system has limitations because it relies on historical career data and does not consider rejected job offers or real-life constraints. There are few limitations from the past researches that are it as it requires large datasets, it gets high computational complexity and that results in delayed outcomes. It also lacks personalization and limited real-time recommendation. Several studies are conducted in recommendation systems for online learning, many existing solutions have certain limitations that reduce their effective- ness in guiding students towards appropriate courses. This rec- ommender system uses a content-based ltering approach to analyze the relation between user inputs and course attributes which are embedded in a dataset. A skill matching mechanism is used to compare the users skill with the skills required for different courses. From these comparisons, a similarity score is calculated and the most relevant top N courses will be shown. Based on that course the student has to learn, acquire skills and ensure continuous learning. It is a web- based architecture that contains user-friendly interface for input collection and backend system for processing generating recommendations. Python in Jupyter Notebook is the language used for backend purpose whereas the course dataset contains course name, required skills, interest domain, and price. The main objective of this is to help student overcome the difculty of selecting appropriate courses by providing intelligent and personalized recommendations.
Also, new developments point towards the need to have model interpretability. Most of the traditional recommendation systems are black-box models, and it therefore proves difcult to explain how the recommendations are made. To solve this, explainable AI methods like SHAP (SHapley Addi- tive exPlanations) were proposed. SHAP gives the user and the developer a sense of the contribution made by features and how it affects the predictions. Nonetheless, the existing systems concentrate on the accuracy or interpretability of recommendations, but not common systems combine the two in a way that works. This leaves a loophole in the formation of systems that are precise and justiable.
SHAP (SHapley Additive exPlanations) are introduced into the system to improve the level of transparency and interpretabil- ity. SHAP analysis tells how much any given feature (price, reviews, and duration) contributes to the model predictions so that the users and interested parties can know why a given course is recommended.
-
RESEARCH METHODOLOGY
This design is a system that helps people learn things. This is more like a guide that gives people choices and shows them
what can happen when they make those choices. The system is very useful for people who want to do their jobs. It looks the jobs thatre available and gures out what people need to know to do those jobs. The system uses computer programs that can understand what people are saying to nd the information.
-
Work Flow: The workow illustrates the working pro- cess of the proposed Smart Course Recommendation System. Firstly, the system collects user interests and skills as input. The input is then processed to prepare it for analysis. Content- based ltering is applied to identify courses after preprocessing which is related to the users interest from the course dataset. Thereafter, a skill matching algorithm compares the users skills with the skills required for each course and calculates a similarity score. Based on this score which is opted, the system ranks the courses and selects the top N courses. Finally, the system generates and displays the recommended course list to the user. This methodology is a combination of Content-Based Filtering , Skill matching algorithms, and K-NN approach(Top N course list)
After calculating the similarity scores, the system uses a ranking mechanism to list the courses based on how closely they are related to the users interests and skills. The most relevant courses are then selected using a Top-N recommen- dation approach, where the system provides a list of the best matching courses to the user accordingly.
The proposed system is implemented as a web-based applica- tion using a clientserver architecture. The front-end interface consists of interests and skills which the user has to enter them, while the backend server processes the input and generates recommendations based on the inputs. The Flask framework is used to build the back-end, and helps in processing the data which are used to manage the course dataset. RESTful APIs are used to send messages between the front end and the back end.
Overall, the system helps to simplify the decision-making process for students by providing intelligent and personalized course recommendations. The analysis of user inputs and
course data, as interpreted by the system, assists the students in pointing out those courses which are most appropriate to them according to the learning path and career building. It is a dynamic architecture of the system that faciliates the ease with which new courses and category of skills may be added to it in the future.
-
Data Collection: This recommendation system is based on the CSV(Comma Seperated Values) le to store its dataset.The le includes a lot of information regarding a course. These features involves course name, area of interest, skills within the course, and its level of difculty. Each course in the dataset is associated with the specic eld, such as articial intelligence, web development, data science, or others. The required skills attribute identies the required skills of what a person must have to complete or comprehend the course successfully. The data that is gathered is arranged in a systematic form in such a way it can be processed easily by the recommendation system. The data set is represented as rows where each course is represented as a row and each attribute of the course as a column. Such a systematized representation simplies the pro- cess of searching, ltering and analyzing course information during the process of recommendations.
-
Data Preprocessing: Preprocessing of data is carried out to obtain the dataset and user input prepared to give the correct course suggestions. Data cleaning is performed rst to eliminate any missing or inconsistent values of the data set. Then, all written information. similarity in interests and talent is transformed into small letters to. do not have too many changes. The skills listed the elements of skills in the dataset are then divided into single elements that they may easily be compared with user skills. Lastly, any additional spaces and values that are unnecessary are eliminated to make sure that the information is highly organised and prepared to the recommendation process. This will enhance the precision and efciency of the system.
-
Recommendation Technique: The proposed system ap- plies a content based recommendation system to propose the course according to the interests and skills of the user. At rst, the system displays only those courses which are related to the eld of interest of the user. The matching process of the skills is done after ltering where the user skills are compared with the required skills in each course. The system identies the relevance of a course by matching the skills of the user with the requirements of the course and scoring it based on similarity. Similarity score is done by the following formula:
Finally, the courses are ranked under a Top-N ranking scheme wherein the scheme takes the courses with most similar scores, and recommends one that would be the most practical to the user. This process ensures that the courses suggested are as close to user interests as well as skill set.
-
System Architecture Overview: The system gathers infor- mation about the user in terms of skills and interests domain.
Such inputs reect the decision of the student and level of his or her knowledge at the moment. Once the user has entered this information, the system takes this information and compares it against the course information, which consists of a large and detailed amount of information about various courses, including course name, the level of difculty, and type of interest among others. The primary approach utilized by the system is anchored on a content-based recommendation algo- rithm that compares the user preferences and course attributes. The system nds courses on the area of interest chosen by the user and then analyses the courses based on a skill matching algorithm. The algorithm computes the similarity between the skills of the user and the skills needed in each course of the dataset. A similarity score is produced in accordance with the number of shared skills.
Once similarity scores have been calculated the system then employs a ranking system to rank the courses in terms of relevancy to each other and then the courses ranked as most to least relevant are presented. The system then selects the most relevant courses to the user using a Top-N recommendation technique and provides the user with a list of the most relevant courses.
The system proposed is a web-based application on a client-server system. Users can enter their skills and interests into the front-end interface, and the backend server will process the information and give them suggestions. The backend is built with the Flask framework, and the course dataset is managed with data processing libraries. RESTful APIs are used to connect the front end and back end.
In order to improve the interpretability of the Smart Course Recommendation System, SHAP ( SHapley Additive exPlainations) was deployed to identify the input of individual variables in predicting the results of the model. The outcome of SHAP results allows seeing the impact of the various course attributes on the recommendation and prediction results.
Fig. 1: It tells which features inuenced the recommendation and by how much?
Overall, the goal of the system is to make the decision process easy for students by giving them intelligent and personalized course recommendations. The system helps stu- dents nd the best courses for their learning path and career development by looking at what they give as input and course data. As the system architecture is dynamic in nature, we can easily add the new courses and skills in the future based on the technology that will be in trend.
-
-
RESULTS
The proposed system web interface is a user-friendly in- terface. It consists of an input quest eld and a recommend button. The user enters a course name in the quest eld and clicks the recommend button also, the system analyzes the input title with all the titles in the dataset. Compare the input title to all the titles that are available, and then make a new dataset with the titles that match. Now among all the courses in the list, the courses with the highest recommendation score in descending order are suggested to the user. The proposed Smart Course Recommendation System was tested using a course dataset containing multiple domains such as articial intelligence, web development, and data science. The system evaluates user input based on interests and skills and generates personalized course recommendations.
The experimental results showed that the system could suc- cessfully make personalized course suggestions. Lets say, when a user said they knew python, data analysis, and data science, the system suggest courses in data science, data ana- lytics, and machine learning. When a user entered skills related to HTML, CSS, and JavaScript, the system also suggested courses in web development and Front-end technologies. This shows that the recommendation algorithm works well to nd courses that are relevant by matching skills.
The results shows that the system lters relevant courses using content-based ltering successfully and matches user skills with course requirements accurately by using the skill- matching algorithm. The similarity score calculation helps the system suggest the best courses to the user by ranking them well. The results that are observed by experimenting indicate that the system:
-
It provides relevant and personalized course recommendations.
-
It helps in reducing the difculty faced by students in selecting appropriate courses based on interests and skills.
-
Aligning courses with users skills and interests makes it easier to make decisions.
-
It efciently processes user input and generates recommendations within no time.
This gure shows the results of the recommendations provided by the system through a student-centered ranking system. It shows several characteristic features of price of the course, similarity score, student score, predicted prot, and total ranking score. The similarity value (highlighted shows the extent to which the course follows up the query of the user through the TF-IDF cosine similarity. The student score indicates the quality of the course in terms of the engagement metrics which include reviews, subscribers, and content value. The overall ranking score is calculated based on the sum of relevance, student value and optional prot inuence, making sure that highly relevant and high-quality courses are given a priority. Also, the column of why student contains decipherable information about why this course or that one is advisable, which increases the level of transparency
and faith in the users.
The evaluation demonstrates that the proposed approach en- hances the learning experience by guiding students toward courses that match their career goals and existing skill sets. The results conrm that the system is effective and can be further extended with larger datasets and advanced recommen- dation techniques.
The analysis of the results indicated that the number of subscribers, course ratings, and the number of reviews are heavily positive contributors to the success of a course as predicted. The more popular and well-rated courses will have more importance scores, which means they will have a greater role in the process of making a recommendation. However, the factors like price and course duration indicated the different degrees of impacts in varied situations where moderate pricing and course length were positively related to the model forecasts. The SHAP summary plots showed the general signicance of features in all the predictions where popularity-based features take the center stage in the decisions made in the recommendations. Moreover, the explanations of SHAP values on an instance level presented instance-level information, indicating the reasons why a given course was suggested to a particular user. Finally, the results obtained after performing all this states that the Smart Course Recom- mendation System is capable of providing accurate, efcient, and personalized recommendations that are needed by the stu- dent. The recommender system helps students explore various learning opportunities and supports them in making correct decisions about their educational and career paths.
-
-
CONCLUSION
In this research paper, a Smart Course Recommendation System has been proposed to address the challenges students face in making the right decisions in the face of a choice of many courses which are available. Several students would face difculties to nd out courses that align with their interests and skills they already have to succeed in their academic performance and career growth. The given system is expected to make this process easier, as it will offer the user-specic course recommendations on the basis of inputs.
The results show that the suggested system makes it easier for students to choose from many course options. It helps people
make good decisions about school and work by suggesting classes that t their interests and skills. The system also makes sure that data is preprocessed correctly and that the system architecture is well-structured so that processing is quick and recommendations are correct.
The system employs content-based ltering, which examines the interests of the users and compares it with the course data. Moreover, a skill matching algorithm is applied to assess the closeness of the skills that the user avails and the skills that are needed in a given course. The intersection of these skills is then calculated to determine a similarity score and the Top N ranking process is then employed to identify the most useful courses. This process would ensure that the prescribed courses are similar to the prole of the user by the system. This proposed system was implemented with the application of a web-based structure.
The frontend interface accepts user input and then the backend processes the input with an API that is based on Flask. The information is contained in the dataset that includes information on courses, such as the name of the course, the area of interest, the skills required, and the level of difculty, which is used to make recommendations. To ensure making the recommendation process more precise and effective, we applied the appropriate data preprocessing tools, i.e., data cleaning, standardization, and skill extraction. The experiment outcomes demonstrate that the system is able to provide valu- able and individualized suggestions in a relatively short period of time. It assists students in locating the appropriate courses and it also provides them with an avenue to organize their future careers in a methodical manner. This system can also be scaled to a very large extent due to the fact that additional new courses and skill categories may be introduced into the dataset and not in any way interfering with its general working. Moreover, the suggested system makes its contribution to the sphere of recommendations system in education through the combination of recommendation methods and easy-to-use web application. It also assists students to select the most suitable learning opportunities and have improved decisions concerning school work.
The system would be improved in future by providing col- laborative ltering algorithms, machine learning algorithms, and live user feedback to give recommendations even more accurate. Besides, the system can become smarter and more skillful at making individual advice through fusion larger and more diverse data and designing adaptive learning models. Such improvements would expand the systems applicability in modern e-learning platforms and educational guidance systems.
References
-
P. Resnick and H. R. Varian, Recommender Systems, Communications of the ACM, vol. 40, no. 3, pp. 5658, 1997.
-
G. Adomavicius and A. Tuzhilin, Toward the Next Gen- eration of Recommender Systems: A Survey of the State- of-the-Art and Possible Extensions, IEEE Transactions on Knowledge and Data Engineering, vol. 17, no. 6, pp. 734749,
2005.
-
F. Ricci, L. Rokach, and B. Shapira, Recommender Sys- tems Handbook, Springer, 2015.
-
J. Bobadilla, F. Ortega, A. Hernando, and A. Gutie´rrez, Recommender Systems Survey, Knowledge-Based Systems, vol. 46, pp. 109132, 2013.
-
M. D. Ekstrand, J. T. Riedl, and J. A. Konstan, Collabora- tive Filtering Recommender Systems, Foundations and Trends in HumanComputer Interaction, vol. 4, no. 2, pp. 81173,
2011.
-
A. Manouselis, H. Drachsler, K. Verbert, and O. C. Santos, Recommender Systems for Learning, Springer, 2013.
-
S. K. Mohanty, M. Jagadeesh, and H. Srivatsa, Edu- cational Data Mining: A Review of the State-of-the-Art, IEEE International Conference on Teaching, Assessment and Learning for Engineering, 2018.
-
W. McKinney, Data Structures for Statistical Computing in Python, Proceedings of the Python in Science Conference, 2010. (Related to the Pandas library used in the system.).
-
M. Grinberg, Flask Web Development: Developing Web Applications with Python, OReilly Media, 2018.
-
N. Yanes, A. M. Mostafa, M. Ezz, and S. N. Almuayqil, A Machine Learning-Based Recommender System for Im- proving Students Learning Experiences, IEEE Access, vol. 8,
pp. 201218201235, 2020.
-
H. Ahmadian Yazdi, S. J. Seyyed Mahdavi, and H. Ahmadian Yazdi, Dynamic Educational Recommender Sys- tem Based on Improved LSTM Neural Network, Scientic Reports, 2024.
-
P.V Nagavardhan, B. Premamayudu , Published -2020
.Computer Science, Business. Recent Trends in Hybrid Rec- ommendation Systems in e-commerce Domain.
-
A collaborative ltering recomendation framework uti- lizing social networks Volume 14 , 15 December 2023.100495.
-
Skill-based Career Path Modelling and Recommendation
,Aritra Ghosh, Beverly Woolf, Shlomo Zilberstein, Andrew Lan College of Information and Computer Sciences, Univer- sity of Massachusetts Amherst
