gpa_points is stored, not derived
Converting a letter to points is a formula, and the formula changes — institutions revise their scales and apply the new one only going forward. Storing gpa_points freezes the conversion used at the time, so a transcript from four years ago still computes the GPA the student was actually awarded. Deriving it would silently restate every past result the day the scale is edited.