version 1.47, 2004/01/01 02:16:29
|
version 1.55, 2004/05/04 20:43:21
|
Line 25
|
Line 25
|
# |
# |
# http://www.lon-capa.org/ |
# http://www.lon-capa.org/ |
# |
# |
# (My Desk |
### |
# |
|
# (Internal Server Error Handler |
|
# |
|
# (Login Screen |
|
# 5/21/99,5/22,5/25,5/26,5/31,6/2,6/10,7/12,7/14, |
|
# 1/14/00,5/29,5/30,6/1,6/29,7/1,11/9 Gerd Kortemeyer) |
|
# |
|
# 3/1/1 Gerd Kortemeyer) |
|
# |
|
# 3/1 Gerd Kortemeyer) |
|
# |
|
# 2/14,2/16,2/17,7/6 Gerd Kortemeyer |
|
# |
|
package Apache::loncreatecourse; |
package Apache::loncreatecourse; |
|
|
use strict; |
use strict; |
Line 313 sub print_course_creation_page {
|
Line 301 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 402 $lt{'asov'}.
|
Line 391 $lt{'asov'}.
|
<h2>$lt{'assp'}</h2> |
<h2>$lt{'assp'}</h2> |
<p> |
<p> |
<b>$lt{'oaas'}: </b> |
<b>$lt{'oaas'}: </b> |
<input type="checkbox" name="openall" checked> |
<input type="checkbox" name="openall" /> |
</p> |
</p> |
<h2>$lt{'mssg'}</h2> |
<h2>$lt{'mssg'}</h2> |
<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 424 $lt{'asov'}.
|
Line 413 $lt{'asov'}.
|
<b>$lt{'snak'}: </b> |
<b>$lt{'snak'}: </b> |
<input type="checkbox" name="setkeys" /> |
<input type="checkbox" name="setkeys" /> |
</p> |
</p> |
<h2>$lt{'cc'}</h2> |
<h2>$lt{'rshm'}</h2> |
|
<p> |
|
<b>$lt{'rshm'}: </b> |
|
<input type="text" name="reshome" size="30" value="/res/$defdom/" /> |
|
</p> |
<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 461 $lt{'nccl'}<br/>
|
Line 447 $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 495 ENDENHEAD
|
Line 492 ENDENHEAD
|
# |
# |
# Check the veracity of the course coordinator |
# Check the veracity of the course coordinator |
if (&Apache::lonnet::homeserver($ccuname,$ccdomain) eq 'no_host') { |
if (&Apache::lonnet::homeserver($ccuname,$ccdomain) eq 'no_host') { |
$r->print(&mt('No such user').' '.$ccuname.' '.&mt('at').' '.$ccdomain.'</body></html>'); |
$r->print('<form action="/adm/createuser" method="post" name="crtuser">'); |
|
$r->print(&mt('No such user').' '.$ccuname.' '.&mt('at').' '.$ccdomain.'.<br />'); |
|
$r->print(&mt("Please click Back on your browser and select another user, or ")); |
|
$r->print(' |
|
<input type="hidden" name="phase" value="get_user_info" /> |
|
<input type="hidden" name="ccuname" value="'.$ccuname.'" /> |
|
<input type="hidden" name="ccdomain" value="'.$ccdomain.'" /> |
|
<input name="userrole" type="submit" value="'. |
|
&mt('Create User').'" /> |
|
</form></body></html>'); |
return; |
return; |
} |
} |
# Check the proposed home server for the course |
# Check the proposed home server for the course |
Line 549 ENDENHEAD
|
Line 555 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 576 ENDENHEAD
|
Line 584 ENDENHEAD
|
} |
} |
} |
} |
} |
} |
|
# do not hide course coordinator from staff listing, |
|
# even if privileged |
|
$cenv{'nothideprivileged'}=$ccuname.':'.$ccdomain; |
if ($ENV{'form.crsxlist'}) { |
if ($ENV{'form.crsxlist'}) { |
$cenv{'internal.crosslistings'}=$ENV{'form.crsxlist'}; |
$cenv{'internal.crosslistings'}=$ENV{'form.crsxlist'}; |
my @xlists = (); |
my @xlists = (); |
Line 663 ENDENHEAD
|
Line 674 ENDENHEAD
|
$cenv{'question.email'}=$ccuname.':'.$ccdomain; |
$cenv{'question.email'}=$ccuname.':'.$ccdomain; |
} |
} |
} |
} |
|
if ($ENV{'form.reshome'}) { |
|
$cenv{'reshome'}=$ENV{'form.reshome'}.'/'; |
|
$cenv{'reshome'}=~s/\/+$/\//; |
|
} |
if ($ENV{'form.setkeys'}) { |
if ($ENV{'form.setkeys'}) { |
$cenv{'keyaccess'}='yes'; |
$cenv{'keyaccess'}='yes'; |
} |
} |
Line 680 ENDENHEAD
|
Line 695 ENDENHEAD
|
# Use new Randomseed |
# Use new Randomseed |
# |
# |
$cenv{'rndseed'}=&Apache::lonnet::latest_rnd_algorithm_id();; |
$cenv{'rndseed'}=&Apache::lonnet::latest_rnd_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'; |
Line 700 ENDENHEAD
|
Line 721 ENDENHEAD
|
# |
# |
# Set first page |
# Set first page |
# |
# |
unless (($ENV{'form.nonstandard'}) || ($ENV{'form.firstres'} eq 'blank')) { |
unless (($ENV{'form.nonstandard'}) || ($ENV{'form.firstres'} eq 'blank') |
|
|| ($cloneid)) { |
$r->print(&mt('Setting first resource').': '); |
$r->print(&mt('Setting first resource').': '); |
my ($errtext,$fatal)= |
my ($errtext,$fatal)= |
&Apache::londocs::mapread($crsunum,$crsudom,'default.sequence'); |
&Apache::londocs::mapread($crsunum,$crsudom,'default.sequence'); |