version 1.105, 2015/03/13 22:06:10
|
version 1.110, 2017/06/26 01:56:58
|
Line 37 use Apache::lonnet;
|
Line 37 use Apache::lonnet;
|
use Apache::grades; |
use Apache::grades; |
use Apache::loncoursedata; |
use Apache::loncoursedata; |
use Apache::lonstudentassessment; |
use Apache::lonstudentassessment; |
|
use Apache::lonuserstate; |
|
|
use Time::HiRes; |
use Time::HiRes; |
use Spreadsheet::WriteExcel; |
use Spreadsheet::WriteExcel; |
Line 75 sub real_handler {
|
Line 76 sub real_handler {
|
return OK; |
return OK; |
} |
} |
|
|
# Check for critical messages and redirect if present. |
my $cangrade=&Apache::lonnet::allowed('mgr'); |
my ($redirect,$url) = &Apache::loncommon::critical_redirect(300); |
|
if ($redirect) { |
unless ($cangrade) { |
&Apache::loncommon::content_type($r,'text/html'); |
# Check for critical messages and redirect if present. |
$r->header_out(Location => $url); |
my ($redirect,$url) = &Apache::loncommon::critical_redirect(300,'grades'); |
return REDIRECT; |
if ($redirect) { |
|
&Apache::loncommon::content_type($r,'text/html'); |
|
$r->header_out(Location => $url); |
|
return REDIRECT; |
|
} |
|
|
|
# Check if course needs to be re-initialized |
|
my $loncaparev = $r->dir_config('lonVersion'); |
|
my ($result,@reinit) = &Apache::loncommon::needs_coursereinit($loncaparev); |
|
|
|
if ($result eq 'switch') { |
|
&Apache::loncommon::content_type($r,'text/html'); |
|
$r->send_http_header; |
|
$r->print(&Apache::loncommon::check_release_result(@reinit)); |
|
return OK; |
|
} elsif ($result eq 'update') { |
|
my $cnum = $env{'course.'.$env{'request.course.id'}.'.num'}; |
|
my $cdom = $env{'course.'.$env{'request.course.id'}.'.domain'}; |
|
my ($furl,$ferr) = &Apache::lonuserstate::readmap("$cdom/$cnum"); |
|
if ($ferr) { |
|
my $requrl = $r->uri; |
|
$env{'user.error.msg'}="$requrl:bre:0:0:Course not initialized"; |
|
$env{'user.reinit'} = 1; |
|
return HTTP_NOT_ACCEPTABLE; |
|
} |
|
} elsif ((&Apache::loncommon::course_type() eq 'Placement') && |
|
(!$env{'request.role.adv'})) { |
|
my $furl = &Apache::lonpageflip::first_accessible_resource(); |
|
&Apache::loncommon::content_type($r,'text/html'); |
|
$r->header_out(Location => $furl); |
|
return REDIRECT; |
|
} |
} |
} |
|
|
# Send header, don't cache this page |
# Send header, don't cache this page |
Line 107 sub real_handler {
|
Line 139 sub real_handler {
|
|
|
&startGradeScreen($r,'quick'); |
&startGradeScreen($r,'quick'); |
|
|
my $cangrade=&Apache::lonnet::allowed('mgr'); |
|
# |
# |
# Pick student |
# Pick student |
# |
# |
Line 152 sub real_handler {
|
Line 183 sub real_handler {
|
if ($env{'form.udom'}) { $udom=$env{'form.udom'}; } |
if ($env{'form.udom'}) { $udom=$env{'form.udom'}; } |
if ($env{'form.id'}) { $stdid=$env{'form.id'}; } |
if ($env{'form.id'}) { $stdid=$env{'form.id'}; } |
if (($stdid) && ($udom)) { |
if (($stdid) && ($udom)) { |
$uname=(&Apache::lonnet::idget($udom,$stdid))[1]; |
$uname=(&Apache::lonnet::idget($udom,[$stdid],'ids'))[1]; |
} |
} |
if (($stdid) && (!$uname)) { |
if (($stdid) && (!$uname)) { |
$r->print('<p><span class="LC_warning">'.&mt("Unknown Student/Employee ID: [_1]",$stdid).'</span></p>'); |
$r->print('<p><span class="LC_warning">'.&mt("Unknown Student/Employee ID: [_1]",$stdid).'</span></p>'); |