diff --git a/RapportTicket/RapportTicket.md b/RapportTicket/RapportTicket.md index 71f21ba63710f036720f18a7457828a1754e9478..f7b0d3458c3ccd9576ceb9cb6ad2b644f2b6b070 100644 --- a/RapportTicket/RapportTicket.md +++ b/RapportTicket/RapportTicket.md @@ -132,6 +132,25 @@ Après avoir analysé ce qui s'intégrerait le mieux à l'application, nous avon L'idée est de reproduire le comportement que l'on retrouve sur la page `Bas de cas de jury` d'un semestre de étudiant, avec l'affichage de toutes les notes de chaque module. Chaque note disposerait d'un champ modifiable : +Comme indiqué dans [plus tôt](#21---contexte-de-limplémentation), l'HTML de l'application est partiellement gardée dans le dictionnaire "info", donc afin de garder nos évolutions cohérentes dans le projet, nous créons une nouvelle valeure dans le dictionnaire, nommée "module_html", que nous ajoutons a l'endroit voulu dans la template renvoyée par la fonction: +```python +tmpl = ( + \"""<div class="menus_etud">%(menus_etud)s</div> +<div class="fiche_etud" id="fiche_etud"><table> +<tr><td> +<h2>%(nomprenom)s (%(inscription)s)</h2> + \""" +) +.......................................... + +%(module_html)s + +%(debouche_html)s +``` + +Et nous allons créer une fonction, appellée dans la variable `module_html` afin de mettre les informations unique a chaque étudiant: +`get_ressources()`. +  Ce ticket implique une implémentation à la fois en front-end et en back-end. En effet, il s'agit non seulement d'afficher les notes des évaluations pour chaque module sur la fiche étudiante, mais aussi de permettre leur ajout et leur modification. @@ -248,4 +267,14 @@ Cependant certaines fonctions font plus de 80 lignes, ce qui rend leur lecture e ## 4 - Conclusion Nous avons compris le besoin et analysé ce qui existe déjà en termes de fonctionnalité et de code afin de trouver l'implémentation la plus efficace et la plus proche du style de Scodoc. -Suite à nos recherches et analyses, nous avons commencé à mettre en place notre solution. Cependant, en raison du manque de temps et d'une vision plus globale du code, nous n'avons pas pu terminer le ticket. \ No newline at end of file +Suite à nos recherches et analyses, nous avons commencé à mettre en place notre solution. Cependant, en raison du manque de temps et d'une vision plus globale du code, nous n'avons pas pu terminer le ticket. + +Dans l'état actuel du ticket, nous avons donc ajouté cela dans `sco_page_etud.py`: + +Une valeur `module_html` dans le dictionnaire `info[]`. + +Une méthode `get_ressources()` qui permet, a partir de l'étudiant courant, de récupérer le semestre de ce dernier et les modules de ce dernier, et de les afficher. + +`info[module_html]` est enfin utilisé dans `tmpl`, permettant d'afficher ce que nous avons ajouté sur la page. + +Il manque actuellement les notes, malgrès le fait que la logique est trouvée, et la manière de changer ces notes. \ No newline at end of file diff --git a/RapportTicket/RapportTicket.pdf b/RapportTicket/RapportTicket.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f330fe06ee2de92dfa3e7dadec9084bfdcbab4cf Binary files /dev/null and b/RapportTicket/RapportTicket.pdf differ