--- loncom/interface/courseprefs.pm 2012/12/31 14:43:09 1.52
+++ loncom/interface/courseprefs.pm 2013/04/08 23:57:21 1.55
@@ -1,7 +1,7 @@
# The LearningOnline Network with CAPA
# Handler to set configuration settings for a course
#
-# $Id: courseprefs.pm,v 1.52 2012/12/31 14:43:09 raeburn Exp $
+# $Id: courseprefs.pm,v 1.55 2013/04/08 23:57:21 raeburn Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -300,6 +300,7 @@ sub handler {
gens => 'General course settings',
idnu => 'Course ID or number',
desc => 'Course Description',
+ cred => 'Student credits',
ownr => 'Course Owner',
cown => 'Course Co-owners',
catg => 'Categorize course',
@@ -422,6 +423,7 @@ sub handler {
col2 => $lt{'stuv'}}],
ordered => ['default_enrollment_start_date',
'default_enrollment_end_date',
+ 'defaultcredits',
'nothideprivileged','student_classlist_view',
'student_classlist_opt_in','student_classlist_portfiles'],
itemtext => {
@@ -431,6 +433,7 @@ sub handler {
student_classlist_view => $lt{'stuv'},
student_classlist_opt_in => $lt{'stul'},
student_classlist_portfiles => 'Include link to accessible portfolio files',
+ defaultcredits => $lt{'cred'},
},
},
'appearance' =>
@@ -551,7 +554,7 @@ sub print_config_box {
'.
&mt($item->{text});
if ($item->{'help'}) {
- $output .= ' '
+ $output .= ' '.
&Apache::loncommon::help_open_topic($item->{'help'});
}
$output .= ' | '."\n".
@@ -683,6 +686,11 @@ sub process_changes {
($entry eq 'owner'));
push(@ordered,$entry);
}
+ } elsif ($action eq 'classlists') {
+ foreach my $entry (@{$item->{'ordered'}}) {
+ next if ($entry eq 'defaultcredits');
+ push(@ordered,$entry);
+ }
} else {
@ordered = @{$item->{'ordered'}};
}
@@ -1781,13 +1789,13 @@ sub print_courseinfo {
&mt('Modification may make assessment data inaccessible!').
'',
input => 'textbox',
- size => '40',
+ size => '55',
advanced => 1
},
'description' => {
text => ''.&mt($itemtext->{'description'}).'',
input => 'textbox',
- size => '25',
+ size => '55',
},
'owner' => {
text => ''.&mt($itemtext->{'owner'}).'',
@@ -1834,6 +1842,9 @@ sub print_courseinfo {
'loncaparev' => {
text => ''.&mt($itemtext->{'loncaparev'}).'',
},
+ 'defaultcredits' => {
+ text => ''.&mt($itemtext->{'defaultcredits'}).'',
+ },
);
my $datatable;
my $count = 0;
@@ -3288,6 +3299,9 @@ sub print_classlists {
if ($position eq 'top') {
@ordered = ('default_enrollment_start_date',
'default_enrollment_end_date');
+ if ($crstype eq 'Course') {
+ push(@ordered,'defaultcredits');
+ }
} elsif ($position eq 'middle') {
@ordered = ('nothideprivileged');
} else {
@@ -3320,7 +3334,10 @@ sub print_classlists {
text => ''.&mt($itemtext->{'default_enrollment_end_date'}).'',
input => 'dates',
},
-
+ 'defaultcredits' => {
+ text => ''.&mt($itemtext->{'defaultcredits'}).'',
+ },
+
'nothideprivileged' => {
text => ''.&mt($itemtext->{'nothideprivileged'}).'',
input => 'checkbox',
@@ -3483,7 +3500,7 @@ sub print_printouts {
A6 => &mt('A6').' [105x148 mm]',
},
order => ['Letter','Legal','Tabloid','Executive','A2','A3','A4','A5','A6'],
- nullval => 'None specified',
+ nullval => &mt('None specified'),
},
print_header_format => {
text => ''.&mt($itemtext->{'print_header_format'}).'',
@@ -3501,7 +3518,7 @@ sub print_printouts {
0 => &mt('No'),
},
order => ['1','0'],
- nullval => 'None specified - use domain default',
+ nullval => &mt('None specified - use domain default'),
}
);
return &make_item_rows($cdom,\%items,$ordered,$settings,$rowtotal,$crstype);
@@ -3722,7 +3739,16 @@ sub make_item_rows {
} else {
$datatable .= &item_table_row_start($items->{$item}{text},$count);
}
- if ($item eq 'nothideprivileged') {
+ if ($item eq 'defaultcredits') {
+ my $defaultcredits = $env{'course.'.$env{'request.course.id'}.'.internal.defaultcredits'};
+ my $showcredits;
+ if ($defaultcredits ne '') {
+ $showcredits = &mt('Default is [quant,_1,credit]',$defaultcredits);
+ } else {
+ $showcredits = &mt('No default set');
+ }
+ $datatable .= $showcredits;
+ } elsif ($item eq 'nothideprivileged') {
$datatable .= ¬hidepriv_row($cdom,$item,$settings,$crstype);
} elsif ($item eq 'print_header_format') {
$datatable .= &print_hdrfmt_row($item,$settings);