version 1.534, 2007/05/13 06:34:42
|
version 1.541, 2007/07/02 03:36:28
|
Line 378 sub coursebrowser_javascript {
|
Line 378 sub coursebrowser_javascript {
|
my ($domainfilter,$sec_element,$formname)=@_; |
my ($domainfilter,$sec_element,$formname)=@_; |
my $crs_or_grp_alert = &mt('Please select the type of LON-CAPA entity - Course or Group - for which you wish to add/modify a user role'); |
my $crs_or_grp_alert = &mt('Please select the type of LON-CAPA entity - Course or Group - for which you wish to add/modify a user role'); |
my $output = ' |
my $output = ' |
<script type="text/javascript" language="Javascript" > |
<script type="text/javascript"> |
var stdeditbrowser;'."\n"; |
var stdeditbrowser;'."\n"; |
$output .= <<"ENDSTDBRW"; |
$output .= <<"ENDSTDBRW"; |
function opencrsbrowser(formname,uname,udom,desc,extra_element,multflag,crstype) { |
function opencrsbrowser(formname,uname,udom,desc,extra_element,multflag,crstype) { |
Line 2054 if $first is set to 'lastname' then it r
|
Line 2054 if $first is set to 'lastname' then it r
|
############################################################### |
############################################################### |
sub plainname { |
sub plainname { |
my ($uname,$udom,$first)=@_; |
my ($uname,$udom,$first)=@_; |
|
return if (!defined($uname) || !defined($udom)); |
my %names=&getnames($uname,$udom); |
my %names=&getnames($uname,$udom); |
my $name=&Apache::lonnet::format_name($names{'firstname'}, |
my $name=&Apache::lonnet::format_name($names{'firstname'}, |
$names{'middlename'}, |
$names{'middlename'}, |
Line 2085 if the user does not
|
Line 2086 if the user does not
|
|
|
sub nickname { |
sub nickname { |
my ($uname,$udom)=@_; |
my ($uname,$udom)=@_; |
|
return if (!defined($uname) || !defined($udom)); |
my %names=&getnames($uname,$udom); |
my %names=&getnames($uname,$udom); |
my $name=$names{'nickname'}; |
my $name=$names{'nickname'}; |
if ($name) { |
if ($name) { |
Line 2100 sub nickname {
|
Line 2102 sub nickname {
|
|
|
sub getnames { |
sub getnames { |
my ($uname,$udom)=@_; |
my ($uname,$udom)=@_; |
|
return if (!defined($uname) || !defined($udom)); |
if ($udom eq 'public' && $uname eq 'public') { |
if ($udom eq 'public' && $uname eq 'public') { |
return ('lastname' => &mt('Public')); |
return ('lastname' => &mt('Public')); |
} |
} |
Line 2663 sub get_student_answers {
|
Line 2666 sub get_student_answers {
|
$moreenv{'grade_target'}='answer'; |
$moreenv{'grade_target'}='answer'; |
%moreenv=(%form,%moreenv); |
%moreenv=(%form,%moreenv); |
$feedurl = &Apache::lonnet::clutter($feedurl); |
$feedurl = &Apache::lonnet::clutter($feedurl); |
&Apache::lonenc::check_encrypt(\$feedurl); |
|
my $userview=&Apache::lonnet::ssi($feedurl,%moreenv); |
my $userview=&Apache::lonnet::ssi($feedurl,%moreenv); |
return $userview; |
return $userview; |
} |
} |
Line 3250 sub domainlogo {
|
Line 3252 sub domainlogo {
|
# See if there is a logo |
# See if there is a logo |
if ($designhash{$domain.'.login.domlogo'} ne '') { |
if ($designhash{$domain.'.login.domlogo'} ne '') { |
my $imgsrc = $designhash{$domain.'.login.domlogo'}; |
my $imgsrc = $designhash{$domain.'.login.domlogo'}; |
if ($imgsrc =~ /^\/(adm|res)/) { |
if ($imgsrc =~ m{^/(adm|res)/}) { |
$imgsrc = &lonhttpdurl($imgsrc); |
if ($imgsrc =~ m{^/res/}) { |
|
my $local_name = &Apache::lonnet::filelocation('',$imgsrc); |
|
&Apache::lonnet::repcopy($local_name); |
|
} |
|
$imgsrc = &lonhttpdurl($imgsrc); |
} |
} |
return '<img src="'.$imgsrc.'" alt="'.$domain.'" />'; |
return '<img src="'.$imgsrc.'" alt="'.$domain.'" />'; |
} elsif (defined(&Apache::lonnet::domain($domain,'description'))) { |
} elsif (defined(&Apache::lonnet::domain($domain,'description'))) { |
Line 3300 sub designparm {
|
Line 3306 sub designparm {
|
} |
} |
if (($which =~ /^(student|coordinator|author|admin)\.img$/) || |
if (($which =~ /^(student|coordinator|author|admin)\.img$/) || |
($which =~ /login\.(img|logo|domlogo)/)) { |
($which =~ /login\.(img|logo|domlogo)/)) { |
if ($output =~ /^\/(adm|res)\//) { |
if ($output =~ m{^/(adm|res)/}) { |
|
if ($output =~ m{^/res/}) { |
|
my $local_name = &Apache::lonnet::filelocation('',$output); |
|
&Apache::lonnet::repcopy($local_name); |
|
} |
$output = &lonhttpdurl($output); |
$output = &lonhttpdurl($output); |
} |
} |
} |
} |
Line 3377 sub bodytag {
|
Line 3387 sub bodytag {
|
my $pgbg = $bgcolor || &designparm($function.'.pgbg',$domain); |
my $pgbg = $bgcolor || &designparm($function.'.pgbg',$domain); |
|
|
my %design = ( 'style' => 'margin-top: 0px', |
my %design = ( 'style' => 'margin-top: 0px', |
'bgcolor' => '#ffffff', |
'bgcolor' => $pgbg, |
'text' => $font, |
'text' => $font, |
'alink' => &designparm($function.'.alink',$domain), |
'alink' => &designparm($function.'.alink',$domain), |
'vlink' => &designparm($function.'.vlink',$domain), |
'vlink' => &designparm($function.'.vlink',$domain), |
Line 3726 form, .inline { display: inline; }
|
Line 3736 form, .inline { display: inline; }
|
.LC_icon { |
.LC_icon { |
border: 0px; |
border: 0px; |
} |
} |
|
.LC_indexer_icon { |
|
border: 0px; |
|
height: 22px; |
|
} |
|
|
.LC_internal_info { |
.LC_internal_info { |
color: #999; |
color: #999; |
Line 5227 Incoming parameters:
|
Line 5241 Incoming parameters:
|
2. user's domain |
2. user's domain |
|
|
Returns: |
Returns: |
1. Disk quota (in Mb) assigned to student. |
1. Disk quota (in Mb) assigned to student. |
|
2. (Optional) Type of setting: custom or default |
|
(individually assigned or default for user's |
|
institutional status). |
|
3. (Optional) - User's institutional status (e.g., faculty, staff |
|
or student - types as defined in localenroll::inst_usertypes |
|
for user's domain, which determines default quota for user. |
|
4. (Optional) - Default quota which would apply to the user. |
|
|
If a value has been stored in the user's environment, |
If a value has been stored in the user's environment, |
it will return that, otherwise it returns the default |
it will return that, otherwise it returns the maximal default |
for users in the domain. |
defined for the user's instituional status(es) in the domain. |
|
|
=cut |
=cut |
|
|
Line 5240 for users in the domain.
|
Line 5261 for users in the domain.
|
|
|
sub get_user_quota { |
sub get_user_quota { |
my ($uname,$udom) = @_; |
my ($uname,$udom) = @_; |
my $quota; |
my ($quota,$quotatype,$settingstatus,$defquota); |
if (!defined($udom)) { |
if (!defined($udom)) { |
$udom = $env{'user.domain'}; |
$udom = $env{'user.domain'}; |
} |
} |
Line 5250 sub get_user_quota {
|
Line 5271 sub get_user_quota {
|
if (($udom eq '' || $uname eq '') || |
if (($udom eq '' || $uname eq '') || |
($udom eq 'public') && ($uname eq 'public')) { |
($udom eq 'public') && ($uname eq 'public')) { |
$quota = 0; |
$quota = 0; |
|
$quotatype = 'default'; |
|
$defquota = 0; |
} else { |
} else { |
|
my $inststatus; |
if ($udom eq $env{'user.domain'} && $uname eq $env{'user.name'}) { |
if ($udom eq $env{'user.domain'} && $uname eq $env{'user.name'}) { |
$quota = $env{'environment.portfolioquota'}; |
$quota = $env{'environment.portfolioquota'}; |
|
$inststatus = $env{'environment.inststatus'}; |
} else { |
} else { |
my %userenv = &Apache::lonnet::dump('environment',$udom,$uname); |
my %userenv = |
|
&Apache::lonnet::get('environment',['portfolioquota', |
|
'inststatus'],$udom,$uname); |
my ($tmp) = keys(%userenv); |
my ($tmp) = keys(%userenv); |
if ($tmp !~ /^(con_lost|error|no_such_host)/i) { |
if ($tmp !~ /^(con_lost|error|no_such_host)/i) { |
$quota = $userenv{'portfolioquota'}; |
$quota = $userenv{'portfolioquota'}; |
|
$inststatus = $userenv{'inststatus'}; |
} else { |
} else { |
undef(%userenv); |
undef(%userenv); |
} |
} |
} |
} |
|
($defquota,$settingstatus) = &default_quota($udom,$inststatus); |
if ($quota eq '') { |
if ($quota eq '') { |
$quota = &default_quota($udom); |
$quota = $defquota; |
|
$quotatype = 'default'; |
|
} else { |
|
$quotatype = 'custom'; |
} |
} |
} |
} |
return $quota; |
if (wantarray) { |
|
return ($quota,$quotatype,$settingstatus,$defquota); |
|
} else { |
|
return $quota; |
|
} |
} |
} |
|
|
############################################### |
############################################### |
Line 5275 sub get_user_quota {
|
Line 5311 sub get_user_quota {
|
|
|
=item * &default_quota() |
=item * &default_quota() |
|
|
Retrieves default quota assigned for storage of user portfolio files |
Retrieves default quota assigned for storage of user portfolio files, |
|
given an (optional) user's institutional status. |
|
|
Incoming parameters: |
Incoming parameters: |
1. domain |
1. domain |
|
2. (Optional) institutional status(es). This is a : separated list of |
|
status types (e.g., faculty, staff, student etc.) |
|
which apply to the user for whom the default is being retrieved. |
|
If the institutional status string in undefined, the domain |
|
default quota will be returned. |
|
|
Returns: |
Returns: |
1. Default disk quota (in Mb) for user portfolios in the domain. |
1. Default disk quota (in Mb) for user portfolios in the domain. |
|
2. (Optional) institutional type which determined the value of the |
|
default quota. |
|
|
If a value has been stored in the domain's configuration db, |
If a value has been stored in the domain's configuration db, |
it will return that, otherwise it returns 20 (for backwards |
it will return that, otherwise it returns 20 (for backwards |
compatibility with domains which have not set up a configuration |
compatibility with domains which have not set up a configuration |
db file; the original statically defined portfolio quota was 20 Mb). |
db file; the original statically defined portfolio quota was 20 Mb). |
|
|
|
If the user's status includes multiple types (e.g., staff and student), |
|
the largest default quota which applies to the user determines the |
|
default quota returned. |
|
|
=cut |
=cut |
|
|
############################################### |
############################################### |
|
|
|
|
sub default_quota { |
sub default_quota { |
my ($udom) = @_; |
my ($udom,$inststatus) = @_; |
my %defaults = &Apache::lonnet::get_dom('configuration', |
my ($defquota,$settingstatus); |
['portfolioquota'],$udom); |
my %quotahash = &Apache::lonnet::get_dom('configuration', |
if ($defaults{'portfolioquota'} ne '') { |
['quota'],$udom); |
return $defaults{'portfolioquota'}; |
if (ref($quotahash{'quota'}) eq 'HASH') { |
|
if ($inststatus ne '') { |
|
my @statuses = split(/:/,$inststatus); |
|
foreach my $item (@statuses) { |
|
if ($quotahash{'quota'}{$item} ne '') { |
|
if ($defquota eq '') { |
|
$defquota = $quotahash{'quota'}{$item}; |
|
$settingstatus = $item; |
|
} elsif ($quotahash{'quota'}{$item} > $defquota) { |
|
$defquota = $quotahash{'quota'}{$item}; |
|
$settingstatus = $item; |
|
} |
|
} |
|
} |
|
} |
|
if ($defquota eq '') { |
|
$defquota = $quotahash{'quota'}{'default'}; |
|
$settingstatus = 'default'; |
|
} |
} else { |
} else { |
return '20'; |
$settingstatus = 'default'; |
|
$defquota = 20; |
|
} |
|
if (wantarray) { |
|
return ($defquota,$settingstatus); |
|
} else { |
|
return $defquota; |
} |
} |
} |
} |
|
|
Line 6380 sub commit_customrole {
|
Line 6452 sub commit_customrole {
|
} |
} |
|
|
sub commit_standardrole { |
sub commit_standardrole { |
my ($udom,$uname,$url,$three,$start,$end,$one,$two,$sec) = @_; |
my ($udom,$uname,$url,$three,$start,$end,$one,$two,$sec,$context) = @_; |
my $output; |
my ($output,$logmsg,$linefeed); |
my $logmsg; |
if ($context eq 'auto') { |
|
$linefeed = "\n"; |
|
} else { |
|
$linefeed = "<br />\n"; |
|
} |
if ($three eq 'st') { |
if ($three eq 'st') { |
my $result = &commit_studentrole(\$logmsg,$udom,$uname,$url,$three,$start,$end,$one,$two,$sec); |
my $result = &commit_studentrole(\$logmsg,$udom,$uname,$url,$three,$start,$end, |
if (($result =~ /^error/) || ($result eq 'not_in_class') || ($result eq 'unknown_course')) { |
$one,$two,$sec,$context); |
|
if (($result =~ /^error/) || ($result eq 'not_in_class') || |
|
($result eq 'unknown_course')) { |
$output = "Error: $result\n"; |
$output = "Error: $result\n"; |
} else { |
} else { |
$output = &mt('Assigning').' '.$three.' in '.$url. |
$output = $logmsg.$linefeed.&mt('Assigning').' '.$three.' in '.$url. |
($start?', '.&mt('starting').' '.localtime($start):''). |
($start?', '.&mt('starting').' '.localtime($start):''). |
($end?', '.&mt('ending').' '.localtime($end):''). |
($end?', '.&mt('ending').' '.localtime($end):'').': '; |
': <b>'.$result.'</b><br />'. |
if ($context eq 'auto') { |
&mt('Add to classlist').': <b>ok</b><br />'; |
$output .= $result.$linefeed.&mt('Add to classlist').': ok'; |
|
} else { |
|
$output .= '<b>'.$result.'</b>'.$linefeed. |
|
&mt('Add to classlist').': <b>ok</b>'; |
|
} |
|
$output .= $linefeed; |
} |
} |
} else { |
} else { |
$output = &mt('Assigning').' '.$three.' in '.$url. |
$output = &mt('Assigning').' '.$three.' in '.$url. |
($start?', '.&mt('starting').' '.localtime($start):''). |
($start?', '.&mt('starting').' '.localtime($start):''). |
($end?', '.&mt('ending').' '.localtime($end):'').': <b>'. |
($end?', '.&mt('ending').' '.localtime($end):'').': '; |
&Apache::lonnet::assignrole( |
my $result = &Apache::lonnet::assignrole($udom,$uname,$url,$three,$end,$start); |
$udom,$uname,$url,$three,$end,$start). |
if ($context eq 'auto') { |
'</b><br />'; |
$output .= $result.$linefeed; |
|
} else { |
|
$output .= '<b>'.$result.'</b>'.$linefeed; |
|
} |
} |
} |
return $output; |
return $output; |
} |
} |
|
|
sub commit_studentrole { |
sub commit_studentrole { |
my ($logmsg,$udom,$uname,$url,$three,$start,$end,$one,$two,$sec) = @_; |
my ($logmsg,$udom,$uname,$url,$three,$start,$end,$one,$two,$sec,$context) = @_; |
my $linefeed = '<br />'."\n"; |
my ($result,$linefeed); |
my $result; |
if ($context eq 'auto') { |
|
$linefeed = "\n"; |
|
} else { |
|
$linefeed = '<br />'."\n"; |
|
} |
if (defined($one) && defined($two)) { |
if (defined($one) && defined($two)) { |
my $cid=$one.'_'.$two; |
my $cid=$one.'_'.$two; |
my $oldsec=&Apache::lonnet::getsection($udom,$uname,$cid); |
my $oldsec=&Apache::lonnet::getsection($udom,$uname,$cid); |
Line 6455 sub commit_studentrole {
|
Line 6545 sub commit_studentrole {
|
############################################################ |
############################################################ |
|
|
sub construct_course { |
sub construct_course { |
my ($args,$logmsg,$courseid,$crsudom,$crsunum,$udom,$uname) = @_; |
my ($args,$logmsg,$courseid,$crsudom,$crsunum,$udom,$uname,$context) = @_; |
my $outcome; |
my $outcome; |
|
my $linefeed = '<br />'."\n"; |
|
if ($context eq 'auto') { |
|
$linefeed = "\n"; |
|
} |
# |
# |
# Open course |
# Open course |
# |
# |
Line 6477 sub construct_course {
|
Line 6570 sub construct_course {
|
# Utils::Course. This needs to at least be output as a comment |
# Utils::Course. This needs to at least be output as a comment |
# if anyone ever decides to not show this, and Utils::Course::new |
# if anyone ever decides to not show this, and Utils::Course::new |
# will need to be suitably modified. |
# will need to be suitably modified. |
$outcome .= &mt('New LON-CAPA [_1] ID: [_2]<br />',$crstype,$$courseid); |
$outcome .= &mt('New LON-CAPA [_1] ID: [_2]',$crstype,$$courseid).$linefeed; |
|
|
# |
# |
# Check if created correctly |
# Check if created correctly |
# |
# |
($$crsudom,$$crsunum)= &LONCAPA::split_courseid($$courseid); |
($$crsudom,$$crsunum)= &LONCAPA::split_courseid($$courseid); |
my $crsuhome=&Apache::lonnet::homeserver($$crsunum,$$crsudom); |
my $crsuhome=&Apache::lonnet::homeserver($$crsunum,$$crsudom); |
$outcome .= &mt('Created on').': '.$crsuhome.'<br>'; |
$outcome .= &mt('Created on').': '.$crsuhome.$linefeed; |
# |
# |
# Are we cloning? |
# Are we cloning? |
# |
# |
my $cloneid=''; |
my $cloneid=''; |
if (($args->{'clonecourse'}) && ($args->{'clonedomain'})) { |
if (($args->{'clonecourse'}) && ($args->{'clonedomain'})) { |
|
my $can_clone = 0; |
$cloneid='/'.$args->{'clonedomain'}.'/'.$args->{'clonecourse'}; |
$cloneid='/'.$args->{'clonedomain'}.'/'.$args->{'clonecourse'}; |
my ($clonecrsudom,$clonecrsunum)= &LONCAPA::split_courseid($cloneid); |
my ($clonecrsudom,$clonecrsunum)= &LONCAPA::split_courseid($cloneid); |
my $clonehome=&Apache::lonnet::homeserver($clonecrsunum,$clonecrsudom); |
my $clonehome=&Apache::lonnet::homeserver($clonecrsunum,$clonecrsudom); |
|
my $clonemsg; |
if ($clonehome eq 'no_host') { |
if ($clonehome eq 'no_host') { |
$outcome .= |
$clonemsg = &mt('Attempting to clone non-existing [_1]',$crstype); |
'<br /><font color="red">'.&mt('Attempting to clone non-existing [_1]',$crstype).' '.$cloneid.'</font>'; |
if ($context eq 'auto') { |
|
$outcome .= $clonemsg; |
|
} else { |
|
$outcome .= '<font color="red">'.$clonemsg.'</font>'; |
|
} |
|
$outcome .= $linefeed; |
} else { |
} else { |
$outcome .= |
my %clonedesc = &Apache::lonnet::coursedescription($cloneid,{'one_time' => 1}); |
'<br /><font color="green">'.&mt('Cloning [_1] from [_2]',$crstype,$clonehome).'</font>'; |
if ($env{'request.role.domain'} eq $args->{'form.clonedomain'}) { |
|
$can_clone = 1; |
|
} else { |
|
my %clonehash = &Apache::lonnet::get('environment',['cloners'], |
|
$args->{'clonedomain'},$args->{'clonecourse'}); |
|
my @cloners = split(/,/,$clonehash{'cloners'}); |
|
my %roleshash = |
|
&Apache::lonnet::get_my_roles($args->{'ccuname'}, |
|
$args->{'ccdomain'},'userroles',['active'],['cc'], |
|
[$args->{'clonedomain'}]); |
|
if (($roleshash{$args->{'clonecourse'}.':'.$args->{'clonedomain'}.':cc'}) || (grep(/^\Q$args->{'ccuname'}\E:\Q$args->{'ccdomain'}\E$/,@cloners))) { |
|
$can_clone = 1; |
|
} else { |
|
$clonemsg = &mt('The new course was not cloned from an existing course because the course owner ([_1]) does not have cloning rights in the existing course ([_2]).',$args->{'ccuname'}.':'.$args->{'ccdomain'},$clonedesc{'description'}); |
|
if ($context eq 'auto') { |
|
$outcome .= $clonemsg; |
|
} else { |
|
$outcome .= '<font color="red">'.$clonemsg.'</font>'; |
|
} |
|
$outcome .= $linefeed; |
|
} |
|
} |
|
} |
|
if ($can_clone) { |
|
$clonemsg = &mt('Cloning [_1] from [_2]',$crstype,$clonehome); |
|
if ($context eq 'auto') { |
|
$outcome = $clonemsg; |
|
} else { |
|
$outcome .= '<font color="green">'.$clonemsg.'</font>'; |
|
} |
|
$outcome .= $linefeed; |
my %oldcenv=&Apache::lonnet::dump('environment',$$crsudom,$$crsunum); |
my %oldcenv=&Apache::lonnet::dump('environment',$$crsudom,$$crsunum); |
# Copy all files |
# Copy all files |
&Apache::lonclonecourse::copycoursefiles($cloneid,$$courseid); |
&Apache::lonclonecourse::copycoursefiles($cloneid,$$courseid); |
Line 6618 sub construct_course {
|
Line 6749 sub construct_course {
|
'dnhr' => 'does not have rights to access enrollment in these classes', |
'dnhr' => 'does not have rights to access enrollment in these classes', |
'adby' => 'as determined by the policies of your institution on access to official classlists' |
'adby' => 'as determined by the policies of your institution on access to official classlists' |
); |
); |
$outcome .= '<font color="red">'.$lt{'tclb'}.' ('.$cenv{'internal.courseowner'}.') - '.$lt{'dnhr'}.' ('.$lt{'adby'}.').<br /><ul>'."\n"; |
my $badclass_msg = $cenv{'internal.courseowner'}.') - '.$lt{'dnhr'}. |
foreach (@badclasses) { |
' ('.$lt{'adby'}.')'; |
$outcome .= "<li>$_</li>\n"; |
if ($context eq 'auto') { |
} |
$outcome .= $badclass_msg.$linefeed; |
$outcome .= "</ul><br /><br /></font>\n"; |
$outcome .= '<font color="red">'.$badclass_msg.$linefeed.'<ul>'."\n"; |
|
foreach my $item (@badclasses) { |
|
if ($context eq 'auto') { |
|
$outcome .= " - $item\n"; |
|
} else { |
|
$outcome .= "<li>$item</li>\n"; |
|
} |
|
} |
|
if ($context eq 'auto') { |
|
$outcome .= $linefeed; |
|
} else { |
|
$outcome .= "</ul><br /><br /></font>\n"; |
|
} |
|
} |
} |
} |
if ($args->{'no_end_date'}) { |
if ($args->{'no_end_date'}) { |
$args->{'endaccess'} = 0; |
$args->{'endaccess'} = 0; |
Line 6638 sub construct_course {
|
Line 6782 sub construct_course {
|
$cenv{'internal.autharg'} = $args->{'autharg'}; |
$cenv{'internal.autharg'} = $args->{'autharg'}; |
if ( ($cenv{'internal.authtype'} =~ /^krb/) && ($cenv{'internal.autoadds'} == 1)) { |
if ( ($cenv{'internal.authtype'} =~ /^krb/) && ($cenv{'internal.autoadds'} == 1)) { |
if (! defined($cenv{'internal.autharg'}) || $cenv{'internal.autharg'} eq '') { |
if (! defined($cenv{'internal.autharg'}) || $cenv{'internal.autharg'} eq '') { |
$outcome .= '<font color="red" size="+1">'. |
my $krb_msg = &mt('As you did not include the default Kerberos domain to be used for authentication in this class, the institutional data used by the automated enrollment process must include the Kerberos domain for each new student'); |
&mt('As you did not include the default Kerberos domain to be used for authentication in this class, the institutional data used by the automated enrollment process must include the Kerberos domain for each new student').'</font></p>'; |
if ($context eq 'auto') { |
|
$outcome .= $krb_msg; |
|
} else { |
|
$outcome .= '<font color="red" size="+1">'.$krb_msg.'</font>'; |
|
} |
|
$outcome .= $linefeed; |
} |
} |
} |
} |
if (($args->{'ccdomain'}) && ($args->{'ccuname'})) { |
if (($args->{'ccdomain'}) && ($args->{'ccuname'})) { |
Line 6695 sub construct_course {
|
Line 6844 sub construct_course {
|
# By default, use standard grading |
# By default, use standard grading |
if (!defined($cenv{'grading'})) { $cenv{'grading'} = 'standard'; } |
if (!defined($cenv{'grading'})) { $cenv{'grading'} = 'standard'; } |
|
|
$outcome .= ('<br />'.&mt('Setting environment').': '. |
$outcome .= $linefeed.&mt('Setting environment').': '. |
&Apache::lonnet::put('environment',\%cenv,$$crsudom,$$crsunum).'<br>'); |
&Apache::lonnet::put('environment',\%cenv,$$crsudom,$$crsunum).$linefeed; |
# |
# |
# Open all assignments |
# Open all assignments |
# |
# |
Line 6706 sub construct_course {
|
Line 6855 sub construct_course {
|
$storeunder.'.type' => 'date_start'); |
$storeunder.'.type' => 'date_start'); |
|
|
$outcome .= &mt('Opening all assignments').': '.&Apache::lonnet::cput |
$outcome .= &mt('Opening all assignments').': '.&Apache::lonnet::cput |
('resourcedata',\%storecontent,$$crsudom,$$crsunum).'<br>'; |
('resourcedata',\%storecontent,$$crsudom,$$crsunum).$linefeed; |
} |
} |
# |
# |
# Set first page |
# Set first page |
Line 6733 sub construct_course {
|
Line 6882 sub construct_course {
|
(my $outtext,$errtext) = &LONCAPA::map::storemap($map,1); |
(my $outtext,$errtext) = &LONCAPA::map::storemap($map,1); |
|
|
if ($errtext) { $fatal=2; } |
if ($errtext) { $fatal=2; } |
$outcome .= ($fatal?$errtext:'write ok').'<br />'; |
$outcome .= ($fatal?$errtext:'write ok').$linefeed; |
} |
} |
return $outcome; |
return $outcome; |
} |
} |