Diff for /loncom/interface/statistics/lonsurveyreports.pm between versions 1.16 and 1.17

version 1.16, 2008/09/14 15:16:30 version 1.17, 2008/10/14 14:10:49
Line 73  sub BuildSurveyReportsPage { Line 73  sub BuildSurveyReportsPage {
     my @Students = @Apache::lonstatistics::Students;      my @Students = @Apache::lonstatistics::Students;
     #      #
     if (@Students < 1) {      if (@Students < 1) {
         $r->print('<h2>There are no students in the sections selected</h2>');          $r->print('<p class="LC_warning">'.&mt('There are no students in the sections selected.').'</p>');
     }      }
     #      #
     my @CacheButtonHTML =       my @CacheButtonHTML = 
Line 182  sub SurveyProblemSelector { Line 182  sub SurveyProblemSelector {
         }          }
     }      }
     if (! scalar(@SurveyProblems)) {      if (! scalar(@SurveyProblems)) {
         $Str = '<h1>'.          $Str = '<p class="LC_warning">'.
             &mt('There are no survey problems in this course').              &mt('There are no survey problems in this course.').
             '</h1>'.$/;              '</p>'.$/;
         return $Str;          return $Str;
     }      }
     $Str .= '<table>'.$/;      $Str .= '<table>'.$/;
Line 209  sub SurveyProblemSelector { Line 209  sub SurveyProblemSelector {
             '<input type="radio" name="problemchoice" id="'.$id.'" '.              '<input type="radio" name="problemchoice" id="'.$id.'" '.
                    'value="'.$value.'" '.$checked.'/>'.'</td>'.                     'value="'.$value.'" '.$checked.'/>'.'</td>'.
             '<td><nobr>'.              '<td><nobr>'.
             '<label for="'.$id.'">'.$problem->{'res'}->compTitle.'('.$problem->{'seq'}->compTitle.')'.'</label>'.              '<label for="'.$id.'">'.$problem->{'res'}->compTitle.' ('.$problem->{'seq'}->compTitle.')'.'</label>'.
             ('&nbsp;'x2).              ('&nbsp;'x2).
             qq{<a target="preview" href="$link">view</a>}.'</td></tr>'.$/;              '<a target="preview" href="'.$link.'">'.&mt('View survey').'</a>'.'</td></tr>'.$/;
     }      }
     $Str .= '</table>';      $Str .= '</table>';
     return $Str;      return $Str;
Line 326  sub make_text_report { Line 326  sub make_text_report {
     }      }
     close($file);      close($file);
     if($something_has_been_output) {      if($something_has_been_output) {
         $r->print('<p><a href="'.$filename.'">'.          $r->print('<p class="LC_info"><a href="'.$filename.'">'.
                   &mt('Your text file.').                    &mt('Your text file').
                   '</a></p>'."\n");                    '</a></p>'."\n");
         $r->print('<script>'.          $r->print('<script>'.
                   'window.document.Statistics.stats_status.value="'.                    'window.document.Statistics.stats_status.value="'.
                &mt('Done compiling text file.  See link below to download.').                 &mt('Done compiling text file. See link below to download.').
                   '";</script>');                    '";</script>');
     } else {      } else {
         $r->print('<h2>'.          $r->print('<p class="LC_warning">'
                   &mt("There is no essay or string response data to output for this survey.").'</h2>');                   .&mt('There is no essay or string response data to output for this survey.')
                    .'</h2>');
     }      }
     $r->rflush();      $r->rflush();
     return;      return;
Line 386  sub make_Excel_report { Line 387  sub make_Excel_report {
                 my $warned_about_size = 0;                  my $warned_about_size = 0;
                 foreach my $data (@{$data->{'responses'}}) {                  foreach my $data (@{$data->{'responses'}}) {
                     if (length($data) > 255 && ! $warned_about_size) {                      if (length($data) > 255 && ! $warned_about_size) {
                         $r->print('<p>'.                          $r->print('<p class="LC_warning">'.
                                   &mt('[_1]:[_2] responses to  [_3] may be too long to fit Excel spreadsheet.',                                    &mt('[_1]:[_2] responses to [_3] may be too long to fit Excel spreadsheet.',
                                       $resource->compTitle,                                        $resource->compTitle,
                                       $resource->part_display($partid),                                        $resource->part_display($partid),
                                       $respid).                                        $respid).
Line 447  sub make_Excel_report { Line 448  sub make_Excel_report {
         }    #response ids          }    #response ids
     }    # partids      }    # partids
     $workbook->close();      $workbook->close();
     $r->print('<p><a href="'.$filename.'">'.      $r->print('<p class="LC_info"><a href="'.$filename.'">'.
               &mt('Your Excel spreadsheet.').                &mt('Your Excel spreadsheet.').
               '</a></p>'."\n");                '</a></p>'."\n");
     $r->print('<script>'.      $r->print('<script>'.
               'window.document.Statistics.stats_status.value="'.                'window.document.Statistics.stats_status.value="'.
               &mt('Done compiling spreadsheet.  See link below to download.').                &mt('Done compiling spreadsheet. See link below to download.').
               '";</script>');                '";</script>');
     $r->rflush();      $r->rflush();
     return;      return;
Line 506  sub make_HTML_report { Line 507  sub make_HTML_report {
                 }                  }
             } elsif (exists($data->{'foil_count'}) &&               } elsif (exists($data->{'foil_count'}) && 
                      exists($data->{'foil_responses'})) {                       exists($data->{'foil_responses'})) {
                 $Str.='<tr><td colspan="3">'.                  $Str.='<tr>'
                     '<table><tr>';                      .'<td colspan="3">'
                       .&Apache::loncommon::start_data_table()
                       .&Apache::loncommon::start_data_table_header_row();
                 my $tmp = '<th>'.join('</th><th>',                  my $tmp = '<th>'.join('</th><th>',
                                       (&mt('Foil Name'),                                        (&mt('Foil Name'),
                                        &mt('Foil Text'),                                         &mt('Foil Text'),
                                        &mt('Option'),                                         &mt('Option'),
                                        &mt('Frequency'),                                         &mt('Frequency'),
                                        &mt('Percent'))).'</th></tr>';                                         &mt('Percent'))).'</th>'
                             .&Apache::loncommon::end_data_table_header_row();
  my @foils = sort(keys(%{$ProblemData->{$partid.'.'.$respid}->{'_Foils'}}));   my @foils = sort(keys(%{$ProblemData->{$partid.'.'.$respid}->{'_Foils'}}));
                 foreach my $foilid (@foils) {                  foreach my $foilid (@foils) {
                     my $prob_data = $ProblemData->{$partid.'.'.$respid};                      my $prob_data = $ProblemData->{$partid.'.'.$respid};
Line 521  sub make_HTML_report { Line 525  sub make_HTML_report {
                     my $foiltext = $prob_data->{'_Foils'}->{$foilid}->{'text'};                      my $foiltext = $prob_data->{'_Foils'}->{$foilid}->{'text'};
                     my $foilname = $prob_data->{'_Foils'}->{$foilid}->{'name'};                      my $foilname = $prob_data->{'_Foils'}->{$foilid}->{'name'};
                     my $rowspan = scalar(@{$prob_data->{'_Options'}});                      my $rowspan = scalar(@{$prob_data->{'_Options'}});
                     my $preamble = '<tr>'.                      my $preamble = &Apache::loncommon::start_data_table_row().
                         '<td valign="top" rowspan="'.$rowspan.'">'.                          '<td valign="top" rowspan="'.$rowspan.'">'.
                             $foilname.'</td>'.                              $foilname.'</td>'.
                         '<td valign="top" rowspan="'.$rowspan.'">'.                          '<td valign="top" rowspan="'.$rowspan.'">'.
Line 534  sub make_HTML_report { Line 538  sub make_HTML_report {
                             '<td align="right">'.$count.'</td>'.                              '<td align="right">'.$count.'</td>'.
                             '<td align="right">'.                              '<td align="right">'.
                                 sprintf('%.2f',100*$count/$foil_count).'%'.                                  sprintf('%.2f',100*$count/$foil_count).'%'.
                             '</td></tr>'.$/;                              '</td>'.&Apache::loncommon::end_data_table_row().$/;
                         $preamble = '<tr>';                          $preamble = &Apache::loncommon::continue_data_table_row(); #&Apache::loncommon::start_data_table_row();
                     }                      }
                 }                  }
                 $Str.=$tmp.'</table></td></tr>';                  $Str.=$tmp.&Apache::loncommon::end_data_table()
                        .'</td></tr>';
             } elsif (exists($data->{'_count'})      &&               } elsif (exists($data->{'_count'})      && 
                      exists($data->{'foil_values'}) &&                        exists($data->{'foil_values'}) && 
                      exists($data->{'map'})) {                       exists($data->{'map'})) {
Line 553  sub make_HTML_report { Line 558  sub make_HTML_report {
                     my $count = $data->{'foil_values'}->{$value};                      my $count = $data->{'foil_values'}->{$value};
                     my $foiltext = $ProblemData->{$partid.'.'.$respid}->{'_Foils'}->{$foilid}->{'text'};                      my $foiltext = $ProblemData->{$partid.'.'.$respid}->{'_Foils'}->{$foilid}->{'text'};
                     my $foilname = $ProblemData->{$partid.'.'.$respid}->{'_Foils'}->{$foilid}->{'name'};                      my $foilname = $ProblemData->{$partid.'.'.$respid}->{'_Foils'}->{$foilid}->{'name'};
                     $tmp .= '<tr>'.                      $tmp .= &Apache::loncommon::start_data_table_row().
                         '<td>'.$foilname.'</td>'.                          '<td>'.$foilname.'</td>'.
                         '<td>'.$foiltext.'</td>'.                          '<td>'.$foiltext.'</td>'.
                         '<td align="right">'.$count.'</td>'.                          '<td align="right">'.$count.'</td>'.
                         '<td align="right">'.                          '<td align="right">'.
                             sprintf("%.2f",$count/$total*100).'%</td>'.                              sprintf("%.2f",$count/$total*100).'%</td>'.
                         '</tr>'.$/;                          &Apache::loncommon::end_data_table_row().$/;
                 }                  }
                 $Str .= '<tr>'.                  $Str .= &Apache::loncommon::start_data_table_row().
                     '<th>'.&mt('Foil Name').'</th>'.                      '<th>'.&mt('Foil Name').'</th>'.
                     '<th>'.&mt('Text').'</th>'.                      '<th>'.&mt('Text').'</th>'.
                     '<th>'.&mt('Freq').'</th>'.                      '<th>'.&mt('Freq').'</th>'.
                     '<th>'.&mt('Percent').'</th>'.                      '<th>'.&mt('Percent').'</th>'.
                     '</tr>'.$/.                      &Apache::loncommon::end_data_table_row().$/.
                     $tmp;                      $tmp;
             }              }
             $Str.= '</table><hr />';              $Str.= &Apache::loncommon::end_data_table().'<hr />';
             $r->print($Str);              $r->print($Str);
             $r->rflush();              $r->rflush();
         }          }
Line 655  sub CreateInterface { Line 660  sub CreateInterface {
     #      #
     $Str .= '<nobr>'.&mt('Status: [_1]',      $Str .= '<nobr>'.&mt('Status: [_1]',
                          '<input type="text" '.                           '<input type="text" '.
                          'name="stats_status" size="60" value="" />').                           'name="stats_status" size="60" value="" readonly="readonly" />').
             '</nobr>'.'</p>';                  '</nobr>'.'</p>';    
     ##      ##
     return $Str;      return $Str;

Removed from v.1.16  
changed lines
  Added in v.1.17


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