Share CapstoneFinal
Share CapstoneFinal
Project Report On
This is to certify that Ms. Ankita Patil, Ms. Kartiki Pise , Ms. Sanskruti Bhivare and
Ms. Nikita Patil has successfully completed the project work and submitted project report
on “Student Learning Style Prediction (VARK) using Machine Learning Algorithms” for the
partial fulfillment of the requirement for the degree of Bachelor of Technology in Computer
engineering at Rajarambapu Institute of Technology, Rajaramnagar, Dist: Sangli. This final
report is the record of the students work carried out under my supervision and guidance.
Date:
Place: RIT, Rajaramnagar
We, the undersigned, hereby declare that the project report entitled “Student Learning Style
Prediction (VARK) using Machine Learning Algorithms” written and submitted by us to
Computer Engineering department, under the guidance of Prof. V. S. Mokashi is our original
work. The empirical results in this project report are based on the data collected by us.
It is our foremost duty to express our deep sense of gratitude and respect to the guide
Prof. V. S. Mokashi for his uplifting tendency and inspiring us for taking up this project
work successful.
We are also grateful to Dr. S. U. Mane (Head of Department of Computer Engineer-
ing) for providing all necessary facilities to carry out the project work and whose encouraging
part has been a perpetual source of information.
We are highly indebted to Dr. P. V. Kadole for their guidance and constant supervision
as well as for providing necessary information regarding the project also for their support in
completing the project.
We also thank all staff members of our Department for their timely help and encour-
agement, which help us in completing of our project work.
We are indebted to the library personnel’s for offering all the help in completing the
project work. Last but not only the least we are thankful to our colleagues and those helped
us directly or indirectly throughout this project work.
ABSTRACT
i
Contents
1 Introduction 1
ii
4.4 Scope of Project . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
4.5 Deployment Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . 16
4.5.1 Hardware Requirements . . . . . . . . . . . . . . . . . . . . . . . 16
4.5.2 Software Requirements . . . . . . . . . . . . . . . . . . . . . . . . 17
4.6 Others . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
4.7 Project Cost Estimate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
4.8 Project Deliverable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
4.9 Project Success . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
5 Design 21
5.1 System Architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
5.2 Data Flow Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
5.3 UML Class Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
5.4 Use Case Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
6 Development/Implementation Details 28
6.1 Technology Used . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
6.1.1 Graphical user interface (GUI) . . . . . . . . . . . . . . . . . . . . 28
6.1.2 Python . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
6.1.3 OpenCV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
6.1.4 Visual Studio Code . . . . . . . . . . . . . . . . . . . . . . . . . . 29
6.2 Data Processing and Analysis . . . . . . . . . . . . . . . . . . . . . . . . . 29
6.2.1 Data collection . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
6.2.2 Data Pre-processing . . . . . . . . . . . . . . . . . . . . . . . . . 30
6.2.3 Data Splitting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
6.3 Machine Learning Algorithms . . . . . . . . . . . . . . . . . . . . . . . . 31
6.3.1 Supervised Classification algorithms: . . . . . . . . . . . . . . . . 31
iii
6.3.2 Unsupervised Classification Algorithms: . . . . . . . . . . . . . . 37
7 Testing 41
7.1 Test Cases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
8 Deployment 44
8.1 Readme File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
8.2 User Manual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
8.2.1 Home Page . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
8.2.2 Recommendation Page . . . . . . . . . . . . . . . . . . . . . . . . 45
8.3 GUI for Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
11 References 53
12 Plagiarism Report 56
13 Activity Chart 57
iv
List of Figures
v
9.2 Result of Un-Supervised Classification Algorithm . . . . . . . . . . . . . . 48
9.3 Accuracy Comparison of Different Classifiers . . . . . . . . . . . . . . . . 49
14.1 Poster . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
vi
List of Tables
vii
Chapter 1
Introduction
1
Student Learning style prediction based on VARK using Machine Learning
machine learning algorithms. These algorithms mimic natural phenomena like genetic evo-
lution, swarm intelligence, ant foraging, firefly flashing patterns, and bee colony optimiza-
tion, aiming to address optimization or classification challenges in predicting learning styles.
A one-size-fits-all strategy frequently fails in modern education to meet the varied learning
demands of individuals. These preferences are categorized by the VARK model (Visual,
Auditory, Reading/Writing, Kinesthetic), however it takes a lot of effort and is prone to error
to manually determine each student’s preferred learning style. The task of applying machine
learning algorithms to predict the learning styles of students is taken on in this capstone
project. The project intends to automate and improve learning style identification accuracy
through input data analysis. In addition to saving teachers time, this guarantees that students
have individualized learning experiences, which raises engagement and improves academic
achievement. The advancement of adaptive learning technology depends on recognizing and
resolving these problems.
4
Student Learning style prediction based on VARK using Machine Learning
The study uses the VARK approach (Visual, Auditory, Reading/Writing, Kinesthetic) to
effectively determine pupils’ particular learning preferences. Conventional techniques for
identifying learning styles are frequently arbitrary and ineffective. This project uses machine
learning algorithms to anticipate the preferred learning styles of students based on the data
they provide. This will allow for individualized learning experiences and improve learning
outcomes by using teaching techniques and content delivery that are specifically designed
for each student.
2.3.1 Objectives:-
1. Accurately predicting a learner’s preferred learning style by analyzing their their input
data.
2. To identify patterns and correlations in the training data that can be used to improve
learning style prediction accuracy.
3. To classify learners into different learning style categories, including visual, audi-
tory,kinesthetic, and other styles.
The "Why-Why Analysis" is a technique used to identify the root causes of a problem by
asking "why" repeatedly. Let’s apply this technique to understand the reasons behind the im-
plementation of a Student learning style prediction based on VARK using Machine learning:
1. Why Examine Learning Styles of Students?
- Educational efficacy is increased when individual learning styles are recognized and ac-
commodated. Anticipating different learning patterns facilitates tailored instruction, which
enhances student involvement and scholastic achievement.
2. The VARK Model: Why Use It?
- The VARK model is a well-known paradigm for classifying learning preferences. It stands
for Visual, Auditory, Reading/Writing, Kinesthetic. It offers a thorough grasp of how pupils
take in and process information.
3. Why Use Algorithms for Machine Learning?
- The process of manually identifying learning styles is laborious and prone to bias. Large
datasets can be analyzed quickly by machine learning algorithms, which can also spot pat-
terns and accurately anticipate learning styles. This ensures that the solutions are scalable
and objective.
4. Why Is Accurate Prediction So Important?
- Precise forecasts guarantee that educational materials correspond with students’ require-
ments, resulting in enhanced learning achievements. There may be misalignment.
Curriculum creators, educational institutions, and educators are the end users of the
"Student Learning Style Prediction based on VARK Model using Machine Learning" project.
Teachers gain from knowing specific student preferences since it makes it easier for them
to modify their teaching strategies. These insights are used by curriculum creators to create
content that suits a variety of learning styles and improves understanding and overall engage-
ment. This method is used by educational institutions to increase learning outcomes, tailor
instruction at scale, and create a more welcoming and productive learning environment.
[1] Various machine learning techniques, such as Decision Trees, Support Vector Machines,
and Neural Networks, were used in Huang’s 2019 study, "Machine Learning Algorithms for
Anticipating Learning Styles," to predict students’ learning styles based on VARK. The study
evaluated the efficiency of these algorithms in classifying learning styles using a dataset that
was acquired from a university. The results showed that the accuracy rates were encourag-
ing, and that Decision Trees performed better than other approaches.
[2] Singh et al. (2022) combined findings from a number of studies on machine learn-
ing algorithms for learning style prediction to create a thorough evaluation. The methods,
datasets, and effectiveness of several algorithms in predicting VARK learning styles were
summarized in the paper. The relevance of context-specific datasets and the importance of
feature selection were highlighted as ways to improve ability of individualized learning rec-
ommendations based on individual preferences.
[3] A. Masri and M. Al-Jabi, this paper have methodology is that these include capturing
the user’s image using a camera, segmenting the user’s body, overlaying virtual clothing
8
Student Learning style prediction based on VARK using Machine Learning
items onto the user’s image, and providing real-time visualization of the virtual try-on ex-
perience. The authors implemented and evaluated their methodology, demonstrating the
feasibility and potential of the virtual dressing room application for enhancing the online
shopping experience. And have some advantages and disadvantage like Real-time try-on ex-
perience, User-friendly interface, Feasibility and practicality and Limited evaluation, Lack
of scalability consideration, Hardware and technical requirements, respectively.
[4] "Comparative Analysis of Machine Learning Algorithms for Predicting Learning Styles
Based on VARK Model," a study conducted by Kumar et al. (2021), assessed the ability of
several machine learning algorithms, such as Gradient Boosting, Random Forest, and Logis-
tic Regression, to predict VARK learning styles. Based on the analysis of learning behavior
data and preferences from a student sample, Random Forest was proven to perform excep-
tionally well in properly distinguishing learning styles.
[5] The topic of Gupta and Bhavsar’s 2022 study, "Predicting Students’ Learning Styles Us-
ing VARK and Machine Learning Techniques for Enhancing Personalized Learning," was
how to use learning style data based on VARK to predict students’ preferences. The research
classified students based on their learning methods using machine learning techniques like
K-Means Clustering and Neural Networks, opening the door to the possibility of individual-
ized learning recommendations based on individual preferences.
The suggested solution makes use of machine learning techniques to forecast student
learning patterns by utilizing the VARK model. First, input data is collected using a question-
naire that aims to capture important components of preferences related to visual, auditory,
reading/writing, and kinesthetic. After processing, the data is fed into a machine learning
model that has been trained on a variety of datasets to identify correlations and patterns
that represent various learning styles. The methodology allows for individualized learn-
ing recommendations by grouping pupils into distinct VARK categories. These suggestions
include individualized lesson plans, exercises, and evaluation styles based on the learning
preferences of each student. The system’s objective is to improve learning effectiveness and
engagement by giving teachers practical information to modify their approach to meet the
needs of each unique student.
10
Student Learning style prediction based on VARK using Machine Learning
4.2.1 Modules
• Data Collection Module: Captures information relevant to the VARK learning styles
(Visual, Auditory, Reading/Writing, Kinesthetic) by administering questionnaires and
tests to students.
• Preprocessing Module: Makes sure the gathered data is ready for machine learning
by cleaning and preprocessing it. This covers feature extraction, normalization, and
handling of missing values.
• Machine Learning Module: Utilizing preprocessed data, algorithms are used to train
prediction models, finding correlations and patterns that support VARK learning styles.
• Prediction Module: Based on fresh input data, the trained model predicts the learning
preferences of specific students.
• Evaluation module: Allows for ongoing system enhancement by evaluating the pre-
cision and potency of forecasts and suggestions.
• Input Data Collection: The system has to let users enter a variety of information,
such as preferences, assessments, and behavioral patterns linked to learning styles.
• Prediction Accuracy: Make sure you accurately forecast the preferred learning styles
of your students by rigorously training and validating your system.
• Pattern Recognition: To improve forecast accuracy, the system should find correla-
tions and patterns in the incoming data.
• Classification of Learning Styles: Divide students into groups according to the learn-
ing style that they prefer (visual, auditory, reading/writing, or kinesthetic).
• User Interface: Provide a user-friendly interface that makes data entry, interaction,
and reading of prediction results easy.
• Security Measures: Put security measures in place to protect user information and
guarantee adherence to privacy laws.
• Performance: In order to provide timely learning style predictions, the system must
be able to analyze big datasets with minimal reaction times, allowing for smooth user
interactions.
• Scalability: In order to meet the rising demands of education, it must be able to handle
a growing number of users and data inputs without sacrificing forecast accuracy or
system performance.
• Reliability: Across a range of learning contexts and user demographics, the system
should produce consistent and predictable predictions, minimizing errors and guaran-
teeing dependable functionality.
• Security: Throughout the data handling and prediction processes, strong security mea-
sures must protect sensitive user data and uphold confidentiality, integrity, and avail-
ability.
• Accessibility: The virtual cloth trial room should be accessible to users with disabil-
ities. It should comply with accessibility standards, providing options for users with
visual impairments or other disabilities to interact with the system effectively.
The Student learning style prediction model holds significant importance for students. Fol-
lowing are some key points highlighting its importance:
2. Optimal Resource Allocation: Teachers can allocate resources more skillfully when
they are aware of the learning styles of their students. Resources like lesson plans,
exercises, and tests can be tailored to each student’s chosen learning style instead of
using a one-size-fits-all strategy, increasing comprehension and engagement.
learning to enhance the teaching and learning process, which could completely trans-
form the educational landscape.
Applications:
2. Adaptive Learning Platforms: The project’s results can be incorporated into these
platforms, which modify content delivery dynamically in response to anticipated learn-
ing methods. This enables a more effective and efficient learning process that meets
the various demands of the pupils.
4. Student Support Services: Learning style forecasts can direct the provision of fo-
cused help by student support services. For instance, additional visual materials or
aids may be provided to kids who have been classified as visual learners to help with
comprehension.
The "Student Learning Style Prediction based on VARK Model using Machine Learning"
project’s scope includes a number of important elements. First, it entails utilizing the VARK
model (Visual, Auditory, Reading/Writing, Kinesthetic) to collect data on individuals’ pre-
ferred learning modes. The next step is using machine learning algorithms to examine this
data and create prediction models.
The goal of these models is to appropriately categorize pupils according to various learning
styles. To improve forecast accuracy, the research also seeks to find patterns and correlations
in the data. In order to maximize educational outcomes for specific pupils, it also entails
implementing tailored learning recommendations based on expected learning patterns.
For model deployment, a standard computing hardware setup is required. This in-
cludes a computer with sufficient processing power and memory capacity to handle
the computational demands of machine learning algorithms.
• Python: The programming language used for coding and implementing machine learn-
ing models. Ensure Python is installed on the deployment environment.
• Required Libraries: Install necessary Python libraries such as Pandas, NumPy, and
Scikit-learn for data manipulation, analysis, and machine learning tasks
4.6 Others
The project cost estimate encompasses various expenses associated with hardware, soft-
ware, and potential data acquisition. Here’s a breakdown of the major cost components:
The "Student Learning Style Prediction Based on VARK Using Machine Learning" project
deliverables comprise a comprehensive dataset that includes learning style classifications
and student responses to VARK questionnaires. Based on input data, a trained machine
learning model that can reliably predict each learner’s preferred method (visual, auditory,
reading/writing, or kinesthetic) is created and verified.
Learning style factors are better understood because to the comprehensive reports on
patterns and correlations found in the training data. Additionally, the project produces an
intuitive dashboard or application that assigns students to the proper VARK categories and
provides individualized learning recommendations, including relevant readings, exercises,
and assessment types. Furthermore, easy replication and future research are ensured by
comprehensive documentation that covers the technique, algorithms employed, model per-
formance, and user advice.
Lastly, to encourage successful and individualized learning experiences, training ses-
sions and support materials are provided for educators to incorporate and reap the benefits
of the predictive model in their instructional design.
1. Accurate Learning Style Prediction: Based on the VARK model (Visual, Auditory,
Reading/Writing, Kinesthetic), machine learning techniques are used to accurately
predict the learning styles of individual pupils.
Participation in Project Competitions: Our project has achieved notable success through
active participation in various prestigious project competitions, underscoring its significance
and innovation. Here are the key competitions in which our project has been featured:
Design
21
Student Learning style prediction based on VARK using Machine Learning
The figure 5.1 presents a methodical approach to learner style prediction. The first step
involves gathering information from learner activity logs and surveys, which are essential for
determining learning preferences. Preprocessing is the step where this raw data is cleaned,
changed, and arranged in preparation for analysis. After processing, the data is sent into
machine learning classifiers, which are taught to identify patterns that correspond to different
learning styles. After training, the accuracy of the model is verified, and if it is found to
be accurate enough, the procedure is terminated. But if more improvement is required, the
model is retrained with new data. By ensuring that the model is accurate in predicting learner
styles, this iterative process improves the efficacy and customisation of learning experiences.
The figure 5.2 depicts the process flow for predicting outcomes using machine learning
techniques:
1. Data Collection: Involves gathering raw data from various sources such as databases,
files, or sensors.
3. Feature Extraction: Extracts relevant features from the dataset to use as input for the
machine learning model.
4. Feature Classification: Classifies the features based on their importance and rele-
vance to the target variable.
5. Split Data: Divides the dataset into training and testing datasets to train and evaluate
the machine learning model.
6. Prediction Model: Develops and trains the machine learning model using the training
dataset.
8. Measure Accuracy: Evaluates the performance of the trained model by measuring its
accuracy on the testing dataset.
9. Accuracy Prediction: Predicts the accuracy of the model’s predictions based on the
evaluation results.
This Data Flow Diagram illustrates the sequential flow of processes involved in predict-
ing outcomes using machine learning, from data collection to model evaluation and accuracy
prediction. Each step contributes to the development and refinement of the predictive model
to achieve accurate and reliable results.
The UML class diagram 5.3 for the "Student Learning Style Prediction Based on VARK
Model Using Machine Learning" project outlines the key classes and their interactions. The
Student class holds student details and their learning styles. The LearningStyle class repre-
sents individual learning styles with type and score attributes. The VARKSurvey class con-
ducts surveys using Question class instances to determine learning styles. The MLModel
class trains on student data to predict learning styles, while the DataHandlerclass manages
data loading and preprocessing. This structure ensures efficient prediction of students’ learn-
ing preferences by integrating survey data and machine learning.
The use case diagram for the "Student Learning Style Prediction Based on VARK Model
Using Machine Learning" project encompasses key preprocessing and model-building stages.
Preprocessing involves preparing the data for analysis, ensuring it is clean and formatted cor-
rectly. Data Preparation follows, where data is organized and divided into training and testing
sets. Feature Projection and Feature Selection refine the dataset by identifying the most rel-
evant variables. Feature Scaling standardizes data ranges for consistency. Model Selection
entails choosing the most appropriate machine learning algorithm. Finally, the system makes
a Prediction based on the trained model, providing insights into students learning styles. This
systematic approach ensures accurate and meaningful predictions.
Development/Implementation Details
With the use of the "Student Learning Style Prediction" project’s graphical user interface
(GUI), students can enter data, see how their anticipated VARK learning styles look, and get
tailored learning suggestions. Teachers can analyze forecasts, gain insights, and offer input
to improve the efficacy and accuracy of the system.
6.1.2 Python
28
Student Learning style prediction based on VARK using Machine Learning
6.1.3 OpenCV
A popular library for image processing and computer vision applications is called OpenCV
(Open-Source Computer Vision Library). It offers a variety of features for filtering, feature
extraction, and image manipulation—all crucial steps in the preprocessing of the taken pic-
tures.
Microsoft created Visual Studio Code, or VS Code, a source-code editor for Windows,
Linux, and macOS. It is a simple yet effective source code editor that supports TypeScript,
JavaScript, and Node.js out of the box. It offers a wide range of extensions for many runtimes
and languages, including PHP, C++, Go, Java, and Python. Debugging, syntax highlighting,
intelligent code completion, snippets, code refactoring, and integrated Git are among the
features.
Data collection for the project involves gathering student learning data through surveys
and assessments. This data includes responses to VARK questionnaires, academic records,
and behavioral observations, which will be used to identify individual learning styles and
train the machine learning model for accurate predictions.
Raw data must be cleaned and transformed as part of the Student Learning Style Prediction
project’s data preprocessing. In order to make sure the dataset is appropriate for machine
learning methods, this involves resolving missing values, normalizing data, and encoding
categorical variables. This will ultimately improve model accuracy and performance for
predicting VARK learning styles.
In the project "Student Learning Style Prediction Based on VARK Model Using Machine
Learning," data splitting divides the collected data into training and testing sets. This ensures
the model is trained on one subset and validated on another, enhancing its accuracy and
robustness in predicting learning styles.
1. Logistic Regression
First, predictions are made with the logr.predict() method. Then, accuracy score com-
putes overall accuracy, while precision score and recall score calculate precision and recall
with a weighted average. The values are showing accuracy (0.5000), precision (0.5111), and
recall (0.5000). Additionally, a classification report provides detailed precision, recall, and
F1-score for each class, offering a comprehensive view of the model’s performance.
2. Decision tree
The project’s decision tree classifier. Importing the required libraries and initializing
the classifier are the first steps. The training data is then used to train the model. Recall,
accuracy, and precision are computed on test data using the trained model. The model’s
performance is shown by the accuracy, precision, and recall scores that are displayed in
the output. A classification report is also produced, which includes comprehensive stats for
every class. In this case, the model obtained 0.3636 accuracy, 0.4343 precision, and 0.3636
recall.
3. Random Forest
A Random Forest classifier’s performance is assessed by the code through the use of
metrics such as accuracy, precision, and recall. The percentage of accurately predicted cases
is measured by accuracy. Recall quantifies the model’s capacity to recognize pertinent oc-
currences, whereas precision shows the accuracy of positive predictions. The classifier’s
accuracy in this case was 45.45, meaning that 45.45 of the predictions were accurate. Recall
of 45.45 shows that the classifier was effective in identifying 45.45 of relevant occurrences,
while precision of 42.05 indicates that 42.05 of positive predictions were accurate.
The accuracy of 0.3636 indicates that the k-Nearest Neighbors (KNN) classifier cor-
rectly predicted approximately 36.36 of instances in the test set. Precision of 0.3333 sug-
gests that around 33.33 of positive predictions made by the classifier were accurate. Recall
of 0.3636 implies that the classifier successfully identified approximately 36.36 of relevant
instances. These metrics collectively highlight the performance of the KNN classifier, pro-
viding insights into its effectiveness in correctly classifying instances in the dataset.
The output suggests that the Support Vector Machine (SVM) algorithm achieved an
accuracy of 36.36, meaning 36.36 of predictions were correct. The precision score of 33.33
indicates that only 33.33 of positive predictions were accurate, while the recall score of 36.36
suggests that the model successfully identified 36.36 of relevant instances. These metrics
collectively depict the SVM’s performance, highlighting its limited precision in correctly
identifying positive instances and its moderate ability to recall relevant instances within the
dataset.
6. Naive Bayes
The output given is in line with the performance indicators of a classifier that was
trained with the Naive Bayes technique. With an accuracy score of 0.3182, 31.82 of the
predictions came true. With a precision score of 0.4481, 44.81 of positive predictions appear
to have been correct. In addition, the recall score of 0.3182 indicates that 31.82 of pertinent
events were effectively detected by the model. The model’s overall accuracy and recall are
quite poor, even with a modest precision, suggesting that there may be opportunity for im-
provement in accurately forecasting instances and recognizing pertinent examples within the
dataset.
1. K-Means Clustering
The performance metrics for the K-Means clustering algorithm indicate moderate clus-
tering quality. The Silhouette Score of 0.176 suggests that the clusters are somewhat sepa-
rated but overlapping, with values closer to 1 indicating better-defined clusters. The Davies-
Bouldin Index of 1.322 implies reasonable cluster compactness and separation, where lower
values signify tighter, more distinct clusters. While the scores indicate acceptable clustering
performance, further optimization may be required to enhance cluster quality and achieve
more distinct cluster boundaries for improved data segmentation and analysis.
2. Hierarchical Clustering
Figure 6.13 represents Hierarchical clustering organizes data into a tree-like structure
where clusters at each level merge based on similarity. Results show hierarchical relation-
ships among data points, highlighting how clusters form progressively from individual ele-
ments to larger groups, aiding in understanding data structure and relationships effectively.
Testing
Testing is the process of debugging a programme, which is one of the most important
components of computer programming. It is the process of evaluating a system or its com-
ponent(s) with the goal of determining whether or not it meets the defined requirements.
Testing can be done manually or automated, and it can include a variety of different types of
tests, such as unit tests, integration tests, and acceptance tests. It is putting in place a system
to discover any gaps, flaws, or missing requirements between what the country wants and
what it needs.The goal of testing is to identify any errors, bugs, or other issues in the system,
so that they can be corrected before the system is released to users. Features to be tested
in our application.In the project of predicting student learning styles based on the VARK
model using machine learning, test cases are crucial. They validate model accuracy across
diverse student profiles, ensuring robust predictions for visual, auditory, reading/writing, and
kinesthetic learning styles. Each test case covers varied data scenarios to verify model per-
formance comprehensively.
41
Student Learning style prediction based on VARK using Machine Learning
Deployment
The "Student Learning Style Prediction" project is being deployed by creating a web-
based platform that both educators and students can access. The cloud service will host
the system in order to guarantee scalability and dependability. Utilizing machine learning
techniques, the backend will analyze incoming data, forecast learning preferences, and offer
tailored suggestions. To guarantee smooth updates and maintenance, pipelines for contin-
uous integration and deployment, or CI/CD, will be put in place. There will be security
measures in place to guarantee privacy and secure user data.
A Readme file is a text file that contains information about a project, including instructions
for how to build and run the project. In the context of Virtual cloth trial room application,
a README file include information about how to install and configure the application as
well as any dependencies or prerequisites for the application. This file is included in the
root directory of a project, and is often one of the first things that a user will see when they
download or clone the project from a version control repository.
44
Student Learning style prediction based on VARK using Machine Learning
The "Student Learning Style Prediction" project’s GUI analysis entails creating an in-
terface for students to enter their VARK (Visual, Auditory, Reading/Writing, Kinesthetic)
scores via quizzes or surveys. Using this information, the algorithm predicts the learning
style of the student. The graphical user interface (GUI) shows the prediction findings, em-
phasizing the prevalent learning style and offering customized suggestions. Educators can
also monitor prediction accuracy, examine student data, and provide comments to the ma-
chine learning model through the GUI. Upon submission, the GUI computes and displays
the final learning style prediction, ensuring clarity and usability. Effective GUI analysis
enhances user experience by providing clear insights into learning preferences, facilitating
personalized educational strategies tailored to individual students’ needs.
Based on the VARK model, the Random Forest algorithm predicted student learning
styles with the highest accuracy. Random Forest handled feature interactions and reduced
overfitting better than other algorithms, including SVM and KNN, as proven by extensive
testing on a variety of datasets. Because of its ensemble nature, which produced strong
and trustworthy predictions, it was perfect for use in educational settings. This better perfor-
mance highlights Random Forest’s ability to correctly detect individual learning preferences,
improving the tailored learning experience. Additional machine learning approaches and the
integration of more complex features could be explored in future research to further improve
the model.
This includes evaluation metrics such as accuracy, precision, and recall for each learning
style category. The discussion interprets these results, highlighting the model’s strengths
and limitations. Insights into how well the model predicts diverse learning preferences are
discussed, along with potential improvements or adjustments needed for better performance.
Overall, this section provides a comprehensive understanding of the project’s outcomes and
their implications for educational strategies tailored to individual learning styles.
47
Student Learning style prediction based on VARK using Machine Learning
A variety of algorithms were examined to see how accurate they were at predicting
learning styles as part of the project "Student Learning Style Prediction Based on VARK
Model Using Machine Learning." The Random Forest algorithm showed the best accuracy
out of all of them. Random Forest was chosen for the GUI analysis phase of the project
because of its exceptional performance. This method is perfect for producing accurate pre-
dictions because of its robustness and versatility in handling different kinds of data. By
incorporating Random Forest into the graphical user interface, users are guaranteed to re-
ceive the most precise and reliable learning type predictions, which increases the overall
efficacy of the teaching aid.
10.1 Conclusion
It may be beneficial for students to understand their unique learning styles. This is cor-
roborated by the identification of the learning styles of the students and validated by several
studies that show the application of learning styles in conjunction with other learning strate-
gies improves academic performance or, at the very least, increases the enjoyment of study-
ing. The goal of this mixed-method study is to predict (with probability) the learning styles
of students who have mixed learning styles. In order to do this, ideas and techniques that
categorize students’ characteristics based on their preferred learning styles have been stud-
ied. The preferred learning styles were then predicted using a probabilistic method thanks
to the application of the Classification analysis. Here, the probability of learning styles was
predicted using regression using six machine learning techniques.
We chose a sample of one hundred and ten students to carry out our investigation. The
16-item VARK inventory questionnaire was used to gather the sample data, allowing four
distinct learning styles to be identified: visual (V), auditory (A), reading/writing (R), and
50
Student Learning style prediction based on VARK using Machine Learning
kinesthetic (K). The best algorithm for forecasting the probability of each learning style was
the RF algorithm, according to the results. Using the same set of machine learning tech-
niques, we created classification models to predict the learning style label in order to test the
efficacy of our method. Our goal was to contrast our results with those of the classification-
based method. The results showed that all categorization models have comparatively low
accuracy. When predicting learning style, the RF had the highest accuracy, scoring 0.59
• Make use of deep learning models to handle vast and complicated datasets more
effectively.
• Incorporate longitudinal data to document how learning styles evolve over time.
3. Enhancements to Personalization:
• Provide recommendation systems that are more intelligent and flexible, capable
of dynamically adapting to the input and progress of each unique learner.
• Provide smooth data transfer between the prediction system and the current in-
structional tools.
5. Long-Term Research:
• Evaluate the degree to which academic success and retention rates correspond
with projected learning styles.
• Make learning recommendations that are relevant and sensitive to cultural differ-
ences.
References
[1] F. Rasheed and A. Wahid, “Learning style detection in E-learning systems using machine
learning techniques,” Expert Syst. Appl., vol. 174, 2021.
https://www.sciencedirect.com/science/article/abs/pii/S0957417421002153
[2] Varsha.T.Lokare and Prakash M Jadhav an AI-based learning style prediction model for
personalized and effective learning,(2023).
https://shorturl.at/cFP0T3
[3] Tang, J., Chaw, L. Y. (2019). Investigating learning styles, teaching styles and use of
technology for personalized learning in higher education. Education and Information Tech-
nologies, 24(5), 3243-3262.
https://shorturl.at/fLH2l
[4] Joyce, C., Hassall, T., Hassall, R. (2018). The VARK learning preferences inventory as
a tool for predicting academic achievement in psychology students. Psychology Teaching
Review, 24(1), 20-26.
[5] J. Bernard, T. W. Chang, E. Popescu, and S. Graf, “Learning style Identifier: Improving
the precision of learning style identification through computational intelligence algorithms,”
Expert Syst. Appl., vol. 75, pp. 94–108, 2017.
53
Student Learning style prediction based on VARK using Machine Learning
https://shorturl.at/YClsX
[6] I. Azzi, A. Jeghal, A. Radouane, A. Yahyaouy, and H. Tairi, “A robust classification to
predict learning styles in adaptive E-learning systems,” Educ. Inf. Technol., vol. 25, no. 1,
pp. 437–448, Jan. 2020.
https://shorturl.at/t0ILU
[7] C. Romero and S. Ventura, “Educational data mining and learning analytics: An updated
survey,” Wiley Interdiscip. Rev. Data Min. Knowl. Discov., vol. 10, no. 3, p. e1355, May
2020.
https://shorturl.at/X9jjD
[8] Cunningham, P., Delany, S. J. (2021). K-nearest neighbour classifiers-a tutorial. ACM
Computing Surveys (CSUR), 54(6), 1-25.
[9] Nalepa, J., Kawulok, M. (2019). Selecting training sets for support vector machines: a
review. Artificial Intelligence Review, 52(2), 857-900.
https://link.springer.com/article/10.1007/s10462-017-9611-1
[10] Resende, P. A. A., Drummond, A. C. (2018). A survey of random forest based methods
for intrusion detection systems.
[11] Ashfaque, J. M., Iqbal, A. (2019). Introduction to support vector machines and kernel
methods.
[12] Zhang, S., Li, X., Zong, M., Zhu, X., Cheng, D. (2017). Learning k for knn classifica-
tion. ACM Transactions on Intelligent Systems and Technology (TIST).
[13] J. Xu, K. H. Moon, and M. Van Der Schaar, “A Machine Learning Approach for Track-
ing and Predicting Student Performance in Degree Programs,” IEEE J. Sel. Top. Signal
Process., vol. 11, no. 5, pp. 742–753, 2017.
[14] Towards an online continuous adaptation mechanism (OCAM) for enhanced engage-
ment: An EEG study International Journal of Human–Computer Interaction (2019).
https://rb.gy/cq938w
55
Chapter 12
Plagiarism Report
56
Chapter 13
Activity Chart
57
Chapter 14
58