Archived
1
0
Fork 0

Reset after grading

This commit is contained in:
Mercier Pierre-Olivier 2013-09-21 16:33:49 +02:00
parent b6b1c02dd0
commit c9c74a2a22

View file

@ -115,8 +115,10 @@ sub grades_generate
for my $login (@logins)
{
log DEBUG, "Generating grades for $login";
for my $dir (@trace_dirs)
{
log DEBUG, "Generating grades from $dir";
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: $!";
@ -124,14 +126,21 @@ sub grades_generate
my $trace = Trace->new($xmltrace);
close $xmltrace;
log DEBUG, "Fill from file: traces/$dir/$login.xml";
log TRACE, $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";
binmode $xmlgrade;
print $xmlgrade $grading->computeXML($login);
close $xmlgrade;
$grading->reset();
}
return "Ok";