--- loncom/interface/statistics/lonstathelpers.pm 2011/11/18 22:35:33 1.59.12.2
+++ loncom/interface/statistics/lonstathelpers.pm 2010/06/10 16:14:39 1.62
@@ -1,6 +1,6 @@
# The LearningOnline Network with CAPA
#
-# $Id: lonstathelpers.pm,v 1.59.12.2 2011/11/18 22:35:33 raeburn Exp $
+# $Id: lonstathelpers.pm,v 1.62 2010/06/10 16:14:39 bisitz Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -135,9 +135,9 @@ Skips 'survey' problems.
####################################################
####################################################
sub problem_selector {
- my ($AcceptedResponseTypes,$sequence_addendum) = @_;
+ my ($AcceptedResponseTypes,$sequence_addendum,$symbmode) = @_;
my $Str;
- $Str = "\n
\n";
+ $Str .= &Apache::loncommon::end_data_table()."\n";
return $Str;
}
@@ -239,31 +241,11 @@ sub MultipleProblemSelector {
# Header
$Str .= <<"END";
END
$Str .=
- ''.
+ ''.&mt('Select All').''.
(' 'x4).
- '';
+ ''.&mt('Unselect All').'';
$Str .= $/.''.$/;
- my ($iterator,$sequence_string,@Accumulator);
+ my $iterator = $navmap->getIterator(undef, undef, undef, 1);
+ my $sequence_string;
my $seq_id = 0;
- if (&Apache::loncommon::needs_gci_custom()) {
- my $cdom = $env{'course.'.$cid.'.domain'};
- my $cnum = $env{'course.'.$cid.'.num'};
- my $mapurl = "/uploaded/$cdom/$cnum/default_1261144274.sequence";
- my $map = $navmap->getResourceByUrl($mapurl);
- my $firstResource = $map->map_start();
- my $lastResource = $map->map_finish();
- $iterator = $navmap->getIterator($firstResource,$lastResource,sub { $_[0]->is_problem() },1);
- @Accumulator = (&new_accumulator($map->compTitle,
- $map->src,
- $map->symb,
- $seq_id++,
- $inputname));
- } else {
- $iterator = $navmap->getIterator(undef, undef, undef, 1);
- @Accumulator = (&new_accumulator($env{'course.'.$cid.'.description'},
- '',
- '',
- $seq_id++,
- $inputname));
- }
+ my @Accumulator = (&new_accumulator($env{'course.'.$cid.'.description'},
+ '',
+ '',
+ $seq_id++,
+ $inputname));
my @Sequence_Data;
while (my $curRes = $iterator->next()) {
if ($curRes == $iterator->END_MAP) {
@@ -323,12 +290,9 @@ END
$seq_id++,
$inputname));
} elsif ($curRes->is_problem) {
- my $is_selected;
- if (($env{'form.allproblems'}) || (exists($selected->{$curRes->symb}))) {
- $is_selected = 1;
- }
if (@Accumulator && $Accumulator[-1] ne '') {
- &{$Accumulator[-1]}($curRes,$is_selected);
+ &{$Accumulator[-1]}($curRes,
+ exists($selected->{$curRes->symb}));
}
}
}
@@ -502,7 +466,8 @@ sub get_prev_curr_next {
my @resources = &get_resources($navmap,$seq);
foreach my $res (@resources) {
foreach my $part (@{$res->parts}) {
- if ($res->is_survey($part) && ($granularity eq 'part_survey')){
+ if (($res->is_survey($part) || ($res->is_anonsurvey($part))) &&
+ ($granularity eq 'part_survey')) {
push (@Resource,
{ symb => $res->symb,
part => $part,
@@ -647,7 +612,7 @@ sub GetStudentAnswers {
my $answer = &Apache::lonstathelpers::get_student_answer
($resource,$sname,$sdom,$partid,$respid);
&Apache::lonhtmlcommon::Increment_PrgWin($r,\%prog_state,
- &mt('last student'));
+ 'last student');
$answers{$answer}++;
$student->{'answer'} = $answer;
}