version 1.144, 2010/09/20 00:51:14
|
version 1.158.2.3, 2017/01/22 19:46:46
|
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 132 sub print_course_creation_page {
|
Line 133 sub print_course_creation_page {
|
} else { |
} else { |
my $title_alert = &mt('A Community title is required'); |
my $title_alert = &mt('A Community title is required'); |
my $coord_alert = &mt('The username of the Coordinator is required'); |
my $coord_alert = &mt('The username of the Coordinator is required'); |
|
&js_escape(\$title_alert); |
|
&js_escape(\$coord_alert); |
$javascript_validations = qq| |
$javascript_validations = qq| |
function validate(formname) { |
function validate(formname) { |
if (formname.title == '') { |
if (formname.title == '') { |
Line 154 function validate(formname) {
|
Line 157 function validate(formname) {
|
'iinf' => "Institutional Information", |
'iinf' => "Institutional Information", |
'stat' => "The following entries will be used to identify the course according to the naming scheme adopted by your institution. Your choices will be used to map an internal LON-CAPA course ID to the corresponding course section ID(s) used by the office responsible for providing official class lists for courses at your institution. This mapping is required if you choose to employ automatic population of class lists.", |
'stat' => "The following entries will be used to identify the course according to the naming scheme adopted by your institution. Your choices will be used to map an internal LON-CAPA course ID to the corresponding course section ID(s) used by the office responsible for providing official class lists for courses at your institution. This mapping is required if you choose to employ automatic population of class lists.", |
'ccod' => "Course Code", |
'ccod' => "Course Code", |
'toin' => "to interface with institutional data, e.g., fs03glg231 for Fall 2003 Geology 231", |
|
'snid' => "Section Numbers and corresponding LON-CAPA section IDs", |
'snid' => "Section Numbers and corresponding LON-CAPA section IDs", |
'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) section ID to be used in LON-CAPA, e.g., fs03ent231001:ent1,fs03bot231001:bot1,fs03zol231002:zol2", |
|
'ccre' => "Course credits", |
|
'crcd' => "Create six character course identifier to share with students", |
|
'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 182 function validate(formname) {
|
Line 187 function validate(formname) {
|
'oaas' => "Open all assessments", |
'oaas' => "Open all assessments", |
'mssg' => "Messaging", |
'mssg' => "Messaging", |
'scpf' => "Set course policy feedback to Course Coordinator", |
'scpf' => "Set course policy feedback to Course Coordinator", |
'scfc' => "Set content feedback to Course Coordinator", |
'scfc' => "Set resource content feedback to Course Coordinator", |
|
'scof' => "Set course content feedback to Course Coordinator", |
'cmmn' => "Communication", |
'cmmn' => "Communication", |
'dsrd' => "Disable student resource discussion", |
'dsrd' => "Disable student resource discussion", |
'dsuc' => "Disable student use of chat rooms", |
'dsuc' => "Disable student use of chat rooms", |
Line 203 function validate(formname) {
|
Line 209 function validate(formname) {
|
'psam' => "Authentication mechanism", |
'psam' => "Authentication mechanism", |
'pcda' => "Default authentication method for new users added to this domain by the automated enrollment process", |
'pcda' => "Default authentication method for new users added to this domain by the automated enrollment process", |
'nech' => "Notification of enrollment changes", |
'nech' => "Notification of enrollment changes", |
'nccl' => "Notification to course coordinator via LON-CAPA message when enrollment changes occur during the automated update?", |
|
'ndcl' => "Notification to domain coordinator via LON-CAPA message when enrollment changes occur during the automated update?", |
|
'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", |
Line 213 function validate(formname) {
|
Line 217 function validate(formname) {
|
'opcm' => 'Open Community', |
'opcm' => 'Open Community', |
); |
); |
$lt{'kaut'} = &mt('Key authority ([_1]id:domain[_2]) if other than course','<tt>','</tt>'); |
$lt{'kaut'} = &mt('Key authority ([_1]id:domain[_2]) if other than course','<tt>','</tt>'); |
|
$lt{'toin'} = &mt('to interface with institutional data, e.g., [_1]fs13glg231[_2] for [_3]Fall 2013 Geology 231[_4]','<tt>','</tt>','<i>','</i>'); |
|
$lt{'nccl'} = &mt('Notification to [_1]course coordinator[_2] via LON-CAPA message when enrollment changes occur during the automated update?','<b>','</b>'); |
|
$lt{'ndcl'} = &mt('Notification to [_1]domain coordinator[_2] via LON-CAPA message when enrollment changes occur during the automated update?','<b>','</b>'); |
|
|
if ($crstype eq 'Community') { |
if ($crstype eq 'Community') { |
$lt{'cinf'} = &mt('Community Information'); |
$lt{'cinf'} = &mt('Community Information'); |
Line 227 function validate(formname) {
|
Line 234 function validate(formname) {
|
$lt{'navi'} = &mt('Community Contents'); |
$lt{'navi'} = &mt('Community Contents'); |
$lt{'cid'} = &mt('Community ID'); |
$lt{'cid'} = &mt('Community ID'); |
$lt{'scpf'} = &mt('Set community policy feedback to Coordinator'); |
$lt{'scpf'} = &mt('Set community policy feedback to Coordinator'); |
$lt{'scfc'} = &mt('Set content feedback to Coordinator'); |
$lt{'scfc'} = &mt('Set resource content feedback to Coordinator'); |
|
$lt{'scof'} = &mt('Set community content feedback to Coordinator'); |
$lt{'dsrd'} = &mt('Disable member resource discussion'); |
$lt{'dsrd'} = &mt('Disable member resource discussion'); |
$lt{'dsuc'} = &mt('Disable member use of chat rooms'); |
$lt{'dsuc'} = &mt('Disable member use of chat rooms'); |
$lt{'dads'} = &mt('Default Access Dates for Members'); |
$lt{'dads'} = &mt('Default Access Dates for Members'); |
Line 277 END
|
Line 285 END
|
'Create_Courses'); |
'Create_Courses'); |
$r->print($start_page.$crumbs); |
$r->print($start_page.$crumbs); |
|
|
$r->print('<form action="/adm/createcourse" method="post" name="ccrs"><div class="LC_createcourse">' |
$r->print('<form action="/adm/createcourse" method="post" name="ccrs" action=""><div class="LC_createcourse">' |
.&Apache::lonhtmlcommon::start_pick_box() |
.&Apache::lonhtmlcommon::start_pick_box() |
|
|
.&Apache::lonhtmlcommon::row_headline() |
.&Apache::lonhtmlcommon::row_headline() |
Line 299 END
|
Line 307 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 321 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]; textbook courses: [_3]).', |
|
$domdefaults{'officialcredits'},$domdefaults{'unofficialcredits'},$domdefaults{'textbookcredits'}) |
.&Apache::lonhtmlcommon::row_closure() |
.&Apache::lonhtmlcommon::row_closure() |
|
|
.&Apache::lonhtmlcommon::row_title($lt{'ccod'}) |
.&Apache::lonhtmlcommon::row_title($lt{'ccod'}) |
Line 331 END
|
Line 341 END
|
.'<br />('.$lt{'cscs'}.')' |
.'<br />('.$lt{'cscs'}.')' |
.&Apache::lonhtmlcommon::row_closure() |
.&Apache::lonhtmlcommon::row_closure() |
); |
); |
|
if ($domdefaults{'officialcredits'} || $domdefaults{'unofficialcredits'} || $domdefaults{'textbookcredits'}) { |
|
$r->print(&Apache::lonhtmlcommon::row_title($lt{'ccre'}) |
|
.'<input type="text" size="3" name="defaultcredits" />' |
|
.'<br />('.$lt{'cred'}.')' |
|
.&Apache::lonhtmlcommon::row_closure() |
|
); |
|
} |
|
$r->print(&Apache::lonhtmlcommon::row_title($lt{'crcd'}) |
|
.'<span class="LC_nobreak">' |
|
.'<input type="radio" name="uniquecode" value="1" />'.&mt('Yes').(' 'x2) |
|
.'<input type="radio" name="uniquecode" value="0" checked="checked" />'.&mt('No') |
|
.&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 427 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 442 END
|
Line 464 END
|
.'<input type="checkbox" name="setcontent" checked="checked" />' |
.'<input type="checkbox" name="setcontent" checked="checked" />' |
.&Apache::lonhtmlcommon::row_closure() |
.&Apache::lonhtmlcommon::row_closure() |
|
|
|
.&Apache::lonhtmlcommon::row_title($lt{'scof'}) |
|
.'<input type="checkbox" name="setcomment" checked="checked" />' |
|
.&Apache::lonhtmlcommon::row_closure() |
|
|
.&Apache::lonhtmlcommon::row_headline() |
.&Apache::lonhtmlcommon::row_headline() |
.'<h3>'.$lt{'cmmn'}.'</h3>' |
.'<h3>'.$lt{'cmmn'}.'</h3>' |
.&Apache::lonhtmlcommon::row_closure() |
.&Apache::lonhtmlcommon::row_closure() |
Line 537 END
|
Line 563 END
|
<p> |
<p> |
<input type="hidden" name="prevphase" value="courseone" /> |
<input type="hidden" name="prevphase" value="courseone" /> |
<input type="hidden" name="phase" value="coursetwo" /> |
<input type="hidden" name="phase" value="coursetwo" /> |
<input type="button" onClick="verify_message(this.form)" value="'.$lt{'opco'}.'" />' |
<input type="button" onclick="verify_message(this.form)" value="'.$lt{'opco'}.'" />' |
); |
); |
} elsif ($crstype eq 'Community') { |
} elsif ($crstype eq 'Community') { |
$r->print(' |
$r->print(' |
Line 560 sub create_course {
|
Line 586 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 626 sub create_course {
|
Line 654 sub create_course {
|
endaccess => $endaccess, |
endaccess => $endaccess, |
setpolicy => $env{'form.setpolicy'}, |
setpolicy => $env{'form.setpolicy'}, |
setcontent => $env{'form.setcontent'}, |
setcontent => $env{'form.setcontent'}, |
|
setcomment => $env{'form.setcomment'}, |
reshome => $env{'form.reshome'}, |
reshome => $env{'form.reshome'}, |
setkeys => $env{'form.setkeys'}, |
setkeys => $env{'form.setkeys'}, |
keyauth => $env{'form.keyauth'}, |
keyauth => $env{'form.keyauth'}, |
Line 635 sub create_course {
|
Line 664 sub create_course {
|
firstres => $env{'form.firstres'} |
firstres => $env{'form.firstres'} |
}; |
}; |
|
|
|
if (($crstype eq 'Course') && |
|
($domdefaults{'officialcredits'} || $domdefaults{'unofficialcredits'} || $domdefaults{'textbookcredits'})) { |
|
$args->{'defaultcredits'} = $env{'form.defaultcredits'}; |
|
} |
|
|
|
if ($env{'form.uniquecode'}) { |
|
$args->{'uniquecode'} = 1; |
|
} |
|
|
# |
# |
# Verify data |
# Verify data |
# |
# |
Line 663 sub create_course {
|
Line 701 sub create_course {
|
,$env{'form.course_home'}.&Apache::loncommon::end_page())); |
,$env{'form.course_home'}.&Apache::loncommon::end_page())); |
return; |
return; |
} |
} |
my ($courseid,$crsudom,$crsunum); |
my ($courseid,$crsudom,$crsunum,$code); |
my ($success,$output) = |
my ($success,$output) = |
&Apache::loncommon::construct_course($args,\$logmsg,\$courseid, |
&Apache::loncommon::construct_course($args,\$logmsg,\$courseid, |
\$crsudom,\$crsunum, |
\$crsudom,\$crsunum, |
$env{'user.domain'}, |
$env{'user.domain'}, |
$env{'user.name'},'dc_create'); |
$env{'user.name'},'dc_create',undef,undef,\$code); |
$r->print($output); |
$r->print($output); |
if ($success) { |
if ($success) { |
# |
# |
Line 688 sub create_course {
|
Line 726 sub create_course {
|
$r->print( |
$r->print( |
'<p><a href="/adm/managekeys?cid='.$crsudom.'_'.$crsunum.'">'.&mt('Manage Access Keys').'</a></p>'); |
'<p><a href="/adm/managekeys?cid='.$crsudom.'_'.$crsunum.'">'.&mt('Manage Access Keys').'</a></p>'); |
} |
} |
|
if ($code) { |
|
$r->print( |
|
'<p>'.&mt('Course identifier to share with students: [_1]',$code).'</p>' |
|
); |
|
} |
# Flush the course logs so reverse user roles immediately updated |
# Flush the course logs so reverse user roles immediately updated |
$r->register_cleanup(\&Apache::lonnet::flushcourselogs); |
$r->register_cleanup(\&Apache::lonnet::flushcourselogs); |
$r->print('<p>'.&mt('Roles will be active at next login').'.</p>'); |
$r->print('<p>'.&mt('Roles will be active at next login').'.</p>'); |
Line 698 sub create_course {
|
Line 741 sub create_course {
|
} |
} |
|
|
sub print_intro_page { |
sub print_intro_page { |
my ($r,$show_all_choices) = @_; |
my ($r,$show_all_choices,$cancreate,$permission) = @_; |
my $start_page = |
my $start_page = |
&Apache::loncommon::start_page('Create a New Course or Community'); |
&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'); |
Line 707 sub print_intro_page {
|
Line 750 sub print_intro_page {
|
my $helplink=&Apache::loncommon::help_open_topic('Create_Course_Community',&mt('Help on Creating Courses and Communities')); |
my $helplink=&Apache::loncommon::help_open_topic('Create_Course_Community',&mt('Help on Creating Courses and Communities')); |
|
|
# Create menu |
# Create menu |
|
my $approve = 'Display requests awaiting approval'; |
|
if ($permission->{'create'}) { |
|
$approve = 'Approve or reject requests'; |
|
} |
my @menu; |
my @menu; |
@menu = |
@menu = |
({ categorytitle => 'Course/Community Creation', |
({ categorytitle => 'Course/Community Creation', |
Line 714 sub print_intro_page {
|
Line 761 sub print_intro_page {
|
{ |
{ |
linktext => 'Create a single course', |
linktext => 'Create a single course', |
url => '/adm/createcourse?phase=courseone', |
url => '/adm/createcourse?phase=courseone', |
permission => 1, |
permission => $permission->{'create'}, |
#help => '', |
#help => '', |
icon => 'crsnew.png', |
icon => 'crsnew.png', |
linktitle => 'Create a new course by completing an online form.' |
linktitle => 'Create a new course by completing an online form.' |
Line 722 sub print_intro_page {
|
Line 769 sub print_intro_page {
|
{ |
{ |
linktext => 'Create a single community', |
linktext => 'Create a single community', |
url => '/adm/createcourse?phase=groupone', |
url => '/adm/createcourse?phase=groupone', |
permission => $show_all_choices, |
permission => $permission->{'create'} && $cancreate->{'Community'}, |
#help => '', |
#help => '', |
icon => 'crsnew.png', |
icon => 'crsnew.png', |
linktitle => 'Create a new collaborative community by completing an online form.' |
linktitle => 'Create a new collaborative community by completing an online form.' |
Line 730 sub print_intro_page {
|
Line 777 sub print_intro_page {
|
{ |
{ |
linktext => 'Create courses/communities by uploading an attributes file', |
linktext => 'Create courses/communities by uploading an attributes file', |
url => '/adm/createcourse?phase=batchone', |
url => '/adm/createcourse?phase=batchone', |
permission => 1, |
permission => $permission->{'create'}, |
help => 'Batch_Creation', |
help => 'Batch_Creation', |
icon => 'uplcrs.png', |
icon => 'uplcrs.png', |
linktitle => 'Upload an attributes file containing specifications for one or more courses or communities in XML format.' |
linktitle => 'Upload an attributes file containing specifications for one or more courses or communities in XML format.' |
Line 740 sub print_intro_page {
|
Line 787 sub print_intro_page {
|
{ categorytitle => 'Course/Community Requests', |
{ categorytitle => 'Course/Community Requests', |
items => [ |
items => [ |
{ |
{ |
linktext => 'Approve or reject requests', |
linktext => $approve, |
url => '/adm/createcourse?phase=requestdisplay', |
url => '/adm/createcourse?phase=requestdisplay', |
permission => $show_all_choices, |
permission => $show_all_choices, |
#help => '', |
#help => '', |
Line 1124 sub creation_display_filter {
|
Line 1171 sub creation_display_filter {
|
$typename = $typenames->{$type}; |
$typename = $typenames->{$type}; |
} |
} |
} |
} |
$output .= '<option value="'.$type.'"'.$selstr.'>'.$typename.'</option>'."\n"; |
$output .= '<option value="'.$type.'"'.$selstr.'>'.&mt($typename).'</option>'."\n"; |
} |
} |
$output .= '</select></td>'; |
$output .= '</select></td>'; |
} |
} |
Line 1211 ENDJS
|
Line 1258 ENDJS
|
|
|
} |
} |
|
|
|
sub get_permission { |
|
my ($dom) = @_; |
|
my ($allowed,%permission); |
|
if (&Apache::lonnet::allowed('ccc',$dom)) { |
|
$allowed = 1; |
|
%permission = ( |
|
create => 1, |
|
); |
|
} elsif (&Apache::lonnet::allowed('dcc',$dom)) { |
|
$allowed = 1; |
|
} |
|
return ($allowed,\%permission); |
|
} |
|
|
# ===================================================================== Handler |
# ===================================================================== Handler |
sub handler { |
sub handler { |
my $r = shift; |
my $r = shift; |
Line 1221 sub handler {
|
Line 1282 sub handler {
|
return OK; |
return OK; |
} |
} |
|
|
my $show_all_choices = 0; |
my ($allowed,$permission) = &get_permission($env{'request.role.domain'}); |
my $primary_rev = &Apache::lonnet::get_server_loncaparev($env{'request.role.domain'}); |
if ($allowed) { |
if (($primary_rev ne 'refused') && ($primary_rev ne 'error') && |
my $show_all_choices = 0; |
($primary_rev ne 'unknown_cmd') && ($primary_rev ne 'no_such_host')) { |
my $primary_rev = &Apache::lonnet::get_server_loncaparev($env{'request.role.domain'}); |
$show_all_choices = 1; |
my %cancreate = ( |
} |
Community => 0, |
|
); |
|
if (($primary_rev ne 'refused') && ($primary_rev ne 'error') && |
|
($primary_rev ne 'unknown_cmd') && ($primary_rev ne 'no_such_host')) { |
|
$show_all_choices = 1; |
|
my ($primary_major,$primary_minor) = split(/\./,$primary_rev); |
|
foreach my $key (keys(%cancreate)) { |
|
my ($needsmajor,$needsminor) = |
|
split(/\./,$Apache::lonnet::needsrelease{'course:crstype:'.$key}); |
|
unless (($needsmajor > $primary_major) || |
|
(($needsmajor == $primary_major) && ($needsminor > $primary_minor))) { |
|
$cancreate{$key} = 1; |
|
} |
|
} |
|
} |
|
|
if (&Apache::lonnet::allowed('ccc',$env{'request.role.domain'})) { |
|
&Apache::loncommon::content_type($r,'text/html'); |
&Apache::loncommon::content_type($r,'text/html'); |
$r->send_http_header; |
$r->send_http_header; |
|
|
Line 1239 sub handler {
|
Line 1313 sub handler {
|
({href=>"/adm/createcourse", |
({href=>"/adm/createcourse", |
text=>"Creation Options", |
text=>"Creation Options", |
faq=>79,bug=>'Dom Coord Interface',}); |
faq=>79,bug=>'Dom Coord Interface',}); |
if (($env{'form.phase'} eq 'coursetwo') || |
if (($permission->{'create'}) && |
(($env{'form.phase'} eq 'grouptwo') && |
(($env{'form.phase'} eq 'coursetwo') || |
($show_all_choices))) { |
(($env{'form.phase'} eq 'grouptwo') && |
|
($cancreate{'Community'})))) { |
&Apache::lonhtmlcommon::add_breadcrumb |
&Apache::lonhtmlcommon::add_breadcrumb |
({href=>"/adm/createcourse?phase=$env{'form.prevphase'}", |
({href=>"/adm/createcourse?phase=$env{'form.prevphase'}", |
text=>&mt('[_1] Creation Settings',), |
text=>&mt('[_1] Creation Settings',), |
Line 1251 sub handler {
|
Line 1326 sub handler {
|
text=>"Creation Outcome", |
text=>"Creation Outcome", |
faq=>9,bug=>'Dom Coord Interface',}); |
faq=>9,bug=>'Dom Coord Interface',}); |
&create_course($r); |
&create_course($r); |
} elsif (($env{'form.phase'} eq 'courseone') || |
} elsif (($permission->{'create'}) && |
(($env{'form.phase'} eq 'groupone') && |
(($env{'form.phase'} eq 'courseone') || |
($show_all_choices))) { |
(($env{'form.phase'} eq 'groupone') && |
|
($cancreate{'Community'})))) { |
&Apache::lonhtmlcommon::add_breadcrumb |
&Apache::lonhtmlcommon::add_breadcrumb |
({href=>"/adm/createcourse?phase=$env{'form.phase'}", |
({href=>"/adm/createcourse?phase=$env{'form.phase'}", |
text=>&mt('[_1] Creation Settings',), |
text=>&mt('[_1] Creation Settings',), |
faq=>9,bug=>'Dom Coord Interface',}); |
faq=>9,bug=>'Dom Coord Interface',}); |
&print_course_creation_page($r); |
&print_course_creation_page($r); |
} elsif ($env{'form.phase'} eq 'batchone') { |
} elsif (($permission->{'create'}) && |
|
($env{'form.phase'} eq 'batchone')) { |
&Apache::lonhtmlcommon::add_breadcrumb |
&Apache::lonhtmlcommon::add_breadcrumb |
({href=>"/adm/createcourse?phase=$env{'form.phase'}", |
({href=>"/adm/createcourse?phase=$env{'form.phase'}", |
text=>"Upload Description File", |
text=>"Upload Description File", |
faq=>9,bug=>'Dom Coord Interface',}); |
faq=>9,bug=>'Dom Coord Interface',}); |
&upload_batchfile($r); |
&upload_batchfile($r); |
} elsif ($env{'form.phase'} eq 'batchtwo') { |
} elsif (($permission->{'create'}) && |
|
($env{'form.phase'} eq 'batchtwo')) { |
&Apache::lonhtmlcommon::add_breadcrumb |
&Apache::lonhtmlcommon::add_breadcrumb |
({href=>"/adm/createcourse?phase=$env{'form.prevphase'}", |
({href=>"/adm/createcourse?phase=$env{'form.prevphase'}", |
text=>"Upload Description File", |
text=>"Upload Description File", |
Line 1282 sub handler {
|
Line 1360 sub handler {
|
faq=>9,bug=>'Dom Coord Interface',}); |
faq=>9,bug=>'Dom Coord Interface',}); |
my $js = &courserequestbrowser_javascript(); |
my $js = &courserequestbrowser_javascript(); |
my $start_page=&Apache::loncommon::start_page('Display Requests',$js); |
my $start_page=&Apache::loncommon::start_page('Display Requests',$js); |
my $crumbs = &Apache::lonhtmlcommon::breadcrumbs('Display Requests','Course_Request',undef,'Course_Request'); |
my $crumbs = &Apache::lonhtmlcommon::breadcrumbs('Display Requests','Course_Requests',undef,'Course_Requests'); |
|
my $context = 'domain'; |
|
unless ($permission->{'create'}) { |
|
$context = 'helpdesk'; |
|
} |
$r->print($start_page.$crumbs."\n".'<div>'. |
$r->print($start_page.$crumbs."\n".'<div>'. |
&Apache::loncoursequeueadmin::display_queued_requests( |
&Apache::loncoursequeueadmin::display_queued_requests( |
'domain',$env{'request.role.domain'}).'</div>'. |
$context,$env{'request.role.domain'}).'</div>'. |
&Apache::loncommon::end_page()); |
&Apache::loncommon::end_page()); |
} elsif (($env{'form.phase'} eq 'requestchange') && ($show_all_choices)) { |
} elsif (($permission->{'create'}) && |
|
($env{'form.phase'} eq 'requestchange') && ($show_all_choices)) { |
if ($env{'form.queue'} eq 'pending') { |
if ($env{'form.queue'} eq 'pending') { |
&Apache::lonhtmlcommon::add_breadcrumb |
&Apache::lonhtmlcommon::add_breadcrumb |
({href=>"/adm/createcourse?phase=pendingdisplay", |
({href=>"/adm/createcourse?phase=pendingdisplay", |
Line 1304 sub handler {
|
Line 1387 sub handler {
|
text=>&mt('[_1] Requests Updated',), |
text=>&mt('[_1] Requests Updated',), |
faq=>9,bug=>'Dom Coord Interface',},); |
faq=>9,bug=>'Dom Coord Interface',},); |
my $start_page=&Apache::loncommon::start_page('Update Requests Result'); |
my $start_page=&Apache::loncommon::start_page('Update Requests Result'); |
my $crumbs = &Apache::lonhtmlcommon::breadcrumbs('Requests Updated','Course_Request',undef,'Course_Request'); |
my $crumbs = &Apache::lonhtmlcommon::breadcrumbs('Requests Updated','Course_Requests',undef,'Course_Requests'); |
$r->print($start_page.$crumbs."\n".'<div>'. |
$r->print($start_page.$crumbs."\n".'<div>'. |
&Apache::loncoursequeueadmin::update_request_queue( |
&Apache::loncoursequeueadmin::update_request_queue( |
'domain',$env{'request.role.domain'}).'</div>'. |
'domain',$env{'request.role.domain'}).'</div>'. |
Line 1316 sub handler {
|
Line 1399 sub handler {
|
faq=>9,bug=>'Dom Coord Interface',}); |
faq=>9,bug=>'Dom Coord Interface',}); |
my $js = &courserequestbrowser_javascript(); |
my $js = &courserequestbrowser_javascript(); |
my $start_page=&Apache::loncommon::start_page('Display Pending Queue',$js); |
my $start_page=&Apache::loncommon::start_page('Display Pending Queue',$js); |
my $crumbs = &Apache::lonhtmlcommon::breadcrumbs('Display Pending Queue','Course_Request',undef,'Course_Request'); |
my $crumbs = &Apache::lonhtmlcommon::breadcrumbs('Display Pending Queue','Course_Requests',undef,'Course_Requests'); |
|
my $context = 'pending'; |
|
unless ($permission->{'create'}) { |
|
$context = 'displaypending'; |
|
} |
$r->print($start_page.$crumbs."\n".'<div>'. |
$r->print($start_page.$crumbs."\n".'<div>'. |
&Apache::loncoursequeueadmin::display_queued_requests( |
&Apache::loncoursequeueadmin::display_queued_requests( |
'pending',$env{'request.role.domain'}).'</div>'. |
$context,$env{'request.role.domain'}).'</div>'. |
&Apache::loncommon::end_page()); |
&Apache::loncommon::end_page()); |
} elsif (($env{'form.phase'} eq 'requestvalidation') && ($show_all_choices)) { |
} elsif (($permission->{'create'}) && |
|
($env{'form.phase'} eq 'requestvalidation') && ($show_all_choices)) { |
my $js = &courserequestbrowser_javascript(); |
my $js = &courserequestbrowser_javascript(); |
&Apache::lonhtmlcommon::add_breadcrumb |
&Apache::lonhtmlcommon::add_breadcrumb |
({href=>"/adm/createcourse?phase=pendingdisplay", |
({href=>"/adm/createcourse?phase=pendingdisplay", |
Line 1329 sub handler {
|
Line 1417 sub handler {
|
{href=>"/adm/createcourse?phase=requestvalidation", |
{href=>"/adm/createcourse?phase=requestvalidation", |
text=>&mt('Validation Attempted'),},); |
text=>&mt('Validation Attempted'),},); |
my $start_page=&Apache::loncommon::start_page('Requests Validation Result',$js); |
my $start_page=&Apache::loncommon::start_page('Requests Validation Result',$js); |
my $crumbs = &Apache::lonhtmlcommon::breadcrumbs('Validation Attempted','Course_Request',undef,'Course_Request'); |
my $crumbs = &Apache::lonhtmlcommon::breadcrumbs('Validation Attempted','Course_Requests',undef,'Course_Requests'); |
$r->print($start_page.$crumbs."\n".'<div>'. |
$r->print($start_page.$crumbs."\n".'<div>'. |
&Apache::loncoursequeueadmin::process_official_reqs('domain',$env{'request.role.domain'}).'</div>'. |
&Apache::loncoursequeueadmin::process_official_reqs('domain',$env{'request.role.domain'}).'</div>'. |
&Apache::loncommon::end_page()); |
&Apache::loncommon::end_page()); |
Line 1343 sub handler {
|
Line 1431 sub handler {
|
'// ]]>'."\n". |
'// ]]>'."\n". |
'</script>'; |
'</script>'; |
my $start_page=&Apache::loncommon::start_page('Course/Community Creation Logs',$js); |
my $start_page=&Apache::loncommon::start_page('Course/Community Creation Logs',$js); |
my $crumbs = &Apache::lonhtmlcommon::breadcrumbs('Created Courses/Communities','Creation_Log',undef,'Creation_Log'); |
my $crumbs = &Apache::lonhtmlcommon::breadcrumbs('Created Courses/Communities','Course_Creation_Log',undef,'Course_Creation_Log'); |
$r->print($start_page.$crumbs."\n".'<div>'); |
$r->print($start_page.$crumbs."\n".'<div>'); |
&print_creation_logs($r); |
&print_creation_logs($r); |
$r->print('</div>'.&Apache::loncommon::end_page()); |
$r->print('</div>'.&Apache::loncommon::end_page()); |
} else { |
} else { |
&print_intro_page($r,$show_all_choices); |
&print_intro_page($r,$show_all_choices,\%cancreate,$permission); |
} |
} |
} else { |
} else { |
$env{'user.error.msg'}= |
$env{'user.error.msg'}= |