Final year complete forcasting project with coding and documentation for Software Engineering students

Purpose of the Project

The purpose of this project is to develop an application that will help student for maintaining, improving the better CGPA. The main objective is to counseling below average students for improving the CGPA at the time of registration for taking minimum courses.

Existing System:

 Existing system description:

In Existing System we have just GPA Calculator. If any GPA Predictor is available then that is not predict on the basis of the student result history that is just taken the expected grade from the student and predict the GPA on the basis of this expected grade. The system which is available that is the taken input to total credit, expected grade from student also the previous GPA and the previous credit hours from the student then the system will predict the GPA on the basis of this information.
The existing systems are

·         Miami University, Oxford Ohio:

http://www.units.muohio.edu/saf/reslife/reslife/advising/gpa_tool.php
Miami University provides the GPA calculator and GPA forecaster on their website. But in their forecaster system student have must enter their current cumulative GPA; enter the number of credits hours attempted for a grade to earn that cumulative GPA. Also, enter a target cumulative GPA. Click Calculate a list of semester GPAs and the number of credit attempted for a grade will appear in Figure A.

                                    Figure A Miami University GPA calculator and Forecaster

 Curtin University Website only provides the GPA and CGPA calculator .not GPA Forecaster is available on this website.
Figure 2A Curtin university GPA and CGPA calculator

Problems in the existing system:

In Existing System the problem is that this system will not predict GPA on the basis of the real result history of the student . In the existing system, they take the expected grade, credit hour and previous result GPA from the student then predict the GPA on this information which is taken from the student . If a student will not give the right information then the system can’t predict their GPA in the proper way. But in our application that is different from these existing systems. We will not take any input from students .just predict on the basis of the student's previous result history and the teacher grading criteria.

System Architecture and Program Flow 

Major modules:

In our application there are five major modules that are student login page, student information, course registration, result, and suggestion.

On the login page the student login with their unique User ID and Password. The second interface is “Student Profile” it shows student personal information, this can be added, edit, update by the admin third interface is “Course Registration” which shows previous semester Courses Record which retrieves from the database another interface is “new registration courses” Which shows the offer courses of next semester when the student registered these courses. Then the system will predict their CGPA on the bases of their previous result record and teacher grading criteria. And the other interface is the suggestion; in this interface, the application provides the suggestion to a student for improving their GPA.
In that Module, we also use statistical analysis for predicting which is to provide accuracy up to 70%. We also dumb all the things which we think better for predicting our CGPA. First we categories the course in course types which are theoretical, practical and mathematical. Now the selection of new course it will take the student pre-requisite grade point from student history then compare the course category and also teachers grading criteria.

  • Login page

 On the login page, Students can log in with their unique id and password. if a new student wants to predict their GPA then the admin provides the registration no and password of those students.



  • Student Profile:

The second module is the student profile. when student login then they can see their information on this page .this page contain the student name, father name, class, registration no, address, phone no and other personal detail. This information is personal so only admin and related students can view this                                                              .


  •  Course Registration:

This is the third module of our application.This page shows the previously registered courses of a student who is registered by the student.   



  • Suggestion:

On this page, we have the suggestion for a student .through this   suggestion student can improve their GPA .this page is very helpful for the student to improve their GPA. Senior student leave the suggestion for the junior students .also suggest the student for books to each course.

                                                Figure 1 Modules Of CGPA Forecaster

 Sub modules:

 The sub module is the new course registration interface .when the student register the new course then the application will predict their GPA on the basis of the student previous result history, pre_req course and the teacher grading criteria.

Detailed System Design

 Detailed component description:


Student registered their courses on the “New course registration” page When the student registers the courses then the system will predict their GPA on the basis of these three components.
This application software will predict the future CGPA of the student on the basis of
·         The previous record of the student
·         Teacher’s  Grading  Criteria
   The past result of the other students in the intended courses
·         Previous grade of Pre_Req course

That is the three important components of our application. For the prediction of the GPA of the student, we must have the previous result record of the student.

That is the one important component of our application .for this component we need the student previous result record .first we divide the courses into four parts.
·                   Logical
·         Practical
·         Theoretical
·         Theoretical + Logical
For prediction of logical courses GPA we take the grade point of all logical subject .and add those grade point then divide them total no of row.

For the prediction of Practical courses GPA we take the grade point of all practical subject .and add   those grade point then divide them total no of row.

For the prediction of Theoretical courses - GPA we take the grade point of all Theoretical subject and add those grade point than divide them total no of row.

For prediction of Theoretical + Logical courses - GPA we take the grade point of all Theoretical + Logical   subject .and add those grade point then divide them total no of row.
When the student registers the courses then the system will do these steps and predict the grade point of each course which is registered.

Teacher’s Grading Criteria

That is the other components which are very important for GPA prediction.in this we divide the student in different category .i.e.
If student have a GPA between 2.0 to 2.5 then the system will take all those grade points from the teacher result who have a GPA between 2.0 to 2.5. After taking the grade point .system will add those grades then divide them total no of student who have a GPA between 2.0 to 2.5.

If student have a GPA between 2.5 to 3.0 then the system will take all those grade points from the teacher result who have a GPA of 2.5 to 3.0.After taking the grade point .system will add those grades then divide them total no of a student who have a GPA between 2.5 to 3.0.

If student have a GPA between 3.0 to 3.5then the system will take all those grade points from the teacher result who have the GPA of 3.0 to 3.5.After taking the grade point .system will add those grades then divide them total no of the student who have a GPA between 3.0 to 3.5.

If student have a GPA between 3.6 to 4.0 then the system will take all those grade points from the teacher result who have a GPA of 3.6 to 4.0. After taking the grade point .system will add those grades then divide them total no of a student who have a GPA between 3.6 to 4.0.
When the student registers the courses then the system will do these steps and predict the grade point of each course which is registered.

In teacher grading criteria we need two types of student results. One is who want to predict their GPA .other is senior student result. When the student registered the course then the system goes to the senior student GPA table and matches the GPA of that student who registered the course. If student have GPA 2.6 then the system takes the all grade point of those senior students who have a GPA between 2.5 to 3.0.

Previous grade of Pre_Req course:

That is the third component which we use for the GPA prediction .when the student registered the course then the system checks their pre_req grade point of that course. If the courses have no pre _req course then the system shows the null value.  The system checks the course from the road map table if the courses have pre_req then the system shows their grade point.

GPA Prediction:

GPA predict on the basis of these three components which describe as above .if any of these the component has wrong data .then we will not predict our GPA in a proper way. When these entire components show the final grade point then the system takes the average of this grade point of each course .after taking the average of each course .system shows the final grade of each course.
At last system add final grade point of each course and divide them total no of row .means take average of these grade points then we will find the final GPA of the semester.




        Hi, I'm Hifsa Nazish           

Comments

unique blog said…
If you people wants coding or other material about this project. Leave the comment
Unknown said…
Details please,how can I get this ?
Salman said…
Excellent work done.. Systematic and composed work..
unique blog said…
For more material you have to see my next blog. uploading within few days
Unknown said…
Excellent.... 👍
Anonymous said…
Excellency work you have done....
Unknown said…
You did excellent work
Hayat said…
Excellent work done ��
Unknown said…
Very important information and tips, thank you for sharing.
Anonymous said…
Like algorithms