--- loncom/interface/statistics/lonstathelpers.pm 2010/08/04 01:56:07 1.63 +++ loncom/interface/statistics/lonstathelpers.pm 2011/07/04 09:25:02 1.67 @@ -1,6 +1,6 @@ # The LearningOnline Network with CAPA # -# $Id: lonstathelpers.pm,v 1.63 2010/08/04 01:56:07 raeburn Exp $ +# $Id: lonstathelpers.pm,v 1.67 2011/07/04 09:25:02 foxr Exp $ # # Copyright Michigan State University Board of Trustees # @@ -135,9 +135,20 @@ Skips 'survey' problems. #################################################### #################################################### sub problem_selector { - my ($AcceptedResponseTypes,$sequence_addendum,$symbmode) = @_; + my ($AcceptedResponseTypes,$sequence_addendum,$symbmode,$all,$prefix,$smallbox,$onclick) = @_; +# all: also make sequences selectable +# prefix: prefix for all form names +# smallbox: use smaller box +# onclick: javascript to execute when clicked my $Str; - $Str = &Apache::loncommon::start_data_table(); + my $jsadd=''; + if ($onclick) { + $jsadd="onClick='$onclick'"; + } + $Str = &Apache::loncommon::start_scrollbox(($smallbox?'420px':'620px'), + ($smallbox?'400px':'600px'), + ($smallbox?'60px':'300px')). + &Apache::loncommon::start_data_table(); my $rb_count =0; my ($navmap,@sequences) = &Apache::lonstatistics::selected_sequences_with_assessments('all'); @@ -166,10 +177,12 @@ sub problem_selector { } $seq_str .= &Apache::loncommon::start_data_table_row(). ($symbmode? - '' + '' :qq{}). - ''. - ''; + ''. + ''; if (scalar(@response_ids) > 1) { $seq_str .= &mt('response').' '.$respid; } @@ -184,7 +197,9 @@ sub problem_selector { } if ($seq_str ne '') { $Str .= &Apache::loncommon::start_data_table_header_row(). - ''.$seq->compTitle.''. + ''. + ($all?'':''). + $seq->compTitle.''. &Apache::loncommon::end_data_table_header_row()."\n".$seq_str; if (defined($sequence_addendum)) { $Str .= &Apache::loncommon::start_data_table_header_row(). @@ -193,8 +208,9 @@ sub problem_selector { &Apache::loncommon::end_data_table_header_row()."\n"; } } + } - $Str .= &Apache::loncommon::end_data_table()."\n"; + $Str .= &Apache::loncommon::end_data_table().&Apache::loncommon::end_scrollbox()."\n"; return $Str; } @@ -988,7 +1004,7 @@ prior to every analysis lookup. sub ensure_proper_cache { my ($symb) = @_; my $cid = $env{'request.course.id'}; - my $new_filename = '/home/httpd/perl/tmp/'. + my $new_filename = LONCAPA::tempdir() . 'problemanalysis_'.$cid.'_analysis_cache.db'; if (! defined($cache_filename) || $cache_filename ne $new_filename ||