2022-07-07 16:24:52 +02:00
|
|
|
##############################################################################
|
|
|
|
# ScoDoc
|
|
|
|
# Copyright (c) 1999 - 2022 Emmanuel Viennet. All rights reserved.
|
|
|
|
# See LICENSE
|
|
|
|
##############################################################################
|
|
|
|
|
|
|
|
"""Cursus en BUT
|
|
|
|
|
|
|
|
Classe raccordant avec ScoDoc 7:
|
|
|
|
ScoDoc 7 utilisait sco_cursus_dut.SituationEtudCursus
|
|
|
|
|
|
|
|
Ce module définit une classe SituationEtudCursusBUT
|
|
|
|
avec la même interface.
|
|
|
|
|
|
|
|
"""
|
|
|
|
|
|
|
|
from typing import Union
|
|
|
|
|
|
|
|
from flask import g, url_for
|
|
|
|
|
|
|
|
from app import db
|
|
|
|
from app import log
|
|
|
|
from app.comp.res_but import ResultatsSemestreBUT
|
2022-07-07 23:34:14 +02:00
|
|
|
from app.comp.res_compat import NotesTableCompat
|
|
|
|
|
2022-07-07 16:24:52 +02:00
|
|
|
from app.comp import res_sem
|
|
|
|
from app.models import formsemestre
|
|
|
|
|
|
|
|
from app.models.but_refcomp import (
|
|
|
|
ApcAnneeParcours,
|
|
|
|
ApcCompetence,
|
|
|
|
ApcNiveau,
|
|
|
|
ApcParcours,
|
|
|
|
ApcParcoursNiveauCompetence,
|
|
|
|
)
|
|
|
|
from app.models import Scolog, ScolarAutorisationInscription
|
|
|
|
from app.models.but_validations import (
|
|
|
|
ApcValidationAnnee,
|
|
|
|
ApcValidationRCUE,
|
|
|
|
RegroupementCoherentUE,
|
|
|
|
)
|
|
|
|
from app.models.etudiants import Identite
|
|
|
|
from app.models.formations import Formation
|
|
|
|
from app.models.formsemestre import FormSemestre, FormSemestreInscription
|
|
|
|
from app.models.ues import UniteEns
|
|
|
|
from app.models.validations import ScolarFormSemestreValidation
|
|
|
|
from app.scodoc import sco_codes_parcours as sco_codes
|
|
|
|
from app.scodoc.sco_codes_parcours import RED, UE_STANDARD
|
|
|
|
from app.scodoc import sco_utils as scu
|
|
|
|
from app.scodoc.sco_exceptions import ScoException, ScoValueError
|
|
|
|
|
|
|
|
from app.scodoc import sco_cursus_dut
|
|
|
|
|
|
|
|
|
2022-07-07 23:34:14 +02:00
|
|
|
class SituationEtudCursusBUT(sco_cursus_dut.SituationEtudCursusClassic):
|
2022-07-07 16:24:52 +02:00
|
|
|
def __init__(self, etud: dict, formsemestre_id: int, res: ResultatsSemestreBUT):
|
2022-07-07 23:34:14 +02:00
|
|
|
super().__init__(etud, formsemestre_id, res)
|
|
|
|
# Ajustements pour le BUT
|
|
|
|
self.can_compensate_with_prev = False # jamais de compensation à la mode DUT
|
|
|
|
|
|
|
|
def check_compensation_dut(self, semc: dict, ntc: NotesTableCompat):
|
|
|
|
"Jamais de compensation façon DUT"
|
|
|
|
return False
|
|
|
|
|
|
|
|
def parcours_validated(self):
|
|
|
|
"True si le parcours est validé"
|
|
|
|
return False # XXX TODO
|