- my $lastrow = $grades->{'cumulative'}->[scalar @{$grades->{'cumulative'}}-1];
- print '<tr class="cumulative '.$shade.'"><td id="cumulative" colspan="2">Cumulative: through ', capitalize($lastrow->{'term'});
- print '</td><td align="center" id="gpa" class="grade">';
- print $lastrow->{'gpa'};
- print '</td><td align="right" class="right-number">';
- print join('</td><td align="right" class="right-number">', ($lastrow->{'earned'}, $lastrow->{'hours'}, $lastrow->{'points'}));
- print "</td></tr>\n";
+ if(exists($grades->{'cumulative'})) {
+ my $lastrow = $grades->{'cumulative'}->[scalar @{$grades->{'cumulative'}}-1];
+ print '<tr class="cumulative '.$shade.'"><td id="cumulative" colspan="2">Cumulative: through ', capitalize($lastrow->{'term'});
+ print '</td><td align="center" id="gpa" class="grade">';
+ print $lastrow->{'gpa'};
+ print '</td><td align="right" class="right-number">';
+ print join('</td><td align="right" class="right-number">', ($lastrow->{'earned'}, $lastrow->{'hours'}, $lastrow->{'points'}));
+ print "</td></tr>\n";
+ }