Nous avons réfléchi à la manière d'implémenter efficacement l'affichage de toutes les notes sur la page actuelle.
Nous avons réfléchi à la manière d'implémenter efficacement l'affichage de toutes les notes sur la page actuelle.
L'idée serait de reproduire ce que l'on retrouve sur la page `Bas de cas de jury` d'un semestre de l'étudiant, avec toutes les notes de chaque ressource, comprenant un champ modifiable pour chacune :
L'idée serait de reproduire ce que l'on retrouve sur la page `Bas de cas de jury` d'un semestre de l'étudiant, avec toutes les notes de chaque module, comprenant un champ modifiable pour chacune :


La première difficulté est de retrouver cette mise en page dans le code afin de réutiliser le style avec le HTML et les classes CSS correctes.
La première difficulté est de retrouver cette mise en page dans le code afin de réutiliser le style avec le HTML et les classes CSS correctes.
Ensuite, il nous faut trouver comment ajouter des champs modifiables qui mettent à jour la base de données à chaque modification.
Ensuite, il nous faut trouver comment ajouter des champs modifiables qui mettent à jour la base de données à chaque modification.
On retrouve le template de l'affichage dans le fichier `app/static/js/releve-but.js`
Et les methodes qui le complete `module()` et `evaluation()`
pour recupere les notes des ressources on a teste l'api pour recuperer notes d'un étudiant, mais l'endpoint buylletin ne retourne pas tous ce qui est montre dans l'exemple de la doc (dont les notes que l'on a besoijn) apres avoir regarde le code devant rendre ce que retourne l'api on voir que l'attribut ressource n'est jamaismentionner donc la sample est potentoiellement incorrect
Maintenant que l'on sait comment faire il faut choisir comment le rndre accessible:
- menu deroulant sur la page de l'etudiant comme le menu devenir
- lien (bouton modifier notes) amenant a une page externe comme le bouton inscire a un autre semestre
decrire les avantages et incconvenients
choix fait
- plus simple car juste une section a recuperer puis injecter l'idéée d'implementation
- plus propre mais complique a creer notre propre page, doit ajouter endpoint et potentiellement beacoup plus de d'ajout a differents endoit dans le code
on a trouver ou un endroit ou les notes sont mises a jour page semestre > ressource > action sasir notes. :
en cherchant dans le code la chaine de caractere `Mettre les notes manquantes à` on a pu trouver dans quelle fichier est géré la mise a jour des notes `/app/scodoc/sco_saisie_notes.py`
on repere plusieurs partie qui nous osnt requiss, creer le foprulaire, update les ,notes
on constate que la methode `_record_note` permet de modifier les notes dans la base de données, pour ce faire elle se connecte a la bdd et modfie en executant des requelte sql avec un `cursor.execute()`
cette methode est utilise dans `notes_add` avec des verifications
il seraitent interessant d'utiliser ses methodes pour faire toutes les verifcations requises, ou alors de créer les notres pour simplement modifier la base de données pour ce que jous avons besoins sans toutes les vérifications.