version 1.19, 2004/12/07 06:40:09
|
version 1.22, 2005/04/07 06:56:21
|
Line 74 sub update_LC {
|
Line 74 sub update_LC {
|
my $linefeed = ''; |
my $linefeed = ''; |
my $addresult = ''; |
my $addresult = ''; |
my $dropresult = ''; |
my $dropresult = ''; |
|
my $switchresult = ''; |
if ($context eq "updatenow") { |
if ($context eq "updatenow") { |
$linefeed = "</li>\n<li>"; |
$linefeed = "</li>\n<li>"; |
} elsif ($context eq "automated") { |
} elsif ($context eq "automated") { |
Line 81 sub update_LC {
|
Line 82 sub update_LC {
|
} |
} |
my $enrollcount = 0; |
my $enrollcount = 0; |
my $dropcount = 0; |
my $dropcount = 0; |
|
my $switchcount = 0; |
|
|
# Get role names |
# Get role names |
my %longroles = (); |
my %longroles = (); |
Line 192 sub update_LC {
|
Line 194 sub update_LC {
|
} |
} |
# Explicitly allow access to creation/modification of students if called as an automated process. |
# Explicitly allow access to creation/modification of students if called as an automated process. |
if ($context eq 'automated') { |
if ($context eq 'automated') { |
$ENV{'allowed.cst'}='F'; |
$env{'allowed.cst'}='F'; |
} |
} |
|
|
# Compare IDs with existing LON-CAPA enrollment for this class |
# Compare IDs with existing LON-CAPA enrollment for this class |
Line 220 sub update_LC {
|
Line 222 sub update_LC {
|
my ($auth,$authparam,$first,$middle,$last,$gene,$usec,$end,$start,$emailaddr,$pid,$emailenc); |
my ($auth,$authparam,$first,$middle,$last,$gene,$usec,$end,$start,$emailaddr,$pid,$emailenc); |
&prepare_add($authtype,$autharg,$enddate,$startdate,\@stuinfo,\%place,\$dom,\$uname,\$auth,\$authparam,\$first,\$middle,\$last,\$gene,\$usec,\$end,\$start,\$emailaddr,\$pid,\$emailenc); |
&prepare_add($authtype,$autharg,$enddate,$startdate,\@stuinfo,\%place,\$dom,\$uname,\$auth,\$authparam,\$first,\$middle,\$last,\$gene,\$usec,\$end,\$start,\$emailaddr,\$pid,\$emailenc); |
if ($$currlist{$uname}[$sec] ne $usec) { |
if ($$currlist{$uname}[$sec] ne $usec) { |
$$logmsg .= "Section for $uname switched from $$currlist{$uname}[$sec] to $usec".$linefeed; |
$switchresult .= "Section for $uname switched from $$currlist{$uname}[$sec] to ".$usec.$linefeed; |
|
if ($context eq 'automated') { |
|
$$logmsg .= "Section switch for $uname from $$currlist{$uname}[$sec] to ".$usec.$linefeed; ; |
|
} |
|
$switchcount ++; |
} |
} |
&execute_add($context,'switchtype',$uname,$dom,$auth,$authparam,$first,$middle,$last,$gene,$pid,$usec,$end,$start,$emailenc,$cid,\$addresult,\$enrollcount,$linefeed,$logmsg); |
&execute_add($context,'switchtype',$uname,$dom,$auth,$authparam,$first,$middle,$last,$gene,$pid,$usec,$end,$start,$emailenc,$cid,\$addresult,\$enrollcount,$linefeed,$logmsg); |
} |
} |
Line 259 sub update_LC {
|
Line 265 sub update_LC {
|
$access = &showaccess($enddate,$startdate); |
$access = &showaccess($enddate,$startdate); |
} |
} |
if ($modify_section_result =~ /^ok/) { |
if ($modify_section_result =~ /^ok/) { |
$$logmsg .= "Section for $uname switched from old section: ".$$currlist{$uname}[$sec] ." to new section: ".$stuinfo[ $place{groupID} ].".".$access.$linefeed; |
$switchresult .= "Section for $uname switched from old section: ".$$currlist{$uname}[$sec] ." to new section: ".$stuinfo[ $place{groupID} ].".".$access.$linefeed; |
|
if ($context eq 'automated') { |
|
$$logmsg .= "Section switch for $uname from $$currlist{$uname}[$sec] to $stuinfo[ $place{groupID} ]".$linefeed; |
|
} |
|
$switchcount ++; |
} else { |
} else { |
$$logmsg .= "Error when attempting section change for $uname from old section ".$$currlist{$uname}[$sec]." to new section: ".$stuinfo[ $place{groupID} ]." -error: $modify_section_result".$linefeed; |
$$logmsg .= "Error when attempting section change for $uname from old section ".$$currlist{$uname}[$sec]." to new section: ".$stuinfo[ $place{groupID} ]." -error: $modify_section_result".$linefeed; |
} |
} |
Line 305 sub update_LC {
|
Line 315 sub update_LC {
|
'linefeed' => $linefeed, |
'linefeed' => $linefeed, |
'role' => 'st' |
'role' => 'st' |
}; |
}; |
my $outcome = &create_newuser($args,\$logmsg,\$newusermsg,\$enrollcount,\$addresult,\%longroles,\%courseinfo) = @_; |
my $outcome = &create_newuser($args,$logmsg,$newusermsg,\$enrollcount,\$addresult,\%longroles,\%courseinfo); |
} else { |
} else { |
&execute_add($context,'newstudent',$uname,$dom,$auth,$authparam,$first,$middle,$last,$gene,$pid,$usec,$end,$start,$emailenc,$cid,\$addresult,\$enrollcount,$linefeed,$logmsg); |
&execute_add($context,'newstudent',$uname,$dom,$auth,$authparam,$first,$middle,$last,$gene,$pid,$usec,$end,$start,$emailenc,$cid,\$addresult,\$enrollcount,$linefeed,$logmsg); |
} |
} |
Line 345 sub update_LC {
|
Line 355 sub update_LC {
|
|
|
# Terminated explictly allowed access to student creation/modification |
# Terminated explictly allowed access to student creation/modification |
if ($context eq 'automated') { |
if ($context eq 'automated') { |
delete($ENV{'allowed.cst'}); |
delete($env{'allowed.cst'}); |
} |
} |
if ($enrollcount > 0) { |
if ($enrollcount > 0) { |
if ($context eq "updatenow") { |
if ($context eq "updatenow") { |
$addresult = substr($addresult,0,rindex($addresult,"<li>")); |
$addresult = substr($addresult,0,rindex($addresult,"<li>")); |
$addresult = "The following $enrollcount student(s) was/were added to this LON-CAPA course:<br/><ul><li>".$addresult."</li></ul><br/><br/>"; |
$addresult = "The following $enrollcount student(s) was/were added to this LON-CAPA course:<br/><ul><li>".$addresult."</ul><br/><br/>"; |
} else { |
} else { |
$addresult = "The following $enrollcount student(s) was/were added to this LON-CAPA course:\n\n".$addresult."\n\n"; |
$addresult = "The following $enrollcount student(s) was/were added to this LON-CAPA course:\n\n".$addresult."\n\n"; |
} |
} |
} |
} |
if ($dropcount > 0) { |
if ($dropcount > 0) { |
if ($context eq "updatenow") { |
if ($context eq "updatenow") { |
$dropresult = substr($dropresult,0,rindex($dropresult,"<li>")); |
$dropresult = substr($dropresult,0,rindex($dropresult,"<li>")); |
$dropresult = "The following $dropcount student(s) was/were expired from this LON-CAPA course:<br/><ul><li>".$dropresult."</li></ul><br/><br/>"; |
$dropresult = "The following $dropcount student(s) was/were expired from this LON-CAPA course:<br/><ul><li>".$dropresult."</ul><br/><br/>"; |
} else { |
} else { |
$dropresult = "The following $dropcount student(s) was/were expired from this LON-CAPA course:\n\n".$dropresult."\n\n"; |
$dropresult = "The following $dropcount student(s) was/were expired from this LON-CAPA course:\n\n".$dropresult."\n\n"; |
} |
} |
} |
} |
|
if ($switchcount > 0) { |
|
if ($context eq "updatenow") { |
|
$switchresult = substr($switchresult,0,rindex($switchresult,"<li>")); |
|
$switchresult = "The following $switchcount student(s) switched sections in this LON-CAPA course:<br/><ul><li>".$switchresult."</ul><br/><br/>"; |
|
} else { |
|
$switchresult = "The following $switchcount student(s) switched sections in this LON-CAPA course:\n\n".$switchresult."\n\n"; |
|
} |
|
} |
if ( ($adds) && ($enrollcount == 0) ) { |
if ( ($adds) && ($enrollcount == 0) ) { |
$addresult = "There were no new students to add to the course."; |
$addresult = "There were no new students to add to the course."; |
if ($context eq "updatenow") { |
if ($context eq "updatenow") { |
Line 379 sub update_LC {
|
Line 397 sub update_LC {
|
$dropresult .="\n"; |
$dropresult .="\n"; |
} |
} |
} |
} |
my $changecount = $enrollcount + $dropcount; |
my $changecount = $enrollcount + $dropcount + $switchcount; |
return ($changecount,$addresult.$dropresult); |
return ($changecount,$addresult.$dropresult.$switchresult); |
} |
} |
|
|
sub create_newuser { |
sub create_newuser { |