version 1.52, 2004/02/27 17:53:05
|
version 1.57, 2004/05/11 06:02:58
|
Line 42 use localenroll;
|
Line 42 use localenroll;
|
|
|
# ================================================ Get course directory listing |
# ================================================ Get course directory listing |
|
|
|
#FIXME - doesn't support directories under /userfiles/ BUG#2999 |
sub crsdirlist { |
sub crsdirlist { |
my ($courseid,$which)=@_; |
my ($courseid,$which)=@_; |
unless ($which) { $which=''; } |
unless ($which) { $which=''; } |
Line 51 sub crsdirlist {
|
Line 52 sub crsdirlist {
|
&Apache::loncommon::propath($crsdata{'domain'},$crsdata{'num'})); |
&Apache::loncommon::propath($crsdata{'domain'},$crsdata{'num'})); |
my @output=(); |
my @output=(); |
foreach (@listing) { |
foreach (@listing) { |
|
#FIXME if list is a DIR need to recurse |
unless ($_=~/^\./) { |
unless ($_=~/^\./) { |
push (@output,(split(/\&/,$_))[0]); |
push (@output,(split(/\&/,$_))[0]); |
} |
} |
Line 286 sub print_course_creation_page {
|
Line 288 sub print_course_creation_page {
|
'dsuc' => "Disable student use of chatrooms", |
'dsuc' => "Disable student use of chatrooms", |
'acco' => "Access Control", |
'acco' => "Access Control", |
'snak' => "Students need access key to enter course", |
'snak' => "Students need access key to enter course", |
|
'kaut' => |
|
'Key authority (<tt>id@domain</tt>) if other than course', |
'cc' => "Course Coordinator", |
'cc' => "Course Coordinator", |
'user' => "Username", |
'user' => "Username", |
'ierc' => "Immediately expire own role as Course Coordinator", |
'ierc' => "Immediately expire own role as Course Coordinator", |
Line 301 sub print_course_creation_page {
|
Line 305 sub print_course_creation_page {
|
'nech' => "Notification of enrollment changes", |
'nech' => "Notification of enrollment changes", |
'nccl' => "Notification to course coordinator via LON-CAPA message when enrollment changes occur during the automated update?", |
'nccl' => "Notification to course coordinator via LON-CAPA message when enrollment changes occur during the automated update?", |
'irsp' => "Include retrieval of student photographs?", |
'irsp' => "Include retrieval of student photographs?", |
|
'rshm' => 'Resource Space Home', |
'opco' => "Open Course" |
'opco' => "Open Course" |
); |
); |
$r->print(<<ENDDOCUMENT); |
$r->print(<<ENDDOCUMENT); |
Line 396 $lt{'asov'}.
|
Line 401 $lt{'asov'}.
|
<p> |
<p> |
<b>$lt{'scpf'}: </b> |
<b>$lt{'scpf'}: </b> |
<input type="checkbox" name="setpolicy" checked> |
<input type="checkbox" name="setpolicy" checked> |
</p><p> |
<br /> |
<b>$lt{'scfc'}: </b> |
<b>$lt{'scfc'}: </b> |
<input type="checkbox" name="setcontent" checked> |
<input type="checkbox" name="setcontent" checked> |
</p> |
</p> |
Line 410 $lt{'asov'}.
|
Line 415 $lt{'asov'}.
|
<h2>$lt{'acco'}</h2> |
<h2>$lt{'acco'}</h2> |
<p> |
<p> |
<b>$lt{'snak'}: </b> |
<b>$lt{'snak'}: </b> |
<input type="checkbox" name="setkeys" /> |
<input type="checkbox" name="setkeys" /><br /> |
|
<b>$lt{'kaut'}: </b> |
|
<input type="text" size="30" name="keyauth" /> |
|
</p> |
|
<h2>$lt{'rshm'}</h2> |
|
<p> |
|
<b>$lt{'rshm'}: </b> |
|
<input type="text" name="reshome" size="30" value="/res/$defdom/" /> |
</p> |
</p> |
<h2>$lt{'cc'}</h2> |
|
<p> |
<p> |
<b>$lt{'user'}:</b> <input type="text" size="15" name="ccuname" /> |
|
</p><p> |
|
<b>$lt{'dmn'}:</b> $domform |
|
</p><p> |
|
<b>$lt{'ierc'}:</b> |
|
<input type="checkbox" name="expireown" checked> |
|
</p><p> |
|
<h2>$lt{'aens'}</h2> |
<h2>$lt{'aens'}</h2> |
$lt{'aesc'} |
$lt{'aesc'} |
</p> |
</p> |
Line 449 $lt{'nccl'}<br/>
|
Line 453 $lt{'nccl'}<br/>
|
value="0" checked="true" />$lt{'no'} |
value="0" checked="true" />$lt{'no'} |
</p><p> |
</p><p> |
<b>$lt{'irsp'}</b> <input type="radio" name="showphotos" value="1" />$lt{'yes'} <input type="radio" name="showphotos" value="0" checked="true" />$lt{'no'} |
<b>$lt{'irsp'}</b> <input type="radio" name="showphotos" value="1" />$lt{'yes'} <input type="radio" name="showphotos" value="0" checked="true" />$lt{'no'} |
|
</p> |
|
<hr /> |
|
<h2>$lt{'cc'}</h2> |
|
<p> |
|
<b>$lt{'user'}:</b> <input type="text" size="15" name="ccuname" /> |
|
</p><p> |
|
<b>$lt{'dmn'}:</b> $domform |
</p><p> |
</p><p> |
|
<b>$lt{'ierc'}:</b> |
|
<input type="checkbox" name="expireown" checked> |
|
</p> |
|
<p> |
<input type="hidden" name="phase" value="two" /> |
<input type="hidden" name="phase" value="two" /> |
<input type="button" onClick="verify_message(this.form)" value="$lt{'opco'}"> |
<input type="button" onClick="verify_message(this.form)" value="$lt{'opco'}"> |
</p> |
</p> |
Line 546 ENDENHEAD
|
Line 561 ENDENHEAD
|
$cenv{'description'}=$oldcenv{'description'}; |
$cenv{'description'}=$oldcenv{'description'}; |
# Mark as cloned |
# Mark as cloned |
$cenv{'clonedfrom'}=$cloneid; |
$cenv{'clonedfrom'}=$cloneid; |
|
delete($cenv{'default_enrollment_start_date'}); |
|
delete($cenv{'default_enrollment_end_date'}); |
} |
} |
} |
} |
# |
# |
Line 663 ENDENHEAD
|
Line 680 ENDENHEAD
|
$cenv{'question.email'}=$ccuname.':'.$ccdomain; |
$cenv{'question.email'}=$ccuname.':'.$ccdomain; |
} |
} |
} |
} |
|
if ($ENV{'form.reshome'}) { |
|
$cenv{'reshome'}=$ENV{'form.reshome'}.'/'; |
|
$cenv{'reshome'}=~s/\/+$/\//; |
|
} |
|
# |
|
# course has keyed access |
|
# |
if ($ENV{'form.setkeys'}) { |
if ($ENV{'form.setkeys'}) { |
$cenv{'keyaccess'}='yes'; |
$cenv{'keyaccess'}='yes'; |
} |
} |
|
# if specified, key authority is not course, but user |
|
# only active if keyaccess is yes |
|
if ($ENV{'form.keyauth'}) { |
|
$ENV{'form.keyauth'}=~s/[^\w\@]//g; |
|
if ($ENV{'form.keyauth'}) { |
|
$cenv{'keyauth'}=$ENV{'form.keyauth'}; |
|
} |
|
} |
|
|
if ($ENV{'form.disresdis'}) { |
if ($ENV{'form.disresdis'}) { |
$cenv{'pch.roles.denied'}='st'; |
$cenv{'pch.roles.denied'}='st'; |
} |
} |
Line 682 ENDENHEAD
|
Line 715 ENDENHEAD
|
$cenv{'rndseed'}=&Apache::lonnet::latest_rnd_algorithm_id();; |
$cenv{'rndseed'}=&Apache::lonnet::latest_rnd_algorithm_id();; |
$cenv{'receiptalg'}=&Apache::lonnet::latest_receipt_algorithm_id();; |
$cenv{'receiptalg'}=&Apache::lonnet::latest_receipt_algorithm_id();; |
# |
# |
|
# The encryption code and receipt prefix for this course |
|
# |
|
$cenv{'internal.encseed'}=$Apache::lonnet::perlvar{'lonReceipt'}.$$.time.int(rand(9999)); |
|
$cenv{'internal.encpref'}=100+int(9*rand(99)); |
|
# |
# By default, use standard grading |
# By default, use standard grading |
$cenv{'grading'} = 'standard'; |
$cenv{'grading'} = 'standard'; |
|
|