import org.lilie.services.eliot.scolarite.SousService
import org.lilie.services.eliot.PeriodeLibelleMode
import org.lilie.services.eliot.notes.NotesFonctionnalite
+import org.lilie.services.eliot.securite.perimetre.PerimetreEtablissement
/**
* Appréciations saisie par l'enseignant pour les élèves d'un service
*/
def enregistreAppreciationCorrigee = {
Map result = tryCatch {
- verifieDroitFonctionnalite(NotesFonctionnalite.NOTES_SAISIE_NOTES)
+ verifieDroitAnyFonctionnaliteInList(
+ [NotesFonctionnalite.NOTES_SAISIE_NOTES,
+ NotesFonctionnalite.NOTES_SAISIE_NOTES_ENSEIGNANTS])
StructureEnseignement classe = params.classeId ? StructureEnseignement.get(params.classeId) : null
Enseignement enseignement = params.enseignementId ? Enseignement.get(params.enseignementId) : null
verifieNotNull(periode, 'params.periodeId')
verifieNotNull(eleve, 'params.eleveId')
- verifieAccesProfPrincipal(classe)
+ if (!notesDroitService.hasPerimetre(securiteSession, PerimetreEtablissement)){
+ verifieAccesProfPrincipal(classe)
+ }
appreciationEleveEnseignementPeriodeService.internalSaveAppreciation(
eleve.autorite,