diff --git a/forms/mumie_task_validator.php b/forms/mumie_task_validator.php index 51c3a86..bf6973f 100644 --- a/forms/mumie_task_validator.php +++ b/forms/mumie_task_validator.php @@ -88,6 +88,13 @@ public static function get_errors(array $data, \stdClass $current) : array { && !self::has_duedate($data)) { $errors['duedate'] = get_string('mumie_form_deadline_required_for_trigger_after_deadline', 'mod_mumie'); } + + if (self::is_worksheet($data) + && !self::is_correction_trigger_after_deadline($data['worksheet']) + && self::has_duedate($data)) { + $errors['duedate'] = get_string('mumie_form_deadline_prohibited_for_worksheet_without_trigger_after_deadline', 'mod_mumie'); + } + return $errors; } diff --git a/lang/de/mumie.php b/lang/de/mumie.php index d63987e..9a50abf 100644 --- a/lang/de/mumie.php +++ b/lang/de/mumie.php @@ -116,6 +116,7 @@ $string['mumie_form_no_course_on_server'] = 'MUMIE-Server {$a} konnte nicht erreicht werden! Dieser Server wurde daher vorrübergehend aus der Auswahl entfernt.'; $string['mumie_multi_problem_selector'] = 'Alternativ können Sie auch mehrere MUMIE Tasks gleichzeitig mit der Mehrfach-Aufgabenauswahl erstellen. Ziehen Sie dazu einfach die gewünschten Aufgaben in ihren Kurs.

Für eine Kurzanleitung und weitere Informationen besuchen Sie unser Wiki'; $string['mumie_form_deadline_required_for_trigger_after_deadline'] = "Das ausgewählte Worksheet setzt eine Deadline voraus"; +$string['mumie_form_deadline_prohibited_for_worksheet_without_trigger_after_deadline'] = "Das ausgewählte Worksheet kann keine Deadline haben.

Wenn Sie eine Deadline setzen möchten, wählen Sie ein Worksheet mit entsprechender Konfiguration aus."; // Used in duedate form. $string['mumie_duedate_form'] = 'Abgabefrist verlängern'; diff --git a/lang/en/mumie.php b/lang/en/mumie.php index ccd3214..2b0ef56 100644 --- a/lang/en/mumie.php +++ b/lang/en/mumie.php @@ -115,6 +115,8 @@ $string['mumie_url_prefix_help'] = 'Specify the MUMIE URL prefix

e.g. https://www.ombplus.de/ombplus

There can only be a single configuration for any URL prefix.'; $string['mumie_form_cant_change_isgraded'] = 'You cannot switch from graded to ungraded problems. Please create a new MUMIE Task instead.'; $string['mumie_form_deadline_required_for_trigger_after_deadline'] = "The selected worksheet requires a deadline"; +$string['mumie_form_deadline_prohibited_for_worksheet_without_trigger_after_deadline'] = "The selected worksheet cannot have a deadline.

If you want to set a deadline, please select a worksheet with an appropriate configuration."; + // Used in duedate form. $string['mumie_duedate_form'] = 'Grant a due date extension';