CGPA Calculator
A lightweight Ruby library for calculating GPA, CGPA, and SGPA. Supports 4.0 and 5.0 grading scales used by universities worldwide.
Try the online tool: gpacalc.app
Installation
gem install cgpa_calculator
Or add to your Gemfile:
gem 'cgpa_calculator'
Usage
require 'cgpa_calculator'
# Calculate semester GPA
courses = [
{ grade: "A", credits: 3 },
{ grade: "B+", credits: 4 },
{ grade: "A-", credits: 3 }
]
gpa = CgpaCalculator.calculate_gpa(courses)
puts gpa # => 3.59
# Calculate cumulative GPA
semesters = [
{ gpa: 3.5, credits: 15 },
{ gpa: 3.8, credits: 16 }
]
cgpa = CgpaCalculator.calculate_cgpa(semesters)
puts cgpa # => 3.66
# Convert percentage to GPA
gpa = CgpaCalculator.percentage_to_gpa(88)
puts gpa # => 3.3
# Convert GPA to letter grade
letter = CgpaCalculator.gpa_to_letter(3.5)
puts letter # => "A-"
5.0 Scale
courses = [
{ grade: "A", credits: 3 },
{ grade: "B", credits: 4 }
]
gpa = CgpaCalculator.calculate_gpa(courses, scale: 5.0)
Related Resources
GPA Calculator -- Free online GPA, CGPA, and SGPA calculator for students worldwide.
Also available for:
- JavaScript (npm)
- Python (PyPI)
- Rust (crates.io)
- PHP (Packagist)
- .NET (NuGet)
- Elixir (Hex.pm)
- Dart/Flutter (pub.dev)
Learn more:
- GPA Resources
- GPA Academic Tools
- GPA Tools
- GPA Student Hub
- GPA Guides
- GPA Resources (GitHub)
- GPA Blog
License
MIT License. See LICENSE for details.