diff --git a/src/main/java/org/olat/course/nodes/survey/SurveyRunController.java b/src/main/java/org/olat/course/nodes/survey/SurveyRunController.java index 77c598a0b4ec6664ed118c1aecafa6bfaae7cac7..2fbf9c33dce4da69f44cfa66446aa7561f05e555 100644 --- a/src/main/java/org/olat/course/nodes/survey/SurveyRunController.java +++ b/src/main/java/org/olat/course/nodes/survey/SurveyRunController.java @@ -23,6 +23,7 @@ import static org.olat.modules.forms.EvaluationFormSurveyIdentifier.of; import java.util.UUID; +import org.apache.logging.log4j.Logger; import org.olat.core.gui.UserRequest; import org.olat.core.gui.components.Component; import org.olat.core.gui.components.link.Link; @@ -37,12 +38,14 @@ import org.olat.core.gui.control.generic.messages.MessageUIFactory; import org.olat.core.gui.translator.Translator; import org.olat.core.id.Identity; import org.olat.core.id.OLATResourceable; +import org.olat.core.logging.Tracing; import org.olat.core.util.UserSession; import org.olat.core.util.Util; import org.olat.course.assessment.AssessmentManager; import org.olat.course.nodes.SurveyCourseNode; import org.olat.course.run.userview.UserCourseEnvironment; import org.olat.modules.assessment.Role; +import org.olat.modules.card2brain.manager.Card2BrainManagerImpl; import org.olat.modules.forms.EvaluationFormManager; import org.olat.modules.forms.EvaluationFormParticipation; import org.olat.modules.forms.EvaluationFormParticipationIdentifier; @@ -58,6 +61,8 @@ import org.springframework.beans.factory.annotation.Autowired; * */ public class SurveyRunController extends BasicController { + + private static final Logger log = Tracing.createLoggerFor(Card2BrainManagerImpl.class); private VelocityContainer mainVC; private Link resetLink; @@ -102,6 +107,14 @@ public class SurveyRunController extends BasicController { } survey = evaluationFormManager.loadSurvey(of(ores, subIdent)); + if (survey == null) { + String title = getTranslator().translate("run.no.survey.title"); + String message = getTranslator().translate("run.no.survey.message"); + doShowMessage(ureq, title, message); + log.warn("Published survey course node has no survey in the database!"); + return; + } + doShowView(ureq); } diff --git a/src/main/java/org/olat/course/nodes/survey/_i18n/LocalStrings_de.properties b/src/main/java/org/olat/course/nodes/survey/_i18n/LocalStrings_de.properties index 1eb20d1cf56a58b207e1c60772c56e1dc95ab23a..88181e18e715c2d92d6cc86528166fd662d9416f 100644 --- a/src/main/java/org/olat/course/nodes/survey/_i18n/LocalStrings_de.properties +++ b/src/main/java/org/olat/course/nodes/survey/_i18n/LocalStrings_de.properties @@ -1,39 +1,41 @@ condition.accessibility.title=Zugang course.node.link.text=Umfrage -edit.choose=W\u00E4hlen, erstellen oder importieren -edit.choose.evaluation.form=Fragebogen ausw\u00E4hlen +edit.choose=W\u00e4hlen, erstellen oder importieren +edit.choose.evaluation.form=Fragebogen ausw\u00e4hlen edit.edit=Bearbeiten edit.execution=Teilnahme durch edit.execution.by.owner=Besitzer edit.execution.by.coach=Betreuer edit.execution.by.participant=Teilnehmer -edit.execution.by.guest=G\u00E4ste +edit.execution.by.guest=G\u00e4ste edit.preview=Vorschau edit.evaluation.form=Fragebogen edit.evaluation.form.link={0} -edit.evaluation.form.not.choosen=Kein Fragebogen ausw\u00E4hlt +edit.evaluation.form.not.choosen=Kein Fragebogen ausw\u00e4hlt edit.replace=Ersetzen edit.report=Resultate sichtbar f\u00fcr edit.report.for.owner=Besitzer edit.report.for.coach=Betreuer edit.report.for.participant=Teilnehmer -edit.report.for.guest=G\u00E4ste +edit.report.for.guest=G\u00e4ste edit.title=Umfrage -error.repo.no.key.long=F\u00FCr "{0}" muss in der Konfiguration ein Fragebogen im Reiter "Umfrage" ausgew\u00E4hlt werden. -error.repo.no.key.short=Es ist kein Fragebogen ausw\u00E4hlt. -error.repo.entry.missing=Der Fragebogen, welchen Sie anzeigen m\u00F6chten, wurde in der Zwischenzeit aus der Ablage der Lernressourcen gel\u00F6scht. -error.repo.entry.not.replaceable=Der Fragebogen kann nicht mehr ge\u00E4ndert werden. +error.repo.no.key.long=F\u00fcr "{0}" muss in der Konfiguration ein Fragebogen im Reiter "Umfrage" ausgew\u00e4hlt werden. +error.repo.no.key.short=Es ist kein Fragebogen ausw\u00e4hlt. +error.repo.entry.missing=Der Fragebogen, welchen Sie anzeigen m\u00f6chten, wurde in der Zwischenzeit aus der Ablage der Lernressourcen gel\u00f6scht. +error.repo.entry.not.replaceable=Der Fragebogen kann nicht mehr ge\u00e4ndert werden. pane.tab.accessibility=Zugang pane.tab.config=Umfrage report.noaccess=Sie haben keinen Zugang zu den Statistiken dieser Umfrage. Entweder fehlen ihnen die entsprechenden Berechtigungen oder Sie haben an der Umfrage noch nicht teilgenommen. run.command.delete.data.all=Umfrage zur\u00fcksetzen -run.command.delete.data.all.confirmation.error=Best\u00E4tigen Sie bitte das L\u00f6schen. +run.command.delete.data.all.confirmation.error=Best\u00e4tigen Sie bitte das L\u00f6schen. run.command.delete.data.all.button=L\u00f6schen run.command.delete.data.all.check=Alle Antworten l\u00f6schen run.command.delete.data.all.message=Wollen Sie wirklich alle Antworten l\u00f6schen? Es haben bereits {0} Benutzer/innen an dieser Umfrage teilgenommen. Die Antworten k\u00f6nnen nicht wieder hergestellt werden! run.command.delete.data.all.title=Alle Antworten l\u00f6schen run.participation.done.message=Sie haben den Fragebogen bereits ausgef\u00fcllt. Vielen Dank f\u00fcr Ihre Teilnahme. run.participation.done.title=Fragebogen ausgef\u00fcllt -run.noaccess.message=Dieser Teil des Kurses ist f\u00FCr Sie nicht zug\u00E4nglich. +run.noaccess.message=Dieser Teil des Kurses ist f\u00fcr Sie nicht zug\u00e4nglich. run.noaccess.title=Kein Zugang +run.no.survey.title=Umfrage nicht bereit. +run.no.survey.message=Diese Umfrage steht nicht zur Teilnahme bereit. run.reset=Zur\u00fccksetzen \ No newline at end of file diff --git a/src/main/java/org/olat/course/nodes/survey/_i18n/LocalStrings_en.properties b/src/main/java/org/olat/course/nodes/survey/_i18n/LocalStrings_en.properties index df9e39be70b279d487202345356095578886a2d6..dff5e94f96b696cea7aff08be99259a434c98de0 100644 --- a/src/main/java/org/olat/course/nodes/survey/_i18n/LocalStrings_en.properties +++ b/src/main/java/org/olat/course/nodes/survey/_i18n/LocalStrings_en.properties @@ -36,4 +36,6 @@ run.participation.done.message=You have already finished this survey. Thank you run.participation.done.title=Survey finished run.noaccess.message=This part of the course is not accessible for you. run.noaccess.title=No access +run.no.survey.title=Survey not ready +run.no.survey.message=The survey is not ready to participate. run.reset=Reset \ No newline at end of file