Fix grades generation
This commit is contained in:
parent
37dde8ce57
commit
f8e5d1b5c0
2 changed files with 18 additions and 1 deletions
17
ACU/Trace.pm
17
ACU/Trace.pm
|
@ -146,6 +146,23 @@ sub getIds
|
|||
return \%ids;
|
||||
}
|
||||
|
||||
sub getNonZeroIds
|
||||
{
|
||||
my $self = shift;
|
||||
my $login = shift;
|
||||
|
||||
my %ids;
|
||||
foreach my $group (@{ $self->{groups} })
|
||||
{
|
||||
my %tmp = $group->getIds($login);
|
||||
while (my ($key, $value) = each %tmp)
|
||||
{
|
||||
$ids{$key} = $value if $value;
|
||||
}
|
||||
}
|
||||
return \%ids;
|
||||
}
|
||||
|
||||
sub getValue
|
||||
{
|
||||
my $self = shift;
|
||||
|
|
|
@ -145,7 +145,7 @@ sub grades_generate
|
|||
log DEBUG, "Fill from file: $path";
|
||||
log TRACE, $trace->getIds($login);
|
||||
|
||||
$grading->fill($trace->getIds($login));
|
||||
$grading->fill($trace->getNonZeroIds($login));
|
||||
}
|
||||
|
||||
log DEBUG, "Computed grades: ".$grading->compute($login);
|
||||
|
|
Reference in a new issue