diff --git a/RapportTicket/RapportTicket.md b/RapportTicket/RapportTicket.md index 216aacf33774c7999c3c5cc3e6d0bb3c658643f3..21b5f054b4eead44fb787ef1264b5b841a5c80cb 100644 --- a/RapportTicket/RapportTicket.md +++ b/RapportTicket/RapportTicket.md @@ -119,9 +119,58 @@ _build_bulletin_but_infos(etud, formsemestre, fmt=fmt) ### 2.2 - Proposition d'implémentation 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. -Ensuite, il nous faut trouver comment ajouter des champs modifiables qui mettent à jour la base de données à chaque modification. \ No newline at end of file +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` +Avec le code HTML : +``` +<section> + <div> + <h2>Ressources</h2> + <div class=CTA_Liste> + Liste <svg xmlns="http://www.w3.org/2000/svg" width="26" height="26" viewBox="0 0 24 24" fill="none" stroke="#ffffff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> + <path d="M18 15l-6-6-6 6" /> + </svg> + </div> + </div> + <div class=evaluations></div> +</section> +``` +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. : + + +exemple d'input pour la saisie +``` +<input type="text" name="note_14514" size="5" id="formnotes_note_14514" class="note" data-last-saved-value="8.5" data-orig-value="8.5" data-etudid="14514" onkeypress="return enter_focus_next(this, event);" value="8.5"> +``` + +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. diff --git a/RapportTicket/images/saisie_notes.png b/RapportTicket/images/saisie_notes.png new file mode 100644 index 0000000000000000000000000000000000000000..33930fc3d17e531009fdfd136e8b489fc610277c Binary files /dev/null and b/RapportTicket/images/saisie_notes.png differ