diff --git a/src/main/java/de/thm/arsnova/services/QuestionService.java b/src/main/java/de/thm/arsnova/services/QuestionService.java index 0a25db46ae1cf73fbd5c85f30323e8385b8b0dca..eaafd5e42f12b4bd137e692c418e1c755afa5a45 100644 --- a/src/main/java/de/thm/arsnova/services/QuestionService.java +++ b/src/main/java/de/thm/arsnova/services/QuestionService.java @@ -410,8 +410,15 @@ public class QuestionService implements IQuestionService, ApplicationEventPublis } else if (question.getPiRound() < 1 || question.getPiRound() > 2) { question.setPiRound(oldQuestion.getPiRound() > 0 ? oldQuestion.getPiRound() : 1); } + + final Question result = databaseDao.updateQuestion(question); - return databaseDao.updateQuestion(question); + if(!oldQuestion.isActive() && question.isActive()) { + final NewQuestionEvent event = new NewQuestionEvent(this, result, session); + this.publisher.publishEvent(event); + } + + return result; } @Override