gen_grading: checck if there is a defense or trace before generate
This commit is contained in:
parent
63c2543fc1
commit
cea68aa7a7
1 changed files with 46 additions and 40 deletions
|
|
@ -35,6 +35,8 @@ sub process
|
|||
|
||||
my $grade = Grading->new();
|
||||
|
||||
if (-d "$basedir/$year/$project_id/defenses/")
|
||||
{
|
||||
my @defenses;
|
||||
# Create defenses groups
|
||||
opendir(my $dh, "$basedir/$year/$project_id/defenses/") or croak "can't opendir $basedir/$year/$project_id/defenses/: $!";
|
||||
|
|
@ -64,7 +66,10 @@ sub process
|
|||
$grade->create_from_ids($sid, $ids);
|
||||
}
|
||||
closedir $dh;
|
||||
}
|
||||
|
||||
if (-d "$basedir/$year/$project_id/traces/")
|
||||
{
|
||||
# Create traces groups
|
||||
opendir($dh, "$basedir/$year/$project_id/traces/") or croak "can't opendir $basedir/$year/$project_id/traces/: $!";
|
||||
for my $dir (grep { ( ! /^\./ ) && -d "$basedir/$year/$project_id/traces/$_" } readdir($dh))
|
||||
|
|
@ -91,6 +96,7 @@ sub process
|
|||
$grade->create_from_ids($dir, $ids);
|
||||
}
|
||||
closedir $dh;
|
||||
}
|
||||
|
||||
return $grade->toString;
|
||||
}
|
||||
|
|
|
|||
Reference in a new issue