--- loncom/interface/lonquickgrades.pm 2011/05/24 23:44:33 1.91 +++ loncom/interface/lonquickgrades.pm 2011/05/25 01:12:01 1.92 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # Quick Student Grades Display # -# $Id: lonquickgrades.pm,v 1.91 2011/05/24 23:44:33 www Exp $ +# $Id: lonquickgrades.pm,v 1.92 2011/05/25 01:12:01 www Exp $ # # Copyright Michigan State University Board of Trustees # @@ -664,10 +664,10 @@ ENDMOVE } if ($output) { $r->print(''); - $r->print('

'.&mt('Total raw points: [_1]/[_2]',$totalcorrect,$totalpossible).'

'); if ($cangrade) { $r->print('
'.&Apache::loncommon::selectresource_link('quickform','addcont_'.$id,&mt('Add Problem or Folder')).'
'); } + $r->print('

'.&mt('Total raw points: [_1]/[_2]',$totalcorrect,$totalpossible).'

'); $r->print(''); } # Total @@ -697,7 +697,6 @@ ENDMOVE # Calculation - my $actualtotal=$totalcorrect; if ($output) { $r->print(''); - $r->print('

'.&mt('Calculated points: [_1]/[_2]',$actualtotal,$totalpossible).'

'); + $r->print(''); + if ($cangrade) { $r->print('
'.&new_calc_rule_form($id)); } + $r->print('

'.&mt('Calculated points: [_1]/[_2]',$totalcorrect,$totalpossible).'

'); + $r->print(''); } - if ($cangrade) { - if ($output) { $r->print('
'.&new_calc_rule_form($id)); } - } - if ($output) { $r->print(''); } - # Weight if ($cangrade) { if ($output) { @@ -767,6 +771,28 @@ ENDMOVE } # +# Drop folders and problems +# + +sub drop { + my ($high,$percent,@individual)=@_; + my @newindividual=sort { + my ($pa,$ca)=split(/\:/,$a); + my ($pb,$cb)=split(/\:/,$b); + if ($percent) { + my $perca=0; + if ($pa>0) { $perca=$ca/$pa; } + my $percb=0; + if ($pb>0) { $percb=$cb/$pb; } + $perca<=>$percb; + } else { + $ca<=>$cb; + } + } @individual; + my $newcorrect=0; + return ($newcorrect,@newindividual); +} +# # Bottom line with grades #