version 1.125, 2006/05/01 19:29:13
|
version 1.126, 2006/05/30 12:46:49
|
Line 38 use Apache::lonstudentsubmissions();
|
Line 38 use Apache::lonstudentsubmissions();
|
use HTML::Entities(); |
use HTML::Entities(); |
use Time::Local(); |
use Time::Local(); |
use capa; |
use capa; |
|
use lib '/home/httpd/lib/perl/'; |
|
use LONCAPA; |
|
|
|
|
my $plotcolors = ['#33ff00', |
my $plotcolors = ['#33ff00', |
'#0033cc', '#990000', '#aaaa66', '#663399', '#ff9933', |
'#0033cc', '#990000', '#aaaa66', '#663399', '#ff9933', |
Line 794 sub radio_response_analysis {
|
Line 797 sub radio_response_analysis {
|
my ($idx,@remainder) = split('&',$student->{'answer'}); |
my ($idx,@remainder) = split('&',$student->{'answer'}); |
my ($answer) = ($remainder[$idx]=~/^(.*)=([^=]*)$/); |
my ($answer) = ($remainder[$idx]=~/^(.*)=([^=]*)$/); |
$correct->{$student->{'username'}.':'.$student->{'domain'}}= |
$correct->{$student->{'username'}.':'.$student->{'domain'}}= |
&Apache::lonnet::unescape($answer); |
&unescape($answer); |
} |
} |
} else { |
} else { |
foreach my $foil (keys(%$foildata)) { |
foreach my $foil (keys(%$foildata)) { |
Line 1928 sub hashify_attempt {
|
Line 1931 sub hashify_attempt {
|
my %attempt; |
my %attempt; |
$attempt{'student'} = $row->[&Apache::loncoursedata::RD_sname()]; |
$attempt{'student'} = $row->[&Apache::loncoursedata::RD_sname()]; |
$attempt{'tries'} = $row->[&Apache::loncoursedata::RD_tries()]; |
$attempt{'tries'} = $row->[&Apache::loncoursedata::RD_tries()]; |
$attempt{'submission'} = &Apache::lonnet::unescape($row->[&Apache::loncoursedata::RD_submission()]); |
$attempt{'submission'} = &unescape($row->[&Apache::loncoursedata::RD_submission()]); |
$attempt{'award'} = $row->[&Apache::loncoursedata::RD_awarddetail()]; |
$attempt{'award'} = $row->[&Apache::loncoursedata::RD_awarddetail()]; |
$attempt{'timestamp'} = $row->[&Apache::loncoursedata::RD_timestamp()]; |
$attempt{'timestamp'} = $row->[&Apache::loncoursedata::RD_timestamp()]; |
return %attempt; |
return %attempt; |
Line 1952 sub Process_OR_Row {
|
Line 1955 sub Process_OR_Row {
|
my @Foilsubs = split('&',$submission); |
my @Foilsubs = split('&',$submission); |
for (my $j=0;$j<=$#Foilgrades;$j++) { |
for (my $j=0;$j<=$#Foilgrades;$j++) { |
my ($foilid,$correct) = split('=',$Foilgrades[$j]); |
my ($foilid,$correct) = split('=',$Foilgrades[$j]); |
$foilid = &Apache::lonnet::unescape($foilid); |
$foilid = &unescape($foilid); |
my (undef,$submission) = split('=',$Foilsubs[$j]); |
my (undef,$submission) = split('=',$Foilsubs[$j]); |
if ($correct) { |
if ($correct) { |
$RowData{$foilid}->{'_correct'}++; |
$RowData{$foilid}->{'_correct'}++; |
} else { |
} else { |
$submission = &Apache::lonnet::unescape($submission); |
$submission = &unescape($submission); |
$RowData{$foilid}->{$submission}++; |
$RowData{$foilid}->{$submission}++; |
} |
} |
$RowData{$foilid}->{'_total'}++; |
$RowData{$foilid}->{'_total'}++; |