Lance une requête POST a l'URL donnée en paramètre et retourne une Promise.
+
+
+
+
+---
+## `/`
+
+
+
+## ChoixDept
+Page de choix du département
+
+**Kind**: global class
+
+
+### choixDept.getData()
+Recupère la liste des départements depuis l'API
+
+**Kind**: instance method of [ChoixDept](#ChoixDept)
+
+
+## Etudiant
+Page d'information d'un étudiant'
+
+**Kind**: global class
+
+
+### etudiant.getData()
+Recupère les données de l'étudiant depuis l'API
+
+**Kind**: instance method of [Etudiant](#Etudiant)
+
+
+## GestionSemestre
+Page de gestion du semestre
+
+**Kind**: global class
+
+
+### gestionSemestre.getData()
+Recupère la liste des étudiants inscrits au semestre pour le Select depuis l'API
+
+**Kind**: instance method of [GestionSemestre](#GestionSemestre)
+
+
+## Login
+Page de Login
+
+**Kind**: global class
+
+
+### login.checkCredentials(e)
+Verifie la validité des identifiants depuis l'API
+
+**Kind**: instance method of [Login](#Login)
+
+| Param | Type |
+| --- | --- |
+| e | event |
+
+
+
+## Scolarite
+Page de choix du semestre
+
+**Kind**: global class
+
+
+### scolarite.getData()
+Recupère la liste des semestres depuis l'API
+
+**Kind**: instance method of [Scolarite](#Scolarite)
+
+
+## ScoNavBar
+Barre de navigation
+
+**Kind**: global class
+
+
+## SearchStudent
+Module de recherche d'étudiant
+
+**Kind**: global class
+
+* [SearchStudent](#SearchStudent)
+ * [.searchStudent(search)](#SearchStudent+searchStudent)
+ * [.result()](#SearchStudent+result) ⇒ JSX.Element
+
+
+
+### searchStudent.searchStudent(search)
+Lance une recherche de l'étudiant depuis l'API
+
+**Kind**: instance method of [SearchStudent](#SearchStudent)
+
+| Param | Type | Description |
+| --- | --- | --- |
+| search | String | Texte recherché |
+
+
+
+### searchStudent.result() ⇒ JSX.Element
+Presentation du résultat
+
+**Kind**: instance method of [SearchStudent](#SearchStudent)
+**Returns**: JSX.Element - - Resultat au format JSX
+
+
+---
+## `/GestionSemestre`
+
+
+
+## Absences
+Page de gestion des absences
+
+**Kind**: global class
+
+* [Absences](#Absences)
+ * [.openModal(key, data)](#Absences+openModal)
+ * [.getData()](#Absences+getData)
+
+
+
+### absences.openModal(key, data)
+Gère l'ouverture des Modal
+
+**Kind**: instance method of [Absences](#Absences)
+
+| Param | Type | Description |
+| --- | --- | --- |
+| key | String | Correspond au type de modal [isOpen, isDelOpen, isJustOpen] |
+| data | Object | Objet contenant les données à transmettre |
+
+
+
+### absences.getData()
+Recupère les données d'absences depuis l'API
+
+**Kind**: instance method of [Absences](#Absences)
+
+
+## Accueil
+Page d'accueil de la gestion du semestre
+
+**Kind**: global class
+
+
+### accueil.getData()
+Recupère les données du semestre selectionné depuis l'API
+
+**Kind**: instance method of [Accueil](#Accueil)
+
+
+## Bulletin
+Page de présentation des bulletins étudiants
+
+**Kind**: global class
+
+* [Bulletin](#Bulletin)
+ * [.getData()](#Bulletin+getData)
+ * [.getPdf()](#Bulletin+getPdf)
+
+
+
+### bulletin.getData()
+Recupère les données de bulletin depuis l'API
+
+**Kind**: instance method of [Bulletin](#Bulletin)
+
+
+### bulletin.getPdf()
+Recupère les données de bulletin en tant que "blob" pour un PDF depuis l'API
+
+**Kind**: instance method of [Bulletin](#Bulletin)
+
+
+## Etudiants
+Page de présentation des étudiants inscrits au semestre
+
+**Kind**: global class
+
+
+### etudiants.getData()
+Recupère la liste des étudiants inscrits au semestre depuis l'API
+
+**Kind**: instance method of [Etudiants](#Etudiants)
+
+
+---
+
+## `/GestionSemestre/Absences`
+
+
+
+## JustAbs
+Module de justification des absences
+
+**Kind**: global class
+
+* [JustAbs](#JustAbs)
+ * [.onFormSubmit](#JustAbs+onFormSubmit)
+ * [.postData(data)](#JustAbs+postData)
+
+
+
+### justAbs.onFormSubmit
+Gestion des données du formulaire
+
+**Kind**: instance property of [JustAbs](#JustAbs)
+
+| Param | Type |
+| --- | --- |
+| e | Event |
+
+
+
+### justAbs.postData(data)
+Envoie une requête POST a l'API
+
+**Kind**: instance method of [JustAbs](#JustAbs)
+
+| Param | Type | Description |
+| --- | --- | --- |
+| data | String | Données à envoyer sous la forme param1=val1¶m2=val2... |
+
+
+
+## SaisieAbs
+Module de saisie des absences
+
+**Kind**: global class
+
+* [SaisieAbs](#SaisieAbs)
+ * [.onFormSubmit](#SaisieAbs+onFormSubmit)
+ * [.postData(data)](#SaisieAbs+postData)
+
+
+
+### saisieAbs.onFormSubmit
+Gestion des données du formulaire
+
+**Kind**: instance property of [SaisieAbs](#SaisieAbs)
+
+| Param | Type |
+| --- | --- |
+| e | Event |
+
+
+
+### saisieAbs.postData(data)
+Envoie une requête POST a l'API
+
+**Kind**: instance method of [SaisieAbs](#SaisieAbs)
+
+| Param | Type | Description |
+| --- | --- | --- |
+| data | String | Données à envoyer sous la forme param1=val1¶m2=val2... |
+
+
+
+## SupprAbs
+Module de suppression des absences
+
+**Kind**: global class
+
+
+### supprAbs.postData(data)
+Envoie une requête POST a l'API
+
+**Kind**: instance method of [SupprAbs](#SupprAbs)
+
+| Param | Type | Description |
+| --- | --- | --- |
+| data | String | Données à envoyer sous la forme param1=val1¶m2=val2... |
+
+
+---
+
+## Global
+
+
+
+## get(url) ⇒ Promise.<Response>
+Lance une requête GET a l'URL donnée en paramètre et retourne une Promise.
+
+**Kind**: global function
+
+| Param | Type | Description |
+| --- | --- | --- |
+| url | String | URL de la requête |
+
+
+
+## getLogin(url, login, pass) ⇒ Promise.<Response>
+Lance une requête GET a l'URL donnée en paramètre et retourne une Promise.
Dans ce cas particulier, on ajoute un header d'authentification.
+
+**Kind**: global function
+
+| Param | Type | Description |
+| --- | --- | --- |
+| url | String | URL de la requête |
+| login | String | Identifiant |
+| pass | String | Mot de passe |
+
+
+
+## getJson(url) ⇒ Promise.<{data: any}>
+Lance une requête GET a l'URL donnée en paramètre et retourne les données JSON d'une Promise.
+
+**Kind**: global function
+
+| Param | Type | Description |
+| --- | --- | --- |
+| url | String | URL de la requête |
+
+
+
+## post(url, data) ⇒ Promise.<Response>
+Lance une requête POST a l'URL donnée en paramètre et retourne une Promise.
+
+**Kind**: global function
+
+| Param | Type | Description |
+| --- | --- | --- |
+| url | String | URL de la requête |
+| data | String | Données de la requête au format "param1=val1¶m2=val2..." |
+
diff --git a/src/ScoDoc/Etudiant.js b/src/ScoDoc/Etudiant.js
index 850427e..62416d7 100644
--- a/src/ScoDoc/Etudiant.js
+++ b/src/ScoDoc/Etudiant.js
@@ -1,7 +1,9 @@
import React, {Component} from "react";
+import {Link} from "react-router-dom";
import './Style.css'
import ScoNavBar from "./ScoNavBar";
import {getJson} from "./Request";
+import {Button} from "react-bootstrap";
/** Page d'information d'un étudiant' */
class Etudiant extends Component {
@@ -63,10 +65,10 @@ class Etudiant extends Component {
this.state.etud.email !== "" || this.state.etud.emailperso !== "" ?