From ff2ecd2d090402a5a30eb675c1d3165d44fbf912 Mon Sep 17 00:00:00 2001 From: Finn Schneider Date: Thu, 12 Mar 2026 16:16:25 +0100 Subject: answer & evaluate in course --- app/views/course/evaluation/index.php | 18 +++++++++++++++++- lib/models/Questionnaire.php | 18 ++++++++++++++++-- lib/models/QuestionnaireEvalAssignment.php | 2 ++ 3 files changed, 35 insertions(+), 3 deletions(-) diff --git a/app/views/course/evaluation/index.php b/app/views/course/evaluation/index.php index a7268d0..193ecf7 100644 --- a/app/views/course/evaluation/index.php +++ b/app/views/course/evaluation/index.php @@ -4,8 +4,24 @@ */ ?> -evaluations as $evaluation) : ?> +evaluations as $key => $evaluation) : ?> +
+
+

+ + eval_assignment->semester_id))->name . ' - ' . $evaluation->title) ?> + +

+
+ isStopped()) : ?> + render_partial('questionnaire/evaluate.php', ['questionnaire' => $evaluation, 'range_type' => 'course', 'range_id' => Context::getId()]) ?> + isAnswerable()) : ?> + render_partial('questionnaire/answer.php', ['questionnaire' => $evaluation, 'range_type' => 'course', 'range_id' => Context::getId()]) ?> + +

+ +
eval_assignment) { + return User::findCurrent() + ->hasPermissionLevel('autor', Course::find($this->eval_assignment->course_id)); + } + return false; } @@ -234,12 +240,20 @@ class Questionnaire extends SimpleORMap implements PrivacyObject public function isStarted() { - return $this['startdate'] && ($this['startdate'] <= time()); + if ($this->eval_assignment) { + return $this->eval_assignment->startdate && $this->eval_assignment->startdate <= time(); + } else { + return $this['startdate'] && ($this['startdate'] <= time()); + } } public function isStopped() { - return $this['stopdate'] && ($this['stopdate'] <= time()); + if ($this->eval_assignment) { + return $this->eval_assignment->stopdate && $this->eval_assignment->stopdate <= time(); + } else { + return $this['stopdate'] && ($this['stopdate'] <= time()); + } } public function isRunning() diff --git a/lib/models/QuestionnaireEvalAssignment.php b/lib/models/QuestionnaireEvalAssignment.php index 830df50..7731c81 100644 --- a/lib/models/QuestionnaireEvalAssignment.php +++ b/lib/models/QuestionnaireEvalAssignment.php @@ -1,6 +1,8 @@