-
-ENDDOCUMENT
+
+'
+ );
}
- $r->print($end_page);
+ $r->print(''.
+ $end_page);
}
# ====================================================== Phase two: make course
@@ -579,7 +554,7 @@ sub create_course {
my $r=shift;
my $ccuname =&LONCAPA::clean_username($env{'form.ccuname'});
my $ccdomain=&LONCAPA::clean_domain($env{'form.ccdomain'});
- my $crstype = 'Group';
+ my $crstype = 'Community';
my ($enrollstart,$enrollend,$startaccess,$endaccess);
if ($env{'form.phase'} eq 'coursetwo') {
@@ -689,17 +664,21 @@ sub create_course {
&Apache::loncommon::construct_course($args,\$logmsg,\$courseid,
\$crsudom,\$crsunum,
$env{'user.domain'},
- $env{'user.name'});
+ $env{'user.name'},'dc_create');
$r->print($output);
if ($success) {
#
# Make the requested user a course coordinator or group coordinator
#
if (($ccdomain) && ($ccuname)) {
- $r->print(&mt('Assigning role of [_1] Coordinator to [_2] at [_3]: ',
- $crstype,$ccuname,$ccdomain).
- &Apache::lonnet::assignrole($ccdomain,$ccuname,$courseid,
- 'cc','','','','','createcourse').'
');
+ my $ccrole = 'cc';
+ if ($crstype eq 'Community') {
+ $ccrole = 'co';
+ }
+ $r->print(&mt('Assigning role of '.$crstype.' Coordinator to [_1]:',
+ ,''.$ccuname.':'.$ccdomain.'')
+ .&Apache::lonnet::assignrole($ccdomain,$ccuname,$courseid,
+ $ccrole,'','','','','createcourse').'
');
}
if ($env{'form.setkeys'}) {
$r->print(
@@ -710,38 +689,45 @@ sub create_course {
$r->print('
'.
+ &mt("Create Another $crstype").''.
&Apache::loncommon::end_page());
}
sub print_intro_page {
my $r = shift;
my $start_page =
-# &Apache::loncommon::start_page('Create a New Course or Group Space');
- &Apache::loncommon::start_page('Create a New Course');
+ &Apache::loncommon::start_page('Create a New Course or Community');
my $crumbs = &Apache::lonhtmlcommon::breadcrumbs('Creation Options','Create_Course',undef,'Create_Courses');
my $end_page =
&Apache::loncommon::end_page();
-# my $helplink=&Apache::loncommon::help_open_topic('Create_Course_GroupSpace',&mt('Help on Creating Courses and Groups'));
- my $helplink=&Apache::loncommon::help_open_topic('Create_Course_GroupSpace',&mt('Help on Creating Courses'));
+ my $helplink=&Apache::loncommon::help_open_topic('Create_Course_Community',&mt('Help on Creating Courses and Communities'));
my @choices = ({ internal_name => 'courseone',
name => &mt('Create a single course'),
short_description =>
&mt('Create a new course by completing an online form.'),
},
-# { internal_name => 'groupone',
-# name => &mt('Create a single collaborative group space'),
-# short_description =>
-# &mt('Create a new group space for non-course use by completing an online form.'),
-# },
+ { internal_name => 'groupone',
+ name => &mt('Create a single community'),
+ short_description =>
+ &mt('Create a new collaborative community by completing an online form.'),
+ },
{ internal_name => 'batchone',
-# name => &mt('Create courses/groups by uploading an attributes file'),
- name => &mt('Create courses by uploading an attributes file'),
+ name => &mt('Create courses/communities by uploading an attributes file'),
short_description =>
- &mt('Upload an attributes file containing specifications for one or more courses or groups in XML format.'),
+ &mt('Upload an attributes file containing specifications for one or more courses or communities in XML format.'),
help => 'Batch_Creation',
},
+ { internal_name => 'requestdisplay',
+ name => &mt('Approve or reject course requests'),
+ short_description =>
+ &mt('Display course creation requests submitted by authorized users, held pending approval by a Domain Coordinator.'),
+ },
+ { internal_name => 'creationlog',
+ name => &mt('View course creation log'),
+ short_description =>
+ &mt('Display information about when, how and by whom courses were created in this domain.'),
+ },
);
my $options;
foreach my $choice (@choices) {
@@ -766,22 +752,18 @@ ENDDOCUMENT
sub upload_batchfile {
my $r = shift;
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('Upload Course/Group Attributes File','Create_Course',undef,'Create_Courses');
- my $crumbs = &Apache::lonhtmlcommon::breadcrumbs('Upload Course Attributes File','Create_Course',undef,'Create_Courses');
+ &Apache::loncommon::start_page('Create a New Course or Community');
+ my $crumbs = &Apache::lonhtmlcommon::breadcrumbs('Upload Course/Community Attributes File','Create_Course',undef,'Create_Courses');
my $end_page =
&Apache::loncommon::end_page();
$r->print($start_page.$crumbs);
-# $r->print('
'.&mt('Upload a courses or groups attributes file').'
');
- $r->print('
'.&mt('Upload a courses attributes file').'
');
+ $r->print('
'.&mt('Upload a courses or communities attributes file').'
');
$r->print('');
- 'value="'.&mt('Create Courses').'" />');
+ 'value="Create Courses/Communities" />');
$r->print($end_page);
return;
}
@@ -789,8 +771,7 @@ sub upload_batchfile {
sub process_batchfile {
my $r = shift;
my $start_page =
-# &Apache::loncommon::start_page('Create a New Course or Group Space');
- &Apache::loncommon::start_page('Create a New Course');
+ &Apache::loncommon::start_page('Create a New Course or Community');
my $crumbs = &Apache::lonhtmlcommon::breadcrumbs('Creation Outcome','Create_Course',undef,'Create_Courses');
my $end_page =
&Apache::loncommon::end_page();
@@ -828,6 +809,391 @@ sub process_batchfile {
}
+sub courserequestbrowser_javascript {
+ return <<"ENDREQBRW";
+
+ENDREQBRW
+}
+
+sub print_creation_logs {
+ my ($r) = @_;
+ my $formname = 'creationlog';
+ my $dom = $env{'request.role.domain'};
+ $r->print('