version 1.101, 2007/03/03 01:40:28
|
version 1.104.2.2, 2007/12/23 17:36:56
|
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 = 'Group'; |
my $crstype = 'Course'; |
if ($env{'form.phase'} eq 'courseone') { |
# my $crstype = 'Group'; |
$crstype = 'Course'; |
# if ($env{'form.phase'} eq 'courseone') { |
} |
# $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 70 sub print_course_creation_page {
|
Line 71 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 575 sub create_course {
|
Line 576 sub create_course {
|
$crstype='Course'; |
$crstype='Course'; |
$enrollstart=&Apache::lonhtmlcommon::get_date_from_form('startenroll'); |
$enrollstart=&Apache::lonhtmlcommon::get_date_from_form('startenroll'); |
$enrollend=&Apache::lonhtmlcommon::get_date_from_form('endenroll'); |
$enrollend=&Apache::lonhtmlcommon::get_date_from_form('endenroll'); |
|
|
} |
} |
$startaccess = &Apache::lonhtmlcommon::get_date_from_form('startaccess'); |
$startaccess = &Apache::lonhtmlcommon::get_date_from_form('startaccess'); |
$endaccess = &Apache::lonhtmlcommon::get_date_from_form('endaccess'); |
$endaccess = &Apache::lonhtmlcommon::get_date_from_form('endaccess'); |
Line 670 sub create_course {
|
Line 670 sub create_course {
|
return; |
return; |
} |
} |
my ($courseid,$crsudom,$crsunum); |
my ($courseid,$crsudom,$crsunum); |
$r->print(&Apache::loncommon::construct_course($args,\$logmsg,\$courseid,\$crsudom,\$crsunum,$env{'user.domain'},$env{'user.name'})); |
my ($success,$output) = |
|
&Apache::loncommon::construct_course($args,\$logmsg,\$courseid, |
# |
\$crsudom,\$crsunum, |
# Make the requested user a course coordinator or group coordinator |
$env{'user.domain'}, |
# |
$env{'user.name'}); |
if (($ccdomain) && ($ccuname)) { |
$r->print($output); |
$r->print(&mt('Assigning role of [_1] Coordinator to [_2] at [_3]:', |
if ($success) { |
$crstype,$ccuname,$ccdomain). |
# |
&Apache::lonnet::assignrole($ccdomain,$ccuname,$courseid, |
# Make the requested user a course coordinator or group coordinator |
'cc').'<p>'); |
# |
} |
if (($ccdomain) && ($ccuname)) { |
if ($env{'form.setkeys'}) { |
$r->print(&mt('Assigning role of [_1] Coordinator to [_2] at [_3]: ', |
$r->print( |
$crstype,$ccuname,$ccdomain). |
'<p><a href="/adm/managekeys?cid='.$crsudom.'_'.$crsunum.'">'.&mt('Manage Access Keys').'</a></p>'); |
&Apache::lonnet::assignrole($ccdomain,$ccuname,$courseid, |
} |
'cc').'<p>'); |
# Flush the course logs so reverse user roles immediately updated |
} |
&Apache::lonnet::flushcourselogs(); |
if ($env{'form.setkeys'}) { |
$r->print('<p>'.&mt('Roles will be active at next login').'.</p>'. |
$r->print( |
'<p><a href="/adm/createcourse?phase='.lc($crstype).'one">'. |
'<p><a href="/adm/managekeys?cid='.$crsudom.'_'.$crsunum.'">'.&mt('Manage Access Keys').'</a></p>'); |
|
} |
|
# Flush the course logs so reverse user roles immediately updated |
|
&Apache::lonnet::flushcourselogs(); |
|
$r->print('<p>'.&mt('Roles will be active at next login').'.</p>'); |
|
} |
|
$r->print('<p><a href="/adm/createcourse?phase='.lc($crstype).'one">'. |
&mt('Create Another [_1]',$crstype).'</a></p>'. |
&mt('Create Another [_1]',$crstype).'</a></p>'. |
&Apache::loncommon::end_page()); |
&Apache::loncommon::end_page()); |
} |
} |
Line 696 sub create_course {
|
Line 702 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 or Group Space'); |
&Apache::loncommon::start_page('Create a New Course'); |
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 707 sub print_intro_page {
|
Line 713 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 743 sub upload_batchfile {
|
Line 749 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/Group Attributes File','Create_Course',undef,'Create_Courses'); |
my $crumbs = &Apache::lonhtmlcommon::breadcrumbs('Upload Course 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 or groups attributes file').'</h3>'); |
$r->print('<h3>'.&mt('Upload a courses 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" />'. |
Line 794 sub process_batchfile {
|
Line 800 sub process_batchfile {
|
} |
} |
} |
} |
} |
} |
$r->print($start_page.$crumbs.$result.$end_page); |
$r->print($start_page.$crumbs.$logmsg.$result.'<br /><a href="/adm/createcourse">'. |
|
&mt('Creation options menu').'</a>'.$end_page); |
|
|
} |
} |
|
|