version 1.118, 2009/02/25 16:39:54
|
version 1.123, 2009/07/27 22:35:12
|
Line 76 use LONCAPA;
|
Line 76 use LONCAPA;
|
|
|
sub print_course_creation_page { |
sub print_course_creation_page { |
my $r=shift; |
my $r=shift; |
my $crstype = 'Group'; |
my $crstype = 'Community'; |
if ($env{'form.phase'} eq 'courseone') { |
if ($env{'form.phase'} eq 'courseone') { |
$crstype = 'Course'; |
$crstype = 'Course'; |
} |
} |
Line 118 sub print_course_creation_page {
|
Line 118 sub print_course_creation_page {
|
$intform = &Apache::loncommon::authform_internal(%param); |
$intform = &Apache::loncommon::authform_internal(%param); |
$locform = &Apache::loncommon::authform_local(%param); |
$locform = &Apache::loncommon::authform_local(%param); |
} else { |
} else { |
|
my $title_alert = &mt('A Community title is required'); |
|
my $coord_alert = &mt('The username of the Coordinator is required'); |
$javascript_validations = qq| |
$javascript_validations = qq| |
function validate(formname) { |
function validate(formname) { |
if (formname.title == '') { |
if (formname.title == '') { |
alert("A group title is required"); |
alert("$title_alert"); |
return; |
return; |
} |
} |
if (formname.ccuname == '') { |
if (formname.ccuname == '') { |
alert("The username of the group coordinator is required"); |
alert("$coord_alert"); |
} |
} |
formname.submit(); |
formname.submit(); |
} |
} |
Line 185 function validate(formname) {
|
Line 187 function validate(formname) {
|
'no' => "No", |
'no' => "No", |
'audr' => "Automated drops", |
'audr' => "Automated drops", |
'dacu' => "Duration of automated classlist updates", |
'dacu' => "Duration of automated classlist updates", |
|
'dads' => 'Default Access Dates for Students', |
'dacc' => "Default start and end dates for student access", |
'dacc' => "Default start and end dates for student access", |
'psam' => "Please select the Authentication mechanism", |
'psam' => "Please select the Authentication mechanism", |
'pcda' => "Please choose the default authentication method to be used by new users added to this LON-CAPA domain by the automated enrollment process", |
'pcda' => "Please choose the default authentication method to be used by new users added to this LON-CAPA domain by the automated enrollment process", |
Line 194 function validate(formname) {
|
Line 197 function validate(formname) {
|
'irsp' => "Include retrieval of student photographs?", |
'irsp' => "Include retrieval of student photographs?", |
'rshm' => 'Resource Space Home', |
'rshm' => 'Resource Space Home', |
'cgrs' => "Course Group Settings", |
'cgrs' => "Course Group Settings", |
'cgrq' => "Set a quota for the total disk space available for storage of course group portfolio files.", |
'cgrq' => 'Set a quota for the total disk space available for storage of course group portfolio files', |
'opco' => "Open Course", |
'opco' => "Open Course", |
'ginf' => "Group Information", |
'ginf' => "Community Information", |
'gtit' => "Group Title", |
'gtit' => "Community Title", |
'ghsr' => "Group Home Server", |
'ghsr' => "Community Home Server", |
'gidn' => "Group ID/Number", |
'gidn' => "Community ID/Number", |
'grco' => "Group Content", |
'grco' => "Community Content", |
'cngr' => "Completely new group", |
'cngr' => "Completely new community", |
'cegr' => "Clone an existing group", |
'cegr' => "Clone an existing community", |
'sagr' => "Do NOT generate as standard group", |
'sagr' => "Do NOT generate as standard community", |
'stgo' => "standard groups only", |
'stgo' => "standard communities only", |
'sgpf' => "Set group policy feedback to Group Coordinator", |
'sgpf' => "Set community policy feedback to Coordinator", |
'scfg' => "Set content feedback to Group Coordinator", |
'scfg' => "Set content feedback to Coordinator", |
'dmrd' => "Disable member resource discussion", |
'dmrd' => "Disable member resource discussion", |
'dmuc' => "Disable member use of chat rooms", |
'dmuc' => "Disable member use of chat rooms", |
'mnak' => "Members need access key to enter group", |
'mnak' => "Members need access key to enter community", |
'kaug' => |
'kaug' => |
'Key authority (<tt>id@domain</tt>) if other than group', |
'Key authority (<tt>id@domain</tt>) if other than community', |
'gc' => "Group Coordinator", |
'gc' => "Coordinator", |
'gid' => "Group ID", |
'gid' => "Community ID", |
'crgr' => "Create Group", |
'crgr' => "Create Community", |
'grts' => "Group Teams Settings", |
'grts' => "Community Group Settings", |
'grtq' => "Set a quota for the total disk space available for storage of group team portfolio files.", |
'grtq' => "Set a quota for the total disk space available for storage of community group portfolio files.", |
|
|
); |
); |
my $js = <<END; |
my $js = <<END; |
Line 245 END
|
Line 248 END
|
|
|
my %titles = &Apache::lonlocal::texthash( |
my %titles = &Apache::lonlocal::texthash( |
courseone => 'Create a New Course', |
courseone => 'Create a New Course', |
groupone => 'Create a New Group', |
groupone => 'Create a New Community', |
); |
); |
my $start_page = |
my $start_page = |
&Apache::loncommon::start_page($titles{$env{'form.phase'}},$js); |
&Apache::loncommon::start_page($titles{$env{'form.phase'}},$js); |
Line 374 END
|
Line 377 END
|
); |
); |
|
|
$r->print(&Apache::lonhtmlcommon::row_headline() |
$r->print(&Apache::lonhtmlcommon::row_headline() |
|
.'<h3>'.$lt{'dads'}.'</h3>' |
|
.&Apache::lonhtmlcommon::row_closure() |
|
.&Apache::lonhtmlcommon::row_title($lt{'dacc'}) |
|
.$access_table |
|
.&Apache::lonhtmlcommon::row_closure() |
|
); |
|
|
|
$r->print(&Apache::lonhtmlcommon::row_headline() |
.'<h3>'.$lt{'assp'}.'</h3>' |
.'<h3>'.$lt{'assp'}.'</h3>' |
.&Apache::lonhtmlcommon::row_closure() |
.&Apache::lonhtmlcommon::row_closure() |
|
|
Line 402 END
|
Line 413 END
|
.&Apache::lonhtmlcommon::row_closure() |
.&Apache::lonhtmlcommon::row_closure() |
|
|
.&Apache::lonhtmlcommon::row_title($lt{'dsuc'}) |
.&Apache::lonhtmlcommon::row_title($lt{'dsuc'}) |
.'<input type="checkbox" name="disablechat" /' |
.'<input type="checkbox" name="disablechat" />' |
.&Apache::lonhtmlcommon::row_closure() |
.&Apache::lonhtmlcommon::row_closure() |
|
|
.&Apache::lonhtmlcommon::row_headline() |
.&Apache::lonhtmlcommon::row_headline() |
Line 443 END
|
Line 454 END
|
.$enroll_table |
.$enroll_table |
.&Apache::lonhtmlcommon::row_closure() |
.&Apache::lonhtmlcommon::row_closure() |
|
|
.&Apache::lonhtmlcommon::row_title($lt{'dacc'}) |
|
.$access_table |
|
.&Apache::lonhtmlcommon::row_closure() |
|
|
|
.&Apache::lonhtmlcommon::row_title($lt{'psam'}) |
.&Apache::lonhtmlcommon::row_title($lt{'psam'}) |
.$lt{'pcda'}.'<br />' |
.$lt{'pcda'}.'<br />' |
.$krbform.'<br />' |
.$krbform.'<br />' |
Line 487 END
|
Line 494 END
|
|
|
.&Apache::lonhtmlcommon::row_title($lt{'user'}) |
.&Apache::lonhtmlcommon::row_title($lt{'user'}) |
.'<input type="text" size="15" name="ccuname" />' |
.'<input type="text" size="15" name="ccuname" />' |
|
.&Apache::loncommon::studentbrowser_javascript() |
|
.&Apache::loncommon::selectstudent_link('ccrs','ccuname','ccdomain') |
.&Apache::lonhtmlcommon::row_closure() |
.&Apache::lonhtmlcommon::row_closure() |
|
|
.&Apache::lonhtmlcommon::row_title($lt{'dmn'},"","LC_odd_row_value") |
.&Apache::lonhtmlcommon::row_title($lt{'dmn'},"","LC_odd_row_value") |
Line 495 END
|
Line 504 END
|
|
|
.&Apache::lonhtmlcommon::end_pick_box() |
.&Apache::lonhtmlcommon::end_pick_box() |
); |
); |
|
|
$r->print(<<ENDDOCUMENT); |
$r->print(<<ENDDOCUMENT); |
</div> |
</div> |
<p> |
<p> |
Line 506 END
|
Line 514 END
|
</form> |
</form> |
ENDDOCUMENT |
ENDDOCUMENT |
|
|
} elsif ($crstype eq 'Group') { |
} elsif ($crstype eq 'Community') { |
$r->print(<<ENDDOCUMENT); |
$r->print(<<ENDDOCUMENT); |
<form action="/adm/createcourse" method="post" name="ccrs"> |
<form action="/adm/createcourse" method="post" name="ccrs"> |
<h2>$lt{'ginf'}</h2> |
<h2>$lt{'ginf'}</h2> |
Line 646 sub create_course {
|
Line 654 sub create_course {
|
my $r=shift; |
my $r=shift; |
my $ccuname =&LONCAPA::clean_username($env{'form.ccuname'}); |
my $ccuname =&LONCAPA::clean_username($env{'form.ccuname'}); |
my $ccdomain=&LONCAPA::clean_domain($env{'form.ccdomain'}); |
my $ccdomain=&LONCAPA::clean_domain($env{'form.ccdomain'}); |
my $crstype = 'Group'; |
my $crstype = 'Community'; |
my ($enrollstart,$enrollend,$startaccess,$endaccess); |
my ($enrollstart,$enrollend,$startaccess,$endaccess); |
|
|
if ($env{'form.phase'} eq 'coursetwo') { |
if ($env{'form.phase'} eq 'coursetwo') { |
Line 784 sub create_course {
|
Line 792 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 or Community'); |
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(); |
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_Community',&mt('Help on Creating Courses and Communities')); |
|
|
my @choices = ({ internal_name => 'courseone', |
my @choices = ({ internal_name => 'courseone', |
name => &mt('Create a single course'), |
name => &mt('Create a single course'), |
Line 796 sub print_intro_page {
|
Line 804 sub print_intro_page {
|
&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 "community"'), |
short_description => |
short_description => |
&mt('Create a new group space for non-course use by completing an online form.'), |
&mt('Create a new collaborative community 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/communities by uploading an attributes file'), |
short_description => |
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', |
help => 'Batch_Creation', |
}, |
}, |
); |
); |
Line 830 ENDDOCUMENT
|
Line 838 ENDDOCUMENT
|
sub upload_batchfile { |
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 Community'); |
my $crumbs = &Apache::lonhtmlcommon::breadcrumbs('Upload Course/Group Attributes File','Create_Course',undef,'Create_Courses'); |
my $crumbs = &Apache::lonhtmlcommon::breadcrumbs('Upload Course/Community 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); |
Line 839 sub upload_batchfile {
|
Line 847 sub upload_batchfile {
|
$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" />'. |
'<input type="hidden" name="phase" value="batchtwo"><br /><br />'. |
'<input type="hidden" name="phase" value="batchtwo" /><br /><br />'. |
'<input type="submit" name="batchsubmit" '. |
'<input type="submit" name="batchsubmit" '. |
'value="Create Courses/Groups" /></form>'); |
'value="Create Courses/Communities" /></form>'); |
$r->print($end_page); |
$r->print($end_page); |
return; |
return; |
} |
} |
Line 849 sub upload_batchfile {
|
Line 857 sub upload_batchfile {
|
sub process_batchfile { |
sub process_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 Community'); |
my $crumbs = &Apache::lonhtmlcommon::breadcrumbs('Creation Outcome','Create_Course',undef,'Create_Courses'); |
my $crumbs = &Apache::lonhtmlcommon::breadcrumbs('Creation Outcome','Create_Course',undef,'Create_Courses'); |
my $end_page = |
my $end_page = |
&Apache::loncommon::end_page(); |
&Apache::loncommon::end_page(); |