version 1.89, 2003/09/26 18:31:31
|
version 1.90, 2003/09/26 19:23:14
|
Line 1157 sub update_full_student_data {
|
Line 1157 sub update_full_student_data {
|
next; |
next; |
} elsif ($parameter eq 'version') { |
} elsif ($parameter eq 'version') { |
next; |
next; |
} elsif ($parameter =~ /^resource\.(.*)\.(tries|award|awarded|previous|solved|awarddetail|submission)\s*$/){ |
} elsif ($parameter =~ /^resource\.(.*)\.(tries| |
|
award| |
|
awarded| |
|
previous| |
|
solved| |
|
awarddetail| |
|
submission| |
|
submissiongrading| |
|
molecule)\s*$/x){ |
# we do not have enough information to store an |
# we do not have enough information to store an |
# entire row, so we save it up until later. |
# entire row, so we save it up until later. |
my ($part_and_resp_id,$field) = ($1,$2); |
my ($part_and_resp_id,$field) = ($1,$2); |
Line 1169 sub update_full_student_data {
|
Line 1177 sub update_full_student_data {
|
} else { |
} else { |
$part_id = &get_part_id($part_and_resp_id); |
$part_id = &get_part_id($part_and_resp_id); |
} |
} |
|
# Deal with part specific data |
if ($field =~ /^(tries|award|awarded|previous)$/) { |
if ($field =~ /^(tries|award|awarded|previous)$/) { |
$partdata->{$symb_id}->{$part_id}->{$transaction}->{$field}=$value; |
$partdata->{$symb_id}->{$part_id}->{$transaction}->{$field}=$value; |
} |
} |
|
# deal with response specific data |
if (defined($resp_id) && |
if (defined($resp_id) && |
$field =~ /^(tries|awarddetail|awarded|submission)$/) { |
$field =~ /^(tries| |
|
awarddetail| |
|
awarded| |
|
submission| |
|
submissiongrading| |
|
molecule)$/x) { |
if ($field eq 'submission') { |
if ($field eq 'submission') { |
# We have to be careful with user supplied input. |
# We have to be careful with user supplied input. |
# most of the time we are okay because it is escaped. |
# most of the time we are okay because it is escaped. |
Line 1185 sub update_full_student_data {
|
Line 1200 sub update_full_student_data {
|
$value =~ s/\\$/\\\\/; |
$value =~ s/\\$/\\\\/; |
} |
} |
} |
} |
$respdata->{$symb_id}->{$part_id}->{$resp_id}->{$transaction}->{$field}=$value; |
if ($field eq 'submissiongrading' || |
|
$field eq 'molecule') { |
|
$respdata->{$symb_id}->{$part_id}->{$resp_id}->{$transaction}->{'response_specific'}=$field; |
|
$respdata->{$symb_id}->{$part_id}->{$resp_id}->{$transaction}->{'response_specific_value'}=$value; |
|
} else { |
|
$respdata->{$symb_id}->{$part_id}->{$resp_id}->{$transaction}->{$field}=$value; |
|
} |
} |
} |
} |
} |
} |
} |
Line 1232 sub update_full_student_data {
|
Line 1253 sub update_full_student_data {
|
$data->{'tries'}, |
$data->{'tries'}, |
$data->{'awarddetail'}, |
$data->{'awarddetail'}, |
$data->{'awarded'}, |
$data->{'awarded'}, |
'','', |
$data->{'response_specific'}, |
|
$data->{'response_specific_value'}, |
$data->{'submission'})."'),"; |
$data->{'submission'})."'),"; |
$store_rows++; |
$store_rows++; |
} |
} |