diff --git a/app/api/sco_api.py b/app/api/sco_api.py index 22dbc3e5b..5f3bb7d9c 100644 --- a/app/api/sco_api.py +++ b/app/api/sco_api.py @@ -110,7 +110,7 @@ def liste_etudiants(dept: str, *args, sem_id): # XXX TODO A REVOIR return error_response(501, message="Not implemented") -@bp.route("/departements//semestres_actifs", methods=["GET"]) +@bp.route("/departements//semestres_courant", methods=["GET"]) @token_auth.login_required def liste_semestres_courant(dept: str): """ @@ -126,6 +126,7 @@ def liste_semestres_courant(dept: str): return jsonify(data) + @bp.route( "/departements//formations//referentiel_competences", methods=["GET"], @@ -191,6 +192,7 @@ def etudiants_courant(): return jsonify(data) # return error_response(501, message="Not implemented") + @bp.route("/etudiant/etudid/", methods=["GET"]) @bp.route("/etudiant/nip/", methods=["GET"]) @bp.route("/etudiant/ine/", methods=["GET"]) @@ -210,6 +212,7 @@ def etudiant(etudid=None, nip=None, ine=None): return jsonify(data) + @bp.route("/etudiant/etudid//formsemestres") @bp.route("/etudiant/nip//formsemestres") @bp.route("/etudiant/ine//formsemestres") @@ -303,6 +306,7 @@ def etudiant_groups(formsemestre_id: int, etudid=None, nip=None, ine=None): return jsonify(data) + ##############################################" Formations ############################################################ @@ -490,7 +494,7 @@ def set_groups( return error_response(409, message="La requête ne peut être traitée en l’état actuel") -################################################### Evaluations ####################################################### +############################################### Evaluations ########################################################### @bp.route("/evaluations/", methods=["GET"]) @@ -530,6 +534,47 @@ def evaluation_set_notes(eval_id: int, etudid: int, note: float): return error_response(501, message="Not implemented") +#################################################### Jury ############################################################# +@bp.route("/jury/formsemestre//preparation_jury", methods=["GET"]) +def jury_preparation(formsemestre_id: int): + """ + Feuille de préparation du jury + """ + return error_response(501, message="Not implemented") + + +@bp.route("/jury/formsemestre//decisions_jury", methods=["GET"]) +def jury_decisions(formsemestre_id: int): + """ + Retourne les décisions du jury suivant un formsemestre donné + """ + return error_response(501, message="Not implemented") + + +@bp.route("/jury/set_decision/etudid?etudid=&formsemestre_id=&jury=&devenir=&assiduite=", methods=["POST"]) +@bp.route("/jury/set_decision/nip?etudid=&formsemestre_id=&jury=&devenir=&assiduite=", methods=["POST"]) +@bp.route("/jury/set_decision/ine?etudid=&formsemestre_id=&jury=&devenir=&assiduite=", methods=["POST"]) +def set_decision_jury(formsemestre_id: int, decision_jury: str, devenir_jury: str, assiduite: bool, etudid=None, + nip=None, ine=None): + """ + Attribuer la décision du jury et le devenir à un etudiant + """ + return error_response(501, message="Not implemented") + + +@bp.route("/jury/etudid//formsemestre//annule_decision", methods=["DELETE"]) +@bp.route("/jury/nip//formsemestre//annule_decision", methods=["DELETE"]) +@bp.route("/jury/ine//formsemestre//annule_decision", methods=["DELETE"]) +def annule_decision_jury(formsemestre_id: int, etudid=None, nip=None, ine=None): + """ + Supprime la déciosion du jury pour un étudiant donné + """ + return error_response(501, message="Not implemented") + + #################################################### Absences #########################################################