version 1.137, 2010/04/13 21:19:15
|
version 1.157, 2014/02/28 19:20:06
|
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 154 function validate(formname) {
|
Line 155 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 203 function validate(formname) {
|
Line 206 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 214 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 277 END
|
Line 281 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 303 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 317 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 337 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 359 END
|
Line 377 END
|
.'<label>' |
.'<label>' |
.'<input type="radio" name="firstres" value="blank" />'.$lt{'blnk'} |
.'<input type="radio" name="firstres" value="blank" />'.$lt{'blnk'} |
.'</label>' |
.'</label>' |
.' ' |
.' '); |
.'<label>' |
if ($crstype eq 'Community') { |
|
$r->print('<label>' |
|
.'<input type="radio" name="firstres" value="nav" checked="checked" />'.$lt{'navi'} |
|
.'</label>'); |
|
} else { |
|
$r->print('<label>' |
.'<input type="radio" name="firstres" value="syl" checked="checked" />'.$lt{'sllb'} |
.'<input type="radio" name="firstres" value="syl" checked="checked" />'.$lt{'sllb'} |
.'</label>' |
.'</label>' |
.' ' |
.' ' |
.'<label>' |
.'<label>' |
.'<input type="radio" name="firstres" value="nav" />'.$lt{'navi'} |
.'<input type="radio" name="firstres" value="nav" />'.$lt{'navi'} |
.'</label>' |
.'</label>'); |
.'<br />('.$lt{'stco'}.')' |
} |
|
$r->print('<br />('.$lt{'stco'}.')' |
.&Apache::lonhtmlcommon::row_closure(1) |
.&Apache::lonhtmlcommon::row_closure(1) |
.&Apache::lonhtmlcommon::end_pick_box() |
.&Apache::lonhtmlcommon::end_pick_box() |
|
|
Line 399 END
|
Line 423 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 531 END
|
Line 555 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 554 sub create_course {
|
Line 578 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 629 sub create_course {
|
Line 655 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 657 sub create_course {
|
Line 692 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 682 sub create_course {
|
Line 717 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 |
&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>'); |
} |
} |
$r->print('<p><a href="/adm/createcourse?phase='.lc($crstype).'one">'. |
$r->print('<p><a href="/adm/createcourse?phase='.lc($crstype).'one">'. |
Line 699 sub print_intro_page {
|
Line 739 sub print_intro_page {
|
my $end_page = |
my $end_page = |
&Apache::loncommon::end_page(); |
&Apache::loncommon::end_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')); |
my @choices = ({ internal_name => 'courseone', |
|
name => &mt('Create a single course'), |
# Create menu |
short_description => &mt('Create a new course by completing an online form.'), |
my @menu; |
}); |
@menu = |
if ($show_all_choices) { |
({ categorytitle => 'Course/Community Creation', |
push(@choices,{ internal_name => 'groupone', |
items => [ |
name => &mt('Create a single community'), |
{ |
short_description => |
linktext => 'Create a single course', |
&mt('Create a new collaborative community by completing an online form.'), |
url => '/adm/createcourse?phase=courseone', |
}, |
permission => 1, |
{ internal_name => 'batchone', |
#help => '', |
name => &mt('Create courses/communities by uploading an attributes file'), |
icon => 'crsnew.png', |
short_description => |
linktitle => 'Create a new course by completing an online form.' |
&mt('Upload an attributes file containing specifications for one or more courses or communities in XML format.'), |
}, |
help => 'Batch_Creation', |
{ |
}, |
linktext => 'Create a single community', |
{ internal_name => 'requestdisplay', |
url => '/adm/createcourse?phase=groupone', |
name => &mt('Approve or reject requests'), |
permission => $show_all_choices, |
short_description => |
#help => '', |
&mt('Display course and community creation requests submitted by authorized users, held pending approval by a Domain Coordinator.'), |
icon => 'crsnew.png', |
}, |
linktitle => 'Create a new collaborative community by completing an online form.' |
{ internal_name => 'pendingdisplay', |
}, |
name => &mt('Display official course requests'), |
{ |
short_description => |
linktext => 'Create courses/communities by uploading an attributes file', |
&mt('Display official course requests submitted by authorized users, held pending validation of instructor status.'), |
url => '/adm/createcourse?phase=batchone', |
}, |
permission => 1, |
{ internal_name => 'creationlog', |
help => 'Batch_Creation', |
name => &mt('View creation log'), |
icon => 'uplcrs.png', |
short_description => |
linktitle => 'Upload an attributes file containing specifications for one or more courses or communities in XML format.' |
&mt('Display information about when, how and by whom courses and communities were created in this domain.'), |
}, |
}); |
] |
} else { |
}, |
push(@choices,{ internal_name => 'batchone', |
{ categorytitle => 'Course/Community Requests', |
name => &mt('Create courses by uploading an attributes file'), |
items => [ |
short_description => |
{ |
&mt('Upload an attributes file containing specifications for one or more courses in XML format.'), |
linktext => 'Approve or reject requests', |
help => 'Batch_Creation', |
url => '/adm/createcourse?phase=requestdisplay', |
}); |
permission => $show_all_choices, |
} |
#help => '', |
my $options; |
icon => 'rcrs.png', |
foreach my $choice (@choices) { |
linktitle => 'Display course and community creation requests submitted by authorized users, held pending approval by a Domain Coordinator.' |
$options .=' <h3><a href="/adm/createcourse?phase='. |
}, |
$choice->{'internal_name'}.'" >'. |
{ |
$choice->{'name'}.'</a>'; |
linktext => 'View pending official course requests', |
if (exists($choice->{'help'})) { |
url => '/adm/createcourse?phase=pendingdisplay', |
$options .= &Apache::loncommon::help_open_topic($choice->{'help'}); |
permission => $show_all_choices, |
} |
#help => '', |
$options .= "</h3>\n".' '.(' 'x8).$choice->{'short_description'}. |
icon => 'edit-find.png', |
"\n"; |
alttext => '', |
} |
linktitle => 'Display official course requests submitted by authorized users, held pending validation of instructor status.' |
$r->print(<<ENDDOCUMENT); |
}, |
$start_page |
] |
$crumbs |
}, |
$options |
{ categorytitle => 'Administration', |
$end_page |
items => [ |
ENDDOCUMENT |
{ |
|
linktext => 'View creation log', |
|
url => '/adm/createcourse?phase=creationlog', |
|
permission => $show_all_choices, |
|
#help => '', |
|
icon => 'document-properties.png', |
|
linktitle => 'Display information about when, how and by whom courses and communities were created in this domain.' |
|
}, |
|
] |
|
}, |
|
); |
|
|
|
$r->print( |
|
$start_page |
|
.$crumbs |
|
.&Apache::lonhtmlcommon::generate_menu(@menu) |
|
.$end_page |
|
); |
} |
} |
|
|
sub upload_batchfile { |
sub upload_batchfile { |
Line 771 sub upload_batchfile {
|
Line 828 sub upload_batchfile {
|
'<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/Communities" /></form>'); |
'value="'.&mt('Create Courses/Communities').'" /></form>'); |
$r->print($end_page); |
$r->print($end_page); |
return; |
return; |
} |
} |
Line 909 sub print_creation_logs {
|
Line 966 sub print_creation_logs {
|
if ($numtitles) { |
if ($numtitles) { |
if (($curr{'type'} eq 'official') || ($curr{'type'} eq 'unofficial')) { |
if (($curr{'type'} eq 'official') || ($curr{'type'} eq 'unofficial')) { |
$instcodefilter = &instcode_srchstr($dom,$numtitles); |
$instcodefilter = &instcode_srchstr($dom,$numtitles); |
&Apache::courseclassifier::instcode_search_str($dom,$numtitles); |
&Apache::courseclassifier::instcode_search_str($dom,$numtitles,\@codetitles); |
if ($curr{'type'} eq 'official') { |
if ($curr{'type'} eq 'official') { |
$regexpok = 1; |
$regexpok = 1; |
} else { |
} else { |
Line 1101 sub creation_display_filter {
|
Line 1158 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 1259 sub handler {
|
Line 1316 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'); |
$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>'. |
'domain',$env{'request.role.domain'}).'</div>'. |
Line 1281 sub handler {
|
Line 1338 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 1293 sub handler {
|
Line 1350 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'); |
$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>'. |
'pending',$env{'request.role.domain'}).'</div>'. |
Line 1306 sub handler {
|
Line 1363 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 1320 sub handler {
|
Line 1377 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()); |