Diff for /loncom/interface/courseprefs.pm between versions 1.49.2.3 and 1.55

version 1.49.2.3, 2012/08/01 17:31:37 version 1.55, 2013/04/08 23:57:21
Line 300  sub handler { Line 300  sub handler {
                 gens => 'General course settings',                  gens => 'General course settings',
                 idnu => 'Course ID or number',                  idnu => 'Course ID or number',
                 desc => 'Course Description',                  desc => 'Course Description',
                   cred => 'Student credits', 
                 ownr => 'Course Owner',                  ownr => 'Course Owner',
                 cown => 'Course Co-owners',                  cown => 'Course Co-owners',
                 catg => 'Categorize course',                  catg => 'Categorize course',
Line 422  sub handler { Line 423  sub handler {
                                  col2 => $lt{'stuv'}}],                                   col2 => $lt{'stuv'}}],
                      ordered => ['default_enrollment_start_date',                       ordered => ['default_enrollment_start_date',
                                  'default_enrollment_end_date',                                   'default_enrollment_end_date',
                                    'defaultcredits',
                                  'nothideprivileged','student_classlist_view',                                   'nothideprivileged','student_classlist_view',
                                  'student_classlist_opt_in','student_classlist_portfiles'],                                   'student_classlist_opt_in','student_classlist_portfiles'],
                      itemtext => {                       itemtext => {
Line 431  sub handler { Line 433  sub handler {
                          student_classlist_view        => $lt{'stuv'},                           student_classlist_view        => $lt{'stuv'},
                          student_classlist_opt_in      => $lt{'stul'},                           student_classlist_opt_in      => $lt{'stul'},
                          student_classlist_portfiles   => 'Include link to accessible portfolio files',                           student_classlist_portfiles   => 'Include link to accessible portfolio files',
                            defaultcredits                => $lt{'cred'},
                                   },                                    },
                    },                     },
         'appearance' =>          'appearance' =>
Line 465  sub handler { Line 468  sub handler {
                     help => 'Course_Prefs_Printouts',                      help => 'Course_Prefs_Printouts',
                     ordered => ['problem_stream_switch','suppress_tries',                      ordered => ['problem_stream_switch','suppress_tries',
                                 'default_paper_size','print_header_format',                                  'default_paper_size','print_header_format',
                                 'disableexampointprint'],                                  'disableexampointprint','canuse_pdfforms'],
                     itemtext => {                      itemtext => {
                         problem_stream_switch => 'Allow problems to be split over pages',                          problem_stream_switch => 'Allow problems to be split over pages',
                         suppress_tries        => 'Suppress number of tries in printing',                          suppress_tries        => 'Suppress number of tries in printing',
                         default_paper_size    => 'Default paper type',                          default_paper_size    => 'Default paper type',
                         print_header_format   => 'Print header format',                          print_header_format   => 'Print header format',
                         disableexampointprint => 'Disable automatically printing point values on exams',                          disableexampointprint => 'Disable automatically printing point values on bubblesheet exams',
                         canuse_pdfforms    => 'Users can print problems as PDF forms and upload later for grading',                          canuse_pdfforms    => 'Users can print problems as PDF forms and upload later for grading',
                                 },                                  },
                   },                    },
Line 549  sub print_config_box { Line 552  sub print_config_box {
          '<table class="LC_nested_outer">           '<table class="LC_nested_outer">
           <tr>            <tr>
            <th align="left" valign="middle"><span class="LC_nobreak" style="font-size: larger;" >'.             <th align="left" valign="middle"><span class="LC_nobreak" style="font-size: larger;" >'.
            &mt($item->{text}).'&nbsp;'.             &mt($item->{text});
            &Apache::loncommon::help_open_topic($item->{'help'}).'</span></th>'."\n".      if ($item->{'help'}) {
           '</tr>';          $output .= '&nbsp;'.
                      &Apache::loncommon::help_open_topic($item->{'help'});
       }
       $output .= '</span></th>'."\n".
                  '</tr>';
     if (($action eq 'feedback') || ($action eq 'classlists')) {      if (($action eq 'feedback') || ($action eq 'classlists')) {
         $output .= '          $output .= '
           <tr>            <tr>
Line 624  sub print_config_box { Line 631  sub print_config_box {
         $output .= &print_feedback('bottom',$cdom,$settings,$ordered,$itemtext,\$rowtotal);          $output .= &print_feedback('bottom',$cdom,$settings,$ordered,$itemtext,\$rowtotal);
     } elsif ($action eq 'discussion') {      } elsif ($action eq 'discussion') {
         $output .= &print_discussion($cdom,$settings,$ordered,$itemtext,\$rowtotal);          $output .= &print_discussion($cdom,$settings,$ordered,$itemtext,\$rowtotal);
     } elsif ($action eq 'classlists') {      } elsif (($action eq 'classlists') || ($action eq 'viewableroster')) {
         $output .= &print_classlists('bottom',$cdom,$settings,$itemtext,\$rowtotal,$crstype);          $output .= &print_classlists('bottom',$cdom,$settings,$itemtext,\$rowtotal,$crstype);
     } elsif ($action eq 'appearance') {      } elsif ($action eq 'appearance') {
         $output .= &print_appearance($cdom,$settings,$ordered,$itemtext,\$rowtotal,$crstype);          $output .= &print_appearance($cdom,$settings,$ordered,$itemtext,\$rowtotal,$crstype);
Line 679  sub process_changes { Line 686  sub process_changes {
                                 ($entry eq 'owner'));                                  ($entry eq 'owner'));
                         push(@ordered,$entry);                          push(@ordered,$entry);
                     }                      }
                   } elsif ($action eq 'classlists') {
                       foreach my $entry (@{$item->{'ordered'}}) {
                           next if ($entry eq 'defaultcredits');
                           push(@ordered,$entry);
                       }
                 } else {                  } else {
                     @ordered = @{$item->{'ordered'}};                      @ordered = @{$item->{'ordered'}};
                 }                  }
Line 993  sub process_changes { Line 1005  sub process_changes {
                             my ($classorder,$classtitles) = &discussion_vote_classes();                              my ($classorder,$classtitles) = &discussion_vote_classes();
                             my $fontchange = 0;                              my $fontchange = 0;
                             foreach my $class (@{$classorder}) {                              foreach my $class (@{$classorder}) {
                                 my $ext_entry = $entry.'_'.$class;                                  my $ext_entry = $entry.'_'.$class; 
                                 my $size = $env{'form.'.$ext_entry.'_size'};                                  my $size = $env{'form.'.$ext_entry.'_size'};
                                 my $unit = $env{'form.'.$ext_entry.'_unit'};                                  my $unit = $env{'form.'.$ext_entry.'_unit'};
                                 my $weight = $env{'form.'.$ext_entry.'_weight'};                                  my $weight = $env{'form.'.$ext_entry.'_weight'};
                                 my $style = $env{'form.'.$ext_entry.'_style'};                                  my $style = $env{'form.'.$ext_entry.'_style'};
                                 my $other = $env{'form.'.$ext_entry.'_other'};                                  my $other = $env{'form.'.$ext_entry.'_other'};
                                 $size =~ s/,//g;                                  $size =~ s/,//g;
                                 $unit =~ s/,//g;                                  $unit =~ s/,//g; 
                                 $weight =~ s/,//g;                                  $weight =~ s/,//g;
                                 $style =~ s/,//g;                                  $style =~ s/,//g;
                                 $other =~ s/[^\w;:\s\-\%.]//g;                                  $other =~ s/[^\w;:\s\-\%.]//g;
Line 1008  sub process_changes { Line 1020  sub process_changes {
                                 $newvalues{$ext_entry} = join(',',($size.$unit,$weight,$style,$other));                                  $newvalues{$ext_entry} = join(',',($size.$unit,$weight,$style,$other));
                                 my $current = $values->{$ext_entry};                                  my $current = $values->{$ext_entry};
                                 if ($values->{$ext_entry} eq '') {                                  if ($values->{$ext_entry} eq '') {
                                     $current = ',,,';                                      $current = ',,,'; 
                                 }                                  }
                                 if ($newvalues{$ext_entry} ne $current) {                                  if ($newvalues{$ext_entry} ne $current) {
                                     $changes->{$ext_entry} = $newvalues{$ext_entry};                                      $changes->{$ext_entry} = $newvalues{$ext_entry};
Line 1017  sub process_changes { Line 1029  sub process_changes {
                             }                              }
                             if ($fontchange) {                              if ($fontchange) {
                                 $changes->{$entry} = 1;                                  $changes->{$entry} = 1;
                             }                              } 
                         } elsif ($entry eq 'nothideprivileged') {                          } elsif ($entry eq 'nothideprivileged') {
                             my @curr_nothide;                              my @curr_nothide;
                             my @new_nothide;                              my @new_nothide;
Line 1777  sub print_courseinfo { Line 1789  sub print_courseinfo {
                            &mt('Modification may make assessment data inaccessible!').                             &mt('Modification may make assessment data inaccessible!').
                            '</span>',                             '</span>',
                    input => 'textbox',                     input => 'textbox',
                    size  => '40',                     size  => '55',
                    advanced => 1                     advanced => 1
                  },                   },
         'description'  => {           'description'  => { 
                    text => '<b>'.&mt($itemtext->{'description'}).'</b>',                     text => '<b>'.&mt($itemtext->{'description'}).'</b>',
                    input => 'textbox',                     input => 'textbox',
                    size  => '25',                     size  => '55',
                           },                            },
         'owner'        => {          'owner'        => {
                    text => '<b>'.&mt($itemtext->{'owner'}).'</b>',                     text => '<b>'.&mt($itemtext->{'owner'}).'</b>',
Line 1830  sub print_courseinfo { Line 1842  sub print_courseinfo {
         'loncaparev' => {          'loncaparev' => {
                    text => '<b>'.&mt($itemtext->{'loncaparev'}).'</b>',                     text => '<b>'.&mt($itemtext->{'loncaparev'}).'</b>',
                         },                          },
           'defaultcredits' => {
                      text => '<b>'.&mt($itemtext->{'defaultcredits'}).'</b>',
                           },
     );      );
     my $datatable;      my $datatable;
     my $count = 0;      my $count = 0;
Line 3084  sub print_discussion { Line 3099  sub print_discussion {
                           '<th align="center">'.&mt('font-size').'</th>'.                            '<th align="center">'.&mt('font-size').'</th>'.
                           '<th align="center">'.&mt('font-weight').'</th>'.                            '<th align="center">'.&mt('font-weight').'</th>'.
                           '<th align="center">'.&mt('font-style').'</th>'.                            '<th align="center">'.&mt('font-style').'</th>'.
                           '<th align="center">'.&mt('Other css').'</th>'.                            '<th align="center">'.&mt('Other css').'</th>'. 
                           &Apache::loncommon::end_data_table_row().                            &Apache::loncommon::end_data_table_row().
                           &set_discussion_fonts($cdom,$cnum,$item,$settings).                            &set_discussion_fonts($cdom,$cnum,$item,$settings).
                           &Apache::loncommon::end_data_table();                            &Apache::loncommon::end_data_table();
Line 3256  sub set_discussion_fonts { Line 3271  sub set_discussion_fonts {
   
 sub discussion_vote_classes {  sub discussion_vote_classes {
     my $classorder = ['twoplus','oneplus','zero','oneminus','twominus'];      my $classorder = ['twoplus','oneplus','zero','oneminus','twominus'];
     my %classtitles = &Apache::lonlocal::texthash(      my %classtitles = &Apache::lonlocal::texthash( 
                         'twoplus'  => 'Two sigma above mean',                          'twoplus'  => 'Two sigma above mean',
                         'oneplus'  => 'One sigma above mean',                          'oneplus'  => 'One sigma above mean',
                         'zero'     => 'Within one sigma of mean',                          'zero'     => 'Within one sigma of mean',
Line 3284  sub print_classlists { Line 3299  sub print_classlists {
     if ($position eq 'top') {      if ($position eq 'top') {
         @ordered = ('default_enrollment_start_date',          @ordered = ('default_enrollment_start_date',
                     'default_enrollment_end_date');                      'default_enrollment_end_date');
           if ($crstype eq 'Course') {
               push(@ordered,'defaultcredits');
           }
     } elsif ($position eq 'middle') {      } elsif ($position eq 'middle') {
         @ordered = ('nothideprivileged');          @ordered = ('nothideprivileged');
     } else {      } else {
Line 3316  sub print_classlists { Line 3334  sub print_classlists {
                    text => '<b>'.&mt($itemtext->{'default_enrollment_end_date'}).'</b>',                     text => '<b>'.&mt($itemtext->{'default_enrollment_end_date'}).'</b>',
                    input => 'dates',                     input => 'dates',
                  },                   },
           'defaultcredits' => {
                      text => '<b>'.&mt($itemtext->{'defaultcredits'}).'</b>',
                    },
                 
         'nothideprivileged'   => {          'nothideprivileged'   => {
                    text => '<b>'.&mt($itemtext->{'nothideprivileged'}).'</b>',                     text => '<b>'.&mt($itemtext->{'nothideprivileged'}).'</b>',
                    input => 'checkbox',                     input => 'checkbox',
Line 3406  sub print_grading { Line 3427  sub print_grading {
                    input => 'selectbox',                     input => 'selectbox',
                    options => {                     options => {
                                 standard => &mt('Standard: shows points'),                                  standard => &mt('Standard: shows points'),
                                   categories => &mt('Categories: shows points according to categories'),
                                 external => &mt('External: shows number of completed parts and totals'),                                  external => &mt('External: shows number of completed parts and totals'),
                                 externalnototals => &mt('External: shows only number of completed parts'),                                  externalnototals => &mt('External: shows only number of completed parts'),
                                 spreadsheet => &mt('Spreadsheet: (with link to detailed scores)'),                                   spreadsheet => &mt('Spreadsheet: (with link to detailed scores)'), 
                               },                                },
                    order => ['standard','external','externalnototals','spreadsheet'],                     order => ['standard','categories','external','externalnototals','spreadsheet'],
                  },                   },
         'rndseed' => {          'rndseed' => {
                    text => '<b>'.&mt($itemtext->{'rndseed'}).'</b>'.                     text => '<b>'.&mt($itemtext->{'rndseed'}).'</b>'.
Line 3478  sub print_printouts { Line 3500  sub print_printouts {
                          A6        => &mt('A6').' [105x148 mm]',                           A6        => &mt('A6').' [105x148 mm]',
                        },                         },
             order => ['Letter','Legal','Tabloid','Executive','A2','A3','A4','A5','A6'],              order => ['Letter','Legal','Tabloid','Executive','A2','A3','A4','A5','A6'],
             nullval => 'None specified',              nullval => &mt('None specified'),
                               },                                },
         print_header_format => {          print_header_format => {
             text => '<b>'.&mt($itemtext->{'print_header_format'}).'</b>',              text => '<b>'.&mt($itemtext->{'print_header_format'}).'</b>',
Line 3496  sub print_printouts { Line 3518  sub print_printouts {
                          0    => &mt('No'),                           0    => &mt('No'),
                        },                         },
             order => ['1','0'],              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);      return &make_item_rows($cdom,\%items,$ordered,$settings,$rowtotal,$crstype);
Line 3717  sub make_item_rows { Line 3739  sub make_item_rows {
             } else {              } else {
                 $datatable .= &item_table_row_start($items->{$item}{text},$count);                  $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 .= &nothidepriv_row($cdom,$item,$settings,$crstype);                  $datatable .= &nothidepriv_row($cdom,$item,$settings,$crstype);
             } elsif ($item eq 'print_header_format') {              } elsif ($item eq 'print_header_format') {
                 $datatable .= &print_hdrfmt_row($item,$settings);                  $datatable .= &print_hdrfmt_row($item,$settings);

Removed from v.1.49.2.3  
changed lines
  Added in v.1.55


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>