diff options
| author | Finn Schneider <schneider@data-quest.de> | 2026-03-19 17:15:36 +0100 |
|---|---|---|
| committer | Finn Schneider <schneider@data-quest.de> | 2026-03-19 17:15:36 +0100 |
| commit | 924d29cd8c9a3cf1a9a30261250c4413043d1739 (patch) | |
| tree | 56058b429a0b0c9f5525ecaafeebda3eab124b84 | |
| parent | f897832eb2c8750fa51f37a5f673639362815494 (diff) | |
revisible anwers
| -rw-r--r-- | app/views/course/evaluation/index.php | 2 | ||||
| -rw-r--r-- | app/views/questionnaire/evaluate.php | 2 | ||||
| -rw-r--r-- | 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 @@ </h1> </header> - <?php if ($evaluation->resultsVisible()) : ?> + <?php if ($evaluation->resultsVisible() || ($evaluation->isAnswerable() && $evaluation->isAnswered() )) : ?> <?= $this->render_partial('questionnaire/evaluate.php', ['questionnaire' => $evaluation, 'range_type' => 'course', 'range_id' => Context::getId()]) ?> <?php elseif ($evaluation->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(); </script> <div data-dialog-button style="max-height: none; opacity: 1; text-align: center;"> - <? if ($questionnaire->isAnswerable() && $questionnaire['editanswers'] && !$questionnaire->template_id) : ?> + <? if ($questionnaire->isAnswerable() && $questionnaire['editanswers']) : ?> <?= \Studip\LinkButton::create($questionnaire->isAnswered() ? _("Antwort ändern") : _("Beantworten"), URLHelper::getURL("dispatch.php/questionnaire/answer/".$questionnaire->getId()), ['data-dialog' => '']) ?> <? endif ?> <? if ($questionnaire->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; } |
