diff --git a/docs/client_config.rst b/docs/client_config.rst
index 6351fa4d..225070c2 100644
--- a/docs/client_config.rst
+++ b/docs/client_config.rst
@@ -121,7 +121,7 @@ Now we want to activate this client configuration and export it to make it acces
specific Client configuration.
- Then either on the list or in the view mode of the form, use the "Activate Client Configuration" action on the right action pane to activate the client configuration
- Now there is a "Export Client Configuration" action in the detail view of the client configuration. Use the "Export Client Configuration" action
- to start a download dialog. Choose "Save As" and download the file with the name "SEBClientSettings.seb".
+ to start a download dialog. Choose "Save As" and download the file with the name "SEBServerSettings.seb".
- This file can now be published as download-link within a public server where SEB user can click and start the download and startup of the SEB client automatically.
**Deactivate a Client Configuration**
diff --git a/docs/exams.rst b/docs/exams.rst
index 7680441c..3142341f 100644
--- a/docs/exams.rst
+++ b/docs/exams.rst
@@ -1,24 +1,15 @@
Exams
=====
-TODO
+Within an exam in SEB server all threads come together to set up a e-assessment with Safe Exam Browser and SEB Server. An exam can be imported
+from a course that exists on an LMS that was binded with a LMS Setup. An exam configuration that was formerly created can be attached to the exam by
+choosing one from the library. Indicators can be defined that are shown in the monitoring section while monitoring a running exam. And if
+the API of the specified LMS integration supports individual SEB restriction attributes for a e-assessment, this can also be defined and managed
+on the exam management of SEB Server.
-Import
-------
-
-TODO
-
-Exam Configuration Binding
---------------------------
-
-TODO
-
-Thresholds
-----------
-
-TODO
-
-SEB Restriction On LMS
--------------------------
+We will go through all the steps to setting up an exam for Safe Exam Browser with SEB Server one by one.
+
+
+
diff --git a/docs/lmssetup.rst b/docs/lmssetup.rst
index c10468a1..c599e358 100644
--- a/docs/lmssetup.rst
+++ b/docs/lmssetup.rst
@@ -6,10 +6,11 @@ Leraning Management System Setup
Overview
--------
-To be able to connect to a learning management system (LMS) and view and manage the courses provided by a LMS is an essential feature of the SEB Server.
-To create an exam or e-assessment, based on a course existing on a LMS, to use with SEB we need some data of this course from the LMS like,
-start- end-time, name and others. If we furthermore want to be able to automatically restrict the course for SEB access only we need to have proper
-integration API's in place on both sides, the LMS and the SEB Server. This integration is separated into two main features so far. This are:
+To be able to connect to a learning management system (LMS), to view and manage the courses provided by a LMS is an essential feature of the SEB Server.
+To setup an exam or e-assessment for SEB on SEB Server that is based on a course from a LMS, we have to make a binding to the course on the LMS.
+This allows as to always get the actual course data from LMS like, start- end-time, name and others. If we furthermore want to be able to automatically
+restrict the course for SEB access only we also need to have proper integration API's in place on both sides, the LMS and the SEB Server.
+This integration is separated into two main features so far. This are:
**Course API**
diff --git a/src/main/java/ch/ethz/seb/sebserver/gbl/model/sebconfig/SebClientConfig.java b/src/main/java/ch/ethz/seb/sebserver/gbl/model/sebconfig/SebClientConfig.java
index 039de7a3..7f4b3806 100644
--- a/src/main/java/ch/ethz/seb/sebserver/gbl/model/sebconfig/SebClientConfig.java
+++ b/src/main/java/ch/ethz/seb/sebserver/gbl/model/sebconfig/SebClientConfig.java
@@ -200,41 +200,41 @@ public final class SebClientConfig implements GrantEntity, Activatable {
}
public ConfigPurpose getConfigPurpose() {
- return configPurpose;
+ return this.configPurpose;
}
public Boolean getFallback() {
- return fallback;
+ return this.fallback;
}
public Long getFallbackTimeout() {
- return fallbackTimeout;
+ return this.fallbackTimeout;
}
public Short getFallbackAttempts() {
- return fallbackAttempts;
+ return this.fallbackAttempts;
}
public Short getFallbackAttemptInterval() {
- return fallbackAttemptInterval;
+ return this.fallbackAttemptInterval;
}
public CharSequence getFallbackPassword() {
- return fallbackPassword;
+ return this.fallbackPassword;
}
@JsonIgnore
public CharSequence getFallbackPasswordConfirm() {
- return fallbackPasswordConfirm;
+ return this.fallbackPasswordConfirm;
}
public CharSequence getQuitPassword() {
- return quitPassword;
+ return this.quitPassword;
}
@JsonIgnore
public CharSequence getQuitPasswordConfirm() {
- return quitPasswordConfirm;
+ return this.quitPasswordConfirm;
}
public DateTime getDate() {
@@ -272,21 +272,21 @@ public final class SebClientConfig implements GrantEntity, Activatable {
@Override
public String toString() {
final StringBuilder sb = new StringBuilder("SebClientConfig{");
- sb.append("id=").append(id);
- sb.append(", institutionId=").append(institutionId);
- sb.append(", name='").append(name).append('\'');
- sb.append(", configPurpose=").append(configPurpose);
- sb.append(", fallback=").append(fallback);
- sb.append(", fallbackStartURL='").append(fallbackStartURL).append('\'');
- sb.append(", fallbackTimeout=").append(fallbackTimeout);
- sb.append(", fallbackAttempts=").append(fallbackAttempts);
- sb.append(", fallbackAttemptInterval=").append(fallbackAttemptInterval);
- sb.append(", fallbackPassword=").append(fallbackPassword);
- sb.append(", fallbackPasswordConfirm=").append(fallbackPasswordConfirm);
- sb.append(", date=").append(date);
- sb.append(", encryptSecret=").append(encryptSecret);
- sb.append(", encryptSecretConfirm=").append(encryptSecretConfirm);
- sb.append(", active=").append(active);
+ sb.append("id=").append(this.id);
+ sb.append(", institutionId=").append(this.institutionId);
+ sb.append(", name='").append(this.name).append('\'');
+ sb.append(", configPurpose=").append(this.configPurpose);
+ sb.append(", fallback=").append(this.fallback);
+ sb.append(", fallbackStartURL='").append(this.fallbackStartURL).append('\'');
+ sb.append(", fallbackTimeout=").append(this.fallbackTimeout);
+ sb.append(", fallbackAttempts=").append(this.fallbackAttempts);
+ sb.append(", fallbackAttemptInterval=").append(this.fallbackAttemptInterval);
+ sb.append(", fallbackPassword=").append(this.fallbackPassword);
+ sb.append(", fallbackPasswordConfirm=").append(this.fallbackPasswordConfirm);
+ sb.append(", date=").append(this.date);
+ sb.append(", encryptSecret=").append(this.encryptSecret);
+ sb.append(", encryptSecretConfirm=").append(this.encryptSecretConfirm);
+ sb.append(", active=").append(this.active);
sb.append('}');
return sb.toString();
}
@@ -318,7 +318,7 @@ public final class SebClientConfig implements GrantEntity, Activatable {
null,
institutionId,
null,
- ConfigPurpose.START_EXAM,
+ ConfigPurpose.CONFIGURE_CLIENT,
false,
null,
null,
diff --git a/src/main/java/ch/ethz/seb/sebserver/webservice/servicelayer/dao/impl/SebClientConfigDAOImpl.java b/src/main/java/ch/ethz/seb/sebserver/webservice/servicelayer/dao/impl/SebClientConfigDAOImpl.java
index a47aef74..6ec19f8d 100644
--- a/src/main/java/ch/ethz/seb/sebserver/webservice/servicelayer/dao/impl/SebClientConfigDAOImpl.java
+++ b/src/main/java/ch/ethz/seb/sebserver/webservice/servicelayer/dao/impl/SebClientConfigDAOImpl.java
@@ -357,10 +357,10 @@ public class SebClientConfigDAOImpl implements SebClientConfigDAO {
private Result