--- loncom/interface/lonquickgrades.pm 2003/09/22 00:48:32 1.25
+++ loncom/interface/lonquickgrades.pm 2007/12/20 10:18:19 1.41
@@ -1,7 +1,7 @@
# The LearningOnline Network with CAPA
# Quick Student Grades Display
#
-# $Id: lonquickgrades.pm,v 1.25 2003/09/22 00:48:32 www Exp $
+# $Id: lonquickgrades.pm,v 1.41 2007/12/20 10:18:19 bisitz Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -34,6 +34,8 @@ use Apache::Constants qw(:common :http);
use POSIX;
use Apache::loncommon;
use Apache::lonlocal;
+use Apache::lonnet;
+use Apache::grades;
sub handler {
my $r = shift;
@@ -46,34 +48,31 @@ sub real_handler {
&Apache::loncommon::get_unprocessed_cgi($ENV{QUERY_STRING});
# Handle header-only request
+ if ($env{'browser.mathml'}) {
+ &Apache::loncommon::content_type($r,'text/xml');
+ } else {
+ &Apache::loncommon::content_type($r,'text/html');
+ }
if ($r->header_only) {
- if ($ENV{'browser.mathml'}) {
- &Apache::loncommon::content_type($r,'text/xml');
- } else {
- &Apache::loncommon::content_type($r,'text/html');
- }
- $r->send_http_header;
+ $r->send_http_header;
return OK;
}
# Send header, don't cache this page
- if ($ENV{'browser.mathml'}) {
- &Apache::loncommon::content_type('text/xml');
- } else {
- &Apache::loncommon::content_type('text/html');
- }
&Apache::loncommon::no_cache($r);
$r->send_http_header;
my $showPoints =
- $ENV{'course.'.$ENV{'request.course.id'}.'.grading'} eq 'standard';
+ $env{'course.'.$env{'request.course.id'}.'.grading'} eq 'standard';
+ my $notshowSPRSlink =
+ $env{'course.'.$env{'request.course.id'}.'.grading'} eq 'external';
# Create the nav map
my $navmap = Apache::lonnavmaps::navmap->new();
if (!defined($navmap)) {
my $requrl = $r->uri;
- $ENV{'user.error.msg'} = "$requrl:bre:0:0:Navamp initialization failed.";
+ $env{'user.error.msg'} = "$requrl:bre:0:0:Navamp initialization failed.";
return HTTP_NOT_ACCEPTABLE;
}
@@ -82,10 +81,10 @@ sub real_handler {
my $res = $navmap->firstResource(); # temp resource to access constants
# Header
- my $title = $showPoints ? "Quick Points Display" : "Quick Completed Problems Display";
- $r->print(&Apache::loncommon::bodytag($title, '', ''));
+ my $title = $showPoints ? "Points Display" : "Completed Problems Display";
+ $r->print(&Apache::loncommon::start_page($title));
- if (!$showPoints) {
+ if (!$showPoints && !$notshowSPRSlink ) {
$r->print(<
Folder | '); - $title =&mt($showPoints ? "Points Scored" : "Done"); - $r->print("$title / Total | |||||
' . + &mt('Folder') . ' | '); + $title = &mt($showPoints ? "Points Scored" : "Done"); + if ($totalAttempted) { + $title .= " / " . &mt("Attempted"); + } + $r->print("$title / " + . &mt('Total') . " |
$thisIndent | $thisIndent | \n");
+ } else {
+ $r->print("$thisIndent | \n");
+ }
}
}
@@ -238,19 +271,18 @@ HEADER
$r->print("$topLevelRight / $topLevelParts");
}
- my $maxHelpLink = Apache::loncommon::help_open_topic("Quick_Grades_Possibly_Correct");
-
- $title = $showPoints ? "Points" : "Parts Done";
+ if ($showPoints) {
+ my $maxHelpLink = Apache::loncommon::help_open_topic("Quick_Grades_Possibly_Correct");
- $r->print("
Total $title: $totalRight "); - $r->print(&mt("Max Possible To Date")." $maxHelpLink: $totalPossible "); - $title = $showPoints ? "Points" : "Parts"; - $r->print(&mt("Total $title In Course").": $totalParts |