Design and Implementation of A Customizable CGPA Computation System With Multiple Graduation Criteria Templates
Design and Implementation of A Customizable CGPA Computation System With Multiple Graduation Criteria Templates
CHAPTER ONE
INTRODUCTION
Traditionally, the computation of CGPA involves aggregating individual course grades across
semesters and years, applying weighted averages based on credit units, and conforming to
educational systems like Nigeria’s, often operate under varying graduation criteria, even within
the same institution. These variations can be due to differences in faculty requirements, program
regulations, or academic board decisions (Okoye & Uzoechina, 2020). For example, an
engineering program may require a higher minimum CGPA for graduation than a humanities
program, or may consider specific core courses mandatory for progression, whereas others may
not. In higher education institutions across the world, the Cumulative Grade Point Average
(CGPA) remains a crucial metric used to assess and summarize a student’s academic
performance over the course of their study. It is not only a reflection of a student's academic
CGPA is fundamental to the integrity of academic processes. Current systems in use across many
institutions tend to be rigid and monolithic, often hard-coded to accommodate only a singular
method of CGPA calculation. This rigidity poses a challenge for schools with multiple academic
programs, each requiring its own graduation criteria template. Consequently, administrators
to validate student performance against different graduation benchmarks (Ahmed & Bello,
2019). These challenges become even more pronounced in contexts where academic policies are
revised frequently. For instance, changes in grading scales (e.g., shifting from a 5-point to a 4-
point grading system) or modifications to course requirements necessitate constant updates to the
CGPA computation logic. In systems lacking flexibility, these updates often require deep
structural code changes, which are both time-consuming and susceptible to bugs or
miscalculations (Adeyemo et al., 2021). Moreover, with the growing adoption of digital
education technologies, students now demand transparency and personalization in how their
academic progress is tracked. A system that not only computes CGPA but also explains how the
computation aligns with their specific program’s graduation requirements would offer immense
academic evaluations with greater precision, reduce administrative workload, and improve the
student experience (Ibrahim, Musa & Ogbonna, 2020). This study, therefore, aims to address the
computation system. This system will be designed to accommodate multiple graduation criteria
individual program policies. The customization will include features such as elective and core
course considerations, threshold CGPA values for graduation, and handling of special academic
cases such as repeat courses or exemptions. The proposed system will not only ensure accuracy
in results computation but will also adapt to dynamic academic regulations, thus reducing
project seeks to build a robust academic decision-support tool that aligns with modern demands
In most tertiary institutions, the accurate computation and evaluation of students' academic
performance are fundamental responsibilities of academic units and examination bodies. The
Cumulative Grade Point Average (CGPA) plays a critical role in this process, serving as a
standard metric for evaluating academic standing, class of degree, and graduation eligibility.
However, despite the significance of CGPA calculations, many institutions still rely on rigid and
non-configurable systems that fail to reflect the unique graduation policies of different faculties
or academic programs (Ahmed & Bello, 2019). These existing systems are often developed with
a "one-size-fits-all" logic, meaning that they are hardcoded to follow a specific grading scheme
departments adopt diverse graduation criteria, such as varying minimum CGPA requirements,
mandatory course pass conditions, elective versus core course weightings, or special
considerations for industrial training and final year projects. Consequently, institutions face
significant challenges in applying consistent, automated, and reliable CGPA computations across
may revise the pass mark for a course, reclassify a core course as an elective, or introduce a new
GPA scale. In systems lacking customization features, such changes necessitate tedious manual
intervention or full-scale software modifications, both of which are time-consuming, error-prone,
and inefficient. Also, students and academic staff often have limited transparency into how
CGPAs are computed, especially in complex programs with unique rules. This lack of clarity not
only undermines trust in the system but also increases the burden on administrators who must
repeatedly explain results or recheck computations manually (Ibrahim, Musa & Ogbonna, 2020).
The core of the problem, therefore, lies in the absence of a flexible, customizable, and scalable
system that can dynamically compute CGPA based on multiple, user-defined graduation
templates. There is an urgent need for a system that allows academic administrators to create,
update, and manage different criteria templates, apply them seamlessly to student records, and
Aim
The primary aim of this study is to design and implement a customizable CGPA computation
system that supports multiple graduation criteria templates, enabling academic institutions to
automate and accurately manage diverse and dynamic graduation requirements across different
Objectives
To achieve the stated aim, the study will pursue the following specific objectives:
1. To design a flexible system architecture that supports the creation and application of
3. To develop a user-friendly interface for both administrators and students that ensures
transparency, allows for real-time CGPA computation, and presents graduation eligibility
4. To test and validate the system's performance using real or simulated academic data to
The importance of this study lies in its potential to transform how tertiary institutions manage
and evaluate academic performance through dynamic and adaptable CGPA computation. As
academic institutions continue to diversify their program offerings and adjust graduation
requirements based on accreditation, faculty regulations, or pedagogical shifts, the need for a
1. Institutional Benefits: This study addresses a core gap in most current student
ii. Improving accuracy and compliance, as the system ensures CGPA computations
iv. Supporting academic planning and reforms, as the system allows easy updates to
performance and graduation eligibility. The system provides real-time computation and
exercises.
3. Student Benefits: For students, the proposed system promotes transparency and self-
monitoring. Students can simulate CGPA outcomes, track their progress across
semesters, and verify their compliance with graduation requirements for their specific
program. This transparency fosters academic responsibility and helps students make
the development of modular and extensible education support systems. The system
design encourages reusability and scalability, allowing future developers to plug in new
generation tools.
5. Policy and Regulatory Relevance In contexts like Nigeria and other regions where
universities operate under strict but varied academic regulations, this study is especially
relevant. It offers a foundation for standardized yet flexible software frameworks that can
system that supports multiple graduation criteria templates, tailored to suit the academic policies
1. Functional Scope
ii. Automatically compute semester and cumulative GPAs, using inputs such as course
iii. Allow users (both students and staff) to view detailed academic performance reports,
iv. Support real-time configuration of grading scales (e.g., 4-point or 5-point systems) and
2. Technological Scope
i. The system will be developed using modern web development technologies, potentially
including HTML/CSS/JavaScript for the frontend, and a backend built with PHP, Python
ii. The system will use MySQL or PostgreSQL as its database management system to store
3. Institutional Scope
i. While the system is general-purpose in design, for the purpose of development and
testing, this study will simulate or utilize data from a single academic department or
ii. The graduation criteria used during system demonstration will be representative of real-
world academic policies, but may be simplified for prototyping and usability testing.
4. Exclusions
i. The system will not handle transcript generation, although it could be integrated with
iii. The study will not implement mobile-native applications; however, the web interface will
iv. Integration with external academic platforms (e.g., JAMB, NUC, or LMS systems) is
eligibility analysis through a customizable system, certain limitations were encountered during
its development and implementation. These constraints affected the scope, performance, and
same university often have unique graduation criteria, grading systems (e.g., 5-
point or 4-point scales), and evaluation rules. While the system is designed to be
flexible, the full complexity of all possible institutional policies may not be
customization.
2. Limited Dataset and Simulation: Due to the absence of access to full academic
records from a real institution, simulated data was used during development and
testing. This limits the ability to observe how the system would perform in a live,
access controls (e.g., admin and student login), it does not currently implement
solution and does not integrate with existing Student Information Systems (SIS),
institutions would require integration for seamless data flow and automation,
was developed as part of this study. Students accessing the system from mobile
academic institutions, software testing teams, and policy makers. Given the
Despite these limitations, the system successfully demonstrates the feasibility, adaptability, and
relevance of a customizable CGPA computation tool, and lays the foundation for further
To ensure clarity and understanding, the following key terms used throughout this study are
defined:
point or 5-point grading scale. It is calculated by dividing the total grade points earned by the
Computation Logic: The set of rules or algorithms that determine how numerical results (such
as GPA or CGPA) are derived from input data such as grades and course units.
Course Unit: A numeric value assigned to a course that reflects its relative academic weight or
administrators) to fit specific institutional policies or rules, without the need for modifying the
underlying code.
that a student must meet in order to be eligible for graduation. This may include minimum
CGPA, successful completion of compulsory courses, elective distribution, and course credit
totals.
Grade Point: A numerical value assigned to a grade earned in a course, used in computing GPA.
For example, an ‘A’ grade might be equivalent to 5.0 in a 5-point scale or 4.0 in a 4-point scale.
Template: A predefined, editable structure or set of rules that guides how graduation criteria are
applied to students’ academic data within the system. Different templates can be created for
Web-Based Application: A software system that runs on a web server and is accessed through a
LITERATURE REVIEW
The Cumulative Grade Point Average (CGPA) system is a core component of academic
measure of a student’s academic performance over time, aggregating the results of all semesters
into a single figure that reflects academic achievement. The CGPA is not only used for
determining academic standing, but also for classifying degrees, awarding honors, and assessing
In most Nigerian universities, CGPA is calculated using a weighted average of grades obtained
in individual courses, taking into account the credit load of each course. The system has evolved
over time, with some institutions adopting the 4-point grading scale, while others retain the 5-
Under the 5-point scale, the grades are typically mapped as follows:
70 – 100 A 5.0
60 – 69 B 4.0
50 – 59 C 3.0
45 – 49 D 2.0
0 – 44 F 0.0
On the other hand, in institutions where the 4-point scale is used—largely for harmonization with
international systems—the grade distribution may differ slightly. This discrepancy in grading
systems has introduced variability in how CGPA is computed across the country.
According to Okoro and Oghenevwede (2020), this lack of standardization creates challenges in
postgraduate admissions, and job placements. Moreover, universities sometimes apply unique
In Nigerian universities, the CGPA system is also instrumental in degree classification. The
National Universities Commission (NUC), which serves as the regulatory body for university
education in Nigeria, provides general guidelines for this classification. Under the traditional 5-
As academic institutions continue to embrace digital transformation, several efforts have been
made to automate grading systems and CGPA computation. However, the bulk of existing
systems are designed using static models that cater to a single template or structure of result
computation. This becomes problematic in a diverse educational landscape like Nigeria’s, where
multiple institutions and sometimes departments within the same university follow different
grading systems, honor classification rules, and graduation criteria. The literature reviewed
below highlights various attempts to automate student performance tracking and grading, their
strengths, and the evident gaps that justify the need for a customizable and dynamic CGPA
computation system.
Adegoke and Oni presented a system aimed at automating result computation for tertiary
institutions, particularly using the 5-point grading scale which is common in many Nigerian
universities. The system was implemented using PHP and MySQL and featured functionalities
such as semester result computation and printable transcripts. Although this system addressed the
problem of manual result compilation and error-prone calculations, it was designed with a rigid
structure, making it difficult to modify for universities using alternative scales (e.g., the 4-point
scale) or those with unique graduation criteria (Adegoke & Oni, 2018). The lack of flexibility
posed a significant limitation, especially for institutions with varying departmental policies on
CGPA interpretation.
Advantages
Disadvantages
i. The system lacked scalability and was hardcoded for a 5-point grading system only.
Improvements: Introducing a template-based engine that allows for multiple grading scales and
This work involved the development of a web-based system for computing grades and
generating student transcripts in real time. The authors emphasized improving accessibility,
allowing students to view their results online, and administrators to perform data operations more
efficiently. While the system fulfilled the basic functions of result recording and CGPA
computation, it was designed using a fixed logic and lacked configurability to accommodate
did not support multiple academic templates or dynamic rule-setting for different faculties
i. User-friendly interface
Disadvantages
i. The grading criteria were static and applicable to only one institutional model, with
Improvements: Incorporating dynamic course category definitions and conditional logic for
Universities
Opara and Nwogu explored the inconsistencies that arise due to different CGPA models used
across Nigerian universities. They found that while some institutions have transitioned to the 4-
point system, others still use the 5-point system. The researchers argued that this creates a
achievements across institutions. Their analysis called for the development of an adaptable
system that can switch between multiple models and normalize CGPA computations across
departments and institutions (Opara & Nwogu, 2020). Their work set a solid theoretical
foundation for why systems must support customizable logic for CGPA computation.
Advantages
i. Deep insight into grading policy discrepancies and recommendations for unified or
Disadvantages:
Improvements: Developing a real-time adaptable system that can toggle between different
4. Yusuf and Suleiman (2021): A Student Result Automation and Analysis System
In their study, Yusuf and Suleiman designed a student result analysis system that incorporated
graphical displays of academic performance, trend lines, and GPA predictions. Built using
Python and Django, the application introduced a modern and visual way of analyzing academic
data. However, the authors focused primarily on data presentation and analysis rather than
while their system was helpful in visualizing student progress, it lacked the back-end complexity
required to support diverse graduation requirements and course structures (Yusuf & Suleiman,
2021).
Advantages
Disadvantages
i. The system was bound to a specific grading system and had limited customization for
Edeh and colleagues concentrated their efforts on polytechnic environments where course
structures and academic policies are relatively more dynamic. Their system supported minimal
customization features, such as elective course configurations and semester length adjustments.
However, the software was not scalable to university-level grading systems that involve complex
graduation rules such as "no failed core course," cumulative credit requirements, or different
Disadvantages
Improvements: Porting the logic to a scalable architecture suitable for universities and including
Akpan and Udo proposed a modular system where CGPA computation logic was decoupled
from the rest of the academic management framework. Their proposed architecture used XML
templates to define grading rules, making the system more adaptable to different policies.
Despite the theoretical robustness of the model, practical implementation required XML
scripting skills, which posed a barrier for non-technical academic staff. Hence, while the idea
was innovative, it lacked user-friendliness and did not entirely solve the problem of
i. Highly modular and adaptable; grading criteria could be changed without altering the
Disadvantages
I. Required high technical skill for XML editing and system maintenance.
Improvements: A user-friendly graphical interface for template editing and validation would
Universities
This project focused on building a centralized academic information system that allowed various
departments within a university to manage their student data independently while still
relied on a common CGPA calculation module for all departments, ignoring the possibility of
indirectly emphasized the need for a system that supports a rule-based or template-driven
Disadvantages
i. Graduation logic and CGPA calculation methods were uniform across departments,
lacking flexibility.
Improvements: Department-specific configurations and rules for result computation and honors
Chukwuma and Hassan introduced a system designed for predictive monitoring of student
academic performance. By employing simple regression techniques, the tool could forecast
student CGPAs and send alerts to academic advisers if students were trending toward academic
probation. Although this smart feature was beneficial for proactive counseling, the system's core
and variations in academic rules (Chukwuma & Hassan, 2019). This again highlights the gap in
Advantages
i. Use of machine learning for academic risk detection; real-time alerts to advisers and
students.
Disadvantages
Improvements: Integration with graduation rule engines and decision-support systems would
Olatunji’s research focused on the potential use of decision trees and rule-based engines in
creating dynamic grading systems. The study showed that institutional policies regarding
graduation and degree classification could be modeled using logic gates and if-else rules. This
method allowed institutions to define their academic policies in a decision-tree interface, which
could be parsed by the system at runtime. Although still in its prototype phase, the idea offered a
clear direction for creating systems that are not only automated but also policy-aware and
Advantages
i. Allowed modeling of complex academic paths and conditional rules like repeat
Disadvantages
i. Still in prototype stage; lacked integration with academic portals and result data.
Improvements: Implementation as a plug-and-play module for existing portals and support for
10. Duru et al. (2021): Role-Based Access Control in Student Result Portals
Security and administrative hierarchy were the focus of this study by Duru and colleagues. They
proposed a system where students, lecturers, heads of departments, and registrars had distinct
roles and privileges. Although this enhanced the security of the platform, the system still
operated using a uniform logic for CGPA calculation. Their contribution is nonetheless relevant
in emphasizing how modern academic systems should combine secure access with flexible data
Advantages
i. Robust access control model, clear separation of roles between admin, lecturer, and
students.
Disadvantages
Improvements: Adding configurable CGPA policies and graduation templates for each faculty
From the above reviews, it is evident that while many systems exist for academic management,
most fail to account for customizable CGPA computation or faculty-specific graduation rules. A
few incorporate modularity or predictive analytics, but these are either too technical to maintain
or narrowly focused. None fully integrate a template-driven, configurable CGPA engine that
accounts for:
c. Graduation conditions like failed course limits or minimum credits per level
This reinforces the need for a centralized yet flexible system—a gap this project is designed to
fill by enabling customizable graduation templates and multiple CGPA models, all managed
In the context of educational technology, customization in academic systems refers to the ability
academic policies without the need for rewriting source code. This customization ensures that
systems remain flexible, scalable, and usable across different academic environments.
v. Modify graduation criteria (e.g., minimum credit hours, failed course tolerance, honors
classification)
For instance, a university operating under a 5-point grading scale with unique department-
specific graduation rules can still use the same platform as another institution on a 4-point scale
ii. Course Type Definitions: Tags for courses (Core, Elective, Optional, General Studies,
etc.).
iii. Graduation Conditions: Rules for total units passed, maximum number of failed
Advantages:
iii. Allows institutions to remain compliant with changing regulations from accreditation
Template-driven logic refers to a software design pattern where system behavior is governed by
workflows.
student qualifies for graduation. These templates can vary based on degree program (e.g.,
ii. Computation Templates: Define how GPA and CGPA should be calculated per
iii. Classification Templates: Automate degree classification logic (e.g., First Class, Second
Disadvantages:
Improvements:
a. Integrating graphical template editors so non-technical staff (e.g., registry officers) can
b. Adding template versioning to maintain historical logic for alumni or old batches
academic systems, especially in environments with diverse academic rules like Nigerian
universities. These features promote institutional autonomy, system longevity, and user control
customizable system can serve multiple departments, faculties, or even entire institutions with
Despite the growing adoption of academic information systems across universities, a critical
review of related works reveals several persistent limitations especially in the area of flexibility
and adaptability. One major gap is the rigidity of most existing CGPA computation systems.
These systems are often hard-coded, meaning their logic for calculating CGPA, determining
academic standing, or applying graduation criteria is fixed at the time of development and cannot
easily accommodate institutional variations. Most of these platforms are designed with a one-
size-fits-all approach, where assumptions about grading scales, graduation requirements, and
course types are embedded directly into the system’s source code. As a result, any attempt to
adopt the system in another institution or even a different faculty within the same institution
often requires extensive reprogramming. This makes the systems costly to maintain, difficult to
scale, and prone to inconsistencies. For example, while one university may operate a 5-point
grading system, another may use a 4-point system or have unique rules regarding repeat courses,
categories). Rigid systems fail to accommodate such variations unless modified at the code level
often by external developers thus reducing administrative autonomy. Most existing works do not
provide for template-based configuration, where academic rules can be defined and adjusted by
non-technical staff. This limits the usability of such systems to IT professionals, excluding core
administrative personnel such as faculty officers, registrars, and heads of departments who are
3. Hard-Coded Logic: The academic rules are embedded directly in the system’s code,
4. Low Adaptability to Policy Changes: As academic policies evolve, these systems struggle
5. Limited User Autonomy: Non-technical academic staff cannot update or adjust rules
Adegoke, A., & Oni, F. (2018). Design of an academic performance management system for
tertiary institutions. Nigerian Journal of Information Technology, 15(2), 88–95.
Adeyemo, O. J., Okonkwo, C. E., & Alabi, O. A. (2021). Enhancing the Reliability of Academic
Records Using Adaptive Software Models in Nigerian Universities. Journal of Educational
Informatics, 6(2), 45–55.
Ahmed, M., & Bello, S. (2019). Comparative Study of Manual and Automated Student
Academic Record Systems. International Journal of Computer Applications, 182(3), 14–20.
Akpan, A., & Udo, B. (2020). A modular framework for CGPA computation. African Journal of
Software Engineering, 3(1), 36–48.
Akinyemi, A., & Oluwadare, B. (2019). Improving academic record management in Nigerian
universities: A framework for CGPA automation. African Journal of Educational Technology,
7(2), 45–53.
Chukwuma, I., & Hassan, R. (2019). Predictive academic performance monitoring system.
Nigerian Journal of Computer Intelligence, 4(3), 65–74.
Duru, K., Emeka, S., & Maduka, I. (2021). Securing student portals using role-based access
control. Nigerian Journal of Cybersecurity and Education Systems, 6(4), 90–98.
Edeh, M., Nnamani, C., & Ibe, R. (2018). Designing customizable academic systems for
polytechnics. Journal of ICT in Education, 9(2), 75–84.
Ibrahim, A. A., Musa, J. S., & Ogbonna, A. C. (2020). Intelligent Grade Point Average
Prediction System Using Adaptive Learning Models. Nigerian Journal of Artificial Intelligence
and Education, 8(1), 55–67.
Okonkwo, C., Aja, C., & Nwankwo, I. (2017). Academic information systems for multi-
departmental institutions. International Journal of Information Systems, 12(2), 50–61.
Okoro, I. M., & Oghenevwede, A. (2020). Grading system inconsistencies and the need for a
unified CGPA model in Nigerian higher institutions. International Journal of Higher Education
Policy and Management, 12(1), 60–71.
Salami, R., Bello, M., & Oyetunji, T. (2019). Development of a transcript and grading system
for universities. Journal of Computer Applications, 11(3), 44–51.
Uche, C., & Adebayo, T. (2021). Challenges in student result management systems: A Nigerian
university case study. Nigerian Journal of Software Engineering and Applications, 4(3), 25–38.
Yusuf, S., & Suleiman, K. (2021). Student result automation and analytics using Django.
International Journal of Modern Education Technologies, 8(4), 101–109.