aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFinn Schneider <schneider@data-quest.de>2026-03-19 17:15:36 +0100
committerFinn Schneider <schneider@data-quest.de>2026-03-19 17:15:36 +0100
commit924d29cd8c9a3cf1a9a30261250c4413043d1739 (patch)
tree56058b429a0b0c9f5525ecaafeebda3eab124b84
parentf897832eb2c8750fa51f37a5f673639362815494 (diff)
revisible anwers
-rw-r--r--app/views/course/evaluation/index.php2
-rw-r--r--app/views/questionnaire/evaluate.php2
-rw-r--r--lib/models/Questionnaire.php4
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;
}