From 924d29cd8c9a3cf1a9a30261250c4413043d1739 Mon Sep 17 00:00:00 2001 From: Finn Schneider Date: Thu, 19 Mar 2026 17:15:36 +0100 Subject: revisible anwers --- app/views/course/evaluation/index.php | 2 +- app/views/questionnaire/evaluate.php | 2 +- lib/models/Questionnaire.php | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/app/views/course/evaluation/index.php b/app/views/course/evaluation/index.php index 3adbb94..24d6da6 100644 --- a/app/views/course/evaluation/index.php +++ b/app/views/course/evaluation/index.php @@ -14,7 +14,7 @@ - resultsVisible()) : ?> + resultsVisible() || ($evaluation->isAnswerable() && $evaluation->isAnswered() )) : ?> render_partial('questionnaire/evaluate.php', ['questionnaire' => $evaluation, 'range_type' => 'course', 'range_id' => Context::getId()]) ?> isAnswerable()) : ?> diff --git a/app/views/questionnaire/evaluate.php b/app/views/questionnaire/evaluate.php index bdc4a9d..a041120 100644 --- a/app/views/questionnaire/evaluate.php +++ b/app/views/questionnaire/evaluate.php @@ -57,7 +57,7 @@ if (isset($filtered[$questionnaire->getId()]) && $filtered[$questionnaire->getId STUDIP.Questionnaire.initialize();
- isAnswerable() && $questionnaire['editanswers'] && !$questionnaire->template_id) : ?> + isAnswerable() && $questionnaire['editanswers']) : ?> isAnswered() ? _("Antwort ändern") : _("Beantworten"), URLHelper::getURL("dispatch.php/questionnaire/answer/".$questionnaire->getId()), ['data-dialog' => '']) ?> isEditable()) : ?> diff --git a/lib/models/Questionnaire.php b/lib/models/Questionnaire.php index 17a399e..66a4c7d 100644 --- a/lib/models/Questionnaire.php +++ b/lib/models/Questionnaire.php @@ -155,8 +155,8 @@ class Questionnaire extends SimpleORMap implements PrivacyObject public function isAnswerable() { - if ($this->template_id && Context::isCourse() - && User::findCurrent()->hasPermissionLevel('tutor', Context::get())) { + if ($this->template_id && (EvaluationHelper::isPermittedEvaluationAccess() + || (Context::isCourse() && User::findCurrent()->hasPermissionLevel('tutor', Context::get())))) { return false; } -- cgit v1.0