import org.lilie.services.eliot.scolarite.ModaliteMatiere
import org.lilie.services.eliot.notes.exception.NoteMaxNonValideException
import org.lilie.services.eliot.notes.exception.NoteMaxSurpasseeException
-import org.lilie.services.eliot.notes.NotesFonction
import org.hibernate.SessionFactory
import org.lilie.services.eliot.notes.notification.NotesNotificationService
Etablissement etab)
throws AutorisationException, IllegalArgumentException {
- notesDroitService.verifieAutorisationByEtablissement(
- securiteSession,
- etab,
- Action.CONSULTATION,
- (List) (NotesFonction.ENSEIGNANT_ASSIMILE +
- NotesFonction.DIRECTION_ASSIMILE
- )
- )
+
+ notesDroitService.verifieDroitSurEtablissement(securiteSession, etab.id)
if (typePeriode == null) {
throw new IllegalArgumentException(
/**
* Si l'évaluation est rattachée à un sous-service, on vérifie si le sous-service
* est évaluable
- * @return
*/
List<Evaluation> internalRecupereEvaluationsEvaluables(SecuriteSession securiteSession,
List<Evaluation> evaluations,
/**
* Mis à jour de la moyenne d'évaluation
- * @param evaluation
- * @param moyenne
- * @return évaluation
* @author msan
*/
Evaluation internalMAJMoyenne(Evaluation evaluation, BigDecimal moyenne) {
/**
* Crée une évaluation
- * @param securiteSession
- * @param params EvaluationParams
- * @return Evaluation
* @author bper
*/
Evaluation creeEvaluation(SecuriteSession securiteSession,
notesDroitService.verifieAutorisationByEnseignement(
securiteSession,
enseignement,
- Action.CREATION,
- (NotesFonction.ENSEIGNANT_ASSIMILE + NotesFonction.DIRECTION_ASSIMILE).toList()
+ Action.CREATION
)
// Périodes
/**
* Vérifie que la modalité de matière peut être utilisée pour un service et un type de
* période. Sinon retourne une autre modalite de matière valide.
- * @param service
- * @param typePeriode
- * @param modaliteMatiere
- * @return ModaliteMatiere valide
*/
private ModaliteMatiere internalGetModaliteMatiereForEvaluation(Service service,
TypePeriode typePeriode,
/**
* Modifie une évaluation
- * @param securiteSession
- * @param params EvaluationParams
- * @return Evaluation
* @author bper
*/
Evaluation modifieEvaluation(SecuriteSession securiteSession,
notesDroitService.verifieAutorisationByEnseignement(
securiteSession,
evaluation.enseignement,
- Action.MODIFICATION,
- (NotesFonction.ENSEIGNANT_ASSIMILE + NotesFonction.DIRECTION_ASSIMILE).toList()
+ Action.MODIFICATION
)
// La modififcation de l'évaluation est interdite si au moins une période est verrouillée
/**
* Si l'évolution change sa modalité de matière il faut marquer les moyennes
* des sous-services correspondantes à l'ancienne et nouvelle modalité
- * @param params
- * @param evaluation
- * @return
*/
ModaliteMatiere internalTraiteModaliteChangee(EvaluationParams params,
Evaluation evaluation) {
/**
* Verifie que la note maximale n'est pas negative ou zero.
- * @param noteMax
* @throws IllegalArgumentException si la noteMax n'est pas valide
*/
private void internalVerifieNoteMax(BigDecimal noteMax)
/**
* Supprime une évaluation et ses notes
- * @param evaluation
- * @param securiteSession
- * @throws AutorisationException
- * @throws SuppresionEchoueException
* @author bper
*/
void supprimeEvaluation(SecuriteSession securiteSession,
notesDroitService.verifieAutorisationByEnseignement(
securiteSession,
evaluation.enseignement,
- Action.SUPPRESSION,
- (NotesFonction.ENSEIGNANT_ASSIMILE + NotesFonction.DIRECTION_ASSIMILE).toList()
+ Action.SUPPRESSION
)
Boolean evalHadNotes = internalEvaluationHasNotes(evaluation)
/**
* Vérifie si l'évaluation a des notes
- * @param evaluation
- * @return
* @author bper
*/
Boolean internalEvaluationHasNotes(Evaluation evaluation) {
/**
* Supprime les évaluation et les notes qui vont avec
- * @param enseignement
* @author msan
*/
void internalSupprimeEvaluations(Enseignement enseignement) {
/**
* Cherche les évaluations liées à un sous-service
- * @param sousService
* @return les évaluations liées à un sous-service
* @author msan
*/
/**
* Supprime les evaluations et les notes qui vont avec
- * @param evaluations
- * @author msan
*/
void internalSupprimeEvaluations(List<Evaluation> evaluations) {
if (evaluations?.size() > 0) {
/**
* Liste des evaluations d'un enseignement
- * @param ens
- * @return
*/
List<Evaluation> internalFindAllEvaluationByEnseignement(Enseignement ens) {
return Evaluation.withCriteria {
/**
* Retourne la liste des évaluations pour un enseignement et une liste des périodes
- * @param enseignement
- * @param listePeriodes
- * @return List < Evaluation >
* @author bper
*/
List<Evaluation> internalFindAllEvaluationByEnseignementAndPeriode(Enseignement enseignement,
/**
* Cherche s'il y a des évaluations pour les sous-services données
- * @param enseignements
- * @return
* @author msan
*/
Boolean internalExistentEvaluationsBySousServices(List<SousService> sousServices) {
/**
* Ajoute la période dans la relation de l'évaluation. Vérifie si la période
* est rattachée au service de l'évaluation.
- * @param evaluation
- * @param periode
- *
*/
void internalRattachePeriode(Evaluation evaluation, Periode periode) {
/**
* Attache les évaluations du service pour typePeriode donnée à la modalité matière
- * @param service
- * @param modaliteMatiere
- * @param typePeriode
* @author msan
*/
void internalRattacheEvaluationsAModaliteMatiere(Service service,
}
}
- /**
- * Supprime toutes les évaluations
- */
- void internalSupprimeToutes() {
- Evaluation.withSession { session ->
- session.createQuery("delete Evaluation e").executeUpdate()
- }
- }
-
}
\ No newline at end of file