version 1.104.2.1, 2007/11/28 17:36:11
|
version 1.106, 2008/01/22 22:37:18
|
Line 35 use Apache::lonnet;
|
Line 35 use Apache::lonnet;
|
use Apache::loncommon; |
use Apache::loncommon; |
use Apache::londocs; |
use Apache::londocs; |
use Apache::lonlocal; |
use Apache::lonlocal; |
use Apache::londropadd; |
use Apache::lonuserutils; |
use Apache::lonclonecourse; |
use Apache::lonclonecourse; |
use LONCAPA::batchcreatecourse; |
use LONCAPA::batchcreatecourse; |
use LONCAPA; |
use LONCAPA; |
Line 44 use LONCAPA;
|
Line 44 use LONCAPA;
|
|
|
sub print_course_creation_page { |
sub print_course_creation_page { |
my $r=shift; |
my $r=shift; |
my $crstype = 'Course'; |
my $crstype = 'Group'; |
# my $crstype = 'Group'; |
if ($env{'form.phase'} eq 'courseone') { |
# if ($env{'form.phase'} eq 'courseone') { |
$crstype = 'Course'; |
# $crstype = 'Course'; |
} |
# } |
|
my $defdom=$env{'request.role.domain'}; |
my $defdom=$env{'request.role.domain'}; |
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"; |
Line 71 sub print_course_creation_page {
|
Line 70 sub print_course_creation_page {
|
if ($crstype eq 'Course') { |
if ($crstype eq 'Course') { |
my $starttime = time; |
my $starttime = time; |
my $endtime = time+(6*30*24*60*60); # 6 months from now, approx |
my $endtime = time+(6*30*24*60*60); # 6 months from now, approx |
$enroll_table = &Apache::londropadd::date_setting_table($starttime, |
$enroll_table = &Apache::lonuserutils::date_setting_table($starttime, |
$endtime,'create_enrolldates'); |
$endtime,'create_enrolldates'); |
$access_table = &Apache::londropadd::date_setting_table($starttime, |
$access_table = &Apache::lonuserutils::date_setting_table($starttime, |
$endtime,'create_defaultdates'); |
$endtime,'create_defaultdates'); |
($krbdef,$krbdefdom) = |
($krbdef,$krbdefdom) = |
&Apache::loncommon::get_kerberos_defaults($defdom); |
&Apache::loncommon::get_kerberos_defaults($defdom); |
$javascript_validations=&Apache::londropadd::javascript_validations( |
$javascript_validations=&Apache::lonuserutils::javascript_validations( |
'createcourse',$krbdefdom); |
'createcourse',$krbdefdom); |
my %param = ( formname => 'document.ccrs', |
my %param = ( formname => 'document.ccrs', |
kerb_def_dom => $krbdefdom, |
kerb_def_dom => $krbdefdom, |
Line 129 function validate(formname) {
|
Line 128 function validate(formname) {
|
'cid' => "Course ID", |
'cid' => "Course ID", |
'dmn' => "Domain", |
'dmn' => "Domain", |
'asov' => "Additional settings, if specified below, will override cloned settings", |
'asov' => "Additional settings, if specified below, will override cloned settings", |
|
'ncd' => "Do not clone date parameters", |
|
'prd' => 'Clone date parameters as-is', |
|
'shd' => 'Shift date parameters by number of days', |
'assp' => "Assessment Parameters", |
'assp' => "Assessment Parameters", |
'oaas' => "Open all assessments", |
'oaas' => "Open all assessments", |
'mssg' => "Messaging", |
'mssg' => "Messaging", |
Line 301 $lt{'stat'}
|
Line 303 $lt{'stat'}
|
$lt{'dmn'}: $cloneform |
$lt{'dmn'}: $cloneform |
</label> |
</label> |
<br /> |
<br /> |
|
<label><input type="radio" name="datemode" value="delete" /> $lt{'ncd'}</label><br /> |
|
<label><input type="radio" name="datemode" value="preserve" /> $lt{'prd'}</label><br /> |
|
<label><input type="radio" name="datemode" value="shift" checked="checked" /> $lt{'shd'}</label> |
|
<input type="text" size="5" name="dateshift" value="365" /><br /> |
<br /> |
<br /> |
$lt{'asov'}. |
$lt{'asov'}. |
</td></tr> |
</td></tr> |
Line 487 ENDDOCUMENT
|
Line 493 ENDDOCUMENT
|
$lt{'dmn'}: $cloneform |
$lt{'dmn'}: $cloneform |
</label> |
</label> |
<br /> |
<br /> |
<br /> |
<label><input type="radio" name="datemode" value="delete" /> $lt{'ncd'}</label><br /> |
|
<label><input type="radio" name="datemode" value="preserve" /> $lt{'prd'}</label><br /> |
|
<label><input type="radio" name="datemode" value="shift" checked="checked" /> $lt{'shd'}</label> |
|
<input type="text" size="5" name="dateshift" value="365" /><br /> <br /> |
$lt{'asov'}. |
$lt{'asov'}. |
</td></tr> |
</td></tr> |
</table> |
</table> |
Line 617 sub create_course {
|
Line 626 sub create_course {
|
crsquota => $env{'form.crsquota'}, |
crsquota => $env{'form.crsquota'}, |
clonecourse => $env{'form.clonecourse'}, |
clonecourse => $env{'form.clonecourse'}, |
clonedomain => $env{'form.clonedomain'}, |
clonedomain => $env{'form.clonedomain'}, |
|
datemode => $env{'form.datemode'}, |
|
dateshift => $env{'form.dateshift'}, |
crsid => $env{'form.crsid'}, |
crsid => $env{'form.crsid'}, |
curruser => $env{'user.name'}.':'.$env{'user.domain'}, |
curruser => $env{'user.name'}.':'.$env{'user.domain'}, |
crssections => $env{'form.crssections'}, |
crssections => $env{'form.crssections'}, |
Line 702 sub create_course {
|
Line 713 sub create_course {
|
sub print_intro_page { |
sub print_intro_page { |
my $r = shift; |
my $r = shift; |
my $start_page = |
my $start_page = |
&Apache::loncommon::start_page('Create a New Course'); |
&Apache::loncommon::start_page('Create a New Course or Group Space'); |
my $crumbs = &Apache::lonhtmlcommon::breadcrumbs('Creation Options','Create_Course',undef,'Create_Courses'); |
my $crumbs = &Apache::lonhtmlcommon::breadcrumbs('Creation Options','Create_Course',undef,'Create_Courses'); |
my $end_page = |
my $end_page = |
&Apache::loncommon::end_page(); |
&Apache::loncommon::end_page(); |
Line 713 sub print_intro_page {
|
Line 724 sub print_intro_page {
|
short_description => |
short_description => |
&mt('Create a new course by completing an online form.'), |
&mt('Create a new course by completing an online form.'), |
}, |
}, |
# { internal_name => 'groupone', |
{ internal_name => 'groupone', |
# name => &mt('Create a single collaborative group space '), |
name => &mt('Create a single collaborative group space '), |
# short_description => |
short_description => |
# &mt('Create a new group space for non-course use by completing an online form .'), |
&mt('Create a new group space for non-course use by completing an online form .'), |
# }, |
}, |
{ internal_name => 'batchone', |
{ internal_name => 'batchone', |
name => &mt('Create courses/groups by uploading an attributes file'), |
name => &mt('Create courses/groups by uploading an attributes file'), |
short_description => |
short_description => |
Line 749 sub upload_batchfile {
|
Line 760 sub upload_batchfile {
|
my $r = shift; |
my $r = shift; |
my $start_page = |
my $start_page = |
&Apache::loncommon::start_page('Create a New Course or Group Space'); |
&Apache::loncommon::start_page('Create a New Course or Group Space'); |
my $crumbs = &Apache::lonhtmlcommon::breadcrumbs('Upload Course Attributes File','Create_Course',undef,'Create_Courses'); |
my $crumbs = &Apache::lonhtmlcommon::breadcrumbs('Upload Course/Group Attributes File','Create_Course',undef,'Create_Courses'); |
my $end_page = |
my $end_page = |
&Apache::loncommon::end_page(); |
&Apache::loncommon::end_page(); |
$r->print($start_page.$crumbs); |
$r->print($start_page.$crumbs); |
$r->print('<h3>'.&mt('Upload a courses attributes file').'</h3>'); |
$r->print('<h3>'.&mt('Upload a courses or groups attributes file').'</h3>'); |
$r->print('<form name="batchcreate" method="post" '. |
$r->print('<form name="batchcreate" method="post" '. |
'enctype="multipart/form-data" action="/adm/createcourse">'. |
'enctype="multipart/form-data" action="/adm/createcourse">'. |
'<input type="file" name="coursecreatorxml" />'. |
'<input type="file" name="coursecreatorxml" />'. |