Super Final Report Doc X
Super Final Report Doc X
Super Final Report Doc X
Submitted by
1
TOPIC APPROVAL PERFORMA
6 Future Scope: Project has potential to become basis of future research work, publication or patent. 5.89
ii
DECLARATION
We hereby declare that the project work entitled “ACADEMIC
PERFORMANCE PREDICTOR” is an authentic record of our own work
carried out as requirements of Capstone Project for the award of B. Tech
degree in Computer Science & Engineering from Lovely Professional
University, Phagwara, under the guidance of Mr. Robin Prakash Mathur,
during August to December 2019. All the information furnished in this
capstone project report is based on our own intensive work and is genuine.
(Signature of Student 1)
Date:
(Signature of Student 2)
Date:
(Signature of Student 3)
Date:
(Signature of Student 4)
Date:
iii
CERTIFICATE
This is to certify that the declaration statement made by this group of students
correct to the best of my knowledge and belief. They have completed this
Capstone Project under my guidance and supervision. The present work is the
result of their original investigation, effort and study. No part of the work has
ever been submitted for any other degree at any University. The Capstone
Project is fit for the submission and partial fulfillment of the conditions for
the award of B Tech Degree in Computer Science & Engineering from Lovely
Professional University, Phagwara.
Date:
UID:
Designation:
Punjab,
INDIA.
iv
ACKNOWLEDGEMENT
Completing a task is never a one-man effort. It is the results of valuable
contribution of several individuals in a direct or indirect manner that helps
you shape and achieve an objective. This project would not have taken shape,
without the guidance provided by Mr. Robin Prakash Mathur, our Mentor,
who helped us in our project and resolved all the technical problems and
helped in understanding technical aspects of the project. We profusely thank
her for the support provided to us.
v
TABLE OF CONTENTS
1. Introduction 1
1.1 Overview 1
2.1 Aim 3
3. Existing System 4
3.1 Introduction 4
4. Problem Analysis 6
vi
5. Software Requirement Analysis 10
5.1 Introduction 10
6. Design 13
7. Testing 17
8. Implementation 21
vii
9. Project Legacy 25
11.2 Form 29
Bibliography 36
viii
CHAPTER 1
INTRODUCTION
1.1 Overview
Nowadays data and machine learning are the hot topics, in every field data analysis
and machine learning are playing very important and crucial role, with the help of
machine learning algorithms we can predict what is going to happen in the future
basically what will be the possible outcomes if some particular are conditions
matched. In our project we have also used some machine learning algorithms to give
the results, we have developed a machine learning model which is unique one of its
kind, it predicts cumulative grade point average of the university students, it is
unique because the prediction is going to happen on the basis of some very
interesting features like whether student live inside hostel or not, eating in mess or
not, drink/smoke or not, in relationship or not, physical activity time investment.
We have trained our machine learning algorithm on the dataset prepared by us only,
we have collected the data from the existing university students of their last
completed semesters that is those semesters of which results are already there with
them, data is genuine and reliable then data is being normalized and standardized so
that machine learning algorithms can be trained effectively and efficiently. We have
trained the algorithms with high accuracy and we have got very good results, our
model is predicting the cgpa of the student with quite good accuracy, ultimately this
project is going to help the student to analyze there semester in advance so that they
can plan their semester in accordance to that. This project will help students of any
university to get better results.
1
1.2 Project Description
Our model is made like that it predicts the CGPA of the student for the upcoming
semester by taking the input of lifestyle details he/she is having. Machine learning
algorithms have been used, to train machine learning algorithms we have collected
and prepared the genuine data of more than 200 students from different college and
universities using google form. We have trained and tested around 7 algorithms for
our model and then we have selected the best suitable algorithm for the project, the
code is written in python we have used number of different machine learning
libraries for the same. Now to make project available to every individual we have
created a website for the same, so that any individual can visit the website and can
check the probable CGPA for the next semester, for that we have designed the
webpage of the website using HTML/CSS, for backend flask has been used.
Ultimate goal of this project is to make students aware about their possible upcoming
results with high rate of accuracy so that student can prepare and make changes in
his daily lifestyle to get better results in the exams.
2
CHAPTER 2
While the time we are studying computer science and engineering in LPU, we have
always been interested in exploring how new things. And the solution to the real-
world challenges. We have analyzed that how tough it is for the students to find out
why their grades are low, even after studying for hours they are no getting the
wanted results because many times results depends on the daily life they are
following and it becomes necessary to make changes in their daily routine, on which
aspect of their routine they have to change to get better results.
Now we have understood that sometimes getting cgpa becomes matter of daily
routine and human behavior, machine learning algorithms are very muh
capable of understanding the pattern between the human behavior and the results
attain by them. We have used machine learning algorithms to get a model which
can predict the cgpa of the upcoming semester on the basis of the daily routine the
student is following, we have trained the algorithm with the genuine data collected
from number of university going students of their past semesters so that model can
for a pattern between the daily habits of the student and the CGPA they have scored
under the influence of those habits, so then model can easily predict the CGPA.
3
CHAPTER 3
EXISTING SYSTEMS
3.1 Introduction
Predictor feature, here they can predict their TGPA or CGPA by changing their
grade to the grade they want and, on that basis, their updated CGPA and TGPA
will be shown.
Attendance feature will let you find that how many classes you’ve attended out of
how many classes. It will also let you decide how many more classes you can bunk
for specific attendance percentage.
Time Table feature shows about daily schedule of classes consisting of room no,
block no, course name.
Result section will let you know about your present grades of specific semester.
This application Verto app is basically works as a cgpa calculator by taking the
Actual marks as input and it also help the students to find out how much marks
They will have to score in end term to get the desired cgpa, on the other hand
Our Academic Performance Predictor will give the prediction of cgpa on the
Basis of the lifestyle a student is living it uses machine learning techniques to
Give the future cgpa of the student.
4
Here are some snapshots of described application-
Menu Page Attendance Page CGPA Predictor
Predicting score/grade by changing the desire grade of that specific course is simple
math for obtaining CGPA & TGPA but with help of Machine Learning we can take
predicting CGPA & TGPA to a whole new level where we are having features,
habits etc. We will feed the data to Machine Learning model and hence model can
be train with that set of data and can help in finding the future grade of different
student with his/her data. Some of the features are such as bad habits, physical
activity, club activity, self-study time etc. The already developed which are there
in the market are not based on machine learning they are basically developed and
programmed to calculate the cgpa by taking the marks of class test, mid terms
exams or any other marks if required whereas our model is completely different
thing it dose not calculate cgpa it basically predicts cgpa, which means we don’t
need your marks in class test or mid terms we simply ask you some daily lifestyle
questions and will give you the cgpa of that semester with high degree of accuracy
5
CHAPTER 4
PROBLEM ANALYSIS
Introduction:
6
Data cleaning:
We have a large amount of data that is not in proper format.so that we are cleaning
the data and structured our data with the help of big data tools.
Now it’s time to evaluate our all solutions to get the best solution for our problem.
There are following parameters in our system to check whether the solution is
accurate and passing all the parameters.
1: accuracy of algorithms
2: efficiency of our system
3: time frame and cost
Once the criteria of list evaluation have been done after that we will write the
solution and its attributes that is better than others. In our system we have gone with
solution which have more accurate answer for the CGPA predicting process and the
accuracy and efficiency will matter most in our solution.
7
5. Conclusion:
Now the whole description of our project is that we made a system that will predict
the student academic performance and we can get the point where they are lacking.
And based on result we can share a common feedback and report to students, and
they can improve their self in prospective area.in this website system we are
choosing solution that will produce more accurate and efficient result for input data.
And that has less space complexity and time complexity among all solutions.
1: Data cleaning and structuralized the data: In this section we just cleaned and
managed the Input data and making it in structured format (normalized) in order to
get best accuracy.
Tools: R-studio, excel file format for store the data, google form to collect the
information.
2: Machine learning tools and algorithms: after cleaning the data we have applied
some machine learning algorithms on our dataset to predict the actual output of our
problem statement, machine learning basically understands the human behavior
and can predict the result on some provided inputs, this simple technique has been
used because life style of a student and marks scored by the student are very much
correlated there is a pattern between both of it has been proved by many different
studies, machine learning algorithms can detect that pattern easily.
8
Tools: We have done our coding part in python language, anaconda platform that
support all the libraries for python and machine learning, Jupyter notebook for
compilation and run the code.
3: Online website (platform): in other hand we are also design interface for user to
give input data and with the help of our backhand work (work no .1 & 2) we have
produced efficient output after various evaluation criteria as per for the particular
input data.
.
9
CHAPTER 5
SOFTWARE REQUIREMENT ANALYSIS
5.1 Introduction
10
5.3 Specific Requirements
5.2.1.1 HTML
Hypertext Markup Language is the standard markup language for documents
designed to be displayed in a web browser. It can be assisted by technologies such
as Cascading Style Sheets and scripting languages such as JavaScript.
5.2.1.2 CSS
Cascading Style Sheets is a style sheet language used for describing the
presentation of a document written in a markup language like HTML. CSS is a
cornerstone technology of the World Wide Web, alongside HTML and JavaScript.
11
5.3 System Analysis
i) Problem Identification
12
CHAPTER 6
DESIGN
2) Software architecture
3) Interface representation,
4) Procedural detail.
13
6.1 System Design
Design goals basically describe the qualities of the system that developers
should keep in mind. Such goals are normally derived from the non-
functional requirements of the system. Design goals are grouped into five
categories. These are-
● User Interface
● Performance
● Dependability
● Maintenance
● Usability
● Availability
● Safety
User Interface
The user interface will be a application program. This module will contain the
following:Multiple factors (set of questions for users) Result generator.
Performance
The system should have a fast response time (real time) with maximum
throughput. The admin has chosen fast response time over throughput and
hence the system should try to be more interactive. .
14
Dependability
Maintenance
End User criteria means to define a set of methods, techniques and tools that
help the nonprofessional software developers to create, modify or extend a
software artifact.
Usability
Availability
15
Safety
Fig6.1
16
CHAPTER 7
TESTING
17
7.1.1 Forms are working as expected. This will include-
Testing whether-
Usability Testing has now become a vital part of any Machine Learning
related project. It can be carried out by testers like you or a small focus group
like the target audience to the user.
Similarity tests guarantees that your site shows effectively crosswise over
various stages. This would include-
Browser Compatibility Test: Same website is accessible from different
browsers.
You need to test if your web pages are being displayed correctly across
browsers.
Make sure your website fine for various combination of Operating systems
such as Windows, Linux, Mac and website is compatible with Browsers such
as Firefox, Internet Explorer, Safari etc.
This will ensure your site works under all loads. Testing activities will
include but not limited to –
• Load test your website to determine its behavior under normal and peak
loads on the targeted data.
• Stress test your site to decide its break moment that pushed to past
19
typical burdens at top time.
• Test if an accident happens because of pinnacle load, how does the
instrument recoup from such an occasion
20
CHAPTER 8
IMPLEMENTATION
Procedure whereby "Project inputs are changed over to extend outputs". May
be looked at as:
1. Placing the action, the activities of the project.
This implies choosing to have the venture begun. Along these lines, every
one of the necessities required for making the product valuable and address
every one of the issues of the customer was accumulated by having sittings with
the customer. The achievability study was made about the undertaking that
whether the venture requested by the customer was conceivable to actualize or
not. At that point, likewise the language or the stage that was required for the
advancement of the task was chosen with the goal that the most basic, secure,
hearty stage ought to be picked so all that what was required by the customer
can be actualized by the designers effectively.
21
8.1.1 Project Activation
This is down to earth the board of a task. Here, project inputs are changed into
yields to accomplish quick destinations. In this the fundamental necessities
being taken from the customer, at that point those were executed into the
practical structure by giving the contribution to the framework and getting the
ideal yield from the framework. Fundamentally, the Black Box strategy was
received for the customer, as the customer being a layman thinking nothing
about the coding and the strategies embraced for getting the yield from the
framework, so the yield that was wanted by the customer was going.
22
8.1.2 Project Operation
23
8.2 Post Implementation
24
CHAPTER 9
PROJECT LEGACY
9.3.1 Technical
1)Machine learning algorithms
2)Flask
3) CSS
4) Excel data cleaning
9.3.2. Managerial
i) Learned Team Management.
25
iv) Learned to distribute tasks to members.
26
CHAPTER 10
USER MANUAL
10.1 How to use
27
CHAPTER 11
SYSTEM SNAPSHOTS
Fig 11.1
28
11.2 Form
Fig 11.2
29
11.3 Form
Fig 11.3
30
11.4 Code Snippet
Fig 11.4
31
11.5 Code Snippet
Fig 11.5
Fig11.6 9
32
11.6 Code Snippet
Fig 11.7
33
11.7 Code Snippet
Fig 11.8
34
COMPARISON OF ALGORITHMS
RESULT: SVR with GridSerachCV gives the best results on our dataset.
35
BIBLIOGRAPHY
1. https://scikit-learn.org/stable/
2. https://www.python.org/
3. https://www.palletsprojects.com/p/flask/
4. https://towardsdatascience.com/
36
37
38
39
40
6.
41
42
41