diff --git a/src/components/Courses.vue b/src/components/Courses.vue
index d9608028d3a545113f6aac4b8cb48973f47cd546..2dd406797c63d99af9acf157251035cbcf8f23c7 100644
--- a/src/components/Courses.vue
+++ b/src/components/Courses.vue
@@ -20,19 +20,22 @@
             <label class="form-check-label" for="checkbox_headerline"></label>
           </div>
         </th>
-        <th v-on:click="sortTable('angebotsnummer')"><img id='imgsortangebotsnummer' :src="require('../assets/'+sortImg)">Angebotsnummer</th>
-        <th v-on:click="sortTable('angebot')"><img id="imgsortangebot" :src="require('../assets/'+sortImg)">Angebot</th>
-        <th v-on:click="sortTable('kursname')"><img id="imgsortkursname" :src="require('../assets/'+sortImg)">Kursname</th>
-        <th v-on:click="sortTable('veranstaltungsart')"><img id="imgsortveranstaltungsort" :src="require('../assets/'+sortImg)">Veranstaltungsart</th>
-        <th v-on:click="sortTable('kursdatum')"><img id="imgsortkursdatum" :src="require('../assets/'+sortImg)">Kursdatum</th>
-        <th v-on:click="sortTable('thema')"><img id="imgsortthema" :src="require('../assets/'+sortImg)">Thema</th>
-        <th v-on:click="sortTable('kursort')"><img id="imgsortkursort" :src="require('../assets/'+sortImg)">Kursort</th>
-        <th v-on:click="sortTable('begleitendeLehrkraft')"><img id="imgsortbegleitendeLehrkraft" :src="require('../assets/'+sortImg)">begleitende Lehrkraft</th>
-        <th v-on:click="sortTable('betreuendeStudenten')"><img id="imgsortbetreuendeStudenten" :src="require('../assets/'+sortImg)">betreuende Studenten</th>
-        <th v-on:click="sortTable('anzahlderAnwesenden')"><img id="imgsortanzahlderAnwesenden" :src="require('../assets/'+sortImg)">Anzahl der Anwesenden</th>
-        <th v-on:click="sortTable('anzahlderAngemeldeten')"><img id="imgsortanzahlderAngemeldeten" :src="require('../assets/'+sortImg)">Anzahl der Angemeldeten</th>
-        <th v-on:click="sortTable('kursleiter')"><img id="imgsortkursleiter" :src="require('../assets/'+sortImg)">Kursleiter</th>
-        <th v-on:click="sortTable('notiz')"><img id="imgsortnotiz" :src="require('../assets/'+sortImg)">Notiz</th>
+        <th v-on:click="sortTable('imgsortangebotsnummer')"><img id='imgsortangebotsnummer' :src="require('../assets/'+sortImg)">Angebotsnummer</th>
+        <th v-on:click="sortTable('imgsortangebot')"><img id="imgsortangebot" :src="require('../assets/'+sortImg)">Angebot</th>
+        <th v-on:click="sortTable('imgsortkursname')"><img id="imgsortkursname" :src="require('../assets/'+sortImg)">Kursname</th>
+        <th v-on:click="sortTable('imgsortveranstaltungsort')"><img id="imgsortveranstaltungsort" :src="require('../assets/'+sortImg)">Veranstaltungsart</th>
+        <th v-on:click="sortTable('imgsortkursdatum')"><img id="imgsortkursdatum" :src="require('../assets/'+sortImg)">Kursdatum</th>
+        <th v-on:click="sortTable('imgsortthema')"><img id="imgsortthema" :src="require('../assets/'+sortImg)">Thema</th>
+        <th v-on:click="sortTable('imgsortkursort')"><img id="imgsortkursort" :src="require('../assets/'+sortImg)">Kursort</th>
+        <th v-on:click="sortTable('imgsortbegleitendeLehrkraft')"><img id="imgsortbegleitendeLehrkraft" :src="require('../assets/'+sortImg)">begleitende Lehrkraft</th>
+        <th v-on:click="sortTable('imgsortbetreuendeStudenten')"><img id="imgsortbetreuendeStudenten" :src="require('../assets/'+sortImg)">betreuende Studenten</th>
+        <th v-on:click="sortTable('imgsortanzahlderAnwesenden')"><img id="imgsortanzahlderAnwesenden" :src="require('../assets/'+sortImg)">Anzahl der Anwesenden</th>
+        <th v-on:click="sortTable('imgsortanzahlderAngemeldeten')"><img id="imgsortanzahlderAngemeldeten" :src="require('../assets/'+sortImg)">Anzahl der Angemeldeten</th>
+        <th v-on:click="sortTable('imgsortanzahlung')"><img id="imgsortanzahlung" :src="require('../assets/'+sortImg)">Anzahlung</th>
+        <th v-on:click="sortTable('imgsorthonorar')"><img id="imgsorthonorar" :src="require('../assets/'+sortImg)">Honorar</th>
+        <th v-on:click="sortTable('imgsortkursleiter')"><img id="imgsortkursleiter" :src="require('../assets/'+sortImg)">Kursleiter</th>
+        <th v-on:click="sortTable('imgsortstatus')"><img id="imgsortstatus" :src="require('../assets/'+sortImg)">Aktiv</th>
+        <th v-on:click="sortTable('imgsortnotiz')"><img id="imgsortnotiz" :src="require('../assets/'+sortImg)">Notiz</th>
       </tr>
       <tr v-for="row in filteredRows" :key="row.id">
         <td scope="row">
@@ -41,18 +44,21 @@
             <label class="form-check-label" for="checkbox_tablerow"></label>
           </div>
         </td>
-        <td>{{row.angebotsnummer}}</td>
-        <td style="padding-right:200px;">{{row.angebot}}</td>
-        <td style="padding-right:200px;">{{row.kursname}}</td>
-        <td>{{row.veranstaltungsart}}</td>
-        <td>{{row.kursdatum}}</td>
-        <td>{{row.thema}}</td>
-        <td style="padding-right:200px;">{{row.kursort}}</td>
-        <td>{{row.begleitendeLehrkraft}}</td>
-        <td>{{row.betreuendeStudenten}}</td>
-        <td>{{row.anzahlderAnwesenden}}</td>
-        <td>{{row.anzahlderAngemeldeten}}</td>
+        <td>{{row.coursenumber}}</td>
+        <td style="padding-right:200px;">{{row.courseoffer}}</td>
+        <td style="padding-right:200px;">{{row.coursename}}</td>
+        <td>{{row.eventtype}}</td>
+        <td>{{row.coursedate}}</td>
+        <td>{{row.topic}}</td>
+        <td style="padding-right:200px;">{{row.courselocation}}</td>
+        <td>{{row.accompanyingteacher}}</td>
+        <td>{{row.supervisingstudents}}</td>
+        <td>{{row.presentstudents}}</td>
+        <td>{{row.registeredstudents}}</td>
+        <td>{{row.anzahlung}}</td>
+        <td>{{row.honorar}}</td>
         <td>{{row.kursleiter}}</td>
+        <td>{{row.status}}</td>
         <td style="padding-right:300px;">{{row.notiz}}</td>
       </tr>
     </table>
@@ -66,6 +72,7 @@ export default {
     return {
       rows: [],
       checkedBoxes: [],
+      rowIDs: ['imgsortangebotsnummer','imgsortangebot','imgsortkursname','imgsortveranstaltungsort','imgsortkursdatum','imgsortthema','imgsortkursort','imgsortbegleitendeLehrkraft','imgsortbetreuendeStudenten','imgsortanzahlderAnwesenden','imgsortanzahlderAngemeldeten','imgsortanzahlung','imgsorthonorar','imgsortkursleiter','imgsortnotiz','imgsortstatus'],
       filter:'',
       currentSort:'angebotsnummer',
       currentSortDir:'asc',
@@ -131,6 +138,15 @@ export default {
       if (this.currentSortDir === 'asc') {
         this.currentSortDir = 'desc';
 
+        this.rowIDs.forEach(element =>{
+          console.log(this.currentSort);
+          if(this.currentSort === element){
+            document.getElementById(element).src = require('../assets/sort_asc.svg')
+          } else {
+            document.getElementById(element).src = require('../assets/sort_def.svg')
+          }
+        });
+/*
         switch (this.currentSort){
           case 'angebotsnummer':
             document.getElementById("imgsortangebotsnummer").src = require('../assets/sort_asc.svg');
@@ -327,7 +343,7 @@ export default {
             document.getElementById("imgsortanzahlderAngemeldeten").src = require('../assets/sort_def.svg');
             break;
         }
-
+*/
         this.rows.sort(function (a, b) {
           if (typeof(a[col]) === 'number' && typeof(b[col]) === 'number'){
             if (a[col] < b[col]) {
@@ -347,6 +363,14 @@ export default {
       } else {
         this.currentSortDir = 'asc';
 
+        this.rowIDs.forEach(element =>{
+          if(this.currentSort === element){
+            document.getElementById(element.toString()).src = require('../assets/sort_desc.svg');
+          } else {
+            document.getElementById(element.toString()).src = require('../assets/sort_def.svg');
+          }
+        });
+/*
         switch (this.currentSort){
           case 'angebotsnummer':
             document.getElementById("imgsortangebotsnummer").src = require('../assets/sort_desc.svg');
@@ -543,7 +567,7 @@ export default {
             document.getElementById("imgsortkursleiter").src = require('../assets/sort_def.svg');
             break;
         }
-
+*/
         this.rows.sort(function (a, b) {
           if (typeof(a[col]) === 'number' && typeof(b[col]) === 'number'){
             if (a[col] > b[col]) {
diff --git a/src/components/CreateEditComponents/CreateCourse.vue b/src/components/CreateEditComponents/CreateCourse.vue
index 2d05987e5ed9223b225d692a202419851c92f0ea..e13f410f1637bdbc060d2520dd2163c5bb5db00f 100644
--- a/src/components/CreateEditComponents/CreateCourse.vue
+++ b/src/components/CreateEditComponents/CreateCourse.vue
@@ -91,6 +91,22 @@
               </div>
             </div>
           </div>
+          <div class="form-row">
+            <div class="col-md-11 mb-3">
+              <h1  class="formTitle" style="margin-top: 10px">Anzahlung</h1>
+              <div class="input_container">
+                <input name="anzahlung" v-model="course.anzahlung" class="form-control inputField" placeholder="Anzahlung" aria-label="anzahlung" required>
+              </div>
+            </div>
+          </div>
+          <div class="form-row">
+            <div class="col-md-11 mb-3">
+              <h1  class="formTitle" style="margin-top: 10px">Honorar</h1>
+              <div class="input_container">
+                <input name="honorar" v-model="course.honorar" class="form-control inputField" placeholder="Honorar" aria-label="honorar" required>
+              </div>
+            </div>
+          </div>
           <div class="form-row">
             <div class="col-md-11 mb-3">
               <h1  class="formTitle" style="margin-top: 10px">Kursleiter</h1>
@@ -107,6 +123,14 @@
               </div>
             </div>
           </div>
+          <div class="form-row">
+            <div class="col-md-11 mb-3">
+              <h1  class="formTitle" style="margin-top: 10px">Aktiv ?</h1>
+              <div class="input_container">
+                <input name="status" v-model="course.status" class="form-control inputField" placeholder="Ist der Kurs aktiv, dann 1, ansonsten 0 eingeben..." aria-label="status" required>
+              </div>
+            </div>
+          </div>
           <div class="form-row">
             <div class="col-md-11 mb-3">
               <button class="btn btn-primary btn-lg btn-block" style="margin-top: 20px; border-radius: 10px" type="button" @click="validateBeforeSubmit">Eintrag hinzufügen</button>
diff --git a/src/components/CreateEditComponents/CreateTeacher.vue b/src/components/CreateEditComponents/CreateTeacher.vue
index b582838decf317f5a601e3acafa91a290fb12461..c41dd3944d27be13a3b1348e1d79dbae9728f157 100644
--- a/src/components/CreateEditComponents/CreateTeacher.vue
+++ b/src/components/CreateEditComponents/CreateTeacher.vue
@@ -5,9 +5,17 @@
       <form @submit="validateBeforeSubmit" class="col-md-10" style="margin-bottom: 20px">
         <div class="form-row">
           <div class="col-md-11 mb-3">
-            <h1 class="formTitle" style="margin-top: 30px">Anrede</h1>
+            <h1 class="formTitle" style="margin-top: 30px">Personalnummer</h1>
             <div class="input_container">
-              <input v-model="teacher.anrede" type="text" class="form-control inputField" placeholder="Anrede" aria-label="anrede" required>
+              <input v-model="teacher.personal_number" type="text" class="form-control inputField" placeholder="Personalnummer" aria-label="personal_number" required>
+            </div>
+          </div>
+        </div>
+        <div class="form-row">
+          <div class="col-md-11 mb-3">
+            <h1 class="formTitle" style="margin-top: 30px">Geschlecht</h1>
+            <div class="input_container">
+              <input v-model="teacher.gender" type="text" class="form-control inputField" placeholder="Anrede" aria-label="gender" required>
             </div>
           </div>
         </div>
@@ -61,57 +69,57 @@
         </div>
         <div class="form-row">
           <div class="col-md-11 mb-3">
-            <h1  class="formTitle" style="margin-top: 10px">zusätzliche Adresse</h1>
+            <h1  class="formTitle" style="margin-top: 10px">E-Mail</h1>
             <div class="input_container">
-              <input name="addaddress" v-model="teacher.school_branch" class="form-control inputField" placeholder="zusätzliche Adresse" aria-label="addaddress" required>
+              <input name="email" v-model="teacher.email" class="form-control inputField" placeholder="E-Mail" aria-label="email" required>
             </div>
           </div>
         </div>
         <div class="form-row">
           <div class="col-md-11 mb-3">
-            <h1  class="formTitle" style="margin-top: 10px">persönlicher Fragebogen</h1>
+            <h1  class="formTitle" style="margin-top: 10px">Telefon</h1>
             <div class="input_container">
-              <input name="personal_questionnaire" v-model="teacher.personal_questionnaire" class="form-control inputField" placeholder="persönlicher Fragebogen" aria-label="personal_questionnaire" required>
+              <input name="telephone" v-model="teacher.telephone" class="form-control inputField" placeholder="Telefon" aria-label="telephone" required>
             </div>
           </div>
         </div>
         <div class="form-row">
           <div class="col-md-11 mb-3">
-            <h1  class="formTitle" style="margin-top: 10px">SommerUni 17</h1>
+            <h1  class="formTitle" style="margin-top: 10px">Schulart</h1>
             <div class="input_container">
-              <input name="sommeruni_17" v-model="teacher.summeruni_17" class="form-control inputField" placeholder="SommerUni 17" aria-label="summeruni_17" required>
+              <input name="school_branch" v-model="teacher.school_branch" class="form-control inputField" placeholder="Schulart" aria-label="school_branch" required>
             </div>
           </div>
         </div>
         <div class="form-row">
           <div class="col-md-11 mb-3">
-            <h1  class="formTitle" style="margin-top: 10px">SommerUni 18</h1>
+            <h1  class="formTitle" style="margin-top: 10px">Fächer</h1>
             <div class="input_container">
-              <input name="sommeruni_18" v-model="teacher.summeruni_18" class="form-control inputField" placeholder="SommerUni 18" aria-label="summeruni_18" required>
+              <input name="subject" v-model="teacher.subject" class="form-control inputField" placeholder="Fächer" aria-label="subject" required>
             </div>
           </div>
         </div>
         <div class="form-row">
           <div class="col-md-11 mb-3">
-            <h1  class="formTitle" style="margin-top: 10px">SommerUni 19</h1>
+            <h1  class="formTitle" style="margin-top: 10px">Schulname</h1>
             <div class="input_container">
-              <input name="sommeruni_19" v-model="teacher.summeruni_19" class="form-control inputField" placeholder="SommerUni 19" aria-label="summeruni_19" required>
+              <input name="school_name" v-model="teacher.school_name" class="form-control inputField" placeholder="Schulname" aria-label="school_name" required>
             </div>
           </div>
         </div>
         <div class="form-row">
           <div class="col-md-11 mb-3">
-            <h1  class="formTitle" style="margin-top: 10px">SommerUni 20</h1>
+            <h1  class="formTitle" style="margin-top: 10px">Schulnummer</h1>
             <div class="input_container">
-              <input name="sommeruni_20" v-model="teacher.summeruni_20" class="form-control inputField" placeholder="SommerUni 20" aria-label="summeruni_20" required>
+              <input name="school_number" v-model="teacher.school_number" class="form-control inputField" placeholder="Schulnummer" aria-label="school_number" required>
             </div>
           </div>
         </div>
         <div class="form-row">
           <div class="col-md-11 mb-3">
-            <h1  class="formTitle" style="margin-top: 10px">NatLab 20</h1>
+            <h1  class="formTitle" style="margin-top: 10px">Aktiv ?</h1>
             <div class="input_container">
-              <input name="natlab_20" v-model="teacher.natlab_20" class="form-control inputField" placeholder="NatLab 20" aria-label="natlab_20" required>
+              <input name="status" v-model="teacher.status" class="form-control inputField" placeholder="Ist der Lehrer aktiv, dann 1, ansonsten 0 eingeben..." aria-label="status" required>
             </div>
           </div>
         </div>
@@ -147,7 +155,7 @@ export default {
     validateBeforeSubmit() {
       this.$validator.validate().then(isValid => {
         if (isValid) {
-          console.log("isvalid")
+          console.log("isvalid");
           this.$store.dispatch('teacher/insert', this.teacher).then(
               data => {
                 this.$router.push('/teachers');
diff --git a/src/components/CreateEditComponents/EditTeacher.vue b/src/components/CreateEditComponents/EditTeacher.vue
index 3b4122dbc22bd26613a88e760ee8d6bbba2386c4..fc33f26b134e680587b62c85b33fb924fc7d7c1b 100644
--- a/src/components/CreateEditComponents/EditTeacher.vue
+++ b/src/components/CreateEditComponents/EditTeacher.vue
@@ -163,6 +163,7 @@ export default {
       this.$store.dispatch('teacher/getByID', this.id).then(
           (data) => {
             console.log(data);
+            this.teacher.id = this.id;
             this.teacher.personal_number = data.personal_number;
             this.teacher.gender = data.gender;
             this.teacher.grad = data.grad;
diff --git a/src/components/Teachers.vue b/src/components/Teachers.vue
index f90729566d13f75f934d590c9e25cd3171c0042f..c484921db547afe215ee178090d11c84058bf6df 100644
--- a/src/components/Teachers.vue
+++ b/src/components/Teachers.vue
@@ -4,7 +4,7 @@
       <div class="entry_box-inner">
         <a id="editbutton" class="button" href="./editteacher" style="visibility: hidden">Eintrag bearbeiten</a>
         <a id="addbutton" class="button" href="./createteacher">neuen Eintrag hinzufügen</a>
-        <a id="deletebutton" class="button" href="./deleteteacher">ausgewählte Einträge löschen</a>
+        <a id="deletebutton" class="button" @click="deleterows">ausgewählte Einträge löschen</a>
         <a id="exportbutton" class="button" href="./exporttableteacher">Tabelle exportieren</a>
       </div>
       <div class="search_box-inner">
@@ -36,10 +36,10 @@
         <th v-on:click="sortTable('school_number')"><img id='imgsortschoolnumber' :src="require('../assets/'+sortImg)">Schulnummer</th>
        <th v-on:click="sortTable('status')"><img id='imgsortstatus' :src="require('../assets/'+sortImg)">Status</th>
       </tr>
-      <tr v-for="row in filteredRows" :key="row.personal_number">
+      <tr v-for="row in filteredRows" :key="row.id">
         <td scope="row">
           <div class="form-check">
-            <input type="checkbox" class="form-check-input" name="checkbox_tablerow" id="checkbox_tablerow" v-model="checkedBoxes" :value="row.personal_number">
+            <input type="checkbox" class="form-check-input" name="checkbox_tablerow" id="checkbox_tablerow" v-model="checkedBoxes" :value="row.id">
             <label class="form-check-label" for="checkbox_tablerow"></label>
           </div>
         </td>
@@ -100,7 +100,7 @@ export default {
     },
 
     loadData(){
-      this.$store.dispatch('course/getAll').then(
+      this.$store.dispatch('teacher/getAll').then(
           (data) => {
             let x;
             for(x = 0; x < data.length; x++){
@@ -114,6 +114,23 @@ export default {
       );
     },
 
+    deleterows(){
+      let x = 0;
+      for (x; x < this.checkedBoxes.length; x++){
+        this.$store.dispatch('teacher/delete', this.checkedBoxes[x]).then(
+            data => {
+              this.message = data.message;
+              this.successful = true;
+            },
+            error => {
+              this.message = (error.response && error.response.data) || error.message || error.toString();
+              this.successful = false;
+            }
+        );
+      }
+      this.rows = [];
+      this.loadData();
+    },
     "sortTable": function sortTable(col) {
       this.currentSort = col;
       if (this.currentSortDir === 'asc') {
diff --git a/src/models/course.js b/src/models/course.js
index be185bd911f36e202c9752cc3e797fe2663777e4..9d68debe8204cee409be0aa274f3f9b03e131778 100644
--- a/src/models/course.js
+++ b/src/models/course.js
@@ -1,7 +1,7 @@
 export default class Course {
 
-    constructor(id, coursenumber, courseoffer, coursename, eventtype, coursedate, topic, courselocation, accompanyingteacher, supervisingstudents, presentstudents, registeredstudents, instructor, notefield, status) {
-        this.id = id,
+    constructor(id, coursenumber, courseoffer, coursename, eventtype, coursedate, topic, courselocation, accompanyingteacher, supervisingstudents, presentstudents, registeredstudents, anzahlung, honorar, instructor, notefield, status) {
+        this.id = id;
         this.coursenumber = coursenumber;
         this.courseoffer = courseoffer;
         this.coursename = coursename;
@@ -13,6 +13,8 @@ export default class Course {
         this.supervisingstudents = supervisingstudents;
         this.presentstudents = presentstudents;
         this.registeredstudents = registeredstudents;
+        this.anzahlung = anzahlung;
+        this.honorar = honorar;
         this.instructor = instructor;
         this.notefield = notefield;
         this.status = status;
diff --git a/src/models/teacher.js b/src/models/teacher.js
index 804023a7cadb98f0d753a0eea6f8487aa5142db1..19f77039d99328330d9919db90247e73c34b2b4d 100644
--- a/src/models/teacher.js
+++ b/src/models/teacher.js
@@ -1,21 +1,21 @@
 export default class Teacher {
 
-        constructor(personal_number, gender, grad, firstname, lastname, email, telephone, street, zip, city, subject, school_branch, school_name, school_number, status) {
-            this.personal_number = personal_number;
-            this.gender = gender;
-            this.grad = grad;
-            this.firstname = firstname;
-            this.lastname = lastname;
-            this.email = email;
-            this.telephone = telephone;
-            this.street = street;
-            this.zip = zip;
-            this.city = city;
-            this.subject = subject;
-            this.school_branch = school_branch;
-            this.school_name = school_name;
-            this.school_number = school_number;
-            this.status = status;
+    constructor(personal_number, gender, grad, firstname, lastname, email, telephone, street, zip, city, subject, school_branch, school_name, school_number, status) {
+        this.personal_number = personal_number;
+        this.gender = gender;
+        this.grad = grad;
+        this.firstname = firstname;
+        this.lastname = lastname;
+        this.email = email;
+        this.telephone = telephone;
+        this.street = street;
+        this.zip = zip;
+        this.city = city;
+        this.subject = subject;
+        this.school_branch = school_branch;
+        this.school_name = school_name;
+        this.school_number = school_number;
+        this.status = status;
     }
 
 }
\ No newline at end of file
diff --git a/src/services/course.service.js b/src/services/course.service.js
index c13729355fc751b46cd8524a8b78fd72a7d50158..f61e1ca945c58debd2c4a5a228048e873da56de9 100644
--- a/src/services/course.service.js
+++ b/src/services/course.service.js
@@ -8,19 +8,22 @@ class CourseService {
     insert(course) {
         return axios
             .post(API_URL + 'insertCourse', {
-                    angebotsnummer: course.coursenumber,
-                    angebot: course.courseoffer,
-                    kursname: course.coursename,
-                    veranstaltungsart: course.eventtype,
-                    kursdatum: course.coursedate,
-                    thema: course.topic,
-                    kursort: course.courselocation,
-                    begleitendeLehrkraft: course.accompanyingteacher,
-                    betreuendeStudenten: course.supervisingstudents,
-                    anzahlderAnwesenden:course.presentstudents,
-                    anzahlderAngemeldeten:course.registeredstudents,
-                    kursleiter: course.instructor,
-                    notiz: course.notefield
+                    course_number: course.coursenumber,
+                    course_offer: course.courseoffer,
+                    course_name: course.coursename,
+                    event_type: course.eventtype,
+                    course_datetime: course.coursedate,
+                    course_topic: course.topic,
+                    course_location: course.courselocation,
+                    accompanyingTeacher: course.accompanyingteacher,
+                    supervisingStudents: course.supervisingstudents,
+                    presentStudents:course.presentstudents,
+                    registeredStudents:course.registeredstudents,
+                    anzahlung: course.anzahlung,
+                    honorar: course.honorar,
+                    instructor: course.instructor,
+                    noteField: course.notefield,
+                    status: course.status
                 }
 
                 ,{headers: authHeader() })
@@ -33,19 +36,22 @@ class CourseService {
         return axios
             .post(API_URL + 'updateCourse', {
                     id: course.id,
-                    angebotsnummer: course.coursenumber,
-                    angebot: course.courseoffer,
-                    kursname: course.coursename,
-                    veranstaltungsart: course.eventtype,
-                    kursdatum: course.coursedate,
-                    thema: course.topic,
-                    kursort: course.courselocation,
-                    begleitendeLehrkraft: course.accompanyingteacher,
-                    betreuendeStudenten: course.supervisingstudents,
-                    anzahlderAnwesenden:course.presentstudents,
-                    anzahlderAngemeldeten:course.registeredstudents,
-                    kursleiter: course.instructor,
-                    notiz: course.notefield,
+                    course_number: course.coursenumber,
+                    course_offer: course.courseoffer,
+                    course_name: course.coursename,
+                    event_type: course.eventtype,
+                    course_datetime: course.coursedate,
+                    course_topic: course.topic,
+                    course_location: course.courselocation,
+                    accompanyingTeacher: course.accompanyingteacher,
+                    supervisingStudents: course.supervisingstudents,
+                    presentStudents:course.presentstudents,
+                    registeredStudents:course.registeredstudents,
+                    anzahlung: course.anzahlung,
+                    honorar: course.honorar,
+                    instructor: course.instructor,
+                    noteField: course.notefield,
+                    status: course.status
                 }
                 ,{headers: authHeader() })
             .then(response => {
diff --git a/src/services/teacher.service.js b/src/services/teacher.service.js
index 0c4c25e1262fefd8f5266f18edec7871d18035aa..cfe6a9d2a5f052ccc5be50e276d32f6c7e6bce35 100644
--- a/src/services/teacher.service.js
+++ b/src/services/teacher.service.js
@@ -24,7 +24,6 @@ class TeacherService {
                     school_number: teacher.school_number,
                     status: teacher.status,
                 }
-
                 ,{headers: authHeader() })
             .then(response => {
                 return response.data;
@@ -34,6 +33,7 @@ class TeacherService {
     update(teacher) {
         return axios
             .post(API_URL + 'updateTeacher', {
+                    id:teacher.id,
                     personal_number: teacher.personal_number,
                     gender: teacher.gender,
                     grad: teacher.grad,
@@ -79,7 +79,7 @@ class TeacherService {
 
     getByID(idValue) {
         return axios
-            .get(API_URL + 'getTeachersByID/'+idValue, {
+            .get(API_URL + 'getTeacherByID/'+idValue, {
                 headers: authHeader()
             })
             .then(response => {
diff --git a/src/store/index.js b/src/store/index.js
index 292d729402de95dc73df683bb10ca0be64034516..bf3991401ed8cff280d58d4f4008ae8c2fd1ea29 100644
--- a/src/store/index.js
+++ b/src/store/index.js
@@ -4,6 +4,7 @@ import Vuex from 'vuex';
 import { auth } from './auth.module';
 import { user } from './user.module';
 import { course } from './course.module';
+import { teacher } from './teacher.module';
 
 Vue.use(Vuex);
 
@@ -11,6 +12,7 @@ export default new Vuex.Store({
     modules: {
         auth,
         user,
-        course
+        course,
+        teacher
     }
 });
\ No newline at end of file
diff --git a/src/store/teacher.module.js b/src/store/teacher.module.js
index 50c792e0b41ba64cf605f99cf58753139aac6e15..65d5621669d186bf35a140cebd673403d34e0ec2 100644
--- a/src/store/teacher.module.js
+++ b/src/store/teacher.module.js
@@ -58,6 +58,19 @@ export const teacher = {
                     return Promise.reject(error);
                 }
             );
+        },
+
+        delete({ commit }, id) {
+            return TeacherService.delete(id).then(
+                response => {
+                    commit('insertSuccess', response);
+                    return Promise.resolve(response);
+                },
+                error => {
+                    commit('insertFailure');
+                    return Promise.reject(error);
+                }
+            );
         }
     },