diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 9e4faaa49784e2999ede556e3ba13da2b4bb1eb4..7fdb7621b5fe0b97bb816834a8cc980f5f500c0f 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -340,6 +340,7 @@ deploy:
     - chmod 644 ~/.ssh/known_hosts
   script:
     - scp submit.jar deploy@submit.tudelft.nl:/var/www/submit/
+    - ssh deploy@submit.tudelft.nl sudo /bin/systemctl restart submit
   environment:
     name: production
     url: https://submit.tudelft.nl
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 3333f46fa5b4702795f554b393671565408ae823..56df2b9f2f62864bb19cf735c3a484dad7308174 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -9,7 +9,7 @@ This contributing guide has the following objectives:
     3. [The Submit Database](#the-submit-database)
     4. [The Front-End](#the-front-end)
 4. [Working on Submit](#working-on-submit)
-5. [Submitting Your Changes](#submitting-you-changes)
+5. [Submitting Your Changes](#submitting-your-changes)
 
 ## Getting Access ##
 
diff --git a/README.md b/README.md
index 806d5808f97dfb02deb922d1e4d581c6c7f55ed2..74ffe5a8b1666ebc22c7bdb6c7bf4a3d23b3161b 100644
--- a/README.md
+++ b/README.md
@@ -7,7 +7,7 @@ A successor to [CPM](https://cpm.ewi.tudelft.nl) (Complete Project Monitoring),
 The standard flow of this application can be seen as:
 1. A teacher creates an assignment for a course edition.
 2. A student forms a group for working on the assignment.
-3. The group submits an submission to the assignment.
+3. The group submits a submission to the assignment.
 4. The group receives feedback for the submission (from a teacher or an automated script).
 5. The group submits a new submission.
 6. The group receives a grade for this assignment.
diff --git a/src/main/java/nl/tudelft/submit/DevDatabaseLoader.java b/src/main/java/nl/tudelft/submit/DevDatabaseLoader.java
index e2bbb45451f96c2920952a0452a0d856affe4b4f..98ca742e88e14822288801720b3ef0080f59a9b5 100644
--- a/src/main/java/nl/tudelft/submit/DevDatabaseLoader.java
+++ b/src/main/java/nl/tudelft/submit/DevDatabaseLoader.java
@@ -29,7 +29,6 @@ import nl.tudelft.labracore.api.DbLoaderControllerApi;
 import nl.tudelft.labracore.api.dto.*;
 import nl.tudelft.submit.model.*;
 import nl.tudelft.submit.repository.*;
-import nl.tudelft.submit.repository.FeedbackRepository;
 
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.context.annotation.Profile;
diff --git a/src/main/java/nl/tudelft/submit/controller/EditionController.java b/src/main/java/nl/tudelft/submit/controller/EditionController.java
index ac8a170e416f4d8308e2d1f67019d1836cb4e442..e9c44c9478b736ab0e59d0866370164b27c79700 100644
--- a/src/main/java/nl/tudelft/submit/controller/EditionController.java
+++ b/src/main/java/nl/tudelft/submit/controller/EditionController.java
@@ -439,10 +439,10 @@ public class EditionController {
 	/**
 	 * Gets a CSV file which contains the grades for every student in this edition.
 	 *
-	 * @param  id        the id of the edition
-	 * @param  options   the options for the export
-	 * @return           The resource of the export file
-	 * @throws Exception is thrown if any error occurs along the way
+	 * @param  id          the id of the edition
+	 * @param  options     the options for the export
+	 * @return             The resource of the export file
+	 * @throws IOException is thrown if any error occurs along the way
 	 */
 	@GetMapping("{id}/export/grades")
 	@PreAuthorize("@authorizationService.canExportEditionGrades(#id)")
diff --git a/src/main/java/nl/tudelft/submit/controller/GradeController.java b/src/main/java/nl/tudelft/submit/controller/GradeController.java
index a2c8630ca9240c2e35ec90b7ab7e986d7fbdfce1..148c98d299add7b35a7785f1e9b04572fc5ff00b 100644
--- a/src/main/java/nl/tudelft/submit/controller/GradeController.java
+++ b/src/main/java/nl/tudelft/submit/controller/GradeController.java
@@ -90,7 +90,7 @@ public class GradeController {
 		return "redirect:/assignment/{assignmentId}/submissions";
 	}
 
-	public class TestCalculatedScore extends CalculatedScore {
+	public static class TestCalculatedScore extends CalculatedScore {
 		public TestCalculatedScore(Id id, @NotNull Double score, @NotNull GradeScheme type) {
 			super(id, score, type);
 		}
diff --git a/src/main/java/nl/tudelft/submit/controller/PersonController.java b/src/main/java/nl/tudelft/submit/controller/PersonController.java
index 6c770d9fe863c5833100a3d73e0d6c9784f44a8d..ab5ca9bfb69f942dc97a64b9419618049f2242a3 100644
--- a/src/main/java/nl/tudelft/submit/controller/PersonController.java
+++ b/src/main/java/nl/tudelft/submit/controller/PersonController.java
@@ -209,7 +209,7 @@ public class PersonController {
 	@GetMapping("/find/number")
 	@PreAuthorize("@authorizationService.isAdmin()")
 	public String searchByNumber(@RequestParam Integer number, Model model) {
-		List<PersonSummaryDTO> results = personService.searchyByNumber(number);
+		List<PersonSummaryDTO> results = personService.searchByNumber(number);
 
 		model.addAttribute("results", results);
 
diff --git a/src/main/java/nl/tudelft/submit/controller/StudentGroupController.java b/src/main/java/nl/tudelft/submit/controller/StudentGroupController.java
index 326d920a67353acf2a803c0a1f2e5a2f53a0d6f6..db7a390f4f89bba19a9e0aa71404adbc76cad4b6 100644
--- a/src/main/java/nl/tudelft/submit/controller/StudentGroupController.java
+++ b/src/main/java/nl/tudelft/submit/controller/StudentGroupController.java
@@ -19,19 +19,12 @@ package nl.tudelft.submit.controller;
 
 import java.time.LocalDateTime;
 import java.util.*;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
 import java.util.function.Function;
 import java.util.stream.Collectors;
 
 import javax.transaction.Transactional;
 
 import nl.tudelft.labracore.api.dto.*;
-import nl.tudelft.labracore.api.dto.GroupGenerateDTO;
-import nl.tudelft.labracore.api.dto.PersonIdDTO;
-import nl.tudelft.labracore.api.dto.StudentGroupIdDTO;
-import nl.tudelft.labracore.api.dto.SubmissionCreateDTO;
 import nl.tudelft.labracore.lib.security.user.AuthenticatedPerson;
 import nl.tudelft.labracore.lib.security.user.Person;
 import nl.tudelft.submit.dto.create.MailMessageCreateDTO;
@@ -255,7 +248,6 @@ public class StudentGroupController {
 	 * Adds or updates the instructor note on an instance of this entity.
 	 *
 	 * @param  person the authenticated person
-	 * @param  page   where should the method redirect
 	 * @param  note   the note create DTO
 	 * @return        the page to redirect to
 	 */
diff --git a/src/main/java/nl/tudelft/submit/controller/SubmissionController.java b/src/main/java/nl/tudelft/submit/controller/SubmissionController.java
index 6f59e10c7be0dc7e90499e2a95ceccf17942a026..ea32ab099a6919b2c870e05f3399c4da97b650d3 100644
--- a/src/main/java/nl/tudelft/submit/controller/SubmissionController.java
+++ b/src/main/java/nl/tudelft/submit/controller/SubmissionController.java
@@ -26,8 +26,6 @@ import java.util.stream.Collectors;
 import javax.transaction.Transactional;
 
 import nl.tudelft.labracore.api.dto.*;
-import nl.tudelft.labracore.api.dto.PersonIdDTO;
-import nl.tudelft.labracore.api.dto.SubmissionCreateDTO;
 import nl.tudelft.labracore.lib.security.user.AuthenticatedPerson;
 import nl.tudelft.labracore.lib.security.user.Person;
 import nl.tudelft.submit.dto.create.MailMessageCreateDTO;
@@ -37,13 +35,6 @@ import nl.tudelft.submit.exception.DisallowedUploadException;
 import nl.tudelft.submit.model.Signature;
 import nl.tudelft.submit.security.AuthorizationService;
 import nl.tudelft.submit.service.*;
-import nl.tudelft.submit.service.AssignmentService;
-import nl.tudelft.submit.service.FileService;
-import nl.tudelft.submit.service.ModuleService;
-import nl.tudelft.submit.service.NoteService;
-import nl.tudelft.submit.service.ScriptService;
-import nl.tudelft.submit.service.StudentGroupService;
-import nl.tudelft.submit.service.SubmissionService;
 
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Value;
diff --git a/src/main/java/nl/tudelft/submit/controller/VersionController.java b/src/main/java/nl/tudelft/submit/controller/VersionController.java
index 4684d4e72b25c65f704b16b85bd22171b324bd02..d5f454312c4ea66948d34ce52e9b5eeb4d469aa8 100644
--- a/src/main/java/nl/tudelft/submit/controller/VersionController.java
+++ b/src/main/java/nl/tudelft/submit/controller/VersionController.java
@@ -20,7 +20,6 @@ package nl.tudelft.submit.controller;
 import javax.transaction.Transactional;
 import javax.validation.Valid;
 
-import nl.tudelft.labracore.api.dto.*;
 import nl.tudelft.submit.dto.create.VersionCreateDTO;
 import nl.tudelft.submit.dto.patch.VersionPatchDTO;
 import nl.tudelft.submit.service.AssignmentService;
diff --git a/src/main/java/nl/tudelft/submit/enums/GradableType.java b/src/main/java/nl/tudelft/submit/enums/GradableType.java
index 86981da860ed582d1e8f764f910c551f257d690d..8c5979431f9195c9dd3be1a4744a41b831de03b5 100644
--- a/src/main/java/nl/tudelft/submit/enums/GradableType.java
+++ b/src/main/java/nl/tudelft/submit/enums/GradableType.java
@@ -20,6 +20,6 @@ package nl.tudelft.submit.enums;
 public enum GradableType {
 
 	MODULE,
-	EDITION;
+	EDITION
 
 }
diff --git a/src/main/java/nl/tudelft/submit/enums/ScriptGradePolicy.java b/src/main/java/nl/tudelft/submit/enums/ScriptGradePolicy.java
index ea13bd339c1aca1e93d6f50d30cbf5c95c068b35..a9e4a51d77802419e6b238d3a9ef60158507d306 100644
--- a/src/main/java/nl/tudelft/submit/enums/ScriptGradePolicy.java
+++ b/src/main/java/nl/tudelft/submit/enums/ScriptGradePolicy.java
@@ -19,6 +19,6 @@ package nl.tudelft.submit.enums;
 
 public enum ScriptGradePolicy {
 
-	REJECT_SCRIPT_GRADES, ACCEPT_SCRIPT_GRADES, EXPORT_SCRIPT_GRADES;
+	REJECT_SCRIPT_GRADES, ACCEPT_SCRIPT_GRADES, EXPORT_SCRIPT_GRADES
 
 }
diff --git a/src/main/java/nl/tudelft/submit/external/MultipartUtility.java b/src/main/java/nl/tudelft/submit/external/MultipartUtility.java
index 2e6588ce9634b6c54e4de437bf8aeafda14fb553..2e1b8177af85a097ca0532efa79c33e0746b21ff 100644
--- a/src/main/java/nl/tudelft/submit/external/MultipartUtility.java
+++ b/src/main/java/nl/tudelft/submit/external/MultipartUtility.java
@@ -74,10 +74,10 @@ public class MultipartUtility {
 	 * @param value field value
 	 */
 	public void addFormField(String name, String value) {
-		writer.append("--" + boundary).append(LINE_FEED);
-		writer.append("Content-Disposition: form-data; name=\"" + name + "\"")
+		writer.append("--").append(boundary).append(LINE_FEED);
+		writer.append("Content-Disposition: form-data; name=\"").append(name).append("\"")
 				.append(LINE_FEED);
-		writer.append("Content-Type: text/plain; charset=" + charset).append(
+		writer.append("Content-Type: text/plain; charset=").append(charset).append(
 				LINE_FEED);
 		writer.append(LINE_FEED);
 		writer.append(value).append(LINE_FEED);
@@ -94,10 +94,10 @@ public class MultipartUtility {
 	public void addFilePart(String fieldName, File uploadFile)
 			throws IOException {
 		String fileName = uploadFile.getName();
-		writer.append("--" + boundary).append(LINE_FEED);
-		writer.append("Content-Disposition: form-data; name=\"" + fieldName + "\"; filename=\"" + fileName
-				+ "\"").append(LINE_FEED);
-		writer.append("Content-Type: " + URLConnection.guessContentTypeFromName(fileName))
+		writer.append("--").append(boundary).append(LINE_FEED);
+		writer.append("Content-Disposition: form-data; name=\"").append(fieldName).append("\"; filename=\"")
+				.append(fileName).append("\"").append(LINE_FEED);
+		writer.append("Content-Type: ").append(URLConnection.guessContentTypeFromName(fileName))
 				.append(LINE_FEED);
 		writer.append("Content-Transfer-Encoding: binary").append(LINE_FEED);
 		writer.append(LINE_FEED);
@@ -105,7 +105,7 @@ public class MultipartUtility {
 
 		FileInputStream inputStream = new FileInputStream(uploadFile);
 		byte[] buffer = new byte[4096];
-		int bytesRead = -1;
+		int bytesRead;
 		while ((bytesRead = inputStream.read(buffer)) != -1) {
 			outputStream.write(buffer, 0, bytesRead);
 		}
@@ -123,7 +123,7 @@ public class MultipartUtility {
 	 * @param value - value of the header field
 	 */
 	public void addHeaderField(String name, String value) {
-		writer.append(name + ": " + value).append(LINE_FEED);
+		writer.append(name).append(": ").append(value).append(LINE_FEED);
 		writer.flush();
 	}
 
@@ -138,7 +138,7 @@ public class MultipartUtility {
 		List<String> response = new ArrayList<String>();
 
 		writer.append(LINE_FEED).flush();
-		writer.append("--" + boundary + "--").append(LINE_FEED);
+		writer.append("--").append(boundary).append("--").append(LINE_FEED);
 		writer.close();
 
 		// checks server's status code first
@@ -146,7 +146,7 @@ public class MultipartUtility {
 		if (status == HttpURLConnection.HTTP_OK) {
 			BufferedReader reader = new BufferedReader(new InputStreamReader(
 					httpConn.getInputStream()));
-			String line = null;
+			String line;
 			while ((line = reader.readLine()) != null) {
 				response.add(line);
 			}
diff --git a/src/main/java/nl/tudelft/submit/model/Version.java b/src/main/java/nl/tudelft/submit/model/Version.java
index 91639b5bc2bd1a9f8bcc118dac35f0b74dedf942..959f3a67bf5e33ca8669f3dc723c1bbf9c339601 100644
--- a/src/main/java/nl/tudelft/submit/model/Version.java
+++ b/src/main/java/nl/tudelft/submit/model/Version.java
@@ -30,7 +30,6 @@ import lombok.AllArgsConstructor;
 import lombok.Builder;
 import lombok.Data;
 import lombok.NoArgsConstructor;
-import nl.tudelft.labracore.api.dto.*;
 import nl.tudelft.submit.dto.helper.VersionDescription;
 import nl.tudelft.submit.model.script.ScriptTrain;
 
diff --git a/src/main/java/nl/tudelft/submit/repository/FeedbackRepository.java b/src/main/java/nl/tudelft/submit/repository/FeedbackRepository.java
index 6a077e57491da4f6de2d6bb137915f83d0c7e9e8..17af3aea72d117417ec0851db83dadfb4ad63b6c 100644
--- a/src/main/java/nl/tudelft/submit/repository/FeedbackRepository.java
+++ b/src/main/java/nl/tudelft/submit/repository/FeedbackRepository.java
@@ -24,7 +24,9 @@ import nl.tudelft.submit.model.Feedback;
 
 import org.springframework.data.jpa.repository.JpaRepository;
 import org.springframework.data.rest.webmvc.ResourceNotFoundException;
+import org.springframework.stereotype.Repository;
 
+@Repository
 public interface FeedbackRepository extends JpaRepository<Feedback, Long> {
 
 	/**
diff --git a/src/main/java/nl/tudelft/submit/repository/SubmitGroupRepository.java b/src/main/java/nl/tudelft/submit/repository/SubmitGroupRepository.java
index 04a4686f6244579131f5d85d6be1a89c8809f107..a0ac44b15b3ea9ea5a2ab34c60a4bd9cff732777 100644
--- a/src/main/java/nl/tudelft/submit/repository/SubmitGroupRepository.java
+++ b/src/main/java/nl/tudelft/submit/repository/SubmitGroupRepository.java
@@ -24,7 +24,9 @@ import nl.tudelft.submit.model.Version;
 
 import org.springframework.data.jpa.repository.JpaRepository;
 import org.springframework.data.rest.webmvc.ResourceNotFoundException;
+import org.springframework.stereotype.Repository;
 
+@Repository
 public interface SubmitGroupRepository extends JpaRepository<SubmitGroup, Long> {
 
 	/**
diff --git a/src/main/java/nl/tudelft/submit/repository/UserSettingsRepository.java b/src/main/java/nl/tudelft/submit/repository/UserSettingsRepository.java
index 0cf6f2ca2680c2b5f15ad01789a15c859e6fea21..c7edbc4d4dd11b66a031c40a309a36cf5489fc93 100644
--- a/src/main/java/nl/tudelft/submit/repository/UserSettingsRepository.java
+++ b/src/main/java/nl/tudelft/submit/repository/UserSettingsRepository.java
@@ -24,7 +24,9 @@ import nl.tudelft.submit.model.UserSettings;
 
 import org.springframework.data.jpa.repository.JpaRepository;
 import org.springframework.data.rest.webmvc.ResourceNotFoundException;
+import org.springframework.stereotype.Repository;
 
+@Repository
 public interface UserSettingsRepository extends JpaRepository<UserSettings, Long> {
 
 	/**
diff --git a/src/main/java/nl/tudelft/submit/repository/VersionRepository.java b/src/main/java/nl/tudelft/submit/repository/VersionRepository.java
index 6bd52ceec49547de6749754290a7826f1985f694..0e7eff25420d97fa8ef55c249230fd8d1bdd8a1f 100644
--- a/src/main/java/nl/tudelft/submit/repository/VersionRepository.java
+++ b/src/main/java/nl/tudelft/submit/repository/VersionRepository.java
@@ -25,7 +25,9 @@ import nl.tudelft.submit.model.Version;
 
 import org.springframework.data.jpa.repository.JpaRepository;
 import org.springframework.data.rest.webmvc.ResourceNotFoundException;
+import org.springframework.stereotype.Repository;
 
+@Repository
 public interface VersionRepository extends JpaRepository<Version, Long> {
 
 	/**
diff --git a/src/main/java/nl/tudelft/submit/repository/script/ScriptRepository.java b/src/main/java/nl/tudelft/submit/repository/script/ScriptRepository.java
index 654c48c5421ff1ab3d15a5862d2156bca9daae6a..31df117ca9ee50754cdfafb9ff8063cb28706e6a 100644
--- a/src/main/java/nl/tudelft/submit/repository/script/ScriptRepository.java
+++ b/src/main/java/nl/tudelft/submit/repository/script/ScriptRepository.java
@@ -21,6 +21,7 @@ import java.util.Optional;
 
 import nl.tudelft.submit.model.script.Script;
 
+import org.jetbrains.annotations.NotNull;
 import org.springframework.data.repository.CrudRepository;
 import org.springframework.data.rest.webmvc.ResourceNotFoundException;
 
@@ -37,6 +38,7 @@ public interface ScriptRepository extends CrudRepository<Script, Long> {
 				.orElseThrow(() -> new ResourceNotFoundException("ScriptId was not found: " + id));
 	}
 
-	Optional<Script> findById(Long id);
+	@NotNull
+	Optional<Script> findById(@NotNull Long id);
 
 }
diff --git a/src/main/java/nl/tudelft/submit/security/AuthorizationService.java b/src/main/java/nl/tudelft/submit/security/AuthorizationService.java
index ab32414aa22ca3c0f7aa4315e5563b4035b73b13..fbdbe7b1c61b19fc9a7192a4e6e6e64e844c1266 100644
--- a/src/main/java/nl/tudelft/submit/security/AuthorizationService.java
+++ b/src/main/java/nl/tudelft/submit/security/AuthorizationService.java
@@ -807,7 +807,7 @@ public class AuthorizationService {
 	}
 
 	/**
-	 * Checks whether the authenticated user can import grades for an assignemnt.
+	 * Checks whether the authenticated user can import grades for an assignment.
 	 *
 	 * @param  assignmentId The id of the assignment
 	 * @return              True iff the user can import grades for the assignment
diff --git a/src/main/java/nl/tudelft/submit/service/EditionService.java b/src/main/java/nl/tudelft/submit/service/EditionService.java
index fecb75cd129bb6b50f91463871e8e00a5211d1fe..035ee1e6b5244e95211f10faf55c0dbe8964e236 100644
--- a/src/main/java/nl/tudelft/submit/service/EditionService.java
+++ b/src/main/java/nl/tudelft/submit/service/EditionService.java
@@ -20,10 +20,6 @@ package nl.tudelft.submit.service;
 import java.io.IOException;
 import java.io.Reader;
 import java.util.*;
-import java.util.List;
-import java.util.Map;
-import java.util.Optional;
-import java.util.Set;
 import java.util.stream.Collectors;
 
 import nl.tudelft.labracore.api.EditionControllerApi;
@@ -374,7 +370,7 @@ public class EditionService {
 				.filter(role -> to.contains(role.getType()))
 				.map(role -> role.getEdition().getId()).collect(Collectors.toSet());
 
-		return Sets.intersection(userSet, personSet).stream().collect(Collectors.toList());
+		return new ArrayList<>(Sets.intersection(userSet, personSet));
 	}
 
 	/**
diff --git a/src/main/java/nl/tudelft/submit/service/EmailService.java b/src/main/java/nl/tudelft/submit/service/EmailService.java
index 17cd9868df948dc08c6f6a3833446d40163689aa..0ba22e2cf3b33b5aa514c607de9e35d5aab74bf2 100644
--- a/src/main/java/nl/tudelft/submit/service/EmailService.java
+++ b/src/main/java/nl/tudelft/submit/service/EmailService.java
@@ -96,7 +96,7 @@ public class EmailService {
 	/**
 	 * Sends an email to a list of recipients.
 	 *
-	 * @param  recipients    The recipients
+	 * @param  people        The recipients
 	 * @param  messageCreate The message to send
 	 * @return               A future when all emails are sent
 	 */
diff --git a/src/main/java/nl/tudelft/submit/service/FileService.java b/src/main/java/nl/tudelft/submit/service/FileService.java
index aeb3f3e5c0429e46d01287f020ee8ba0227732f9..1afcb72a5eb006109cdcd682a9f960a8e1bd633a 100644
--- a/src/main/java/nl/tudelft/submit/service/FileService.java
+++ b/src/main/java/nl/tudelft/submit/service/FileService.java
@@ -55,7 +55,7 @@ public class FileService {
 		StringBuilder path = new StringBuilder();
 
 		for (int i = 0; i < NUM_0F_LEVELS; i++) {
-			path.append(code.substring(i * SIZE_OF_BLOCKS, (i + 1) * SIZE_OF_BLOCKS));
+			path.append(code, i * SIZE_OF_BLOCKS, (i + 1) * SIZE_OF_BLOCKS);
 			path.append("/");
 		}
 
@@ -198,7 +198,7 @@ public class FileService {
 		BufferedInputStream bis = new BufferedInputStream(new FileInputStream(file));
 		long bytesRead = 0;
 		byte[] bytesIn = new byte[1024];
-		int read = 0;
+		int read;
 		while ((read = bis.read(bytesIn)) != -1) {
 			zos.write(bytesIn, 0, read);
 			bytesRead += read;
diff --git a/src/main/java/nl/tudelft/submit/service/GradeService.java b/src/main/java/nl/tudelft/submit/service/GradeService.java
index 2fc0291e61433385d0b4e6e0fc959cb2ce99dd8b..56e8aa436a04e983cd99a54d100c3f4e970e06bf 100644
--- a/src/main/java/nl/tudelft/submit/service/GradeService.java
+++ b/src/main/java/nl/tudelft/submit/service/GradeService.java
@@ -505,7 +505,6 @@ public class GradeService {
 	 *
 	 * @param entityId The id of the entity
 	 * @param type     The type of the entity
-	 * @param type     The type of the entity
 	 */
 	public <E extends Serializable> void updateGrades(E entityId, GradableType type) {
 		Object id = entityId;
diff --git a/src/main/java/nl/tudelft/submit/service/ModuleDivisionService.java b/src/main/java/nl/tudelft/submit/service/ModuleDivisionService.java
index 9915e420566df6bdf120761c6371dfef13a863d8..312da30da7817f60bd0a25137290461787eb4f00 100644
--- a/src/main/java/nl/tudelft/submit/service/ModuleDivisionService.java
+++ b/src/main/java/nl/tudelft/submit/service/ModuleDivisionService.java
@@ -84,7 +84,7 @@ public class ModuleDivisionService {
 	/**
 	 * Creates module divisions for a specific module based on another module.
 	 *
-	 * @param from The id of the module that contains divisions to be coppied.
+	 * @param from The id of the module that contains divisions to be copied.
 	 * @param to   The id of the module in which new divisions will be created.
 	 */
 	public void importDivisionsFromModule(Long from, Long to) {
@@ -209,15 +209,15 @@ public class ModuleDivisionService {
 	 */
 	public void generateDivisions(Long id, DivisionsGenerateType type, DivisionsGenerateOrder order,
 			int number) {
-		// sort students into prefered order
+		// sort students into preferred order
 		List<PersonSummaryDTO> students = editionService
 				.getStudents(moduleService.getModuleById(id).getEdition().getId())
 				.stream().map(RolePersonDetailsDTO::getPerson).collect(Collectors.toList());
 
 		order.arrange(students);
 
-		// distribute students evently (by that order) into number of divisions
-		int count = 0;
+		// distribute students evenly (by that order) into number of divisions
+		int count;
 		switch (type) {
 			case DIVISION_CAPACITY: {
 				// Math.ceil( students size / number of divisions ) but avoiding floats
@@ -231,7 +231,7 @@ public class ModuleDivisionService {
 		int size = students.size() / count;
 		int extra = students.size() % count;
 
-		List<String> usernames[] = new List[count];
+		List<String>[] usernames = new List[count];
 		for (int i = 0; i < count; i++)
 			usernames[i] = new ArrayList();
 
diff --git a/src/main/java/nl/tudelft/submit/service/ModuleService.java b/src/main/java/nl/tudelft/submit/service/ModuleService.java
index 944b514a357df81fd4144c724423b6f42f3479bd..b8cfe71ca8c38be0823e203d8840bb1037c0f284 100644
--- a/src/main/java/nl/tudelft/submit/service/ModuleService.java
+++ b/src/main/java/nl/tudelft/submit/service/ModuleService.java
@@ -68,9 +68,8 @@ public class ModuleService {
 	/**
 	 * Returns a submit module view with details about grading and assignments.
 	 *
-	 * @param  id        The id of the module
-	 * @param  isStudent Whether to display to a student
-	 * @return           The detailed module view
+	 * @param  id The id of the module
+	 * @return    The detailed module view
 	 */
 	public SubmitModuleViewDTO getDetailedModuleView(Long id) {
 		GradingFormulaViewDTO gradingFormula = gradeService.getModuleFormula(new ModuleIdDTO().id(id))
diff --git a/src/main/java/nl/tudelft/submit/service/PersonService.java b/src/main/java/nl/tudelft/submit/service/PersonService.java
index f7c35b3c2767d9d83381d784b8d541c9604e555b..374121f8d61960e2c6fd103b91186bf21150b245 100644
--- a/src/main/java/nl/tudelft/submit/service/PersonService.java
+++ b/src/main/java/nl/tudelft/submit/service/PersonService.java
@@ -145,7 +145,7 @@ public class PersonService {
 	 * @param  number The partial number to find.
 	 * @return        The list of people with numbers that contain the given part.
 	 */
-	public List<PersonSummaryDTO> searchyByNumber(Integer number) {
+	public List<PersonSummaryDTO> searchByNumber(Integer number) {
 		return personApi.searchPeopleByNumberContaining(number).collectList().block();
 	}
 
diff --git a/src/main/java/nl/tudelft/submit/service/StudentGroupService.java b/src/main/java/nl/tudelft/submit/service/StudentGroupService.java
index 8a894a67140bc5fff64a4555b616dc9bbbae578d..2a8121a831b83f315bdeb787611a4acd4024d48d 100644
--- a/src/main/java/nl/tudelft/submit/service/StudentGroupService.java
+++ b/src/main/java/nl/tudelft/submit/service/StudentGroupService.java
@@ -21,10 +21,6 @@ import static nl.tudelft.submit.enums.SwitchAction.JOIN;
 import static nl.tudelft.submit.enums.SwitchAction.LEAVE;
 
 import java.util.*;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
 import java.util.stream.Collectors;
 
 import javax.transaction.Transactional;
@@ -84,9 +80,8 @@ public class StudentGroupService {
 	/**
 	 * Returns a detailed overview of a group including the instructor note if the requester is staff.
 	 *
-	 * @param  id      the id of the group
-	 * @param  isStaff true if the person requesting this is a staff member in this course edition
-	 * @return         a detailed overview
+	 * @param  id the id of the group
+	 * @return    a detailed overview
 	 */
 	@Transactional
 	public SubmitGroupDetailsDTO getSubmitGroupDetails(Long id) {
diff --git a/src/main/java/nl/tudelft/submit/service/SubmissionService.java b/src/main/java/nl/tudelft/submit/service/SubmissionService.java
index 15d1194128fa15c70093885f0447756e9ea24585..b1340c871bc868f25f73411b42ca6165dcacdc92 100644
--- a/src/main/java/nl/tudelft/submit/service/SubmissionService.java
+++ b/src/main/java/nl/tudelft/submit/service/SubmissionService.java
@@ -213,12 +213,12 @@ public class SubmissionService {
 		List<Long> submissionsToDownload = new ArrayList<>();
 
 		for (AssignmentSummaryDTO assignmentDto : submissions.keySet()) {
-			List<Long> submissionsOfAssignemnt = submissions
+			List<Long> submissionsOfAssignment = submissions
 					.get(assignmentDto)
 					.stream()
 					.map(SubmissionDetailsDTO::getId).collect(Collectors.toList());
 			if (configDto.getSubmissionChoice().equals(SubmissionDownloadPreference.ALL)) {
-				submissionsToDownload.addAll(submissionsOfAssignemnt);
+				submissionsToDownload.addAll(submissionsOfAssignment);
 			} else {
 				// TODO: may be simplified if submissions are ordered based on submission time
 				Optional<SubmissionDetailsDTO> submission = getLatestSubmissionOfAssignmentForGroup(groupId,
diff --git a/src/main/java/nl/tudelft/submit/service/UserSettingsService.java b/src/main/java/nl/tudelft/submit/service/UserSettingsService.java
index c108ba7b820c9aa4c24ec72f4c106dad176d8260..3b7bd1f645af5eec97d58718c7529581691d2922 100644
--- a/src/main/java/nl/tudelft/submit/service/UserSettingsService.java
+++ b/src/main/java/nl/tudelft/submit/service/UserSettingsService.java
@@ -64,7 +64,7 @@ public class UserSettingsService {
 	}
 
 	/**
-	 * Patches a person's settins.
+	 * Patches a person's settings.
 	 *
 	 * @param personId The id of the person
 	 * @param patch    The patch to apply
diff --git a/src/main/resources/templates/assignment/import_grades.html b/src/main/resources/templates/assignment/import_grades.html
index 1dd140dce84022f2c68ee2335756028acba132ef..41928917067695ca43f7cffa60fc4c6418234e6c 100644
--- a/src/main/resources/templates/assignment/import_grades.html
+++ b/src/main/resources/templates/assignment/import_grades.html
@@ -43,12 +43,12 @@
                     let idOption = document.createElement("option");
                     idOption.value = i.toString();
                     idOption.text = headers[i];
-                    if (i == 0) idOption.selected = true;
+                    if (i === 0) idOption.selected = true;
                     idColumn.appendChild(idOption);
                     let gradeOption = document.createElement("option");
                     gradeOption.value = i.toString();
                     gradeOption.text = headers[i];
-                    if (i == 1) gradeOption.selected = true;
+                    if (i === 1) gradeOption.selected = true;
                     gradeColumn.appendChild(gradeOption);
                 }
             };
diff --git a/src/main/resources/templates/person/import.html b/src/main/resources/templates/person/import.html
index f76d4c46cf0194d00c626c26c1d8cbcf37ee387b..b032a35408801374e40862cc302d97046c40c348 100644
--- a/src/main/resources/templates/person/import.html
+++ b/src/main/resources/templates/person/import.html
@@ -41,12 +41,12 @@
                     let idOption = document.createElement("option");
                     idOption.value = i.toString();
                     idOption.text = headers[i];
-                    if (i == 0) idOption.selected = true;
+                    if (i === 0) idOption.selected = true;
                     idColumn.appendChild(idOption);
                     let roleOption = document.createElement("option");
                     roleOption.value = i.toString();
                     roleOption.text = headers[i];
-                    if (i == 1) roleOption.selected = true;
+                    if (i === 1) roleOption.selected = true;
                     roleColumn.appendChild(roleOption);
                 }
             };
diff --git a/src/test/java/nl/tudelft/submit/controller/AssignmentControllerTest.java b/src/test/java/nl/tudelft/submit/controller/AssignmentControllerTest.java
index 283b74f70e3a0e683df7f55782d548f72bfe1b76..84814e32a6c21c572dfd38a5d84e6bb883e312b6 100644
--- a/src/test/java/nl/tudelft/submit/controller/AssignmentControllerTest.java
+++ b/src/test/java/nl/tudelft/submit/controller/AssignmentControllerTest.java
@@ -18,19 +18,12 @@
 package nl.tudelft.submit.controller;
 
 import static org.assertj.core.api.Assertions.assertThat;
-import static org.mockito.ArgumentMatchers.any;
-import static org.mockito.ArgumentMatchers.anyLong;
 import static org.mockito.Mockito.*;
 import static org.springframework.security.test.web.servlet.request.SecurityMockMvcRequestPostProcessors.csrf;
 import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.*;
 import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.*;
 
 import java.util.*;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.Optional;
 
 import nl.tudelft.labracore.api.dto.*;
 import nl.tudelft.labracore.lib.api.GradeScheme;
diff --git a/src/test/java/nl/tudelft/submit/controller/EditionControllerTest.java b/src/test/java/nl/tudelft/submit/controller/EditionControllerTest.java
index 63d5af6f0a401957bc9c6a1cbc0dd258687dd6ee..411301fe34f4c7f77cf4a6ed23f555fc621a3eed 100644
--- a/src/test/java/nl/tudelft/submit/controller/EditionControllerTest.java
+++ b/src/test/java/nl/tudelft/submit/controller/EditionControllerTest.java
@@ -17,7 +17,6 @@
  */
 package nl.tudelft.submit.controller;
 
-import static org.mockito.ArgumentMatchers.anyLong;
 import static org.mockito.Mockito.*;
 import static org.springframework.security.test.web.servlet.request.SecurityMockMvcRequestPostProcessors.csrf;
 import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.*;
diff --git a/src/test/java/nl/tudelft/submit/controller/ModuleControllerTest.java b/src/test/java/nl/tudelft/submit/controller/ModuleControllerTest.java
index 521a44c82221f634db5b065708ac251cfa7e50e3..be5d81588cb467c117e1e1eadd9eea5cbc16721b 100644
--- a/src/test/java/nl/tudelft/submit/controller/ModuleControllerTest.java
+++ b/src/test/java/nl/tudelft/submit/controller/ModuleControllerTest.java
@@ -27,10 +27,6 @@ import java.util.List;
 import java.util.Optional;
 
 import nl.tudelft.labracore.api.dto.*;
-import nl.tudelft.labracore.api.dto.EditionIdDTO;
-import nl.tudelft.labracore.api.dto.ModuleCreateDTO;
-import nl.tudelft.labracore.api.dto.ModuleDetailsDTO;
-import nl.tudelft.labracore.api.dto.ModulePatchDTO;
 import nl.tudelft.labracore.lib.api.GradeScheme;
 import nl.tudelft.submit.TestSubmitApplication;
 import nl.tudelft.submit.dto.create.DivisionsCreateTypeDTO;
diff --git a/src/test/java/nl/tudelft/submit/controller/NotificationControllerTest.java b/src/test/java/nl/tudelft/submit/controller/NotificationControllerTest.java
index 6ac391b8ad931ea44ee0eb3aec7913053bfe8d83..b4964bcd5e459927f35e464ce6d653710dcc5706 100644
--- a/src/test/java/nl/tudelft/submit/controller/NotificationControllerTest.java
+++ b/src/test/java/nl/tudelft/submit/controller/NotificationControllerTest.java
@@ -19,7 +19,6 @@ package nl.tudelft.submit.controller;
 
 import static org.assertj.core.api.Assertions.assertThat;
 import static org.mockito.Mockito.*;
-import static org.mockito.Mockito.verify;
 import static org.springframework.security.test.web.servlet.request.SecurityMockMvcRequestPostProcessors.csrf;
 import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.*;
 import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.*;
diff --git a/src/test/java/nl/tudelft/submit/controller/PersonControllerTest.java b/src/test/java/nl/tudelft/submit/controller/PersonControllerTest.java
index f3ccfccc661283b7249ca6cff6c7d5a8afe1b785..437c9aafcfb403508fad3085dfa3685b71dceca5 100644
--- a/src/test/java/nl/tudelft/submit/controller/PersonControllerTest.java
+++ b/src/test/java/nl/tudelft/submit/controller/PersonControllerTest.java
@@ -17,11 +17,7 @@
  */
 package nl.tudelft.submit.controller;
 
-import static org.mockito.ArgumentMatchers.any;
-import static org.mockito.ArgumentMatchers.anyLong;
-import static org.mockito.ArgumentMatchers.anyString;
 import static org.mockito.Mockito.*;
-import static org.mockito.Mockito.verify;
 import static org.springframework.security.test.web.servlet.request.SecurityMockMvcRequestPostProcessors.csrf;
 import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.*;
 import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.*;
@@ -276,14 +272,14 @@ class PersonControllerTest {
 				.andExpect(status().isForbidden());
 
 		verifyIsAdmin();
-		verify(personService, never()).searchyByNumber(anyInt());
+		verify(personService, never()).searchByNumber(anyInt());
 	}
 
 	@Test
 	@WithUserDetails("username")
 	void searchByNumberAllowsIfIsAdmin() throws Exception {
 		mockIsAdmin(true);
-		when(personService.searchyByNumber(any(Integer.class))).thenReturn(List.of(PERSON_SUMMARY));
+		when(personService.searchByNumber(any(Integer.class))).thenReturn(List.of(PERSON_SUMMARY));
 
 		mockMvc.perform(get("/person/find/number")
 				.param("number", mapper.writeValueAsString(NUMBER)))
@@ -291,7 +287,7 @@ class PersonControllerTest {
 				.andExpect(model().attribute("results", List.of(PERSON_SUMMARY)));
 
 		verifyIsAdmin();
-		verify(personService).searchyByNumber(NUMBER);
+		verify(personService).searchByNumber(NUMBER);
 	}
 
 	@Test
diff --git a/src/test/java/nl/tudelft/submit/controller/RoleControllerTest.java b/src/test/java/nl/tudelft/submit/controller/RoleControllerTest.java
index 35b053d467a5f1444e0be9fbb6ca7ffdf2355a8f..06810bc52b07ef698f9a3973fcb4f3d1bd45a909 100644
--- a/src/test/java/nl/tudelft/submit/controller/RoleControllerTest.java
+++ b/src/test/java/nl/tudelft/submit/controller/RoleControllerTest.java
@@ -17,7 +17,6 @@
  */
 package nl.tudelft.submit.controller;
 
-import static org.mockito.ArgumentMatchers.anyLong;
 import static org.mockito.Mockito.*;
 import static org.springframework.security.test.web.servlet.request.SecurityMockMvcRequestPostProcessors.csrf;
 import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.*;
diff --git a/src/test/java/nl/tudelft/submit/controller/StudentGroupControllerTest.java b/src/test/java/nl/tudelft/submit/controller/StudentGroupControllerTest.java
index 3c2b482ff19997214871e6b4b51ae427c4279349..9b023abe401763f760598864579bdcd85d854daa 100644
--- a/src/test/java/nl/tudelft/submit/controller/StudentGroupControllerTest.java
+++ b/src/test/java/nl/tudelft/submit/controller/StudentGroupControllerTest.java
@@ -18,7 +18,6 @@
 package nl.tudelft.submit.controller;
 
 import static org.assertj.core.api.Assertions.assertThat;
-import static org.mockito.ArgumentMatchers.*;
 import static org.mockito.Mockito.*;
 import static org.springframework.security.test.web.servlet.request.SecurityMockMvcRequestPostProcessors.csrf;
 import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.*;
@@ -29,8 +28,6 @@ import java.util.*;
 import javax.transaction.Transactional;
 
 import nl.tudelft.labracore.api.dto.*;
-import nl.tudelft.labracore.api.dto.GroupGenerateDTO;
-import nl.tudelft.labracore.api.dto.StudentGroupPatchDTO;
 import nl.tudelft.submit.TestSubmitApplication;
 import nl.tudelft.submit.dto.create.note.GroupNoteCreateDTO;
 import nl.tudelft.submit.dto.id.GroupId;
diff --git a/src/test/java/nl/tudelft/submit/controller/SubmissionControllerTest.java b/src/test/java/nl/tudelft/submit/controller/SubmissionControllerTest.java
index f5352982ca68afe5f2ceac6928d784890d4e30e7..5ad960570ef401650aa95638bccd7f77ee2aeba0 100644
--- a/src/test/java/nl/tudelft/submit/controller/SubmissionControllerTest.java
+++ b/src/test/java/nl/tudelft/submit/controller/SubmissionControllerTest.java
@@ -18,7 +18,6 @@
 package nl.tudelft.submit.controller;
 
 import static org.assertj.core.api.Assertions.assertThat;
-import static org.mockito.ArgumentMatchers.anyLong;
 import static org.mockito.Mockito.*;
 import static org.springframework.security.test.web.servlet.request.SecurityMockMvcRequestPostProcessors.csrf;
 import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.*;
@@ -40,12 +39,6 @@ import nl.tudelft.submit.dto.id.SubmissionId;
 import nl.tudelft.submit.model.UserSettings;
 import nl.tudelft.submit.security.AuthorizationService;
 import nl.tudelft.submit.service.*;
-import nl.tudelft.submit.service.AssignmentService;
-import nl.tudelft.submit.service.FileService;
-import nl.tudelft.submit.service.NoteService;
-import nl.tudelft.submit.service.ScriptService;
-import nl.tudelft.submit.service.StudentGroupService;
-import nl.tudelft.submit.service.SubmissionService;
 
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.params.ParameterizedTest;
diff --git a/src/test/java/nl/tudelft/submit/controller/VersionControllerTest.java b/src/test/java/nl/tudelft/submit/controller/VersionControllerTest.java
index cdde86a715eb677d99bc903c711d6f877e84dfd2..115d6c77f78ee2eb3b017d484da1a72375bc541a 100644
--- a/src/test/java/nl/tudelft/submit/controller/VersionControllerTest.java
+++ b/src/test/java/nl/tudelft/submit/controller/VersionControllerTest.java
@@ -17,8 +17,6 @@
  */
 package nl.tudelft.submit.controller;
 
-import static org.mockito.ArgumentMatchers.any;
-import static org.mockito.ArgumentMatchers.anyLong;
 import static org.mockito.Mockito.*;
 import static org.springframework.security.test.web.servlet.request.SecurityMockMvcRequestPostProcessors.csrf;
 import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.*;
diff --git a/src/test/java/nl/tudelft/submit/csv/CSVServiceTest.java b/src/test/java/nl/tudelft/submit/csv/CSVServiceTest.java
index 61512683ec234b2e2fa665d58c025f487cde1384..d3008382cb3c86b2fdbc759982f1134b5aa75cfb 100644
--- a/src/test/java/nl/tudelft/submit/csv/CSVServiceTest.java
+++ b/src/test/java/nl/tudelft/submit/csv/CSVServiceTest.java
@@ -18,7 +18,6 @@
 package nl.tudelft.submit.csv;
 
 import static org.assertj.core.api.Assertions.assertThat;
-import static org.mockito.Mockito.*;
 
 import java.io.File;
 import java.net.MalformedURLException;
diff --git a/src/test/java/nl/tudelft/submit/repository/script/ScriptRepositoryTest.java b/src/test/java/nl/tudelft/submit/repository/script/ScriptRepositoryTest.java
index 529383f5f887874c855ccb7f267de771e323a1c6..44d84fd2963c1e97395be5fdbee01e79bf1c2c4d 100644
--- a/src/test/java/nl/tudelft/submit/repository/script/ScriptRepositoryTest.java
+++ b/src/test/java/nl/tudelft/submit/repository/script/ScriptRepositoryTest.java
@@ -18,11 +18,9 @@
 package nl.tudelft.submit.repository.script;
 
 import static org.assertj.core.api.Assertions.assertThat;
-import static org.junit.jupiter.api.Assertions.*;
 
 import javax.transaction.Transactional;
 
-import nl.tudelft.labracore.api.dto.*;
 import nl.tudelft.submit.TestSubmitApplication;
 import nl.tudelft.submit.dto.create.script.ScriptCreateDTO;
 import nl.tudelft.submit.dto.id.ScriptWagonIdDTO;
diff --git a/src/test/java/nl/tudelft/submit/repository/script/ScriptTrainRepositoryTest.java b/src/test/java/nl/tudelft/submit/repository/script/ScriptTrainRepositoryTest.java
index 1f65c7279b4909b8076270a38a8a69e2846b5b86..4336d8facd19584162a7b303f5aaac8d31d3bc41 100644
--- a/src/test/java/nl/tudelft/submit/repository/script/ScriptTrainRepositoryTest.java
+++ b/src/test/java/nl/tudelft/submit/repository/script/ScriptTrainRepositoryTest.java
@@ -18,11 +18,9 @@
 package nl.tudelft.submit.repository.script;
 
 import static org.assertj.core.api.Assertions.assertThat;
-import static org.junit.jupiter.api.Assertions.*;
 
 import javax.transaction.Transactional;
 
-import nl.tudelft.labracore.api.dto.*;
 import nl.tudelft.submit.TestSubmitApplication;
 import nl.tudelft.submit.dto.create.script.ScriptTrainCreateDTO;
 import nl.tudelft.submit.dto.id.VersionIdDTO;
diff --git a/src/test/java/nl/tudelft/submit/repository/script/ScriptWagonRepositoryTest.java b/src/test/java/nl/tudelft/submit/repository/script/ScriptWagonRepositoryTest.java
index 66f851440f619b0fd489dd41430ecc0b3603fee8..a32867d75f440507868171c5e81112a61b3e145d 100644
--- a/src/test/java/nl/tudelft/submit/repository/script/ScriptWagonRepositoryTest.java
+++ b/src/test/java/nl/tudelft/submit/repository/script/ScriptWagonRepositoryTest.java
@@ -18,11 +18,9 @@
 package nl.tudelft.submit.repository.script;
 
 import static org.assertj.core.api.Assertions.assertThat;
-import static org.junit.jupiter.api.Assertions.*;
 
 import javax.transaction.Transactional;
 
-import nl.tudelft.labracore.api.dto.*;
 import nl.tudelft.submit.TestSubmitApplication;
 import nl.tudelft.submit.dto.create.script.ScriptWagonCreateDTO;
 import nl.tudelft.submit.dto.id.ScriptTrainIdDTO;
diff --git a/src/test/java/nl/tudelft/submit/service/AssignmentServiceTest.java b/src/test/java/nl/tudelft/submit/service/AssignmentServiceTest.java
index d4b8a15b0a1e7b081197acf37e793f110a6caf78..a65e2d2b14987ab6ad5954b59e726fb1a66bdf4a 100644
--- a/src/test/java/nl/tudelft/submit/service/AssignmentServiceTest.java
+++ b/src/test/java/nl/tudelft/submit/service/AssignmentServiceTest.java
@@ -20,12 +20,7 @@ package nl.tudelft.submit.service;
 import static java.time.LocalDateTime.now;
 import static java.util.Collections.emptyList;
 import static org.assertj.core.api.Assertions.assertThat;
-import static org.mockito.ArgumentMatchers.*;
-import static org.mockito.ArgumentMatchers.any;
-import static org.mockito.ArgumentMatchers.anyLong;
 import static org.mockito.Mockito.*;
-import static org.mockito.Mockito.verify;
-import static org.mockito.Mockito.when;
 
 import java.io.IOException;
 import java.io.StringReader;
@@ -275,7 +270,7 @@ class AssignmentServiceTest {
 
 		List<SubmitSubmissionViewDTO> result = assignmentService.getAllSubmissions(ASSIGNMENT_ID);
 
-		SubmitSubmissionViewDTO s1 = result.stream().filter(s -> s.getId() == SUBMISSION_ID).findFirst()
+		SubmitSubmissionViewDTO s1 = result.stream().filter(s -> s.getId().equals(SUBMISSION_ID)).findFirst()
 				.get();
 		SubmitSubmissionViewDTO s2 = result.stream().filter(s -> s.getId() == SUBMISSION_ID + 1).findFirst()
 				.get();
diff --git a/src/test/java/nl/tudelft/submit/service/CohortServiceTest.java b/src/test/java/nl/tudelft/submit/service/CohortServiceTest.java
index bdc63214178a276d6fefde467d7fcead48b10233..48d20dd05d1585342be17069803e42d1be5e4d73 100644
--- a/src/test/java/nl/tudelft/submit/service/CohortServiceTest.java
+++ b/src/test/java/nl/tudelft/submit/service/CohortServiceTest.java
@@ -17,9 +17,7 @@
  */
 package nl.tudelft.submit.service;
 
-import static nl.tudelft.labracore.api.dto.RolePersonLayer1DTO.TypeEnum.*;
 import static org.assertj.core.api.Assertions.assertThat;
-import static org.mockito.ArgumentMatchers.*;
 import static org.mockito.Mockito.*;
 
 import java.util.List;
@@ -29,6 +27,7 @@ import nl.tudelft.labracore.api.dto.*;
 import nl.tudelft.submit.TestSubmitApplication;
 
 import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
 import org.mockito.MockitoAnnotations;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.test.context.SpringBootTest;
@@ -51,12 +50,13 @@ public class CohortServiceTest {
 		MockitoAnnotations.initMocks(this);
 	}
 
+	@Test
 	public void getAllCohorts() {
 		CohortSummaryDTO cohort = new CohortSummaryDTO().id(COHORT_ID);
 
 		when(cohortApi.getAllCohorts()).thenReturn(Flux.just(cohort));
 
-		assertThat(cohortService).isEqualTo(List.of(cohort));
+		assertThat(cohortService.getAllCohorts()).isEqualTo(List.of(cohort));
 	}
 
 }
diff --git a/src/test/java/nl/tudelft/submit/service/EditionServiceTest.java b/src/test/java/nl/tudelft/submit/service/EditionServiceTest.java
index d2a1a1538eeeb54a60cd62d7621e1ca228709b6f..c37fb6a334b2b4eb5dfbfc8f2c95b9c8a870a428 100644
--- a/src/test/java/nl/tudelft/submit/service/EditionServiceTest.java
+++ b/src/test/java/nl/tudelft/submit/service/EditionServiceTest.java
@@ -19,7 +19,6 @@ package nl.tudelft.submit.service;
 
 import static nl.tudelft.labracore.api.dto.RolePersonDetailsDTO.TypeEnum.*;
 import static org.assertj.core.api.Assertions.assertThat;
-import static org.mockito.ArgumentMatchers.*;
 import static org.mockito.Mockito.*;
 
 import java.io.IOException;
diff --git a/src/test/java/nl/tudelft/submit/service/ExportServiceTest.java b/src/test/java/nl/tudelft/submit/service/ExportServiceTest.java
index dfbfe296b5de8eec341cf965e61866dc2c9e3390..f5d5d4d31750e6b9f88f93e4f8dfe9dbce27ad38 100644
--- a/src/test/java/nl/tudelft/submit/service/ExportServiceTest.java
+++ b/src/test/java/nl/tudelft/submit/service/ExportServiceTest.java
@@ -18,7 +18,6 @@
 package nl.tudelft.submit.service;
 
 import static org.assertj.core.api.Assertions.assertThat;
-import static org.mockito.ArgumentMatchers.anyLong;
 import static org.mockito.Mockito.*;
 
 import java.time.LocalDateTime;
diff --git a/src/test/java/nl/tudelft/submit/service/FeedbackServiceTest.java b/src/test/java/nl/tudelft/submit/service/FeedbackServiceTest.java
index 5bd7addd2eea5b6e2e146624eeb4262f305f2f9e..a4708c12a366e1f979cce9ae98cebcb09298bead 100644
--- a/src/test/java/nl/tudelft/submit/service/FeedbackServiceTest.java
+++ b/src/test/java/nl/tudelft/submit/service/FeedbackServiceTest.java
@@ -18,10 +18,8 @@
 package nl.tudelft.submit.service;
 
 import static org.assertj.core.api.Assertions.assertThat;
-import static org.mockito.Mockito.*;
 
 import java.time.LocalDateTime;
-import java.util.*;
 
 import nl.tudelft.labracore.api.dto.*;
 import nl.tudelft.submit.TestSubmitApplication;
diff --git a/src/test/java/nl/tudelft/submit/service/ModuleDivisionServiceSelfMockTest.java b/src/test/java/nl/tudelft/submit/service/ModuleDivisionServiceSelfMockTest.java
index e7264d1fc13a77aa1a0a0ce148b3320eab8591df..4ea2aa580da1f9f4c41e41fbd60748c442b5d0b3 100644
--- a/src/test/java/nl/tudelft/submit/service/ModuleDivisionServiceSelfMockTest.java
+++ b/src/test/java/nl/tudelft/submit/service/ModuleDivisionServiceSelfMockTest.java
@@ -17,7 +17,6 @@
  */
 package nl.tudelft.submit.service;
 
-import static org.mockito.ArgumentMatchers.anyLong;
 import static org.mockito.Mockito.*;
 
 import java.util.List;
diff --git a/src/test/java/nl/tudelft/submit/service/ModuleDivisionServiceTest.java b/src/test/java/nl/tudelft/submit/service/ModuleDivisionServiceTest.java
index c70fd4a23b0ea54f514f90c9c155191004ba237c..4a8777ec85f94a030146874f5d11ad30e7be50fd 100644
--- a/src/test/java/nl/tudelft/submit/service/ModuleDivisionServiceTest.java
+++ b/src/test/java/nl/tudelft/submit/service/ModuleDivisionServiceTest.java
@@ -18,7 +18,6 @@
 package nl.tudelft.submit.service;
 
 import static org.assertj.core.api.Assertions.assertThat;
-import static org.mockito.ArgumentMatchers.anyLong;
 import static org.mockito.Mockito.*;
 
 import java.util.ArrayList;
diff --git a/src/test/java/nl/tudelft/submit/service/ModuleServiceTest.java b/src/test/java/nl/tudelft/submit/service/ModuleServiceTest.java
index 7b5d8b318f90bcde68dc8e95a27471d313f44e25..f867243ca3777f7cbd3d08238199d31fdffdd502 100644
--- a/src/test/java/nl/tudelft/submit/service/ModuleServiceTest.java
+++ b/src/test/java/nl/tudelft/submit/service/ModuleServiceTest.java
@@ -18,8 +18,6 @@
 package nl.tudelft.submit.service;
 
 import static org.assertj.core.api.Assertions.assertThat;
-import static org.mockito.ArgumentMatchers.any;
-import static org.mockito.ArgumentMatchers.anyLong;
 import static org.mockito.Mockito.*;
 
 import java.util.*;
@@ -28,9 +26,6 @@ import javax.transaction.Transactional;
 
 import nl.tudelft.labracore.api.ModuleControllerApi;
 import nl.tudelft.labracore.api.dto.*;
-import nl.tudelft.labracore.api.dto.ModuleCreateDTO;
-import nl.tudelft.labracore.api.dto.ModuleDetailsDTO;
-import nl.tudelft.labracore.api.dto.ModulePatchDTO;
 import nl.tudelft.labracore.lib.api.GradeScheme;
 import nl.tudelft.submit.TestSubmitApplication;
 import nl.tudelft.submit.cache.AssignmentCacheManager;
diff --git a/src/test/java/nl/tudelft/submit/service/PersonServiceTest.java b/src/test/java/nl/tudelft/submit/service/PersonServiceTest.java
index aaba466a1e4a892c4c859b879d79482c795a0569..5f6dd8bd9f61be17fd0f8c5b0b8d6ced15c97dd9 100644
--- a/src/test/java/nl/tudelft/submit/service/PersonServiceTest.java
+++ b/src/test/java/nl/tudelft/submit/service/PersonServiceTest.java
@@ -164,8 +164,8 @@ class PersonServiceTest {
 	void testSearchByNumber() {
 		when(personApi.searchPeopleByNumberContaining(NUMBER)).thenReturn(Flux.just(PERSON_SUMMARY));
 
-		assertThat(personService.searchyByNumber(NUMBER)).size().isEqualTo(1);
-		assertThat(personService.searchyByNumber(NUMBER)).isEqualTo(List.of(PERSON_SUMMARY));
+		assertThat(personService.searchByNumber(NUMBER)).size().isEqualTo(1);
+		assertThat(personService.searchByNumber(NUMBER)).isEqualTo(List.of(PERSON_SUMMARY));
 	}
 
 	@Test
diff --git a/src/test/java/nl/tudelft/submit/service/ScriptServiceTest.java b/src/test/java/nl/tudelft/submit/service/ScriptServiceTest.java
index 66972d5950090d374a4f3c30d5901e5638653bfa..bc6a9e5df944dfa843656858c211a8ad715b3ad8 100644
--- a/src/test/java/nl/tudelft/submit/service/ScriptServiceTest.java
+++ b/src/test/java/nl/tudelft/submit/service/ScriptServiceTest.java
@@ -25,7 +25,6 @@ import java.util.Optional;
 
 import javax.transaction.Transactional;
 
-import nl.tudelft.labracore.api.dto.*;
 import nl.tudelft.submit.TestSubmitApplication;
 import nl.tudelft.submit.dto.create.script.ScriptCreateDTO;
 import nl.tudelft.submit.dto.create.script.ScriptTrainCreateDTO;
diff --git a/src/test/java/nl/tudelft/submit/service/StudentGroupServiceTest.java b/src/test/java/nl/tudelft/submit/service/StudentGroupServiceTest.java
index ade103d4884713f5a0f98a3af9da74a855e18b53..9318a83b9772a7cfc781db75b068523dd4d6da0d 100644
--- a/src/test/java/nl/tudelft/submit/service/StudentGroupServiceTest.java
+++ b/src/test/java/nl/tudelft/submit/service/StudentGroupServiceTest.java
@@ -25,11 +25,6 @@ import static org.mockito.Mockito.when;
 
 import java.time.LocalDateTime;
 import java.util.*;
-import java.util.Collections;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.Optional;
 
 import javax.transaction.Transactional;
 
diff --git a/src/test/java/nl/tudelft/submit/service/SubmitGroupServiceTest.java b/src/test/java/nl/tudelft/submit/service/SubmitGroupServiceTest.java
index 09116a7a9b867e55576d2f138fecc5c59b1ef770..a31eec2f6f83193b56c068fb1d2ad1ccfd394f5d 100644
--- a/src/test/java/nl/tudelft/submit/service/SubmitGroupServiceTest.java
+++ b/src/test/java/nl/tudelft/submit/service/SubmitGroupServiceTest.java
@@ -18,8 +18,6 @@
 package nl.tudelft.submit.service;
 
 import static org.assertj.core.api.Assertions.assertThat;
-import static org.junit.jupiter.api.Assertions.*;
-import static org.mockito.ArgumentMatchers.anyLong;
 import static org.mockito.Mockito.*;
 
 import java.util.Optional;
diff --git a/src/test/java/nl/tudelft/submit/service/grading/ModuleGradingTest.java b/src/test/java/nl/tudelft/submit/service/grading/ModuleGradingTest.java
index 68decc2fad019b425ac51668f343a12667e96ace..76e3ca68024b76b217b73eeff293841b1459e526 100644
--- a/src/test/java/nl/tudelft/submit/service/grading/ModuleGradingTest.java
+++ b/src/test/java/nl/tudelft/submit/service/grading/ModuleGradingTest.java
@@ -20,7 +20,6 @@ package nl.tudelft.submit.service.grading;
 import static java.time.LocalDateTime.now;
 import static org.assertj.core.api.Assertions.assertThat;
 import static org.junit.jupiter.api.Assertions.assertThrows;
-import static org.mockito.ArgumentMatchers.*;
 import static org.mockito.Mockito.*;
 
 import java.util.Collections;