Documentation
Documentation
Mini Project
On
A MACHINE LEARNING APPROACH FOR TRACKING
AND PREDICTING STUDENT PERFORMANCE
IN DEGREE PROGRAMS
(Submitted in partial fulfillment of the requirements for the award of Degree)
BACHELOR OF TECHNOLOGY
in
COMPUTER SCIENCE AND ENGINEERING
By
Ch.Sowjanya (217R1A05E2)
A.Likith (217R1A05D1)
A.Uma Ganesh (217R1A05D2)
CERTIFICATE
This is to certify that the project entitled “A MACHINE LEARNING
APPROACH FOR TRACKING AND PREDICTING STUDENT PERFORMANCE
IN DEGREE PROGRAMS” being submitted by CH.SOWJANYA (217R1A05E2),
A.LIKITH (217R1A05D1) & A.UMA GANESH (217R1A05D2) in partial fulfilment of
the requirements for the award of the degree of B.Tech in Computer Science and Engineering
to the Jawaharlal Nehru Technological University, Hyderabad is a record of bonafide work
carried out by them under our guidance and supervision during the year 2024-25.
The results embodied in this project have not been submitted to any other
University or Institute for the award of any degree or diploma.
Apart from the efforts of us, the success of any project depends largely on the
encouragement and guidelines of many others. We take this opportunity to express our
gratitude to the people who have been instrumental in the successful completion of this
project. We take this opportunity to express my profound gratitude and deep regard to my
guide.
Dr. Raj Kumar Patra, Assistant Professor for his exemplary guidance, monitoring
and constant encouragement throughout the project work. The blessing, help and guidance
given by him shall carry us a long way in the journey of life on which we are about to embark.
We also take this opportunity to express a deep sense of gratitude to Project Review
Committee (PRC) Coordinators: Dr. K. Maheswari, Dr. J. Narasimharao, Ms. K. Shilpa,
Mr. K. Ranjith Reddy for their cordial support, valuable information and guidance, which
helped us in completing this task through various stages.
We are also thankful to Dr. N. Bhaskar, Head, Department of Computer Science
and Engineering for providing encouragement and support for completing this project
successfully.
We are obliged to Dr. A. Raji Reddy, Director for being cooperative throughout the
course of this project. We would like to express our sincere gratitude to Sri. Ch. Gopal
Reddy, Chairman for providing excellent infrastructure and a nice atmosphere throughout
the course of this project.
The guidance and support received from all the members of CMR Technical
Campus who contributed to the completion of the project. We are grateful for their constant
support and help.
Finally, we would like to take this opportunity to thank our family for their constant
encouragement, without which this assignment would not be completed. We sincerely
acknowledge and thank all those who gave support directly and indirectly in the completion
of this project.
CMRTC i
LIST OF FIGURES
FIGURE NO FIGURE NAME PAGE NO
ii
LIST OF TABLES
TABLE NO. TABLE NAME PAGE NO.
Table 6.3.1 Upload Dataset 41
iii
TABLE OF CONTENTS
ABSTRACT i
LIST OF FIGURES ii
LIST OF TABLES iii
1. INTRODUCTION 1
1.1 PROJECT SCOPE 1
1.2 PROJECT PURPOSE 1
1.3 PROJECT FEATURES 2
2. SYSTEM ANALYSIS 7
2.1 PROBLEM DEFINITION 7
2.2 EXISTING SYSTEM 8
2.2.1 LIMITATIONS OF THE EXISTING 8
SYSTEM
2.3 PROPOSED SYSTEM 10
2.3.1 ADVANTAGES OF PROPOSED SYSTEM 10
2.4 FEASIBILITY STUDY 11
2.4.1 ECONOMIC FESIBILITY 12
2.4.2 TECHNICAL FEASIBILITY 12
2.4.3 SOCIAL FEASIBILITY 12
2.5 HARDWARE & SOFTWARE REQUIREMENTS 13
2.5.1 HARDWARE REQUIREMENTS 13
2.5.2 SOFTWARE REQUIREMENTS 13
3. ARCHITECTURE 14
3.1 PROJECT ARCHITECTURE 14
3.2 DESCRIPTION 14
3.3 USECASE DIAGRAM 15
3.4 CLASS DIAGRAM 16
3.5 SEQUENCE DIAGRAM 17
3.6 ACTIVITY DIAGRAM 18
4. IMPLEMENTATION 19
4.1 SORUCE CODE 19
5. RESULTS 30
6. TESTING 40
1. INTRODUCTION
CMRTC 1
A MACHINE LEARNING APPORACH FOR TRACKING
STUDENT PERFORMANCE IN DEGREE PROGRAMS
CMRTC 2
A MACHINE LEARNING APPORACH FOR TRACKING
STUDENT PERFORMANCE IN DEGREE PROGRAMS
LITERATURE SURVEY
Machine learning approaches have become increasingly valuable in the education
sector, specifically for tracking and predicting student performance. The ability to monitor
student progress and forecast academic outcomes is essential for institutions aiming to
enhance student success and retention rates. Historically, tracking relied on manual methods
like attendance records and grade books, which provided limited insights into a student’s
performance trajectory. With the advancement of digital platforms, real-time tracking of
engagement, attendance, and assignment completion has become possible. When combined
with machine learning, this data can uncover patterns and identify risk factors early on,
allowing educators to intervene before issues escalate. This survey provides a
comprehensive review of machine learning applications in educational performance tracking
and prediction, exploring the algorithms, datasets, tools, and real-world examples that have
been studied in recent literature.
CMRTC 3
A MACHINE LEARNING APPORACH FOR TRACKING
STUDENT PERFORMANCE IN DEGREE PROGRAMS
Tracking tools, such as learning analytics dashboards and automated alert systems,
are integral to machine learning models used in education. Many institutions use analytics
dashboards that integrate LMS data with performance records, allowing continuous tracking
of student progress. These dashboards visualize metrics like grades, attendance, and
engagement in a user-friendly format, which highlights students needing support. Automated
alert systems add another layer by sending notifications to instructors when students exhibit
specific risk indicators, such as missing assignments or declining attendance. These alerts
are typically based on predefined thresholds and help educators intervene promptly. To
assess the effectiveness of these tracking models, several evaluation metrics are used,
including accuracy, precision, recall, F1 score, and AUC-ROC. In addition to these standard
metrics, tracking systems are also evaluated based on retention rates and time-to-
intervention, both of which can directly impact student outcomes by reducing dropout rates
and improving academic performance through timely support.
CMRTC 4
A MACHINE LEARNING APPORACH FOR TRACKING
STUDENT PERFORMANCE IN DEGREE PROGRAMS
Case studies from educational institutions provide practical insights into how
machine learning models are applied to track and predict student performance. For instance,
a U.S. university successfully used Random Forest to track academic progress and
engagement, allowing educators to identify at-risk students early and offer targeted
interventions. Another study in a European institution used an SVM-based early warning
system to predict dropout risks, with significant success in reducing dropout rates by 20
percent. The institution found that factors such as attendance and assignment completion
were among the most predictive of student success. These real-world applications highlight
the benefits of different models in various contexts. For example, XGBoost’s adaptability
makes it suitable for institutions with diverse student populations, while logistic regression
is effective for smaller datasets. Such case studies emphasize the impact of choosing the
right features, quality of data, and model interpretability on the effectiveness of tracking and
prediction systems.
CMRTC 5
A MACHINE LEARNING APPORACH FOR TRACKING
STUDENT PERFORMANCE IN DEGREE PROGRAMS
CMRTC 6
2. SYSTEM ANALYSIS
A MACHINE LEARNING APPORACH FOR TRACKING
STUDENT PERFORMANCE IN DEGREE PROGRAMS
2. SYSTEM ANALYSIS
SYSTEM ANALYSIS
System Analysis is the important phase in the system development process. The
System is studied to the minute details and analyzed. The system analyst plays an important
role of an interrogator and dwells deep into the working of the present system. In analysis, a
detailed study of these operations performed by the system and their relationships within and
outside the system is done. A key question considered here is, “what must be done to solve
the problem?” The system is viewed as a whole and the inputs to the system are identified.
Once analysis is completed the analyst has a firm understanding of what is to be done.
CMRTC 7
A MACHINE LEARNING APPORACH FOR TRACKING
STUDENT PERFORMANCE IN DEGREE PROGRAMS
The existing systems for predicting student performance primarily rely on traditional
statistical methods and basic machine learning algorithms, often focusing on course-specific
outcomes rather than overall degree completion. These approaches typically utilize historical
academic data, demographic information, and attendance records to assess student
performance. However, they face several limitations: they often do not account for the
diverse backgrounds and varying course relevance that significantly influence academic
success. Additionally, many existing models are static, failing to incorporate the dynamic
nature of student progress over time, which can lead to outdated predictions. While some
systems have begun to explore data-driven techniques, they often lack the complexity needed
to accurately capture th.e multifaceted factors affecting students’ journeys through degree
programs. As a result, traditional methods may overlook at-risk students and miss critical
opportunities for timely intervention, ultimately hindering overall student retention and
success. This highlights the need for more advanced predictive frameworks that can adapt to
the evolving academic landscape and provide more holistic insights into student
performance.
• Static Models: Many traditional approaches are static and do not adapt to changes in
student performance over time, leading to outdated predictions and ineffective interventions.
• Inadequate Handling of Diversity: Existing systems frequently fail to account for the
diverse backgrounds and varying needs of students, which can significantly impact their
academic performance.
• Course Relevance Neglect: Traditional methods do not effectively assess the varying
relevance of different courses, leading to a reliance on less informative predictors that may
not accurately reflect student progress.
• Insufficient Early Identification: Many systems lack the capability to identify at-risk
students early enough to implement timely interventions, reducing the effectiveness of
support mechanisms.
CMRTC 8
A MACHINE LEARNING APPORACH FOR TRACKING
STUDENT PERFORMANCE IN DEGREE PROGRAMS
• Overreliance on Historical Data: Existing models often depend heavily on historical data,
which may not adequately reflect current trends or changes in educational practices.
• Limited Predictive Power: Basic machine learning algorithms used in current systems
may not capture the complexity of the factors influencing student performance, resulting in
lower predictive accuracy.
These disadvantages underscore the necessity for more advanced, adaptive systems
that can provide a holistic view of student performance and facilitate timely, targeted
interventions to improve outcomes in degree programs.
CMRTC 9
A MACHINE LEARNING APPORACH FOR TRACKING
STUDENT PERFORMANCE IN DEGREE PROGRAMS
• Enhanced Predictive Accuracy: The bilayered structure with multiple base predictors and
ensemble techniques improves the overall accuracy of performance predictions.
• Course Relevance Assessment: Utilizing latent factor models and probabilistic matrix
factorization, the system identifies and prioritizes the most informative courses for
predictions.
CMRTC 10
A MACHINE LEARNING APPORACH FOR TRACKING
STUDENT PERFORMANCE IN DEGREE PROGRAMS
• Early Identification of At-Risk Students: The ability to predict student performance early
enables timely interventions, helping to address issues before they become critical.
• Holistic View of Student Success: The system analyzes a wide range of metrics, including
academic records, demographics, and behavioral data, providing a well-rounded perspective
on student performance.
• Superior Performance in Simulations: Extensive testing has shown that the proposed
method outperforms existing benchmark approaches, validating its effectiveness.
• Improved Retention Rates: Ultimately, the system contributes to higher student retention
and graduation rates by fostering a supportive academic environment.
These advantages position the proposed system as a valuable tool for educational
institutions seeking to enhance student performance and success in degree programs.
The feasibility of the project is analyzed in this phase and business proposal is put
forth with a very general plan for the project and some cost estimates. During system analysis
the feasibility study of the proposed system is to be carried out. This is to ensure that the
proposed system is not a burden to the company. Three key considerations involved in the
feasibility analysis are
• Economic Feasibility
• Technical Feasibility
• Social Feasibility
CMRTC 11
A MACHINE LEARNING APPORACH FOR TRACKING
STUDENT PERFORMANCE IN DEGREE PROGRAMS
This study is carried out to check the economic impact that the system will have on
the organization. The amount of fund that the company can pour into the research and
development of the system is limited. The expenditures must be justified. Thus the developed
system as well within the budget and this was achieved because most of the technologies
used are freely available. Only the customized products had to be purchased.
This study is carried out to check the technical feasibility, that is, the technical
requirements of the system. Any system developed must not have a high demand on the
available technical resources. This will lead to high demands on the available technical
resources. This will lead to high demands being placed on the client. The developed system
must have a modest requirement, as only minimal or null changes are required for
implementing this system.
The aspect of study is to check the level of acceptance of the system by the user. This
includes the process of training the user to use the system efficiently. The user must not feel
threatened by the system, instead must accept it as a necessity. The level of acceptance by
the users solely depends on the methods that are employed to educate the user about the
system and to make him familiar with it. His level of confidence must be raised so that he is
also able to make some constructive criticism, which is welcomed, as he is the final user of
the system.
CMRTC 12
A MACHINE LEARNING APPORACH FOR TRACKING
STUDENT PERFORMANCE IN DEGREE PROGRAMS
CMRTC 13
3. ARCHITECTURE
A MACHINE LEARNING APPORACH FOR TRACKING
STUDENT PERFORMANCE IN DEGREE PROGRAMS
3. ARCHITECTURE
3.2 DESCRIPTION
• Load Student Performance Dataset: This step involves loading the dataset, which
contains student records with 19 attributes.
• Preprocess Data: The raw data is preprocessed to handle missing values,
normalization, and encoding, ensuring that it is clean and ready for machine learning
algorithms.
• Machine Learning Algorithms: Various machine learning algorithms such as KNN,
Random Forest, Gradient Boosting, XGBoost, SVM, and Logistic Regression are
applied to classify student performance into three categories: Fair, Good, and Poor.
• Train the Model: The algorithms are trained on the preprocessed dataset to build a
predictive model.
• Test Data: A portion of the data is reserved for testing the model’s accuracy and
performance.
• Trained Model: After training, the model is ready to predict student performance.
• Predict Student Performance: The trained model is used to predict the performance
of students based on test data, helping to categorize their performance.
CMRTC 14
A MACHINE LEARNING APPORACH FOR TRACKING
STUDENT PERFORMANCE IN DEGREE PROGRAMS
Figure 3.2: Use Case Diagram for user for Predicting and Tracking Student Performance in
Degree Programs
CMRTC 15
A MACHINE LEARNING APPORACH FOR TRACKING
STUDENT PERFORMANCE IN DEGREE PROGRAMS
Figure 3.3: Class Diagram for Predicting and Tracking Student Performance in degree
Programs
CMRTC 16
A MACHINE LEARNING APPORACH FOR TRACKING
STUDENT PERFORMANCE IN DEGREE PROGRAMS
Figure 3.4: Sequence Diagram for Predicting and Tracking Student Performance in degree
Programs
CMRTC 17
A MACHINE LEARNING APPORACH FOR TRACKING
STUDENT PERFORMANCE IN DEGREE PROGRAMS
figure 3.5: Activity Diagram for Predicting and Tracking Student Performance in degree
Programs
CMRTC 18
4. IMPLEMENTATION
A MACHINE LEARNING APPORACH FOR TRACKING
STUDENT PERFORMANCE IN DEGREE PROGRAMS
4. IMPLEMENTATION
View.py:
import os
import pandas as pd
import numpy as np
CMRTC 19
A MACHINE LEARNING APPORACH FOR TRACKING
STUDENT PERFORMANCE IN DEGREE PROGRAMS
import io
import base64
global uname
graph_data = []
dataset = pd.read_csv("Dataset/student-por.csv")
labels = np.unique(dataset['FinalResult'])
label_encoder = []
columns = dataset.columns
types = dataset.dtypes.values
for i in range(len(types)):
name = types[i]
le = LabelEncoder()
dataset[columns[i]] =
pd.Series(le.fit_transform(dataset[columns[i]].astype(str)))#encode all str columns to
numeric
label_encoder.append([columns[i], le])
Y = dataset['FinalResult'].ravel()
CMRTC 20
A MACHINE LEARNING APPORACH FOR TRACKING
STUDENT PERFORMANCE IN DEGREE PROGRAMS
X = dataset.values
sc = StandardScaler()
X = sc.fit_transform(X)
indices = np.arange(X.shape[0])
np.random.shuffle(indices)
X = X[indices]
Y = Y[indices]
a = accuracy_score(y_test,predict)*100
accuracy.append(float(round(a, 2)))
precision.append(float(round(p, 2)))
recall.append(float(round(r, 2)))
fscore.append(float(round(f, 2)))
knn = KNeighborsClassifier(n_neighbors=2)
knn.fit(X_train, y_train)
predict = knn.predict(X_test)
CMRTC 21
A MACHINE LEARNING APPORACH FOR TRACKING
STUDENT PERFORMANCE IN DEGREE PROGRAMS
rf = RandomForestClassifier(n_estimators=1)
rf.fit(X_train, y_train)
predict = rf.predict(X_test)
svm_cls.fit(X_train, y_train)
predict = svm_cls.predict(X_test)
gb_cls = GradientBoostingClassifier(n_estimators=10)
gb_cls.fit(X_train, y_train)
predict = gb_cls.predict(X_test)
lr_cls = LogisticRegression()
lr_cls.fit(X_train, y_train)
predict = lr_cls.predict(X_test)
xg_cls = XGBClassifier(n_estimators=1)
xg_cls.fit(X_train, y_train)
predict = xg_cls.predict(X_test)
xg_cls = RandomForestClassifier()
xg_cls.fit(X, Y)
predict = xg_cls.predict(X_test)
CMRTC 22
A MACHINE LEARNING APPORACH FOR TRACKING
STUDENT PERFORMANCE IN DEGREE PROGRAMS
def PredictPerformance(request):
if request.method == 'GET':
def PredictPerformanceAction(request):
if request.method == 'POST':
CMRTC 23
A MACHINE LEARNING APPORACH FOR TRACKING
STUDENT PERFORMANCE IN DEGREE PROGRAMS
data = []
data.append([gender,age,mother,father,reason,guardian,study,failure,school,family,paid,acti
vity,internet,free,out,health,absent,score1,score2,score3])
data = pd.DataFrame(data,
columns=['sex','age','mother_job','father_job','reason','guardian','studytime','failures','schools
up','famsup','paid','activities','internet','freetime','goout','health','absences','G1','G2','G3'])
testData = data.values
for i in range(len(label_encoder)-1):
temp = label_encoder[i]
name = temp[0]
le = temp[1]
data = data.values
data = sc.transform(data)
predict = xg_cls.predict(data)[0]
print(predict)
print(labels)
predict = int(predict)
CMRTC 24
A MACHINE LEARNING APPORACH FOR TRACKING
STUDENT PERFORMANCE IN DEGREE PROGRAMS
predict = labels[predict]
graph_data.append(predict)
status = ""
if predict == "Poor":
context= {'data':output}
def Graphs(request):
if request.method == 'GET':
global graph_data
gd = np.asarray(graph_data)
plt.pie(count,labels=unique,autopct='%1.1f%%')
plt.title('Performance Graph')
plt.axis('equal')
buf = io.BytesIO()
plt.close()
img_b64 = base64.b64encode(buf.getvalue()).decode()
CMRTC 25
A MACHINE LEARNING APPORACH FOR TRACKING
STUDENT PERFORMANCE IN DEGREE PROGRAMS
def TrainML(request):
if request.method == 'GET':
output = ''
for i in range(len(algorithms)):
output+= "</table></br>"
df = pd.DataFrame([['KNN','Precision',precision[0]],['KNN','Recall',recall[0]],['KNN','F1
Score',fscore[0]],['KNN','Accuracy',accuracy[0]], ['Random
Forest','Precision',precision[1]],['Random Forest','Recall',recall[1]],['Random Forest','F1
Score',fscore[1]],['Random Forest','Accuracy',accuracy[1]],
['SVM','Precision',precision[2]],['SVM','Recall',recall[2]],['SVM','F1
Score',fscore[2]],['SVM','Accuracy',accuracy[2]],['Gradient
Boosting','Precision',precision[3]],['Gradient Boosting','Recall',recall[3]],['Gradient
Boosting','F1 Score',fscore[3]],['Gradient Boosting','Accuracy',accuracy[3]],['Logistic
Regression','Precision',precision[3]],['Logistic Regression','Recall',recall[3]],['Logistic
Regression','F1 Score',fscore[3]],['Logistic Regression','Accuracy',accuracy[3]],
CMRTC 26
A MACHINE LEARNING APPORACH FOR TRACKING
STUDENT PERFORMANCE IN DEGREE PROGRAMS
['XGBoost','Precision',precision[3]],['XGBoost','Recall',recall[3]],['XGBoost','F1
Score',fscore[3]],['XGBoost','Accuracy',accuracy[3]],
],columns=['Algorithms','Metrics','Value'])
df.pivot_table(index="Algorithms", columns="Metrics",
values="Value").plot(kind='bar', figsize=(8, 4))
plt.tight_layout()
buf = io.BytesIO()
plt.close()
img_b64 = base64.b64encode(buf.getvalue()).decode()
def AdminLogin(request):
if request.method == 'GET':
def index(request):
if request.method == 'GET':
def Aboutus(request):
if request.method == 'GET':
def LoadDataset(request):
if request.method == 'GET':
CMRTC 27
A MACHINE LEARNING APPORACH FOR TRACKING
STUDENT PERFORMANCE IN DEGREE PROGRAMS
def AdminLoginAction(request):
if request.method == 'POST':
global uname
else:
def LoadDatasetAction(request):
if request.method == 'POST':
myfile = request.FILES['t1'].read()
fname = request.FILES['t1'].name
if os.path.exists("StudentApp/static/"+fname):
os.remove("StudentApp/static/"+fname)
file.write(myfile)
file.close()
dataset = pd.read_csv("StudentApp/static/"+fname)
columns = dataset.columns
CMRTC 28
A MACHINE LEARNING APPORACH FOR TRACKING
STUDENT PERFORMANCE IN DEGREE PROGRAMS
dataset = dataset.values
for i in range(len(columns)):
output += '</tr>
for i in range(len(dataset)):
output += '<tr>'
for j in range(len(dataset[i])):
output += '</tr>'
output+= "</table></br></br></br></br>"
#print(output)
context= {'data':output}
CMRTC 29
5. RESULTS
A MACHINE LEARNING APPORACH FOR TRACKING
STUDENT PERFORMANCE IN DEGREE PROGRAMS
RESULTS:
Figure 5.1: The above picture is the screen that allows the user to login
CMRTC 30
A MACHINE LEARNING APPORACH FOR TRACKING
STUDENT PERFORMANCE IN DEGREE PROGRAMS
Figure 5.2: This screen depicts that the user has successfully log in
CMRTC 31
A MACHINE LEARNING APPORACH FOR TRACKING
STUDENT PERFORMANCE IN DEGREE PROGRAMS
Figure 5.3: Here the user loads the dataset into the website
CMRTC 32
A MACHINE LEARNING APPORACH FOR TRACKING
STUDENT PERFORMANCE IN DEGREE PROGRAMS
Figure 5.4: Here the user can see the uploaded dataset
CMRTC 33
A MACHINE LEARNING APPORACH FOR TRACKING
STUDENT PERFORMANCE IN DEGREE PROGRAMS
CMRTC 34
A MACHINE LEARNING APPORACH FOR TRACKING
STUDENT PERFORMANCE IN DEGREE PROGRAMS
CMRTC 35
A MACHINE LEARNING APPORACH FOR TRACKING
STUDENT PERFORMANCE IN DEGREE PROGRAMS
CMRTC 36
A MACHINE LEARNING APPORACH FOR TRACKING
STUDENT PERFORMANCE IN DEGREE PROGRAMS
CMRTC 37
A MACHINE LEARNING APPORACH FOR TRACKING
STUDENT PERFORMANCE IN DEGREE PROGRAMS
CMRTC 38
A MACHINE LEARNING APPORACH FOR TRACKING
STUDENT PERFORMANCE IN DEGREE PROGRAMS
Figure 5.10: The result of all the students can be viewed in the pie chart
CMRTC 39
6. TESTING
A MACHINE LEARNING APPORACH FOR TRACKING
STUDENT PERFORMANCE IN DEGREE PROGRAMS
6. TESTING
Unit testing involves the design of test cases that validate that the internal program
logic is functioning properly, and that program inputs produce valid outputs. All decision
branches and internal code flow should be validated. It is the testing of individual software
units of the application .it is done after the completion of an individual unit before
integration. This is a structural testing, that relies on knowledge of its construction and is
invasive. Unit tests perform basic tests at component level and test a specific business
process, application, and/or system configuration. Unit tests ensure that each unique path of
a business process performs accurately to the documented specifications and contains clearly
defined inputs and expected results.
CMRTC 40
A MACHINE LEARNING APPORACH FOR TRACKING
STUDENT PERFORMANCE IN DEGREE PROGRAMS
CMRTC 41
A MACHINE LEARNING APPORACH FOR TRACKING
STUDENT PERFORMANCE IN DEGREE PROGRAMS
CMRTC 42
7. CONCLUSION &
FUTURE SCOPE
A MACHINE LEARNING APPORACH FOR TRACKING
STUDENT PERFORMANCE IN DEGREE PROGRAMS
Future scope of the project could include real-time data to improve the accuracy of
predictions. The system can be enhanced by including personalized suggestions for student,
helping students in their educational journey. The current model uses data from a
Kaggle.com. In the future, expanding the dataset to include students from different
educational systems or countries could improve the model's generalizability. Determining
the impact of specific courses could help institutions identify courses that are more predictive
of student success and require more attention.
CMRTC 43
8. BIBLIOGRAPHY
A MACHINE LEARNING APPORACH FOR TRACKING
STUDENT PERFORMANCE IN DEGREE PROGRAMS
8. BIBLIOGRAPHY
8.1 REFERENCES
[1] O'Connor, K., & McGarr, O. (2019). "Using Machine Learning to Predict Student
Performance: A Systematic Review." *Journal of Educational Data Mining*, 11(2), 1- 23.
doi:10.5281/zenodo.3342745.
[2] De Rosario, H. G., & Perera, S. (2020). "Predicting Student Success: A Comparative
Analysis of Machine Learning Techniques." *International Journal of Educational
Technology in Higher Education*, 17(1), 1-17. doi:10.1186/s41239-020-00201-6.
[3] Aloni, A., & Dvir, R. (2021). "Towards Predictive Analytics in Higher Education: A
Study of Student Performance." *Computers & Education*, 167, 104182.
doi:10.1016/j.compedu.2021.104182.
[4] Pardo, A., & Siemens, G. (2014). "Ethical and Privacy Issues in Learning Analytics."
*Proceedings of the Fourth International Conference on Learning Analytics and
Knowledge*, 11-15. doi:10.1145/2567574.2567580.
[5] Romero, C., & Ventura, S. (2013). "Data Mining in Education." *Wiley Interdisciplinary
Reviews: Data Mining and Knowledge Discovery*, 3(1), 12-27. doi:10.1002/widm.1070.
[6] Kotsiantis, S. B. (2007). "Use of Machine Learning Techniques for Student Assessment."
*International Journal of Knowledge-Based and Intelligent Engineering Systems*, 11(3),
203-210. doi:10.3233/KES-2007-11303.
[7] Eadwa, A. A., & Alhassan, I. M. (2020). "Predictive Modeling of Student Performance
Using Machine Learning Techniques." *Journal of Computer Science and Technology*,
35(3), 665-679. doi:10.1007/s11390-020- 00148-6.
[8] Hwang, G. J., & Chang, T. H. (2011). "A Formative Assessment Method for Learning
Performance of Students in a Context-Aware Learning Environment." *Educational
Technology & Society*, 14(4), 52-62.
CMRTC 44
A MACHINE LEARNING APPORACH FOR TRACKING
STUDENT PERFORMANCE IN DEGREE PROGRAMS
[9] Zhang, H., & Xu, J. (2020). "A Comprehensive Survey on Learning Analytics:
Challenges, Trends, and Future Directions." *IEEE Transactions on Learning
Technologies*, 13(1), 1-16. doi:10.1109/TLT.2019.2903150.
[10] Wang, X., & Liu, Y. (2018). "Big Data in Higher Education: The Future of Learning
Analytics." *Educational Review*, 70(4), 487-505. doi:10.1080/00131911.2018.1426656.
invictusaug/Student_Performance (github.com)
CMRTC 45