diff --git a/createdb.sql b/createdb.sql
index ab176c47ff41cce0df38f20d09a2f328948e50b3..e43ec4dd3950f197ba64d0d4e48b98bd5b76d31f 100644
--- a/createdb.sql
+++ b/createdb.sql
@@ -73,6 +73,7 @@ CREATE TABLE `Badge`(
 			studentID varchar(40) unique,
 			SessionID varchar(40),
 			dateJoined date,
+			dateRemoved date,
 	 		ageGroup int(1),
 			FOREIGN KEY (studentID) REFERENCES Students(studentID),
 			FOREIGN KEY (SessionID) REFERENCES Sessions(SessionID));
@@ -268,6 +269,68 @@ end if;
 END$$
 DELIMITER ;
 
+drop procedure if exists Studentattends;
+delimiter $$
+CREATE PROCEDURE Studentattends(
+    IN studentID varchar(40),
+		IN sessionID varchar(40))
+
+BEGIN
+
+        INSERT INTO StudentAttendance(StudentID,sessionID) values
+	(studentID,sessionID);
+
+END$$
+DELIMITER ;
+
+drop procedure if exists volunteerattends;
+delimiter $$
+CREATE PROCEDURE volunteerattends(
+    IN volunteerID varchar(40),
+		IN sessionID varchar(40))
+
+BEGIN
+
+        INSERT INTO volunteerAttendance(volunteerID,sessionID) values
+	(volunteerID,sessionID);
+
+END$$
+DELIMITER ;
+
+drop procedure if exists addSession;
+delimiter $$
+CREATE PROCEDURE addSession(
+	IN location varchar(35),
+	IN duration int(10),
+	IN learderID varchar(40),
+    IN OccuredOn date,
+    IN groupID varchar(40))
+
+BEGIN
+		DECLARE EXIT HANDLER FOR 1062
+    BEGIN
+ 	SELECT 'User already exists' as ERROR ;
+    END;
+        INSERT INTO Sessions(SessionID,location,duration,OccuredOn,groupID,leaderID) values
+	(md5(concat(duration,groupID)),location,OccuredOn,groupID,leaderID);
+END$$
+DELIMITER ;
+
+
+drop procedure if exists ReviewSession;
+delimiter $$
+CREATE PROCEDURE ReviewSession(
+	IN SessionID varchar(40),
+	IN reviewOfProgression varchar(400),
+	IN reviewOfstaffSafety varchar(400))
+
+BEGIN
+        UPDATE Sessions set reviewOfstaffSafety=reviewOfstaffSafety,reviewOfProgression=reviewOfProgression where SessionID=SessionID;
+END$$
+DELIMITER ;
+
+
+