Backend grilles critériées : le score est numérique par défaut lors de la création d'un assessment
Lorsqu'un assessment est créé (depuis la page report
par un étudiant ou un enseignant), le score est récupéré depuis $rubric->min_grade
qui vaut 0.
La valeur de ce score n'est donc jamais à NULL
et les assessments créés ne sont jamais en STATUS_NOT_STARTED
.
Lignes incriminées dans app/Scoring/Assessment.php
:
public static function fromRubric(Rubric $rubric, $id_production)
{
$ret = new self();
$ret->id_rubric_origin = $rubric->id_rubric;
$ret->id_production = $id_production;
$ret->published = false;
$ret->max_grade = $rubric->max_grade;
$ret->min_grade = $rubric->min_grade;
$ret->max_bonus = $rubric->max_bonus;
$ret->min_bonus = $rubric->min_bonus;
$ret->grading = $rubric->grading;
// Init score with min grade
$ret->score = $ret->min_grade;
$ret->save();
$created_groups = [];
foreach ($rubric->criteria as $crit) {
$criterion = Criterion::cloneForAssessment($crit, $created_groups, $ret->id_assessment);
}
return self::where('id_assessment', $ret->id_assessment)->withAll()->first();
}
@beniamid , à ton avis, peut-on se contenter de $ret->score = null
sans effets de bord ?