diff --git a/bin/default/src/com/uca/StartServer.class b/bin/default/src/com/uca/StartServer.class
index 21d599d5804c9dc8b3b0bd657f787f52bc143448..716c19ed24ee67dd7fcca0cdd1724ea6eb6c77df 100644
Binary files a/bin/default/src/com/uca/StartServer.class and b/bin/default/src/com/uca/StartServer.class differ
diff --git a/bin/default/src/com/uca/core/GommetteCore.class b/bin/default/src/com/uca/core/GommetteCore.class
index cbdcfdac0ed87af26ef581abe0fdf55a019246d4..c82974e471f0ab02daf5991affb29f0f71a18523 100644
Binary files a/bin/default/src/com/uca/core/GommetteCore.class and b/bin/default/src/com/uca/core/GommetteCore.class differ
diff --git a/bin/default/src/com/uca/dao/GommetteDAO.class b/bin/default/src/com/uca/dao/GommetteDAO.class
index 31ab96b2134257c59dd96742c89b6ab3413ef024..311fc87ba9fccffb5ba0645a83634f5c591e44ef 100644
Binary files a/bin/default/src/com/uca/dao/GommetteDAO.class and b/bin/default/src/com/uca/dao/GommetteDAO.class differ
diff --git a/bin/default/src/com/uca/dao/_Initializer.class b/bin/default/src/com/uca/dao/_Initializer.class
index 676fe4e035dc36552b64ca1223c932ea38f07c52..1a39a2eeb03d691341f9997b4b5f331bd5e0a833 100644
Binary files a/bin/default/src/com/uca/dao/_Initializer.class and b/bin/default/src/com/uca/dao/_Initializer.class differ
diff --git a/build/classes/java/main/com/uca/StartServer.class b/build/classes/java/main/com/uca/StartServer.class
index 8878afbb40590f136d850ab2c8a9a48c7b332c68..b9a288435f46c505f2f1a3a5031b26f849c300a8 100644
Binary files a/build/classes/java/main/com/uca/StartServer.class and b/build/classes/java/main/com/uca/StartServer.class differ
diff --git a/build/classes/java/main/com/uca/core/EleveCore.class b/build/classes/java/main/com/uca/core/EleveCore.class
index 7b4cd18578057b5aa8a890c8a5986c4cd2509c67..258fca1f7748c3a2cfa7e68e4a91cd30db03bfb9 100644
Binary files a/build/classes/java/main/com/uca/core/EleveCore.class and b/build/classes/java/main/com/uca/core/EleveCore.class differ
diff --git a/build/classes/java/main/com/uca/core/GommetteCore.class b/build/classes/java/main/com/uca/core/GommetteCore.class
index 1a15aa11dc156a8e7304f53314aff391d9f3f036..14d82a51932195af8be0bb6c5f99e19d76b09b3c 100644
Binary files a/build/classes/java/main/com/uca/core/GommetteCore.class and b/build/classes/java/main/com/uca/core/GommetteCore.class differ
diff --git a/build/classes/java/main/com/uca/dao/GommetteDAO.class b/build/classes/java/main/com/uca/dao/GommetteDAO.class
index 609b5df8ae4b1ca6d4d4f1f9ad4161f4f5437fde..40f95733066dfd1c814d7d489be55702c85d3573 100644
Binary files a/build/classes/java/main/com/uca/dao/GommetteDAO.class and b/build/classes/java/main/com/uca/dao/GommetteDAO.class differ
diff --git a/build/classes/java/main/com/uca/dao/_Initializer.class b/build/classes/java/main/com/uca/dao/_Initializer.class
index e6c47231ee0add74f5e1a47f5fe29cbbd7ee5c0c..34421e65dc7f3e338c8c3d30fb5d3095fed33ceb 100644
Binary files a/build/classes/java/main/com/uca/dao/_Initializer.class and b/build/classes/java/main/com/uca/dao/_Initializer.class differ
diff --git a/build/classes/java/main/com/uca/entity/Couleur.class b/build/classes/java/main/com/uca/entity/Couleur.class
index a1018f3a40fa07dcd47e0defd077bfc86207aa8a..838af1444e4d0106e2e798b9ee12f5fa749b4939 100644
Binary files a/build/classes/java/main/com/uca/entity/Couleur.class and b/build/classes/java/main/com/uca/entity/Couleur.class differ
diff --git a/build/resources/main/views/gommettes.ftl b/build/resources/main/views/gommettes.ftl
index adf8969da70c93820b5929590019a39b0391ae8d..3eb26004e3de70d95bf2945974a8485381663efa 100644
--- a/build/resources/main/views/gommettes.ftl
+++ b/build/resources/main/views/gommettes.ftl
@@ -4,7 +4,7 @@
 
 <ul>
     <#list gommettes as gommette>
-        <li>${gommette.id} - ${gommette.nom} : ${gommette.description} </li>
+        <li>${gommette.id} -${gommette.strCouleur} - ${gommette.nom} : ${gommette.description} </li>
     </#list>
 </ul>
 
@@ -41,6 +41,45 @@
 </form>
 
 
+
+<h1>Modifier une gommette</h1>
+
+<form action="/gommettes/update" method="post" id="update_form">
+
+    <label for="nom">Nom</label>
+    <input type="text" name="nom">
+
+
+    <input type="radio" id="choixArcEnCiel" name="couleur" value="arcEnCiel">
+    <label for="choixArcEnCiel">Arc en ciel</label>
+
+    <input type="radio" id="choixRouge" name="couleur" value="rouge">
+    <label for="choixRouge">Rouge</label>
+
+    <input type="radio" id="choixVert" name="couleur" value="vert">
+    <label for="choixVert">Vert</label>
+
+    <input type="radio" id="choixBleu" name="couleur" value="blue">
+    <label for="choixBleu">Bleu</label>
+
+    <input type="radio" id="choixBlanc" name="couleur" value="blanc">
+    <label for="choixBlanc">Blanc</label>
+
+    <br>
+    <label for="description">Description</label>
+    <input type="text" name="description">
+
+    <br>
+    <button type="submit">Modifier</button>
+</form>
+
+<label for="id_selection">Selectionner l'identifiant</label>
+<select name="id_selection" form="update_form">
+    <#list gommettes as gommette>
+        <option value="${gommette.id}">${gommette.id}</option>
+    </#list>
+</select>
+    
 </body>
 
 </html>
diff --git a/build/tmp/compileJava/previous-compilation-data.bin b/build/tmp/compileJava/previous-compilation-data.bin
index f2501bad7540451399cf5ae00781c1c415aca5a1..ddeef7e307271564160bfa1d047b5e8f0e6fb6b4 100644
Binary files a/build/tmp/compileJava/previous-compilation-data.bin and b/build/tmp/compileJava/previous-compilation-data.bin differ
diff --git a/src/com/uca/StartServer.java b/src/com/uca/StartServer.java
index f72f495b7119fa627a1541a62a2a3e435adce3f1..dc1f23fc7b078f792366b35a01c30ba705c77858 100644
--- a/src/com/uca/StartServer.java
+++ b/src/com/uca/StartServer.java
@@ -160,7 +160,6 @@ public class StartServer {
 
         post("/gommettes/ajout", (req,res) ->{
             String couleur = req.queryParams("couleur");
-            System.out.println(couleur);
 
             if (couleur != null)
             {
@@ -170,7 +169,6 @@ public class StartServer {
                 { 
                     String description = req.queryParams("description");
                     String nom = req.queryParams("nom");
-                    System.out.println(description);
                     Core.Gommette.create(nom,c, description);
                     
                 }
@@ -178,5 +176,23 @@ public class StartServer {
             res.redirect("/gommettes");
             return null;
         });
+
+        post("/gommettes/update", (req,res)->{
+
+            
+            String couleur = req.queryParams("couleur");
+            
+            Couleur c = Couleur.retrieve(couleur);
+        
+            String description = req.queryParams("description");
+            String nom = req.queryParams("nom");
+            String id = req.queryParams("id_selection");
+            
+
+            Core.Gommette.update(Integer.parseInt(id),nom,c, description);
+            
+            res.redirect("/gommettes");
+            return null;
+        });
     }
 }
\ No newline at end of file
diff --git a/src/com/uca/core/GommetteCore.java b/src/com/uca/core/GommetteCore.java
index bc4fabc7395b7e67234e69948e8491089146b90e..b6ec50ea4018f1b38314ef4dbe3ebeae2f83cde6 100644
--- a/src/com/uca/core/GommetteCore.java
+++ b/src/com/uca/core/GommetteCore.java
@@ -20,4 +20,50 @@ public class GommetteCore extends _DefaultCore<GommetteEntity> {
         entity.setDescription(description);
         return dao.create(entity);
     }
+
+    public void update(int id, String nom, Couleur couleur, String description) {
+
+        GommetteEntity entity = new GommetteEntity();
+        GommetteEntity previous = dao.getById(id);
+
+        System.out.println(previous.getNom());
+
+        if (nom.length() > 0) 
+        {
+            entity.setNom(nom);
+        }
+        else
+        {
+            entity.setNom(previous.getNom());
+        }
+
+        
+        if (couleur != null)
+        {
+            entity.setCouleur(couleur);
+        }
+        else
+        {
+            Couleur prev_couleur = previous.getCouleur();
+            System.out.println(prev_couleur);
+            entity.setCouleur(previous.getCouleur());
+            
+        }
+
+        
+        if (description.length() > 0)
+        { 
+            entity.setDescription(description);
+        }
+        else
+        {
+            entity.setDescription(previous.getDescription());
+        }
+
+        
+
+        entity.setId(id);
+        dao.push(entity);
+
+    }
 }
diff --git a/src/com/uca/dao/GommetteDAO.java b/src/com/uca/dao/GommetteDAO.java
index 52b9d27e2ecb059e206209e501d1ef5fe5de1810..3f2099b576b9f7e1803016fb5717ef32755a17d0 100644
--- a/src/com/uca/dao/GommetteDAO.java
+++ b/src/com/uca/dao/GommetteDAO.java
@@ -13,10 +13,11 @@ public class GommetteDAO extends _DefaultDAO<GommetteEntity> {
     @Override
     public void pushUnsafe(GommetteEntity obj) throws Exception
     {
-        PreparedStatement stmt = this.connect.prepareStatement("update " + getDefaultTableName() + " set nom=?, description=? where id=?;");
+        PreparedStatement stmt = this.connect.prepareStatement("update " + getDefaultTableName() + " set nom=?, description=?, couleur = ? where id=?;");
         int idx = 1;
         stmt.setString(idx++, obj.getNom());
         stmt.setString(idx++, obj.getDescription());
+        stmt.setString(idx++, obj.getCouleur().getString());
         stmt.setInt   (idx++, obj.getId());
         stmt.executeUpdate() ;
     }
@@ -26,7 +27,7 @@ public class GommetteDAO extends _DefaultDAO<GommetteEntity> {
     {
         GommetteEntity entity = new GommetteEntity();
         entity.setId(resultSet.getInt("id"));
-        // entity.setCouleur TODO
+        entity.setCouleur(Couleur.retrieve(resultSet.getString("couleur")));
         entity.setNom(resultSet.getString("nom"));
         entity.setDescription(resultSet.getString("description"));
         return entity;
diff --git a/src/com/uca/dao/_Initializer.java b/src/com/uca/dao/_Initializer.java
index f6470041eff12d1ad6c1efc7ed899151bc989c9e..59e248ce8743b1f2317b0cf144d5f2a6bee1a646 100644
--- a/src/com/uca/dao/_Initializer.java
+++ b/src/com/uca/dao/_Initializer.java
@@ -38,7 +38,7 @@ public class _Initializer {
         CreateTable("CREATE TABLE IF NOT EXISTS users (id int primary key auto_increment, firstname varchar(100), lastname varchar(100));");
         CreateTable("CREATE TABLE IF NOT EXISTS profs (id int primary key auto_increment, firstname varchar(100), lastname varchar(100), username  varchar(100), password varchar(100));");
         CreateTable("CREATE TABLE IF NOT EXISTS eleves (id int primary key auto_increment, firstname varchar(100), lastname varchar(100), nomClasse varchar(100), dateNaissance varchar(100));");
-        CreateTable("CREATE TABLE IF NOT EXISTS gommettes (id int primary key auto_increment, nom varchar(100), description varchar(100));");
+        CreateTable("CREATE TABLE IF NOT EXISTS gommettes (id int primary key auto_increment, nom varchar(100), description varchar(100), couleur varchar(100));");
         CreateTable("CREATE TABLE IF NOT EXISTS gommetteAttribs (id int primary key auto_increment, idEleve int, idProf int, raison varchar(500));");
 
 
@@ -54,8 +54,10 @@ public class _Initializer {
         Core.User.create("Judas", "Nanas");
 
         Core.Prof.create("Boris", "OUYA", "DaWarudo","KonoDioDa!");
-        Core.Prof.create("Thomas", "TAMAGNAUD", "CéMoiLul","FaisMoiMal");
+        Core.Prof.create("Thomas", "TAMAGNAUD", "CéMoiLul","BlockusMaster");
 
         Core.Eleve.create("Bibi","Johnson","23/10/2018","Zarbi");
+
+        Core.Gommette.create("Brave Petit",Couleur.Vert,"S'est montré obéissant devant le prêtre");
     }
 }
diff --git a/src/com/uca/entity/Couleur.java b/src/com/uca/entity/Couleur.java
index 96daa9f62ddbedd90b4ae671df39ca00f7005c78..53fe3c96b3e8d6f19e4af7213dc38b70886dd933 100644
--- a/src/com/uca/entity/Couleur.java
+++ b/src/com/uca/entity/Couleur.java
@@ -19,27 +19,32 @@ public enum Couleur
 
     public static Couleur retrieve(String value)
     {
-        if (value.compareTo("rouge") == 0)
+        if (value != null)
         {
-            return Rouge;
-        }
-        else if (value.compareTo("blanc") == 0)
-        { return Blanc; }
-        else if (value == "bleu")
-        {
-            return Bleu;
-        }
-        else if (value.compareTo("vert") == 0)
-        {
-            return Vert;
-        }
-        else if (value.compareTo("arcEnCiel") == 0)
-        {
-            return ArcEnCiel;
-        }
-        else {
-            return null;
+            if (value.compareTo("rouge") == 0)
+            {
+                return Rouge;
+            }
+            else if (value.compareTo("blanc") == 0)
+            { return Blanc; }
+            else if (value == "bleu")
+            {
+                return Bleu;
+            }
+            else if (value.compareTo("vert") == 0)
+            {
+                return Vert;
+            }
+            else if (value.compareTo("arcEnCiel") == 0)
+            {
+                return ArcEnCiel;
+            }
+            else {
+                return null;
+            }
         }
+        return null;
+        
 
     }
 }
diff --git a/src/com/uca/entity/GommetteEntity.java b/src/com/uca/entity/GommetteEntity.java
index 82f00535945f5571768256c8f5da0630aa7c2220..f8b522bf7fa0b7bee67fda1ecf21d4c0a155b604 100644
--- a/src/com/uca/entity/GommetteEntity.java
+++ b/src/com/uca/entity/GommetteEntity.java
@@ -11,7 +11,7 @@ public class GommetteEntity extends Entity
     private String strCouleur;
 
     public  Couleur getCouleur() { return couleur; } 
-    public  void    setCouleur(Couleur value) { 
+    public  void setCouleur(Couleur value) { 
         couleur = value; 
         strCouleur = value.getString();
     } 
diff --git a/src/main/resources/views/gommettes.ftl b/src/main/resources/views/gommettes.ftl
index adf8969da70c93820b5929590019a39b0391ae8d..ad9863490821252d6379501f15fac09fe825bc45 100644
--- a/src/main/resources/views/gommettes.ftl
+++ b/src/main/resources/views/gommettes.ftl
@@ -4,7 +4,7 @@
 
 <ul>
     <#list gommettes as gommette>
-        <li>${gommette.id} - ${gommette.nom} : ${gommette.description} </li>
+        <li>${gommette.id} - ${gommette.strCouleur} - ${gommette.nom} : ${gommette.description} </li>
     </#list>
 </ul>
 
@@ -41,6 +41,45 @@
 </form>
 
 
+
+<h1>Modifier une gommette</h1>
+
+<form action="/gommettes/update" method="post" id="update_form">
+
+    <label for="nom">Nom</label>
+    <input type="text" name="nom">
+
+
+    <input type="radio" id="choixArcEnCiel" name="couleur" value="arcEnCiel">
+    <label for="choixArcEnCiel">Arc en ciel</label>
+
+    <input type="radio" id="choixRouge" name="couleur" value="rouge">
+    <label for="choixRouge">Rouge</label>
+
+    <input type="radio" id="choixVert" name="couleur" value="vert">
+    <label for="choixVert">Vert</label>
+
+    <input type="radio" id="choixBleu" name="couleur" value="blue">
+    <label for="choixBleu">Bleu</label>
+
+    <input type="radio" id="choixBlanc" name="couleur" value="blanc">
+    <label for="choixBlanc">Blanc</label>
+
+    <br>
+    <label for="description">Description</label>
+    <input type="text" name="description">
+
+    <br>
+    <button type="submit">Modifier</button>
+</form>
+
+<label for="id_selection">Selectionner l'identifiant</label>
+<select name="id_selection" form="update_form">
+    <#list gommettes as gommette>
+        <option value="${gommette.id}">${gommette.id}</option>
+    </#list>
+</select>
+    
 </body>
 
 </html>