@@ -226,9 +226,9 @@ Ainsi, pour enregistrer les changements de notes, il faudrait effectuer une requ
```
## 3 - Problème rencontré
## 3 - Problèmes rencontrés
### Problème d'API
### 3.1 - Problème d'API
Comme mentionné dans la partie [2.2.1](#221---implémentation-graphique), nous avons utilisé l'API de Scodoc afin d'explorer les pistes possibles pour récupérer les informations, notamment les modules et leurs notes associées pour un étudiant.
...
...
@@ -237,4 +237,15 @@ Cependant, lorsque nous avons testé cet appel sur notre instance de Scodoc, nou
Ce comportement nous a semblé intrigant. Après avoir exploré le code, nous avons trouvé que le fichier ```app\api\etudiants.py``` contient la méthode ```bulletin```, qui est censée renvoyer la réponse obtenue via l'API lorsque nous effectuons cet appel. Or, dans ce code, le champ "ressources" n'est pas renseigné.
Cela pourrait signifier que l'exemple fourni n'est pas correct, ou bien que la documentation ne précise pas les conditions nécessaires pour obtenir ces informations, qui pourraient pourtant être importantes.
\ No newline at end of file
Cela pourrait signifier que l'exemple fourni n'est pas correct, ou bien que la documentation ne précise pas les conditions nécessaires pour obtenir ces informations, qui pourraient pourtant être importantes.
### 3.2 - Lecture et réutilisation du code
Afin de mener à bien le ticket, il nous a fallu comprendre ce qui existe déjà.
Cependant certaines fonctions font plus de 80 lignes, ce qui rend leur lecture et compréhension longues et difficiles. De plus, leur réutilisation est peu possible, il faut soit dupliquer le code et y apporter quelques modifications, ce qui n'est pas très propre, soit refactoriser les méthodes requises, avec le risque de les casser.
## 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.