{"id":898,"date":"2016-12-01T21:07:22","date_gmt":"2016-12-02T02:07:22","guid":{"rendered":"https:\/\/www.campbell.edu\/?page_id=898"},"modified":"2025-12-17T13:32:18","modified_gmt":"2025-12-17T18:32:18","slug":"gpa-calculator","status":"publish","type":"page","link":"https:\/\/www.campbell.edu\/registrar\/gpa-calculator\/","title":{"rendered":"GPA Calculator"},"content":{"rendered":"<script>\r\n\/\/ convert GPA to 3 decimal points\r\nfunction formatGPA(gpa) {\r\n    \/\/var gpa = 0.0005;\r\n    var sgpa = \"\" + gpa;\r\n    return sgpa.substring(0, 5);\r\n}\r\n\r\n\/\/ return grade point of a letter grade\r\nfunction gradePoint(grade) {\r\n    if (grade === \"A\") {\r\n        return 4;\r\n    } else if (grade === \"B\") {\r\n        return 3;\r\n    } else if (grade === \"C\") {\r\n        return 2;\r\n    } else if (grade === \"D\") {\r\n        return 1;\r\n    } else {\r\n        return 0;\r\n    }\r\n}\r\n\r\n\/\/ validate the form entries\r\nfunction validateEntries(theForm) {\r\n    var num = theForm.semAttempted.value;\r\n    if (num === \"\" || isNaN(parseFloat(num))) {\r\n        alert(\"Enter a number in Semester Hrs Attempted.\");\r\n        return false;\r\n    }\r\n    num = theForm.semPassed.value;\r\n    if (num === \"\" || isNaN(parseFloat(num))) {\r\n        alert(\"Enter a number in Semester Hrs Passed.\");\r\n        return false;\r\n    }\r\n    num = theForm.totQPts.value;\r\n    if (num === \"\" || isNaN(parseFloat(num))) {\r\n        alert(\"Enter a number in Total Quality Points.\");\r\n        return false;\r\n    }\r\n    for (var i = 1; i < 13; i++) {\r\n        var hrs = theForm.elements[\"hrsAttempted\" + i].value;\r\n        if (hrs !== \"\" && isNaN(parseFloat(hrs))) {\r\n            alert(\"Enter a valid number for Hours Attempted in row \" + i);\r\n            return false;\r\n        }\r\n    }\r\n    return true;\r\n}\r\n\r\n\/\/ main function, compute all values in form\r\nfunction compute(theForm) {\r\n    if (!validateEntries(theForm)) {\r\n        return;\r\n    }\r\n\r\n    \/\/ initialize variables\r\n    var semHrsAttempted = 0;\r\n    var semHrsPassed = 0;\r\n    var semQualityPoints = 0;\r\n    var cumHrsAttempted = parseFloat(theForm.semAttempted.value);\r\n    var cumHrsPassed = parseFloat(theForm.semPassed.value);\r\n    var cumQualityPoints = parseFloat(theForm.totQPts.value);\r\n\r\n    \/\/ compute the cumulative GPA and display in 3 decimal points\r\n    theForm.cumGPA.value = formatGPA(cumQualityPoints \/ cumHrsAttempted);\r\n\r\n    \/\/ compute projected course quality points\r\n    for (var i = 1; i < 13; i++) {\r\n        var grade =\r\n            theForm.elements[\"grade\" + i][\r\n                theForm.elements[\"grade\" + i].selectedIndex\r\n            ].text;\r\n        var hrs = theForm.elements[\"hrsAttempted\" + i].value;\r\n        if (grade !== \"\" && hrs !== \"0\") {\r\n            hrs = parseFloat(hrs);\r\n            \/\/ WP and IC hours not counted\r\n            if (grade == \"WP\" || grade == \"IC\") {\r\n                hrs = 0;\r\n            }\r\n            var points = gradePoint(grade);\r\n            semHrsAttempted = semHrsAttempted + hrs;\r\n            cumHrsAttempted += hrs;\r\n            if (points > 0) {\r\n                theForm.elements[\"hrsPassed\" + i].value = hrs;\r\n                var qpoints = points * hrs;\r\n                theForm.elements[\"qpoints\" + i].value = qpoints;\r\n                semHrsPassed += hrs;\r\n                semQualityPoints += qpoints;\r\n                cumHrsPassed += hrs;\r\n                cumQualityPoints += qpoints;\r\n                \/\/ remove repeated course hours and quality points\r\n                var rptgrade =\r\n                    theForm.elements[\"rptcourse\" + i][\r\n                        theForm.elements[\"rptcourse\" + i].selectedIndex\r\n                    ].text;\r\n                if (rptgrade !== \"\") {\r\n                    var rptpts = gradePoint(rptgrade);\r\n                    cumHrsAttempted -= hrs; \/\/ remove repeated course attempted hours\r\n                    if (rptpts > 0) {\r\n                        cumHrsPassed -= hrs; \/\/ remove repeated course passed hours\r\n                        cumQualityPoints -= rptpts * hrs; \/\/ remove repeated course quality points\r\n                    }\r\n                }\r\n            } else {\r\n                theForm.elements[\"hrsPassed\" + i].value = 0;\r\n                theForm.elements[\"qpoints\" + i].value = 0;\r\n            }\r\n        }\r\n    }\r\n    theForm.semHrsAttempted.value = semHrsAttempted;\r\n    theForm.semHrsPassed.value = semHrsPassed;\r\n    theForm.semQPoints.value = semQualityPoints;\r\n    theForm.cumHrsAttempted.value = cumHrsAttempted;\r\n    theForm.cumHrsPassed.value = cumHrsPassed;\r\n    theForm.cumQPoints.value = cumQualityPoints;\r\n    theForm.projSemGPA.value = formatGPA(semQualityPoints \/ semHrsAttempted);\r\n    theForm.projCumGPA.value = formatGPA(cumQualityPoints \/ cumHrsAttempted);\r\n}\r\n<\/script>\r\n\n<h3>Campbell University Grade Point Average Calculator<\/h3>\n<p>&nbsp;<\/p>\n<h4><strong>STEP 1:<\/strong> Enter cumulative totals<\/h4>\n<p>Enter your cumulative totals into the appropriate blanks below. You may obtain your cumulative totals from<a href=\"https:\/\/ss.campbell.edu\/\" target=\"_blank\" rel=\"noopener\"> your Self-Service account<\/a>.<\/p>\n<form class=\"gpaCalculator\" name=\"theForm\">\n  <div class=\"hidden\"><input name=\"XID\" type=\"hidden\" value=\"2df0f3194339856ef744e39d3f6071ecb019626b\" \/><\/div>\n\n  <div class=\"hidden\"><input name=\"XID\" type=\"hidden\" value=\"3e211fa3ab6af63d07cdc6f58e46616968cdce90\" \/> <input name=\"XID\" type=\"hidden\" value=\"c8edde654157287df7a3a2fbd7d5bbe5ed1d598f\" \/> <input name=\"XID\" type=\"hidden\" value=\"ea50199769cd6a60b5723c1a4ae468e4d1d7b9d1\" \/> <input name=\"XID\" type=\"hidden\" value=\"51d68c525091091fb1d57da1bc9b668b00776e2e\" \/> <input name=\"XID\" type=\"hidden\" value=\"973bcc48dcc243410bc3a3b4c41d55f3b2254664\" \/> <input name=\"XID\" type=\"hidden\" value=\"48938a341eaa431652f533e25f7d8a7d1ab6f4e2\" \/><\/div>\n\n  <table class=\"gpaTable\" border=\"0\" cellpadding=\"0\" class=\"table-bordered\" id=\"table2\" data-js-ignore>\n  <tbody>\n  <tr>\n  <td><input maxlength=\"6\" name=\"semAttempted\" size=\"2\" type=\"text\" \/><\/td>\n  <td><input maxlength=\"6\" name=\"semPassed\" size=\"2\" type=\"text\" \/><\/td>\n  <td><input maxlength=\"6\" name=\"totQPts\" size=\"2\" type=\"text\" \/><\/td>\n  <td><input class=\"display\" name=\"cumGPA\" readonly=\"true\" size=\"5\" type=\"text\" \/><\/td>\n  <\/tr>\n  <tr>\n  <th>Semester Hrs Attempted<\/th>\n  <th>Semester Hrs Passed<\/th>\n  <th>Total Quality Points<\/th>\n  <th>Cumulative Grade Point Average<\/th>\n  <\/tr>\n  <\/tbody>\n  <\/table>\n<p>NOTE: The Cumulative Grade Point Average (GPA) is determined by dividing the Total Quality Points by the Total Semester Hours Attempted. You can enter your actual Cumulative Totals to yield a Cumulative GPA accurate to three decimal points. You can also <em>project<\/em> your Grade Point Average and run <em>what if<\/em> scenarios by inserting your anticipated totals into the blanks. <a href=\"#key\">See explanation of GPA and quality points &gt;<\/a><\/p>\n<p>&nbsp;<\/p>\n<h4><strong>STEP 2:<\/strong> Enter anticipated grades<\/h4>\n<p>For each course you are taking, select your anticipated grade from the drop down menu and enter the number of credit hours attempted of each class into the appropriate blanks below. Fill in one line for each class. If the course you are currently taking is a repeat of a previous attempted course, select the grade received for the previous attempt in the last column. Then click &#8220;Calculate GPA&#8221; to project your semester and\/or term GPA.<\/p>\n<table border=\"0\" cellpadding=\"0\" class=\"table-bordered\" id=\"table3\" data-js-ignore>\n        <tbody>\n                <tr>\n                        <th style=\"font-size: 0.7em;\">Course<\/th>\n                        <th style=\"font-size: 0.7em;\">Grade<\/th>\n                        <th style=\"font-size: 0.7em;\">Hours Attempted<\/th>\n                        <th style=\"font-size: 0.7em;\">Hours Passed<\/th>\n                        <th style=\"font-size: 0.7em;\">Quality Points<\/th>\n                        <th style=\"font-size: 0.7em;\">Previous Grade for a Repeat Course<\/th>\n                <\/tr>\n                <tr align=\"center\">\n                        <td><input name=\"course1\" size=\"3\" type=\"text\" \/><\/td>\n                        <td><select name=\"grade1\" aria-label=\"grade1\"><option><\/option><option>A<\/option><option>B<\/option><option>C<\/option><option>D<\/option><option>F<\/option><option>FX<\/option><option>I<\/option><option>IC<\/option><option>WF<\/option><option>WP<\/option><\/select><\/td>\n                        <td><input name=\"hrsAttempted1\" size=\"2\" type=\"text\" \/><\/td>\n                        <td><input class=\"display\" name=\"hrsPassed1\" readonly=\"true\" size=\"2\" type=\"text\" \/><\/td>\n                        <td><input class=\"display\" name=\"qpoints1\" readonly=\"true\" size=\"2\" type=\"text\" \/><\/td>\n                        <td><select name=\"rptcourse1\" aria-label=\"rptcourse1\"><option><\/option><option>A<\/option><option>B<\/option><option>C<\/option><option>D<\/option><option>F<\/option><option>FX<\/option><option>I<\/option><option>IC<\/option><option>WF<\/option><option>WP<\/option><\/select><\/td>\n                <\/tr>\n                <tr align=\"center\">\n                        <td><input name=\"course2\" size=\"3\" type=\"text\" \/><\/td>\n                        <td><select name=\"grade2\" aria-label=\"grade2\"><option><\/option><option>A<\/option><option>B<\/option><option>C<\/option><option>D<\/option><option>F<\/option><option>FX<\/option><option>I<\/option><option>IC<\/option><option>WF<\/option><option>WP<\/option><\/select><\/td>\n                        <td><input name=\"hrsAttempted2\" size=\"2\" type=\"text\" \/><\/td>\n                        <td><input class=\"display\" name=\"hrsPassed2\" readonly=\"true\" size=\"2\" type=\"text\" \/><\/td>\n                        <td><input class=\"display\" name=\"qpoints2\" readonly=\"true\" size=\"2\" type=\"text\" \/><\/td>\n                        <td><select name=\"rptcourse2\" aria-label=\"rptcourse2\"><option><\/option><option>A<\/option><option>B<\/option><option>C<\/option><option>D<\/option><option>F<\/option><option>FX<\/option><option>I<\/option><option>IC<\/option><option>WF<\/option><option>WP<\/option><\/select><\/td>\n                <\/tr>\n                <tr align=\"center\">\n                        <td><input name=\"course3\" size=\"3\" type=\"text\" \/><\/td>\n                        <td><select name=\"grade3\" aria-label=\"grade3\"><option><\/option><option>A<\/option><option>B<\/option><option>C<\/option><option>D<\/option><option>F<\/option><option>FX<\/option><option>I<\/option><option>IC<\/option><option>WF<\/option><option>WP<\/option><\/select><\/td>\n                        <td><input name=\"hrsAttempted3\" size=\"2\" type=\"text\" \/><\/td>\n                        <td><input class=\"display\" name=\"hrsPassed3\" readonly=\"true\" size=\"2\" type=\"text\" \/><\/td>\n                        <td><input class=\"display\" name=\"qpoints3\" readonly=\"true\" size=\"2\" type=\"text\" \/><\/td>\n                        <td><select name=\"rptcourse3\" aria-label=\"rptcourse3\"><option><\/option><option>A<\/option><option>B<\/option><option>C<\/option><option>D<\/option><option>F<\/option><option>FX<\/option><option>I<\/option><option>IC<\/option><option>WF<\/option><option>WP<\/option><\/select><\/td>\n                <\/tr>\n                <tr align=\"center\">\n                        <td><input name=\"course4\" size=\"3\" type=\"text\" \/><\/td>\n                        <td><select name=\"grade4\" aria-label=\"grade4\"><option><\/option><option>A<\/option><option>B<\/option><option>C<\/option><option>D<\/option><option>F<\/option><option>FX<\/option><option>I<\/option><option>IC<\/option><option>WF<\/option><option>WP<\/option><\/select><\/td>\n                        <td><input name=\"hrsAttempted4\" size=\"2\" type=\"text\" \/><\/td>\n                        <td><input class=\"display\" name=\"hrsPassed4\" readonly=\"true\" size=\"2\" type=\"text\" \/><\/td>\n                        <td><input class=\"display\" name=\"qpoints4\" readonly=\"true\" size=\"2\" type=\"text\" \/><\/td>\n                        <td><select name=\"rptcourse4\" aria-label=\"rptcourse4\"><option><\/option><option>A<\/option><option>B<\/option><option>C<\/option><option>D<\/option><option>F<\/option><option>FX<\/option><option>I<\/option><option>IC<\/option><option>WF<\/option><option>WP<\/option><\/select><\/td>\n                <\/tr>\n                <tr align=\"center\">\n                        <td><input name=\"course5\" size=\"3\" type=\"text\" \/><\/td>\n                        <td><select name=\"grade5\" aria-label=\"grade5\"><option><\/option><option>A<\/option><option>B<\/option><option>C<\/option><option>D<\/option><option>F<\/option><option>FX<\/option><option>I<\/option><option>IC<\/option><option>WF<\/option><option>WP<\/option><\/select><\/td>\n                        <td><input name=\"hrsAttempted5\" size=\"2\" type=\"text\" \/><\/td>\n                        <td><input class=\"display\" name=\"hrsPassed5\" readonly=\"true\" size=\"2\" type=\"text\" \/><\/td>\n                        <td><input class=\"display\" name=\"qpoints5\" readonly=\"true\" size=\"2\" type=\"text\" \/><\/td>\n                        <td><select name=\"rptcourse5\" aria-label=\"rptcourse5\"><option><\/option><option>A<\/option><option>B<\/option><option>C<\/option><option>D<\/option><option>F<\/option><option>FX<\/option><option>I<\/option><option>IC<\/option><option>WF<\/option><option>WP<\/option><\/select><\/td>\n                <\/tr>\n                <tr align=\"center\">\n                        <td><input name=\"course6\" size=\"3\" type=\"text\" \/><\/td>\n                        <td><select name=\"grade6\" aria-label=\"grade6\"><option><\/option><option>A<\/option><option>B<\/option><option>C<\/option><option>D<\/option><option>F<\/option><option>FX<\/option><option>I<\/option><option>IC<\/option><option>WF<\/option><option>WP<\/option><\/select><\/td>\n                        <td><input name=\"hrsAttempted6\" size=\"2\" type=\"text\" \/><\/td>\n                        <td><input class=\"display\" name=\"hrsPassed6\" readonly=\"true\" size=\"2\" type=\"text\" \/><\/td>\n                        <td><input class=\"display\" name=\"qpoints6\" readonly=\"true\" size=\"2\" type=\"text\" \/><\/td>\n                        <td><select name=\"rptcourse6\" aria-label=\"rptcourse6\"><option><\/option><option>A<\/option><option>B<\/option><option>C<\/option><option>D<\/option><option>F<\/option><option>FX<\/option><option>I<\/option><option>IC<\/option><option>WF<\/option><option>WP<\/option><\/select><\/td>\n                <\/tr>\n                <tr align=\"center\">\n                        <td><input name=\"course7\" size=\"3\" type=\"text\" \/><\/td>\n                        <td><select name=\"grade7\" aria-label=\"grade7\"><option><\/option><option>A<\/option><option>B<\/option><option>C<\/option><option>D<\/option><option>F<\/option><option>FX<\/option><option>I<\/option><option>IC<\/option><option>WF<\/option><option>WP<\/option><\/select><\/td>\n                        <td><input name=\"hrsAttempted7\" size=\"2\" type=\"text\" \/><\/td>\n                        <td><input class=\"display\" name=\"hrsPassed7\" readonly=\"true\" size=\"2\" type=\"text\" \/><\/td>\n                        <td><input class=\"display\" name=\"qpoints7\" readonly=\"true\" size=\"2\" type=\"text\" \/><\/td>\n                        <td><select name=\"rptcourse7\" aria-label=\"rptcourse7\"><option><\/option><option>A<\/option><option>B<\/option><option>C<\/option><option>D<\/option><option>F<\/option><option>FX<\/option><option>I<\/option><option>IC<\/option><option>WF<\/option><option>WP<\/option><\/select><\/td>\n                <\/tr>\n                <tr align=\"center\">\n                        <td><input name=\"course8\" size=\"3\" type=\"text\" \/><\/td>\n                        <td><select name=\"grade8\" aria-label=\"grade8\"><option><\/option><option>A<\/option><option>B<\/option><option>C<\/option><option>D<\/option><option>F<\/option><option>FX<\/option><option>I<\/option><option>IC<\/option><option>WF<\/option><option>WP<\/option><\/select><\/td>\n                        <td><input name=\"hrsAttempted8\" size=\"2\" type=\"text\" \/><\/td>\n                        <td><input class=\"display\" name=\"hrsPassed8\" readonly=\"true\" size=\"2\" type=\"text\" \/><\/td>\n                        <td><input class=\"display\" name=\"qpoints8\" readonly=\"true\" size=\"2\" type=\"text\" \/><\/td>\n                        <td><select name=\"rptcourse8\" aria-label=\"rptcourse8\"><option><\/option><option>A<\/option><option>B<\/option><option>C<\/option><option>D<\/option><option>F<\/option><option>FX<\/option><option>I<\/option><option>IC<\/option><option>WF<\/option><option>WP<\/option><\/select><\/td>\n                <\/tr>\n                <tr align=\"center\">\n                        <td><input name=\"course9\" size=\"3\" type=\"text\" \/><\/td>\n                        <td><select name=\"grade9\" aria-label=\"grade9\"><option><\/option><option>A<\/option><option>B<\/option><option>C<\/option><option>D<\/option><option>F<\/option><option>FX<\/option><option>I<\/option><option>IC<\/option><option>WF<\/option><option>WP<\/option><\/select><\/td>\n                        <td><input name=\"hrsAttempted9\" size=\"2\" type=\"text\" \/><\/td>\n                        <td><input class=\"display\" name=\"hrsPassed9\" readonly=\"true\" size=\"2\" type=\"text\" \/><\/td>\n                        <td><input class=\"display\" name=\"qpoints9\" readonly=\"true\" size=\"2\" type=\"text\" \/><\/td>\n                        <td><select name=\"rptcourse9\" aria-label=\"rptcourse9\"><option><\/option><option>A<\/option><option>B<\/option><option>C<\/option><option>D<\/option><option>F<\/option><option>FX<\/option><option>I<\/option><option>IC<\/option><option>WF<\/option><option>WP<\/option><\/select><\/td>\n                <\/tr>\n                <tr align=\"center\">\n                        <td><input name=\"course10\" size=\"3\" type=\"text\" \/><\/td>\n                        <td><select name=\"grade10\" aria-label=\"grade10\"><option><\/option><option>A<\/option><option>B<\/option><option>C<\/option><option>D<\/option><option>F<\/option><option>FX<\/option><option>I<\/option><option>IC<\/option><option>WF<\/option><option>WP<\/option><\/select><\/td>\n                        <td><input name=\"hrsAttempted10\" size=\"2\" type=\"text\" \/><\/td>\n                        <td><input class=\"display\" name=\"hrsPassed10\" readonly=\"true\" size=\"2\" type=\"text\" \/><\/td>\n                        <td><input class=\"display\" name=\"qpoints10\" readonly=\"true\" size=\"2\" type=\"text\" \/><\/td>\n                        <td><select name=\"rptcourse10\" aria-label=\"rptcourse10\"><option><\/option><option>A<\/option><option>B<\/option><option>C<\/option><option>D<\/option><option>F<\/option><option>FX<\/option><option>I<\/option><option>IC<\/option><option>WF<\/option><option>WP<\/option><\/select><\/td>\n                <\/tr>\n                <tr align=\"center\">\n                        <td><input name=\"course11\" size=\"3\" type=\"text\" \/><\/td>\n                        <td><select name=\"grade11\" aria-label=\"grade11\"><option><\/option><option>A<\/option><option>B<\/option><option>C<\/option><option>D<\/option><option>F<\/option><option>FX<\/option><option>I<\/option><option>IC<\/option><option>WF<\/option><option>WP<\/option><\/select><\/td>\n                        <td><input name=\"hrsAttempted11\" size=\"2\" type=\"text\" \/><\/td>\n                        <td><input class=\"display\" name=\"hrsPassed11\" readonly=\"true\" size=\"2\" type=\"text\" \/><\/td>\n                        <td><input class=\"display\" name=\"qpoints11\" readonly=\"true\" size=\"2\" type=\"text\" \/><\/td>\n                        <td><select name=\"rptcourse11\" aria-label=\"rptcourse11\"><option><\/option><option>A<\/option><option>B<\/option><option>C<\/option><option>D<\/option><option>F<\/option><option>FX<\/option><option>I<\/option><option>IC<\/option><option>WF<\/option><option>WP<\/option><\/select><\/td>\n                <\/tr>\n                <tr align=\"center\">\n                        <td><input name=\"course12\" size=\"3\" type=\"text\" \/><\/td>\n                        <td><select name=\"grade12\" aria-label=\"grade12\"><option><\/option><option>A<\/option><option>B<\/option><option>C<\/option><option>D<\/option><option>F<\/option><option>FX<\/option><option>I<\/option><option>IC<\/option><option>WF<\/option><option>WP<\/option><\/select><\/td>\n                        <td><input name=\"hrsAttempted12\" size=\"2\" type=\"text\" \/><\/td>\n                        <td><input class=\"display\" name=\"hrsPassed12\" readonly=\"true\" size=\"2\" type=\"text\" \/><\/td>\n                        <td><input class=\"display\" name=\"qpoints12\" readonly=\"true\" size=\"2\" type=\"text\" \/><\/td>\n                        <td><select name=\"rptcourse12\" aria-label=\"rptcourse12\"><option><\/option><option>A<\/option><option>B<\/option><option>C<\/option><option>D<\/option><option>F<\/option><option>FX<\/option><option>I<\/option><option>IC<\/option><option>WF<\/option><option>WP<\/option><\/select><\/td>\n                <\/tr>\n                <tr align=\"center\">\n                        <td align=\"right\" colspan=\"2\">Semester Totals<\/td>\n                        <td><input class=\"display\" name=\"semHrsAttempted\" readonly=\"true\" size=\"2\" type=\"text\" \/><\/td>\n                        <td><input class=\"display\" name=\"semHrsPassed\" readonly=\"true\" size=\"2\" type=\"text\" \/><\/td>\n                        <td><input class=\"display\" name=\"semQPoints\" readonly=\"true\" size=\"2\" type=\"text\" \/><\/td>\n                <\/tr>\n                <tr align=\"center\">\n                        <td align=\"right\" colspan=\"2\">Cumulative Totals<\/td>\n                        <td><input class=\"display\" name=\"cumHrsAttempted\" readonly=\"true\" size=\"2\" type=\"text\" \/><\/td>\n                        <td><input class=\"display\" name=\"cumHrsPassed\" readonly=\"true\" size=\"2\" type=\"text\" \/><\/td>\n                        <td><input class=\"display\" name=\"cumQPoints\" readonly=\"true\" size=\"2\" type=\"text\" \/><\/td>\n                <\/tr>\n        <\/tbody>\n<\/table>\n\n<table align=\"center\" cellpadding=\"5\" id=\"table4\" data-js-ignore>\n        <tbody>\n                <tr>\n                        <td align=\"right\"><br \/>\n                        Semester GPA:<\/td>\n                        <td><input class=\"display\" name=\"projSemGPA\" readonly=\"true\" size=\"5\" type=\"text\" \/><\/td>\n                <\/tr>\n                <tr>\n                        <td align=\"right\">Cumulative GPA:<\/td>\n                        <td><input class=\"display\" name=\"projCumGPA\" readonly=\"true\" size=\"5\" type=\"text\" \/><\/td>\n                <\/tr>\n        <\/tbody>\n<\/table>\n\n<div align=\"center\"><input onclick=\"compute(document.theForm);\" type=\"button\" value=\"Calculate GPA\" \/><br \/>\n&nbsp;&nbsp; <input type=\"reset\" value=\"Reset\" \/><\/div>\n<\/form>\n<hr \/>\n<h3 id=\"key\">Grading Scales &amp; Quality Points<\/h3>\n<p>The grading scales with the assigned quality points are as follows:<\/p>\n<table class=\"basictable\">\n<thead>\n<tr>\n<th style=\"text-align: left;\">Grade<\/th>\n<th style=\"text-align: left;\">Quality of Work<\/th>\n<th style=\"text-align: left;\">4-Point Scale<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"text-align: left;\">A<\/td>\n<td style=\"text-align: left;\">Superior\/Excellent<\/td>\n<td style=\"text-align: left;\">4<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">B<\/td>\n<td style=\"text-align: left;\">Above Average<\/td>\n<td style=\"text-align: left;\">3<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">C<\/td>\n<td style=\"text-align: left;\">Average<\/td>\n<td style=\"text-align: left;\">2<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">D<\/td>\n<td style=\"text-align: left;\">Below Average<\/td>\n<td style=\"text-align: left;\">1<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">F<\/td>\n<td style=\"text-align: left;\">Failure\/Non-mastery of material<\/td>\n<td style=\"text-align: left;\">0<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">FX<\/td>\n<td style=\"text-align: left;\">Failure due to Honor Violation<\/td>\n<td style=\"text-align: left;\">0<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">I<\/td>\n<td style=\"text-align: left;\">Incomplete<\/td>\n<td style=\"text-align: left;\">0<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">IC<\/td>\n<td style=\"text-align: left;\">Incomplete Continued<\/td>\n<td style=\"text-align: left;\">0<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">AU<\/td>\n<td style=\"text-align: left;\">Audit<\/td>\n<td style=\"text-align: left;\">0<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">P<\/td>\n<td style=\"text-align: left;\">Passing (Graduate only)<\/td>\n<td style=\"text-align: left;\">Hours Only<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Grades of &#8220;A, B, C, D, F, FX, and I&#8221; are included in semester hours attempted and will affect the grade point average. Grades of &#8220;IC, W, AU, and P&#8221; will not affect the grade point average.<\/p>\n<p>A grade of &#8220;I&#8221; (Incomplete) must be removed by the completion of the work within 30 days after the opening of the next semester; otherwise, it will be recorded as an &#8220;F&#8221;. A grade of &#8220;IC&#8221; must be removed by the completion of the work within 120 days. A student may appeal a grade within a period of one academic year from the semester in which the grade was assigned. No changes to the transcript will be made after a twelve-month period unless a professor acknowledges in writing that an error in grade reporting has occurred<\/p>\n<hr \/>\n<h3>Share your feedback<\/h3>\n<p>How was your experience using the GPA calculator? Please share your thoughts by completing a short survey.<\/p>\n<a class=\"button  button--theme-orange\" href=\"https:\/\/surveys.hotjar.com\/d1e7332b-b8e2-465f-b2fe-e0ba6f02a12d\" target=\"_blank\">Share GPA Calculator feedback<\/a>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Campbell University Grade Point Average Calculator &nbsp; STEP 1: Enter cumulative totals Enter your cumulative totals into the appropriate blanks&hellip; <\/p>\n<div class=\"link--more\"><span>More<\/span><span> on this post<\/span><\/div><\/p>\n","protected":false},"author":27,"featured_media":0,"parent":458,"menu_order":12,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"coauthors":[102,300],"class_list":["post-898","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Online GPA Calculator | Registrar&#039;s Office | Campbell University<\/title>\n<meta name=\"description\" content=\"Enter your cumulative totals into the appropriate blanks of the GPA Calculator. Enter your anticipated grades into the appropriate blanks below to project your semester or term GPA.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.campbell.edu\/registrar\/gpa-calculator\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Online GPA Calculator | Registrar&#039;s Office | Campbell University\" \/>\n<meta property=\"og:description\" content=\"Enter your cumulative totals into the appropriate blanks of the GPA Calculator. Enter your anticipated grades into the appropriate blanks below to project your semester or term GPA.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.campbell.edu\/registrar\/gpa-calculator\/\" \/>\n<meta property=\"og:site_name\" content=\"Campbell University\" \/>\n<meta property=\"article:modified_time\" content=\"2025-12-17T18:32:18+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n\t<meta name=\"twitter:label2\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data2\" content=\"Melissa McLamb, Chrisanne Rancati\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.campbell.edu\/registrar\/gpa-calculator\/\",\"url\":\"https:\/\/www.campbell.edu\/registrar\/gpa-calculator\/\",\"name\":\"Online GPA Calculator | Registrar's Office | Campbell University\",\"isPartOf\":{\"@id\":\"https:\/\/www.campbell.edu\/#website\"},\"datePublished\":\"2016-12-02T02:07:22+00:00\",\"dateModified\":\"2025-12-17T18:32:18+00:00\",\"description\":\"Enter your cumulative totals into the appropriate blanks of the GPA Calculator. Enter your anticipated grades into the appropriate blanks below to project your semester or term GPA.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.campbell.edu\/registrar\/gpa-calculator\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.campbell.edu\/registrar\/gpa-calculator\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.campbell.edu\/registrar\/gpa-calculator\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.campbell.edu\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Registrar&#8217;s Office\",\"item\":\"https:\/\/www.campbell.edu\/registrar\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"GPA Calculator\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.campbell.edu\/#website\",\"url\":\"https:\/\/www.campbell.edu\/\",\"name\":\"Campbell University\",\"description\":\"Campbell University\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.campbell.edu\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Online GPA Calculator | Registrar's Office | Campbell University","description":"Enter your cumulative totals into the appropriate blanks of the GPA Calculator. Enter your anticipated grades into the appropriate blanks below to project your semester or term GPA.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.campbell.edu\/registrar\/gpa-calculator\/","og_locale":"en_US","og_type":"article","og_title":"Online GPA Calculator | Registrar's Office | Campbell University","og_description":"Enter your cumulative totals into the appropriate blanks of the GPA Calculator. Enter your anticipated grades into the appropriate blanks below to project your semester or term GPA.","og_url":"https:\/\/www.campbell.edu\/registrar\/gpa-calculator\/","og_site_name":"Campbell University","article_modified_time":"2025-12-17T18:32:18+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"2 minutes","Written by":"Melissa McLamb, Chrisanne Rancati"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.campbell.edu\/registrar\/gpa-calculator\/","url":"https:\/\/www.campbell.edu\/registrar\/gpa-calculator\/","name":"Online GPA Calculator | Registrar's Office | Campbell University","isPartOf":{"@id":"https:\/\/www.campbell.edu\/#website"},"datePublished":"2016-12-02T02:07:22+00:00","dateModified":"2025-12-17T18:32:18+00:00","description":"Enter your cumulative totals into the appropriate blanks of the GPA Calculator. Enter your anticipated grades into the appropriate blanks below to project your semester or term GPA.","breadcrumb":{"@id":"https:\/\/www.campbell.edu\/registrar\/gpa-calculator\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.campbell.edu\/registrar\/gpa-calculator\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.campbell.edu\/registrar\/gpa-calculator\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.campbell.edu\/"},{"@type":"ListItem","position":2,"name":"Registrar&#8217;s Office","item":"https:\/\/www.campbell.edu\/registrar\/"},{"@type":"ListItem","position":3,"name":"GPA Calculator"}]},{"@type":"WebSite","@id":"https:\/\/www.campbell.edu\/#website","url":"https:\/\/www.campbell.edu\/","name":"Campbell University","description":"Campbell University","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.campbell.edu\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/www.campbell.edu\/wp-json\/wp\/v2\/pages\/898","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.campbell.edu\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.campbell.edu\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.campbell.edu\/wp-json\/wp\/v2\/users\/27"}],"replies":[{"embeddable":true,"href":"https:\/\/www.campbell.edu\/wp-json\/wp\/v2\/comments?post=898"}],"version-history":[{"count":1,"href":"https:\/\/www.campbell.edu\/wp-json\/wp\/v2\/pages\/898\/revisions"}],"predecessor-version":[{"id":51161,"href":"https:\/\/www.campbell.edu\/wp-json\/wp\/v2\/pages\/898\/revisions\/51161"}],"up":[{"embeddable":true,"href":"https:\/\/www.campbell.edu\/wp-json\/wp\/v2\/pages\/458"}],"wp:attachment":[{"href":"https:\/\/www.campbell.edu\/wp-json\/wp\/v2\/media?parent=898"}],"wp:term":[{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.campbell.edu\/wp-json\/wp\/v2\/coauthors?post=898"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}