version 1.135, 2010/03/15 17:27:40
|
version 1.158, 2015/06/09 21:22:56
|
Line 61 described at http://www.lon-capa.org.
|
Line 61 described at http://www.lon-capa.org.
|
|
|
=item creation_display_filter() |
=item creation_display_filter() |
|
|
=item course_types() |
|
|
|
=item context_names() |
=item context_names() |
|
|
=item instcode_srchstr() |
=item instcode_srchstr() |
Line 95 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 134 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 156 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 205 function validate(formname) {
|
Line 208 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 215 function validate(formname) {
|
Line 216 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 279 END
|
Line 283 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 301 END
|
Line 305 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 315 END
|
Line 319 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 333 END
|
Line 339 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 361 END
|
Line 379 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 401 END
|
Line 425 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 533 END
|
Line 557 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 556 sub create_course {
|
Line 580 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 631 sub create_course {
|
Line 657 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 659 sub create_course {
|
Line 694 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 684 sub create_course {
|
Line 719 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 694 sub create_course {
|
Line 734 sub create_course {
|
} |
} |
|
|
sub print_intro_page { |
sub print_intro_page { |
my $r = shift; |
my ($r,$show_all_choices) = @_; |
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 702 sub print_intro_page {
|
Line 742 sub print_intro_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', |
# Create menu |
name => &mt('Create a single course'), |
my @menu; |
short_description => |
@menu = |
&mt('Create a new course by completing an online form.'), |
({ categorytitle => 'Course/Community Creation', |
}, |
items => [ |
{ internal_name => 'groupone', |
{ |
name => &mt('Create a single community'), |
linktext => 'Create a single course', |
short_description => |
url => '/adm/createcourse?phase=courseone', |
&mt('Create a new collaborative community by completing an online form.'), |
permission => 1, |
}, |
#help => '', |
{ internal_name => 'batchone', |
icon => 'crsnew.png', |
name => &mt('Create courses/communities by uploading an attributes file'), |
linktitle => 'Create a new course by completing an online form.' |
short_description => |
}, |
&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', |
}, |
url => '/adm/createcourse?phase=groupone', |
{ internal_name => 'requestdisplay', |
permission => $show_all_choices, |
name => &mt('Approve or reject requests'), |
#help => '', |
short_description => |
icon => 'crsnew.png', |
&mt('Display course and community creation requests submitted by authorized users, held pending approval by a Domain Coordinator.'), |
linktitle => 'Create a new collaborative community by completing an online form.' |
}, |
}, |
{ internal_name => 'creationlog', |
{ |
name => &mt('View creation log'), |
linktext => 'Create courses/communities by uploading an attributes file', |
short_description => |
url => '/adm/createcourse?phase=batchone', |
&mt('Display information about when, how and by whom courses and communities were created in this domain.'), |
permission => 1, |
}, |
help => 'Batch_Creation', |
|
icon => 'uplcrs.png', |
|
linktitle => 'Upload an attributes file containing specifications for one or more courses or communities in XML format.' |
|
}, |
|
] |
|
}, |
|
{ categorytitle => 'Course/Community Requests', |
|
items => [ |
|
{ |
|
linktext => 'Approve or reject requests', |
|
url => '/adm/createcourse?phase=requestdisplay', |
|
permission => $show_all_choices, |
|
#help => '', |
|
icon => 'rcrs.png', |
|
linktitle => 'Display course and community creation requests submitted by authorized users, held pending approval by a Domain Coordinator.' |
|
}, |
|
{ |
|
linktext => 'View pending official course requests', |
|
url => '/adm/createcourse?phase=pendingdisplay', |
|
permission => $show_all_choices, |
|
#help => '', |
|
icon => 'edit-find.png', |
|
alttext => '', |
|
linktitle => 'Display official course requests submitted by authorized users, held pending validation of instructor status.' |
|
}, |
|
] |
|
}, |
|
{ categorytitle => 'Administration', |
|
items => [ |
|
{ |
|
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 |
); |
); |
my $options; |
|
foreach my $choice (@choices) { |
|
$options .=' <h3><a href="/adm/createcourse?phase='. |
|
$choice->{'internal_name'}.'" >'. |
|
$choice->{'name'}.'</a>'; |
|
if (exists($choice->{'help'})) { |
|
$options .= &Apache::loncommon::help_open_topic($choice->{'help'}); |
|
} |
|
$options .= "</h3>\n".' '.(' 'x8).$choice->{'short_description'}. |
|
"\n"; |
|
} |
|
|
|
$r->print(<<ENDDOCUMENT); |
|
$start_page |
|
$crumbs |
|
$options |
|
$end_page |
|
ENDDOCUMENT |
|
} |
} |
|
|
sub upload_batchfile { |
sub upload_batchfile { |
Line 763 sub upload_batchfile {
|
Line 830 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 814 sub courserequestbrowser_javascript {
|
Line 881 sub courserequestbrowser_javascript {
|
<script type="text/javascript"> |
<script type="text/javascript"> |
// <![CDATA[ |
// <![CDATA[ |
var steditbrowser; |
var steditbrowser; |
function opencoursereqdisplay(cdom,cnum) { |
function opencoursereqdisplay(cdom,cnum,queue) { |
var url = '/adm/requestcourse?action=display'; |
var url = '/adm/requestcourse?action=display'; |
url += '&showdom='+cdom+'&cnum='+cnum; |
url += '&showdom='+cdom+'&cnum='+cnum+'&queue='+queue; |
var title = 'Course_Request_Browser'; |
var title = 'Course_Request_Browser'; |
var options = 'scrollbars=1,resizable=1,menubar=0'; |
var options = 'scrollbars=1,resizable=1,menubar=0'; |
options += ',width=700,height=600'; |
options += ',width=700,height=600'; |
var stdeditbrowser = open(url,title,options,'1'); |
var stdeditbrowser = open(url,title,options,'1'); |
stdeditbrowser.focus(); |
stdeditbrowser.focus(); |
} |
} |
|
|
// ]]> |
// ]]> |
</script> |
</script> |
ENDREQBRW |
ENDREQBRW |
Line 850 sub print_creation_logs {
|
Line 918 sub print_creation_logs {
|
foreach my $item ('show','page','type','context') { |
foreach my $item ('show','page','type','context') { |
$curr{$item} = $env{'form.'.$item}; |
$curr{$item} = $env{'form.'.$item}; |
} |
} |
my $createdafter = &Apache::lonhtmlcommon::get_date_from_form('created_after_date'); |
|
my $createdbefore = &Apache::lonhtmlcommon::get_date_from_form('created_before_date'); |
|
$curr{'created_after_date'} = &Apache::lonhtmlcommon::get_date_from_form('created_after_date'); |
$curr{'created_after_date'} = &Apache::lonhtmlcommon::get_date_from_form('created_after_date'); |
$curr{'created_before_date'} = &Apache::lonhtmlcommon::get_date_from_form('created_before_date'); |
$curr{'created_before_date'} = &Apache::lonhtmlcommon::get_date_from_form('created_before_date'); |
foreach my $key (keys(%defaults)) { |
foreach my $key (keys(%defaults)) { |
Line 902 sub print_creation_logs {
|
Line 968 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 925 sub print_creation_logs {
|
Line 991 sub print_creation_logs {
|
undef,undef,undef,$curr{'created_before_date'}, |
undef,undef,undef,$curr{'created_before_date'}, |
$curr{'created_after_date'},$creationcontext); |
$curr{'created_after_date'},$creationcontext); |
foreach my $cid (sort { $courses{$b}{'created'}<=>$courses{$a}{'created'} } (keys(%courses))) { |
foreach my $cid (sort { $courses{$b}{'created'}<=>$courses{$a}{'created'} } (keys(%courses))) { |
|
if ($curr{'show'} ne &mt('all')) { |
|
if ($count >= $curr{'page'} * $curr{'show'}) { |
|
$more_records = 1; |
|
last; |
|
} |
|
} |
$count ++; |
$count ++; |
next if ($count < $minshown); |
next if ($count < $minshown); |
if (!$showntablehdr) { |
if (!$showntablehdr) { |
Line 1060 sub creation_display_filter {
|
Line 1132 sub creation_display_filter {
|
&Apache::lonhtmlcommon::date_setter($formname,'created_before_date', |
&Apache::lonhtmlcommon::date_setter($formname,'created_before_date', |
$curr->{'created_before_date'},undef, |
$curr->{'created_before_date'},undef, |
undef,undef,undef,undef,undef,undef,$nolink); |
undef,undef,undef,undef,undef,undef,$nolink); |
$output .= '<td valign="top"><b>'.&mt('Window during which course was created:').'</b><br />'. |
$output .= '<td valign="top"><b>'.&mt('Window during which course/community was created:').'</b><br />'. |
'<table><tr><td>'.&mt('After:'). |
'<table><tr><td>'.&mt('After:'). |
'</td><td>'.$startform.'</td></tr>'. |
'</td><td>'.$startform.'</td></tr>'. |
'<tr><td>'.&mt('Before:').'</td>'. |
'<tr><td>'.&mt('Before:').'</td>'. |
'<td>'.$endform.'</td></tr></table>'. |
'<td>'.$endform.'</td></tr></table>'. |
'</td>'. |
'</td>'. |
'<td> </td>'; |
'<td> </td>'; |
my ($types,$typenames) = &course_types(); |
my ($types,$typenames) = &Apache::loncommon::course_types(); |
if (ref($types) eq 'ARRAY') { |
if (ref($types) eq 'ARRAY') { |
if (@{$types} > 1) { |
if (@{$types} > 1) { |
$output .= '<td valign="top"><b>'. |
$output .= '<td valign="top"><b>'. |
Line 1088 sub creation_display_filter {
|
Line 1160 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 1119 sub creation_display_filter {
|
Line 1191 sub creation_display_filter {
|
return $output; |
return $output; |
} |
} |
|
|
sub course_types { |
|
my @types = qw(official unofficial community); |
|
my %typename = ( |
|
official => 'Official course', |
|
unofficial => 'Unofficial course', |
|
community => 'Community', |
|
); |
|
return (\@types,\%typename); |
|
} |
|
|
|
sub context_names { |
sub context_names { |
my @contexts = qw(auto web dc_create requestcourses); |
my @contexts = qw(auto web dc_create requestcourses); |
my %contextnames = |
my %contextnames = |
Line 1195 sub handler {
|
Line 1257 sub handler {
|
return OK; |
return OK; |
} |
} |
|
|
|
my $show_all_choices = 0; |
|
my $primary_rev = &Apache::lonnet::get_server_loncaparev($env{'request.role.domain'}); |
|
if (($primary_rev ne 'refused') && ($primary_rev ne 'error') && |
|
($primary_rev ne 'unknown_cmd') && ($primary_rev ne 'no_such_host')) { |
|
$show_all_choices = 1; |
|
} |
|
|
if (&Apache::lonnet::allowed('ccc',$env{'request.role.domain'})) { |
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 1207 sub handler {
|
Line 1276 sub handler {
|
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 (($env{'form.phase'} eq 'coursetwo') || |
($env{'form.phase'} eq 'grouptwo')) { |
(($env{'form.phase'} eq 'grouptwo') && |
|
($show_all_choices))) { |
&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 1218 sub handler {
|
Line 1288 sub handler {
|
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 (($env{'form.phase'} eq 'courseone') || |
($env{'form.phase'} eq 'groupone')) { |
(($env{'form.phase'} eq 'groupone') && |
|
($show_all_choices))) { |
&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',), |
Line 1240 sub handler {
|
Line 1311 sub handler {
|
text=>"Creation Outcome", |
text=>"Creation Outcome", |
faq=>9,bug=>'Dom Coord Interface',}); |
faq=>9,bug=>'Dom Coord Interface',}); |
&process_batchfile($r); |
&process_batchfile($r); |
} elsif ($env{'form.phase'} eq 'requestdisplay') { |
} elsif (($env{'form.phase'} eq 'requestdisplay') && ($show_all_choices)) { |
&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] Display Request Queue',), |
text=>&mt('[_1] Display Request Queue',), |
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>'. |
&Apache::loncommon::end_page()); |
&Apache::loncommon::end_page()); |
} elsif ($env{'form.phase'} eq 'requestchange') { |
} elsif (($env{'form.phase'} eq 'requestchange') && ($show_all_choices)) { |
|
if ($env{'form.queue'} eq 'pending') { |
|
&Apache::lonhtmlcommon::add_breadcrumb |
|
({href=>"/adm/createcourse?phase=pendingdisplay", |
|
text=>&mt('Display Pending Queue',), |
|
faq=>9,bug=>'Dom Coord Interface',}); |
|
} else { |
|
&Apache::lonhtmlcommon::add_breadcrumb |
|
({href=>"/adm/createcourse?phase=requestdisplay", |
|
text=>&mt('[_1] Display Request Queue',), |
|
faq=>9,bug=>'Dom Coord Interface',}); |
|
} |
&Apache::lonhtmlcommon::add_breadcrumb |
&Apache::lonhtmlcommon::add_breadcrumb |
({href=>"/adm/createcourse?phase=requestdisplay", |
({href=>"/adm/createcourse?phase=requestchange", |
text=>&mt('[_1] Display Request Queue',), |
text=>&mt('[_1] Requests Updated',), |
faq=>9,bug=>'Dom Coord Interface',}, |
faq=>9,bug=>'Dom Coord Interface',},); |
{href=>"/adm/createcourse?phase=requestchange", |
|
text=>&mt('[_1] Requests Updated',), |
|
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>'. |
&Apache::loncommon::end_page()); |
&Apache::loncommon::end_page()); |
} elsif ($env{'form.phase'} eq 'creationlog') { |
} elsif (($env{'form.phase'} eq 'pendingdisplay') && ($show_all_choices)) { |
|
&Apache::lonhtmlcommon::add_breadcrumb |
|
({href=>"/adm/createcourse?phase=$env{'form.phase'}", |
|
text=>&mt('Display Pending Queue',), |
|
faq=>9,bug=>'Dom Coord Interface',}); |
|
my $js = &courserequestbrowser_javascript(); |
|
my $start_page=&Apache::loncommon::start_page('Display Pending Queue',$js); |
|
my $crumbs = &Apache::lonhtmlcommon::breadcrumbs('Display Pending Queue','Course_Requests',undef,'Course_Requests'); |
|
$r->print($start_page.$crumbs."\n".'<div>'. |
|
&Apache::loncoursequeueadmin::display_queued_requests( |
|
'pending',$env{'request.role.domain'}).'</div>'. |
|
&Apache::loncommon::end_page()); |
|
} elsif (($env{'form.phase'} eq 'requestvalidation') && ($show_all_choices)) { |
|
my $js = &courserequestbrowser_javascript(); |
|
&Apache::lonhtmlcommon::add_breadcrumb |
|
({href=>"/adm/createcourse?phase=pendingdisplay", |
|
text=>&mt('Display Pending Queue'),}, |
|
{href=>"/adm/createcourse?phase=requestvalidation", |
|
text=>&mt('Validation Attempted'),},); |
|
my $start_page=&Apache::loncommon::start_page('Requests Validation Result',$js); |
|
my $crumbs = &Apache::lonhtmlcommon::breadcrumbs('Validation Attempted','Course_Requests',undef,'Course_Requests'); |
|
$r->print($start_page.$crumbs."\n".'<div>'. |
|
&Apache::loncoursequeueadmin::process_official_reqs('domain',$env{'request.role.domain'}).'</div>'. |
|
&Apache::loncommon::end_page()); |
|
} elsif (($env{'form.phase'} eq 'creationlog') && ($show_all_choices)) { |
&Apache::lonhtmlcommon::add_breadcrumb |
&Apache::lonhtmlcommon::add_breadcrumb |
({href=>"/adm/createcourse?phase=creationlog", |
({href=>"/adm/createcourse?phase=creationlog", |
text=>&mt('[_1] Display Creation History',),}); |
text=>&mt('[_1] Display Creation History',),}); |
Line 1276 sub handler {
|
Line 1379 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); |
&print_intro_page($r,$show_all_choices); |
} |
} |
} else { |
} else { |
$env{'user.error.msg'}= |
$env{'user.error.msg'}= |