diff --git a/src/main/java/ch/ethz/seb/sebserver/webservice/servicelayer/lms/impl/FullLmsIntegrationServiceImpl.java b/src/main/java/ch/ethz/seb/sebserver/webservice/servicelayer/lms/impl/FullLmsIntegrationServiceImpl.java index c71d4da15..3817252c0 100644 --- a/src/main/java/ch/ethz/seb/sebserver/webservice/servicelayer/lms/impl/FullLmsIntegrationServiceImpl.java +++ b/src/main/java/ch/ethz/seb/sebserver/webservice/servicelayer/lms/impl/FullLmsIntegrationServiceImpl.java @@ -556,9 +556,6 @@ private Exam applyExamData(final Exam exam, final boolean deletion) { if (!hasFullIntegration(exam.lmsSetupId)) { return exam; } - if (exam.examTemplateId == null) { - throw new IllegalStateException("Exam has no template id: " + exam.getName()); - } try { @@ -569,7 +566,11 @@ private Exam applyExamData(final Exam exam, final boolean deletion) { final String courseId = lmsAPITemplate.getCourseIdFromExam(exam); final String quizId = lmsAPITemplate.getQuizIdFromExam(exam); - final String templateId = deletion ? null : String.valueOf(exam.examTemplateId); + final String templateId = deletion + ? null + : exam.examTemplateId != null + ? String.valueOf(exam.examTemplateId) + : null; final String quitPassword = deletion ? null : examConfigurationValueService.getQuitPassword(exam.id); final String quitLink = deletion ? null : examConfigurationValueService.getQuitLink(exam.id);