version 1.23, 2003/08/07 14:29:43
|
version 1.26, 2003/09/22 20:05:20
|
Line 1
|
Line 1
|
# The LearningOnline Network with CAPA |
# The LearningOnline Network with CAPA |
# Quick Student Grades Display |
# Quick Student Grades Display |
# |
# |
# |
# $Id$ |
# |
# |
# Copyright Michigan State University Board of Trustees |
# Copyright Michigan State University Board of Trustees |
# |
# |
Line 32 package Apache::lonquickgrades;
|
Line 32 package Apache::lonquickgrades;
|
use strict; |
use strict; |
use Apache::Constants qw(:common :http); |
use Apache::Constants qw(:common :http); |
use POSIX; |
use POSIX; |
|
use Apache::loncommon; |
|
use Apache::lonlocal; |
|
|
sub handler { |
sub handler { |
my $r = shift; |
my $r = shift; |
Line 46 sub real_handler {
|
Line 48 sub real_handler {
|
# Handle header-only request |
# Handle header-only request |
if ($r->header_only) { |
if ($r->header_only) { |
if ($ENV{'browser.mathml'}) { |
if ($ENV{'browser.mathml'}) { |
$r->content_type('text/xml'); |
&Apache::loncommon::content_type($r,'text/xml'); |
} else { |
} else { |
$r->content_type('text/html'); |
&Apache::loncommon::content_type($r,'text/html'); |
} |
} |
$r->send_http_header; |
$r->send_http_header; |
return OK; |
return OK; |
Line 56 sub real_handler {
|
Line 58 sub real_handler {
|
|
|
# Send header, don't cache this page |
# Send header, don't cache this page |
if ($ENV{'browser.mathml'}) { |
if ($ENV{'browser.mathml'}) { |
$r->content_type('text/xml'); |
&Apache::loncommon::content_type($r,'text/xml'); |
} else { |
} else { |
$r->content_type('text/html'); |
&Apache::loncommon::content_type($r,'text/html'); |
} |
} |
&Apache::loncommon::no_cache($r); |
&Apache::loncommon::no_cache($r); |
$r->send_http_header; |
$r->send_http_header; |
Line 67 sub real_handler {
|
Line 69 sub real_handler {
|
$ENV{'course.'.$ENV{'request.course.id'}.'.grading'} eq 'standard'; |
$ENV{'course.'.$ENV{'request.course.id'}.'.grading'} eq 'standard'; |
|
|
# Create the nav map |
# Create the nav map |
my $navmap = Apache::lonnavmaps::navmap->new(1, 0, 1); |
my $navmap = Apache::lonnavmaps::navmap->new(); |
|
|
if (!defined($navmap)) { |
if (!defined($navmap)) { |
my $requrl = $r->uri; |
my $requrl = $r->uri; |
Line 95 HEADER
|
Line 97 HEADER
|
|
|
$r->rflush(); |
$r->rflush(); |
|
|
$navmap->init(); |
|
|
|
# End navmap using boilerplate |
# End navmap using boilerplate |
|
|
my $iterator = $navmap->getIterator(undef, undef, undef, 1); |
my $iterator = $navmap->getIterator(undef, undef, undef, 1); |
Line 200 HEADER
|
Line 200 HEADER
|
|
|
# Second pass: Print the maps. |
# Second pass: Print the maps. |
$r->print('<table cellspacing="3" border="2"><tr><td align="center"><b>Folder</b></td>'); |
$r->print('<table cellspacing="3" border="2"><tr><td align="center"><b>Folder</b></td>'); |
$title = $showPoints ? "Points Scored" : "Done"; |
$title =&mt($showPoints ? "Points Scored" : "Done"); |
$r->print("<td align='center'>$title / Total</td><tr>" . "\n\n"); |
$r->print("<td align='center'>$title / Total</td><tr>" . "\n\n"); |
while ($depth > 0) { |
while ($depth > 0) { |
if ($curRes == $iterator->BEGIN_MAP()) {$depth++;} |
if ($curRes == $iterator->BEGIN_MAP()) {$depth++;} |
Line 234 HEADER
|
Line 234 HEADER
|
my $ratio = $topLevelRight / $topLevelParts; |
my $ratio = $topLevelRight / $topLevelParts; |
my $color = mixColors(\@start, \@end, $ratio); |
my $color = mixColors(\@start, \@end, $ratio); |
$r->print("<tr><td bgcolor='$color'>"); |
$r->print("<tr><td bgcolor='$color'>"); |
$r->print("Problems Not Contained In A Folder</td><td>"); |
$r->print(&mt("Problems Not Contained In A Folder")."</td><td>"); |
$r->print("$topLevelRight / $topLevelParts</td></tr>"); |
$r->print("$topLevelRight / $topLevelParts</td></tr>"); |
} |
} |
|
|
Line 243 HEADER
|
Line 243 HEADER
|
$title = $showPoints ? "Points" : "Parts Done"; |
$title = $showPoints ? "Points" : "Parts Done"; |
|
|
$r->print("<tr><td colspan='2' align='right'>Total $title: <b>$totalRight</b><br>"); |
$r->print("<tr><td colspan='2' align='right'>Total $title: <b>$totalRight</b><br>"); |
$r->print("Max Possible To Date $maxHelpLink: <b>$totalPossible</b><br>"); |
$r->print(&mt("Max Possible To Date")." $maxHelpLink: <b>$totalPossible</b><br>"); |
$title = $showPoints ? "Points" : "Parts"; |
$title = $showPoints ? "Points" : "Parts"; |
$r->print("Total $title In Course: <b>$totalParts</b></td></tr>\n\n"); |
$r->print(&mt("Total $title In Course").": <b>$totalParts</b></td></tr>\n\n"); |
|
|
|
|
$r->print("</table></body></html>"); |
$r->print("</table></body></html>"); |