version 1.37, 2012/03/15 21:54:58
|
version 1.38, 2012/03/15 23:01:59
|
Line 788 sub process_reseval_data {
|
Line 788 sub process_reseval_data {
|
# $source is $cid\_$sec\_$stdno |
# $source is $cid\_$sec\_$stdno |
# $value is stat1=value&stat2=value&stat3=value,.... |
# $value is stat1=value&stat2=value&stat3=value,.... |
# |
# |
my ($cid,$sec,$stdno)=split('&',$source); |
my ($cid,$sec,$stdno,$part,$instance)=split('&',$source); |
my $crssec = $cid.'&'.$sec; |
my $datakey = $cid.'&'.$sec.'&'.$part.'&'.$instance; |
my @Data = split('&',$value); |
my @Data = split('&',$value); |
my %Statistics; |
my %Statistics; |
while (my ($key,$value) = split('=',pop(@Data))) { |
while (my ($key,$value) = split('=',pop(@Data))) { |
Line 800 sub process_reseval_data {
|
Line 800 sub process_reseval_data {
|
# |
# |
# Only store the data if the number of students is greater |
# Only store the data if the number of students is greater |
# than the data already stored |
# than the data already stored |
if (! exists($DynamicData{$file}->{'stats'}->{$crssec}) || |
if (! exists($DynamicData{$file}->{'stats'}->{$datakey}) || |
$DynamicData{$file}->{'stats'}->{$crssec}->{'stdno'}<$stdno){ |
$DynamicData{$file}->{'stats'}->{$datakey}->{'stdno'}<$stdno){ |
$DynamicData{$file}->{'stats'}->{$crssec}=\%Statistics; |
$DynamicData{$file}->{'stats'}->{$datakey}=\%Statistics; |
} |
} |
} |
} |
} |
} |
Line 977 sub dynamic_metadata_storage {
|
Line 977 sub dynamic_metadata_storage {
|
my $numstu = $data->{'num_students'}; |
my $numstu = $data->{'num_students'}; |
my $part = $data->{'part'}; |
my $part = $data->{'part'}; |
my $symb = $data->{'symb'}; |
my $symb = $data->{'symb'}; |
my $key = $courseid.'&'.$sections.'&'.$numstu.'&'.$part.'___'.$symb.'___stats'; |
my $key = $courseid.'&'.$sections.'&'.$numstu.'&'.$part.'&'.$symb.'___stats'; |
$Store{$key} = |
$Store{$key} = |
'course='.$courseid.'&'. |
'course='.$courseid.'&'. |
'sections='.$sections.'&'. |
'sections='.$sections.'&'. |