You are here

quiz_page.classes.inc in Quiz 7.6

Same filename and directory in other branches
  1. 7.5 question_types/quiz_page/quiz_page.classes.inc

quiz_page.classes.inc Support class for Quiz pages.

File

question_types/quiz_page/quiz_page.classes.inc
View source
<?php

/**
 * @file quiz_page.classes.inc
 * Support class for Quiz pages.
 */

/**
 * Extension of QuizQuestion.
 */
class QuizPagesQuestion extends QuizQuestion {

  /**
   * Implementation of validateNode
   *
   * @see QuizQuestion#validateNode($form)
   */
  public function validateNode(array &$form) {
  }

  /**
   * Implementation of saveNodeProperties
   *
   * @see QuizQuestion#saveNodeProperties($is_new)
   */
  public function saveNodeProperties($is_new = FALSE) {
  }

  /**
   * Implementation of getBodyFieldTitle
   *
   * @see QuizQuestion#getBodyFieldTitle()
   */
  public function getBodyFieldTitle() {
    return t('Page');
  }

  /**
   * Implementation of getCreationForm
   *
   * @see QuizQuestion#getCreationForm($form_state)
   */
  public function getCreationForm(array &$form_state = NULL) {
    return array();
  }

  /**
   * Implementation of getMaximumScore
   *
   * @see QuizQuestion#getMaximumScore()
   */
  public function getMaximumScore() {
    return 0;
  }
  public function isGraded() {
    return FALSE;
  }
  function getAnsweringForm(array $form_state = NULL, $result_id) {
    $element = array(
      '#type' => 'hidden',
    );
    return $element;
  }
  public function hasFeedback() {
    return FALSE;
  }

}

/**
 * Extension of QuizQuestionResponse
 */
class QuizPagesResponse extends QuizQuestionResponse {

  /**
   * Implementation of save
   *
   * @see QuizQuestionResponse#save()
   */
  public function save() {
  }

  /**
   * Implementation of delete
   *
   * @see QuizQuestionResponse#delete()
   */
  public function delete() {
  }

  /**
   * Implementation of score
   *
   * @see QuizQuestionResponse#score()
   */
  public function score() {
  }

  /**
   * Implementation of isCorrect
   *
   * @see QuizQuestionResponse#isCorrect()
   */
  public function isCorrect() {
    return TRUE;
  }

  /**
   * Implementation of getResponse
   *
   * @see QuizQuestionResponse#getResponse()
   */
  public function getResponse() {
    return $this->answer;
  }

  /**
   * Implementation of getReportForm
   *
   * @see QuizQuestionResponse#getReportForm()
   */
  public function getReportForm() {
    return array(
      '#no_report' => TRUE,
    );
  }

}

Classes

Namesort descending Description
QuizPagesQuestion Extension of QuizQuestion.
QuizPagesResponse Extension of QuizQuestionResponse