periodes: periodes,
enseignement: enseignement,
creeParWebservice: params.creeParWebservice,
- typeActivite: params.typeActivite
+ typeActivite: params.typeActivite,
+ ramenerSur20: params.ramenerSur20
)
// Modalité de matière
if (params.publiable != null) {evaluation.publiable = params.publiable}
+ Boolean ramenageSur20Change = false
+ if (params.ramenerSur20 != null) {
+ ramenageSur20Change = (evaluation.ramenerSur20 != params.ramenerSur20)
+ evaluation.ramenerSur20 = params.ramenerSur20
+ }
+
if (!evaluation.save(flush: true) || evaluation.hasErrors()) {
throw new SauvegardeEchoueException(evaluation)
}
// si le coeff de l'évaluation existant a changé - il faut recalculer les moyennes
- if (coeffChange || noteMaxChange || ancienneModaliteMatiere || dateChange) {
+ if (coeffChange || noteMaxChange || ancienneModaliteMatiere || dateChange ||
+ ramenageSur20Change) {
// invalidate les moyennes correspondantes
uptodateService.marqueDirtyEvaluation(
securiteSession,