Calculate weighted and unweighted GPA with support for honors/AP course bonuses.
A weighted GPA gives extra points for honors/AP courses, rewarding students who take more challenging classes.
Honors/AP courses get +0.5 added to grade points, so an A in honors is worth 4.5 instead of 4.0.
With honors bonuses of +0.5, the maximum is 4.5 (for an A or A+ in an honors course).