You are here

function quiz_get_feedback_options in Quiz 6.x

Same name and namespace in other branches
  1. 8.6 quiz.module \quiz_get_feedback_options()
  2. 8.5 quiz.module \quiz_get_feedback_options()
  3. 7.6 quiz.module \quiz_get_feedback_options()
  4. 7.5 quiz.module \quiz_get_feedback_options()

Get the feedback options for Quizzes.

6 calls to quiz_get_feedback_options()
QuizAdminForm::buildForm in src/Form/QuizAdminForm.php
This builds the main settings form for the quiz module.
QuizAnonymousTest::testAnonymousQuizTake in tests/src/Functional/QuizAnonymousTest.php
Test incorrect question with all feedbacks on.
QuizEntityForm::buildForm in src/Form/QuizEntityForm.php
Form constructor.
QuizResult::hasReview in src/Entity/QuizResult.php
Can the quiz taker view any reviews right now?
QuizTestBase::createQuiz in tests/src/Functional/QuizTestBase.php
Create a quiz with all end feedback settings enabled by default.

... See full list

File

./quiz.module, line 466
Contains quiz.module

Code

function quiz_get_feedback_options() {
  $feedback_options = Drupal::moduleHandler()
    ->invokeAll('quiz_feedback_options');
  $view_modes = Drupal::service('entity_display.repository')
    ->getViewModes('quiz_question');
  $feedback_options["quiz_question_view_full"] = t('Question') . ': ' . 'Full';
  foreach ($view_modes as $view_mode => $info) {
    $feedback_options["quiz_question_view_" . $view_mode] = t('Question') . ': ' . $info['label'];
  }
  $feedback_options += [
    'attempt' => t('Attempt'),
    'choice' => t('Choices'),
    'correct' => t('Whether correct'),
    'score' => t('Score'),
    'answer_feedback' => t('Answer feedback'),
    'question_feedback' => t('Question feedback'),
    'solution' => t('Correct answer'),
    'quiz_feedback' => t('@quiz feedback', [
      '@quiz' => QuizUtil::getQuizName(),
    ]),
  ];
  Drupal::moduleHandler()
    ->alter('quiz_feedback_options', $feedback_options);
  return $feedback_options;
}