--- loncom/interface/lonquickgrades.pm 2007/12/20 10:18:19 1.41 +++ loncom/interface/lonquickgrades.pm 2008/12/10 21:46:58 1.44 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # Quick Student Grades Display # -# $Id: lonquickgrades.pm,v 1.41 2007/12/20 10:18:19 bisitz Exp $ +# $Id: lonquickgrades.pm,v 1.44 2008/12/10 21:46:58 kaisler Exp $ # # Copyright Michigan State University Board of Trustees # @@ -82,17 +82,19 @@ sub real_handler { # Header my $title = $showPoints ? "Points Display" : "Completed Problems Display"; - $r->print(&Apache::loncommon::start_page($title)); + my @brcrum = [{href=>"/adm/quickgrades",text => "Points Display"}]; + $r->print(&Apache::loncommon::start_page($title,undef,{bread_crumbs => @brcrum})); if (!$showPoints && !$notshowSPRSlink ) { - $r->print(<This screen shows how many problems (or problem parts) you have completed, and -how many you have not yet done. You can also look at a detailed -score sheet.

-HEADER + $r->print('

' + .&mt('This screen shows how many problems (or problem parts) you have completed' + .', and how many you have not yet done.' + .' You can also look at [_1]a detailed score sheet[_2].' + ,'','') + .'

'); } - $r->print(&mt('This may take a few moments to display.')); + $r->print('

'.&mt('This may take a few moments to display.').'

'); $r->rflush(); @@ -145,7 +147,8 @@ HEADER my $score = 0; # If we're not telling status and the answer date isn't passed yet, # it's an "attempted" point - if ($curRes->problemstatus($part) eq 'no' && + if ((($curRes->problemstatus($part) eq 'no') || + ($curRes->problemstatus($part) eq 'no_feedback_ever')) && ($dateStatus != $curRes->ANSWER_OPEN)) { my $status = $curRes->simpleStatus($part); if ($status == $curRes->ATTEMPTED) { @@ -222,14 +225,15 @@ HEADER my $indentString = '     '; # Second pass: Print the maps. - $r->print(''); + $r->print(&Apache::loncommon::start_data_table() + .&Apache::loncommon::start_data_table_header_row() + .''); $title = &mt($showPoints ? "Points Scored" : "Done"); if ($totalAttempted) { $title .= " / " . &mt("Attempted"); } - $r->print("\n\n"); + $r->print(""); if ($totalAttempted) { - $r->print("\n"); + $r->print("" + .&Apache::loncommon::end_data_table_row()); } else { - $r->print("\n"); + $r->print("" + .&Apache::loncommon::end_data_table_row()); } } } @@ -266,9 +273,11 @@ HEADER if ($topLevelParts > 0) { my $ratio = $topLevelRight / $topLevelParts; my $color = mixColors(\@start, \@end, $ratio); - $r->print(""); + $r->print("$topLevelRight / $topLevelParts" + .&Apache::loncommon::end_data_table_row()); } if ($showPoints) { @@ -276,13 +285,16 @@ HEADER $title = $showPoints ? "Points" : "Parts Done"; my $totaltitle = $showPoints ? &mt("Awarded Total Points") : &mt("Total Parts Done"); - $r->print("\n\n"); + $r->print(&mt("Total $title In Course").': '.$totalParts.'' + .&Apache::loncommon::end_data_table_row()); } - $r->print("
' . - &mt('Folder') . ''.&mt('Folder').'$title / " - . &mt('Total') . "
$title / ".&mt('Total').'' + .&Apache::loncommon::end_data_table_header_row()); while ($depth > 0) { if ($curRes == $iterator->BEGIN_MAP()) {$depth++;} if ($curRes == $iterator->END_MAP()) { $depth--; } @@ -245,16 +249,19 @@ HEADER my $ratio; $ratio = $correct / $total; my $color = mixColors(\@start, \@end, $ratio); - $r->print("
"); + $r->print(&Apache::loncommon::start_data_table_row() + .''); my $thisIndent = ''; for (my $i = 1; $i < $depth; $i++) { $thisIndent .= $indentString; } $r->print("$thisIndent$title$thisIndent$correct / $attempted / $total
$thisIndent$correct / $attempted / $total$thisIndent$correct / $total
$thisIndent$correct / $total
"); + $r->print(&Apache::loncommon::start_data_table_row() + .''); $r->print(&mt("Problems Not Contained In A Folder").""); - $r->print("$topLevelRight / $topLevelParts
$totaltitle: $totalRight
"); + $r->print(&Apache::loncommon::start_data_table_row() + .'
'.$totaltitle.': '.$totalRight.'
'); $r->print(&mt("Max Possible To Date")." $maxHelpLink: $totalPossible
"); $title = $showPoints ? "Points" : "Parts"; - $r->print(&mt("Total $title In Course").": $totalParts
".&Apache::loncommon::end_page()); + $r->print(&Apache::loncommon::end_data_table() + .&Apache::loncommon::end_page()); return OK; }