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)

GPA Calculator -- Free online GPA, CGPA, and SGPA calculator for students worldwide.

Also available for:

Learn more:

License

MIT License. See LICENSE for details.