version 1.144, 2010/09/20 00:51:14
|
version 1.147, 2013/03/01 04:37:39
|
Line 93 sub print_course_creation_page {
|
Line 93 sub print_course_creation_page {
|
$crstype = 'Course'; |
$crstype = 'Course'; |
} |
} |
my $defdom=$env{'request.role.domain'}; |
my $defdom=$env{'request.role.domain'}; |
|
my %domdefaults = &Apache::lonnet::get_domain_defaults($defdom); |
my %host_servers = &Apache::lonnet::get_servers($defdom,'library'); |
my %host_servers = &Apache::lonnet::get_servers($defdom,'library'); |
my $course_home = '<select name="course_home" size="1">'."\n"; |
my $course_home = '<select name="course_home" size="1">'."\n"; |
foreach my $server (sort(keys(%host_servers))) { |
foreach my $server (sort(keys(%host_servers))) { |
Line 159 function validate(formname) {
|
Line 160 function validate(formname) {
|
'csli' => "a comma separated list of institutional section numbers, each separated by a colon from the (optional) corresponding section ID to be used in LON-CAPA e.g., 001:1,002:2", |
'csli' => "a comma separated list of institutional section numbers, each separated by a colon from the (optional) corresponding section ID to be used in LON-CAPA e.g., 001:1,002:2", |
'crcs' => "Crosslisted courses", |
'crcs' => "Crosslisted courses", |
'cscs' => "a comma separated list of course sections crosslisted with the current course, with each entry including the institutional course section name followed by a colon and then the (optional) sectionID to be used in LON-CAPA, e.g., fs03ent231001:ent1,fs03bot231001:bot1,fs03zol231002:zol2", |
'cscs' => "a comma separated list of course sections crosslisted with the current course, with each entry including the institutional course section name followed by a colon and then the (optional) sectionID to be used in LON-CAPA, e.g., fs03ent231001:ent1,fs03bot231001:bot1,fs03zol231002:zol2", |
|
'ccre' => "Course credits", |
|
'cred' => "the number of institutional credits students will earn by completing this course", |
'crco' => "Course Content", |
'crco' => "Course Content", |
'cncr' => "Completely new course", |
'cncr' => "Completely new course", |
'cecr' => "Clone an existing course", |
'cecr' => "Clone an existing course", |
Line 299 END
|
Line 302 END
|
.&Apache::lonhtmlcommon::row_closure() |
.&Apache::lonhtmlcommon::row_closure() |
|
|
.&Apache::lonhtmlcommon::row_title($lt{'ctit'}) |
.&Apache::lonhtmlcommon::row_title($lt{'ctit'}) |
.'<input type="text" size="50" name="title" />' |
.'<input type="text" size="80" name="title" />' |
.&Apache::lonhtmlcommon::row_closure() |
.&Apache::lonhtmlcommon::row_closure() |
|
|
.&Apache::lonhtmlcommon::row_title($lt{'chsr'}) |
.&Apache::lonhtmlcommon::row_title($lt{'chsr'}) |
Line 313 END
|
Line 316 END
|
if ($crstype eq 'Course') { |
if ($crstype eq 'Course') { |
$r->print(&Apache::lonhtmlcommon::row_headline() |
$r->print(&Apache::lonhtmlcommon::row_headline() |
.'<h3>'.$lt{'iinf'}.'</h3>' |
.'<h3>'.$lt{'iinf'}.'</h3>' |
.$lt{'stat'} |
.$lt{'stat'}.' ' |
|
.&mt('Default credits can also be specified, if different from the domain defaults (official courses: [_1]; unofficial courses: [_2]).', |
|
$domdefaults{'officialcredits'},$domdefaults{'unofficialcredits'}) |
.&Apache::lonhtmlcommon::row_closure() |
.&Apache::lonhtmlcommon::row_closure() |
|
|
.&Apache::lonhtmlcommon::row_title($lt{'ccod'}) |
.&Apache::lonhtmlcommon::row_title($lt{'ccod'}) |
Line 331 END
|
Line 336 END
|
.'<br />('.$lt{'cscs'}.')' |
.'<br />('.$lt{'cscs'}.')' |
.&Apache::lonhtmlcommon::row_closure() |
.&Apache::lonhtmlcommon::row_closure() |
); |
); |
|
if ($domdefaults{'officialcredits'} || $domdefaults{'unofficialcredits'}) { |
|
$r->print(&Apache::lonhtmlcommon::row_title($lt{'ccre'}) |
|
.'<input type="text" size="3" name="defaultcredits" />' |
|
.'<br />('.$lt{'cred'}.')' |
|
.&Apache::lonhtmlcommon::row_closure() |
|
); |
|
} |
} |
} |
|
|
# Table: New Course / Clone Course |
# Table: New Course / Clone Course |
$r->print(&Apache::lonhtmlcommon::row_headline() |
$r->print(&Apache::lonhtmlcommon::row_headline() |
.'<h3>'.$lt{'crco'}.'</h3>' |
.'<h3>'.$lt{'crco'}.'</h3>' |
Line 405 END
|
Line 416 END
|
.' <input type="text" size="5" name="dateshift" value="365" />' |
.' <input type="text" size="5" name="dateshift" value="365" />' |
.&Apache::lonhtmlcommon::row_closure() |
.&Apache::lonhtmlcommon::row_closure() |
.&Apache::lonhtmlcommon::row_headline() |
.&Apache::lonhtmlcommon::row_headline() |
.$lt{'asov'} |
.'<span class="LC_info">'.$lt{'asov'}.'</span>' |
.&Apache::lonhtmlcommon::row_closure(1) |
.&Apache::lonhtmlcommon::row_closure(1) |
.&Apache::lonhtmlcommon::end_pick_box() |
.&Apache::lonhtmlcommon::end_pick_box() |
.'</td>' |
.'</td>' |
Line 560 sub create_course {
|
Line 571 sub create_course {
|
my $ccdomain=&LONCAPA::clean_domain($env{'form.ccdomain'}); |
my $ccdomain=&LONCAPA::clean_domain($env{'form.ccdomain'}); |
my $crstype = 'Community'; |
my $crstype = 'Community'; |
my ($enrollstart,$enrollend,$startaccess,$endaccess); |
my ($enrollstart,$enrollend,$startaccess,$endaccess); |
|
my %domdefaults = |
|
&Apache::lonnet::get_domain_defaults($env{'request.role.domain'}); |
|
|
if ($env{'form.phase'} eq 'coursetwo') { |
if ($env{'form.phase'} eq 'coursetwo') { |
$crstype='Course'; |
$crstype='Course'; |
Line 635 sub create_course {
|
Line 648 sub create_course {
|
firstres => $env{'form.firstres'} |
firstres => $env{'form.firstres'} |
}; |
}; |
|
|
|
if (($crstype eq 'Course') && |
|
($domdefaults{'officialcredits'} || $domdefaults{'unofficialcredits'})) { |
|
$args->{'defaultcredits'} = $env{'form.defaultcredits'}; |
|
} |
|
|
# |
# |
# Verify data |
# Verify data |
# |
# |