--- loncom/interface/statistics/lonstathelpers.pm 2011/01/15 23:24:27 1.64
+++ loncom/interface/statistics/lonstathelpers.pm 2011/12/21 21:25:51 1.68
@@ -1,6 +1,6 @@
# The LearningOnline Network with CAPA
#
-# $Id: lonstathelpers.pm,v 1.64 2011/01/15 23:24:27 www Exp $
+# $Id: lonstathelpers.pm,v 1.68 2011/12/21 21:25:51 www 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_scrollbox('620px','600px','300px').&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().
@@ -701,10 +716,7 @@ sub GetStudentAnswers {
# Read in the cache (if it exists) before we start timing things.
&Apache::lonstathelpers::ensure_proper_cache($resource->{'symb'});
# Open progress window
- my %prog_state=&Apache::lonhtmlcommon::Create_PrgWin
- ($r,'Student Answer Compilation Status',
- 'Student Answer Compilation Progress', scalar(@$Students),
- $status_type,undef,$formname,$inputname);
+ my %prog_state=&Apache::lonhtmlcommon::Create_PrgWin($r,scalar(@$Students));
$r->rflush();
foreach my $student (@$Students) {
last if ($c->aborted());
@@ -989,7 +1001,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 ||
@@ -1477,10 +1489,7 @@ sub gather_full_student_data {
my @Students = @Apache::lonstatistics::Students;
#
# Open the progress window
- my %prog_state=&Apache::lonhtmlcommon::Create_PrgWin
- ($r,&mt('Student Data Compilation Status'),
- &mt('Student Data Compilation Progress'), scalar(@Students),
- $status_type,undef,$formname,$inputname);
+ my %prog_state=&Apache::lonhtmlcommon::Create_PrgWin($r,scalar(@Students));
#
while (my $student = shift @Students) {
return if ($c->aborted());