--- loncom/interface/lonblockingmenu.pm 2019/02/06 15:40:22 1.14.2.3.2.1 +++ loncom/interface/lonblockingmenu.pm 2024/12/31 19:28:29 1.32 @@ -2,7 +2,7 @@ # Routines for configuring blocking of access to collaborative functions, # and specific resources during an exam # -# $Id: lonblockingmenu.pm,v 1.14.2.3.2.1 2019/02/06 15:40:22 raeburn Exp $ +# $Id: lonblockingmenu.pm,v 1.32 2024/12/31 19:28:29 raeburn Exp $ # # Copyright Michigan State University Board of Trustees # @@ -527,7 +527,8 @@ sub handler { $r->print(&Apache::loncourserespicker::create_picker($navmap, 'examblock','resourceblocks',$crstype, \%blockedmaps,\%blockedresources, - $env{'form.block'},'','',undef,undef,$readonly)); + $env{'form.block'},'','',undef,undef,undef, + $readonly)); } else { $r->print($errormsg); } @@ -578,6 +579,7 @@ sub handler { my %lt=&Apache::lonlocal::texthash ( 'cbds' => 'Blocking communication and/or content access during exams', 'prev' => "For the duration of an exam, or a timed quiz, students in this course can be prevented from:", + 'flow' => "For the duration of an exam, or a timed quiz, event-driven interruptions to a student's workflow can be suppressed:", 'blca' => "Blocks can potentially interrupt legitimate communication between $usertype who are also both enrolled in a different LON-CAPA $lctype.", 'pobl' => "Portfolio blocking can impact a student's ability to complete assignments in courses besides your own. Please use this feature wisely.", 'actt' => "Action to take:", @@ -617,11 +619,19 @@ sub handler { '
'.$lt{'blca'}.'
'.$lt{'pobl'}.'
'.
+ &mt('Message Alert blocking not allowed for [_1]',
+ &escape($env{'form.title_'.$key})).'
';
+ }
+ }
+ if ($blocktypes->{'reinit'} eq 'on') {
+ ($status,$needsrelease) = &check_release_required('reinit',$chomemajor,$chomeminor);
+ if ($status eq 'fail') {
+ $blocktypes->{'reinit'} = 'off';
+ $output .= '
'.
+ &mt('Course Re-initialization blocking not allowed for [_1]',
+ &escape($env{'form.title_'.$key})).'
';
+ }
+ }
}
if ($blockdocs) {
($status,$needsrelease) = &check_release_required('docs',$chomemajor,$chomeminor);
@@ -963,8 +991,7 @@ sub update_releasereq {
}
$modified_courses = [];
}
- undef($registered_cleanup);
- return;
+ return OK;
}
sub get_dates_from_form {
@@ -1629,11 +1656,17 @@ sub blocktype_text {
'port' => 'Portfolio',
'groups' => 'Groups',
'blogs' => 'Blogs',
+ 'about' => 'User Information',
'docs' => 'Content',
'printout' => 'Printouts',
'passwd' => 'Change Password',
+ 'grades' => 'Gradebook',
+ 'search' => 'Content Search',
+ 'index' => 'Content Index',
+ 'alert' => 'Critical Alert',
+ 'reinit' => 'Course Re-init',
);
- my $typeorder = ['com','chat','boards','port','groups','blogs','printout','docs','passwd'];
+ my $typeorder = ['com','chat','boards','port','groups','blogs','about','printout','docs','grades','search','index','alert','reinit','passwd'];
return ($typeorder,\%types);
}