version 1.119, 2020/09/01 03:39:38
|
version 1.122, 2021/11/30 15:55:37
|
Line 86 sub real_handler {
|
Line 86 sub real_handler {
|
if ($env{'request.course.id'}) { |
if ($env{'request.course.id'}) { |
my $cdom = $env{'course.'.$env{'request.course.id'}.'.domain'}; |
my $cdom = $env{'course.'.$env{'request.course.id'}.'.domain'}; |
my $cnum = $env{'course.'.$env{'request.course.id'}.'.num'}; |
my $cnum = $env{'course.'.$env{'request.course.id'}.'.num'}; |
|
my $clientip = &Apache::lonnet::get_requestor_ip($r); |
my ($blocked,$blocktext) = |
my ($blocked,$blocktext) = |
&Apache::loncommon::blocking_status('grades',$cnum,$cdom); |
&Apache::loncommon::blocking_status('grades',$clientip,$cnum,$cdom); |
if ($blocked) { |
if ($blocked) { |
my $checkrole = "cm./$cdom/$cnum"; |
my $checkrole = "cm./$cdom/$cnum"; |
if ($env{'request.course.sec'} ne '') { |
if ($env{'request.course.sec'} ne '') { |
Line 129 sub real_handler {
|
Line 130 sub real_handler {
|
my $preamble = '<div id="LC_update_'.$cid.'" class="LC_info">'. |
my $preamble = '<div id="LC_update_'.$cid.'" class="LC_info">'. |
'<br />'. |
'<br />'. |
&mt('Your course session is being updated because of recent changes by course personnel.'). |
&mt('Your course session is being updated because of recent changes by course personnel.'). |
' '.&mt('Please be patient.').'<br /></div>'. |
' '.&mt('Please be patient').'.<br /></div>'. |
'<div style="padding:0;clear:both;margin:0;border:0"></div>'; |
'<div style="padding:0;clear:both;margin:0;border:0"></div>'; |
%prog_state = &Apache::lonhtmlcommon::Create_PrgWin($r,undef,$preamble); |
%prog_state = &Apache::lonhtmlcommon::Create_PrgWin($r,undef,$preamble); |
&Apache::lonhtmlcommon::Update_PrgWin($r,\%prog_state,&mt('Updating course')); |
&Apache::lonhtmlcommon::Update_PrgWin($r,\%prog_state,&mt('Updating course')); |
$r->rflush(); |
$r->rflush(); |
my ($furl,$ferr) = &Apache::lonuserstate::readmap("$cdom/$cnum"); |
my ($furl,$ferr) = &Apache::lonuserstate::readmap("$cdom/$cnum"); |
&Apache::lonhtmlcommon::Update_PrgWin($r,\%prog_state,&mt('Finished')); |
&Apache::lonhtmlcommon::Update_PrgWin($r,\%prog_state,&mt('Finished!')); |
&Apache::lonhtmlcommon::Close_PrgWin($r,\%prog_state); |
&Apache::lonhtmlcommon::Close_PrgWin($r,\%prog_state); |
my $closure = <<ENDCLOSE; |
my $closure = <<ENDCLOSE; |
<script type="text/javascript"> |
<script type="text/javascript"> |
Line 484 sub getData {
|
Line 485 sub getData {
|
|
|
my $res = $navmap->firstResource(); # temp resource to access constants |
my $res = $navmap->firstResource(); # temp resource to access constants |
|
|
my $iterator = $navmap->getIterator(undef, undef, undef, 1); |
my $deeplinkcond = 1; |
|
my $iterator = $navmap->getIterator(undef, undef, undef, 1, undef, undef, $deeplinkcond); |
my $depth = 1; |
my $depth = 1; |
$iterator->next(); # ignore first BEGIN_MAP |
$iterator->next(); # ignore first BEGIN_MAP |
my $curRes = $iterator->next(); |
my $curRes = $iterator->next(); |
Line 510 sub getData {
|
Line 512 sub getData {
|
while ( $depth > 0 ) { |
while ( $depth > 0 ) { |
if ($curRes == $iterator->BEGIN_MAP()) {$depth++;} |
if ($curRes == $iterator->BEGIN_MAP()) {$depth++;} |
if ($curRes == $iterator->END_MAP()) { $depth--; } |
if ($curRes == $iterator->END_MAP()) { $depth--; } |
|
my ($deeplink,$nodeeplinkcheck,$symb); |
if (ref($curRes) && $curRes->is_gradable() && !$curRes->randomout && |
$nodeeplinkcheck = 1; |
($curRes->deeplink ne 'absent')) |
if (ref($curRes)) { |
|
$symb = $curRes->symb(); |
|
$deeplink = $curRes->deeplink('quickgrades'); |
|
if ($deeplink eq 'absent') { |
|
$nodeeplinkcheck = 0; |
|
} |
|
} |
|
if (ref($curRes) && $curRes->is_gradable() && !$curRes->randomout && |
|
($nodeeplinkcheck)) |
{ |
{ |
# Get number of correct, incorrect parts |
# Get number of correct, incorrect parts |
my $parts = $curRes->parts(); |
my $parts = $curRes->parts(); |
Line 634 sub outputTable {
|
Line 644 sub outputTable {
|
# Output of folder scores |
# Output of folder scores |
# |
# |
|
|
my $iterator = $navmap->getIterator(undef, undef, undef, 1); |
my $deeplinkcond = 1; |
|
my $iterator = $navmap->getIterator(undef, undef, undef, 1, undef, undef, $deeplinkcond); |
my $depth = 1; |
my $depth = 1; |
$iterator->next(); # ignore first BEGIN_MAP |
$iterator->next(); # ignore first BEGIN_MAP |
my $curRes = $iterator->next(); |
my $curRes = $iterator->next(); |
Line 765 sub dumpdata {
|
Line 776 sub dumpdata {
|
|
|
# Run through the map and get all data |
# Run through the map and get all data |
|
|
my $iterator = $navmap->getIterator(undef, undef, undef, 1); |
my $deeplinkcond = 1; |
|
my $iterator = $navmap->getIterator(undef, undef, undef, 1, undef, undef, $deeplinkcond); |
my $depth = 1; |
my $depth = 1; |
$iterator->next(); # ignore first BEGIN_MAP |
$iterator->next(); # ignore first BEGIN_MAP |
my $curRes = $iterator->next(); |
my $curRes = $iterator->next(); |