You are here

class QuizDirectionsQuestion in Quiz 6.3

Same name and namespace in other branches
  1. 6.6 question_types/quiz_directions/quiz_directions.classes.inc \QuizDirectionsQuestion
  2. 6.4 question_types/quiz_directions/quiz_directions.classes.inc \QuizDirectionsQuestion
  3. 6.5 question_types/quiz_directions/quiz_directions.classes.inc \QuizDirectionsQuestion
  4. 7.6 question_types/quiz_directions/quiz_directions.classes.inc \QuizDirectionsQuestion
  5. 7 question_types/quiz_directions/quiz_directions.classes.inc \QuizDirectionsQuestion
  6. 7.4 question_types/quiz_directions/quiz_directions.classes.inc \QuizDirectionsQuestion
  7. 7.5 question_types/quiz_directions/quiz_directions.classes.inc \QuizDirectionsQuestion

Implementation of QuizQuestion.

Hierarchy

Expanded class hierarchy of QuizDirectionsQuestion

1 string reference to 'QuizDirectionsQuestion'
quiz_directions_quiz_question_info in question_types/quiz_directions/quiz_directions.module
Implementation of hook_quiz_question_info().

File

question_types/quiz_directions/quiz_directions.classes.inc, line 21
quiz_directions.classes

View source
class QuizDirectionsQuestion implements QuizQuestion {

  /**
   * The current node for this question.
   */
  protected $node = NULL;
  public function __construct($node) {
    $this->node = $node;

    //$this->node->no_skip_button = TRUE; // No skip button

    //$this->node->not_a_question = TRUE;
  }
  public function save($is_new = FALSE) {
  }
  public function validate($node, &$form) {
  }
  public function delete($only_this_version = FALSE) {
  }
  public function load() {
  }
  public function view() {
    return $this
      ->getQuestionForm($this->node);
  }

  // This is called whenever a question is rendered, either
  // to an administrator or to a quiz taker.
  public function getQuestionForm($node, $context = NULL) {
    $form['question'] = array(
      '#type' => 'markup',
      '#value' => check_markup($node->body, $node->format),
    );
    $form['tries'] = array(
      '#type' => 'hidden',
      '#value' => 0,
    );
    $form['empty_space'] = array(
      '#type' => 'markup',
      '#value' => '<br/>',
    );
    return $form;
  }
  public function getAdminForm($edit = NULL) {
    $form['settings'] = array(
      '#type' => 'markup',
      '#value' => t('There are no settings for this question type.'),
    );
    return $form;
  }
  public function getCreationForm($edit) {
    return array();
  }
  public function getMaximumScore() {
    return 0;
  }

}

Members

Namesort descending Modifiers Type Description Overrides
QuizDirectionsQuestion::$node protected property The current node for this question.
QuizDirectionsQuestion::delete public function Deletes a question from the database. Overrides QuizQuestion::delete
QuizDirectionsQuestion::getAdminForm public function Get the form that contains admin settings for this question type. Overrides QuizQuestion::getAdminForm
QuizDirectionsQuestion::getCreationForm public function Get the form used to create a new question. Overrides QuizQuestion::getCreationForm
QuizDirectionsQuestion::getMaximumScore public function Get the maximum possible score for this question. Overrides QuizQuestion::getMaximumScore
QuizDirectionsQuestion::getQuestionForm public function Get the form that will be displayed to the test-taking user. Overrides QuizQuestion::getQuestionForm
QuizDirectionsQuestion::load public function Retrieve information about the question and add it to the node. Overrides QuizQuestion::load
QuizDirectionsQuestion::save public function Responsible for handling insert/update of question-specific data. This is typically called from within the Node API, so there is no need to save the node. This function is only responsible for saving data specific to the implement ation. Overrides QuizQuestion::save
QuizDirectionsQuestion::validate public function Provides validation for question before it is created. Overrides QuizQuestion::validate
QuizDirectionsQuestion::view public function Retrieve information relevant for viewing the node. This data is generally added to the node's extra field. Overrides QuizQuestion::view
QuizDirectionsQuestion::__construct public function Construct a new quiz question. Overrides QuizQuestion::__construct