version 1.76, 2003/12/05 21:04:34
|
version 1.78, 2003/12/09 17:00:07
|
Line 52 package Apache::lonstudentassessment;
|
Line 52 package Apache::lonstudentassessment;
|
use strict; |
use strict; |
use Apache::lonstatistics; |
use Apache::lonstatistics; |
use Apache::lonhtmlcommon; |
use Apache::lonhtmlcommon; |
|
use Apache::loncommon(); |
use Apache::loncoursedata; |
use Apache::loncoursedata; |
use Apache::lonnet; # for logging porpoises |
use Apache::lonnet; # for logging porpoises |
use Apache::lonlocal; |
use Apache::lonlocal; |
Line 1490 sub StudentTriesOnSequence {
|
Line 1491 sub StudentTriesOnSequence {
|
$performance_length++; |
$performance_length++; |
my $symbol = ' '; # default to space |
my $symbol = ' '; # default to space |
# |
# |
|
my $awarded = 0; |
|
if (exists($resource_data->{'resource.'.$partnum.'.awarded'})) { |
|
$awarded = $resource_data->{'resource.'.$partnum.'.awarded'}; |
|
$awarded = 0 if (! $awarded); |
|
} |
|
# |
|
my $status = ''; |
if (exists($resource_data->{'resource.'.$partnum.'.solved'})) { |
if (exists($resource_data->{'resource.'.$partnum.'.solved'})) { |
my $status = $resource_data->{'resource.'.$partnum.'.solved'}; |
$status = $resource_data->{'resource.'.$partnum.'.solved'}; |
if ($status eq 'correct_by_override') { |
} |
$symbol = '+'; |
# |
$sum++; |
my $tries = 0; |
} elsif ($status eq 'incorrect_by_override') { |
if(exists($resource_data->{'resource.'.$partnum.'.tries'})) { |
$symbol = '-'; |
$tries = $resource_data->{'resource.'.$partnum.'.tries'}; |
} elsif ($status eq 'ungraded_attempted') { |
} |
$symbol = '#'; |
# |
} elsif ($status eq 'incorrect_attempted') { |
if ($awarded > 0) { |
$symbol = '.'; |
# The student has gotten the problem correct to some degree |
} elsif ($status eq 'excused') { |
if ($status eq 'excused') { |
$symbol = 'x'; |
$symbol = 'x'; |
$max--; |
$max--; |
} elsif (($status eq 'correct_by_scantron' || |
} elsif ($status eq 'correct_by_override') { |
$status eq 'correct_by_student') && |
$symbol = '+'; |
exists($resource_data->{'resource.'.$partnum.'.tries'})){ |
$sum++; |
$tries = $resource_data->{'resource.'.$partnum.'.tries'}; |
} elsif ($tries > 0) { |
if ($tries > 9) { |
if ($tries > 9) { |
$symbol = '*'; |
$symbol = '*'; |
} elsif ($tries > 0) { |
|
$symbol = $tries; |
|
} else { |
} else { |
$symbol = ' '; |
$symbol = $tries; |
} |
} |
$sum++; |
$sum++; |
} elsif (exists($resource_data->{'resource.'. |
|
$partnum.'.tries'})){ |
|
$symbol = '.'; |
|
} else { |
} else { |
$symbol = ' '; |
$symbol = '+'; |
|
$sum++; |
} |
} |
} else { |
} else { |
# Unsolved. Did they try? |
# The student has the problem incorrect or it is ungraded |
if (exists($resource_data->{'resource.'.$partnum.'.tries'})){ |
if ($status eq 'excused') { |
|
$symbol = 'x'; |
|
$max--; |
|
} elsif ($status eq 'incorrect_by_override') { |
|
$symbol = '-'; |
|
} elsif ($status eq 'ungraded_attempted') { |
|
$symbol = '#'; |
|
} elsif ($status eq 'incorrect_attempted' || |
|
$tries > 0) { |
$symbol = '.'; |
$symbol = '.'; |
} else { |
} else { |
$symbol = ' '; |
# Problem is wrong and has not been attempted. |
|
$symbol=' '; |
} |
} |
} |
} |
# |
# |