Reset after grading
This commit is contained in:
parent
b6b1c02dd0
commit
c9c74a2a22
1 changed files with 9 additions and 0 deletions
|
@ -115,8 +115,10 @@ sub grades_generate
|
||||||
|
|
||||||
for my $login (@logins)
|
for my $login (@logins)
|
||||||
{
|
{
|
||||||
|
log DEBUG, "Generating grades for $login";
|
||||||
for my $dir (@trace_dirs)
|
for my $dir (@trace_dirs)
|
||||||
{
|
{
|
||||||
|
log DEBUG, "Generating grades from $dir";
|
||||||
if (-f "$basedir/$year/$project_id/traces/$dir/$login.xml")
|
if (-f "$basedir/$year/$project_id/traces/$dir/$login.xml")
|
||||||
{
|
{
|
||||||
open my $xmltrace, "<", "$basedir/$year/$project_id/traces/$dir/$login.xml" or croak "traces/$dir/$login.xml: $!";
|
open my $xmltrace, "<", "$basedir/$year/$project_id/traces/$dir/$login.xml" or croak "traces/$dir/$login.xml: $!";
|
||||||
|
@ -124,14 +126,21 @@ sub grades_generate
|
||||||
my $trace = Trace->new($xmltrace);
|
my $trace = Trace->new($xmltrace);
|
||||||
close $xmltrace;
|
close $xmltrace;
|
||||||
|
|
||||||
|
log DEBUG, "Fill from file: traces/$dir/$login.xml";
|
||||||
|
log TRACE, $trace->getIds;
|
||||||
|
|
||||||
$grading->fill($trace->getIds);
|
$grading->fill($trace->getIds);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
log DEBUG, "Computed grades: ".$grading->compute();
|
||||||
|
|
||||||
open my $xmlgrade, ">", "$basedir/$year/$project_id/grades/$login.xml" or croak "grades/$login.xml";
|
open my $xmlgrade, ">", "$basedir/$year/$project_id/grades/$login.xml" or croak "grades/$login.xml";
|
||||||
binmode $xmlgrade;
|
binmode $xmlgrade;
|
||||||
print $xmlgrade $grading->computeXML($login);
|
print $xmlgrade $grading->computeXML($login);
|
||||||
close $xmlgrade;
|
close $xmlgrade;
|
||||||
|
|
||||||
|
$grading->reset();
|
||||||
}
|
}
|
||||||
|
|
||||||
return "Ok";
|
return "Ok";
|
||||||
|
|
Reference in a new issue