class QuizDirectionsQuestion in Quiz 6.3
Same name and namespace in other branches
- 6.6 question_types/quiz_directions/quiz_directions.classes.inc \QuizDirectionsQuestion
- 6.4 question_types/quiz_directions/quiz_directions.classes.inc \QuizDirectionsQuestion
- 6.5 question_types/quiz_directions/quiz_directions.classes.inc \QuizDirectionsQuestion
- 7.6 question_types/quiz_directions/quiz_directions.classes.inc \QuizDirectionsQuestion
- 7 question_types/quiz_directions/quiz_directions.classes.inc \QuizDirectionsQuestion
- 7.4 question_types/quiz_directions/quiz_directions.classes.inc \QuizDirectionsQuestion
- 7.5 question_types/quiz_directions/quiz_directions.classes.inc \QuizDirectionsQuestion
Implementation of QuizQuestion.
Hierarchy
- class \QuizDirectionsQuestion implements QuizQuestion
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
Name![]() |
Modifiers | Type | Description | Overrides |
---|---|---|---|---|
QuizDirectionsQuestion:: |
protected | property | The current node for this question. | |
QuizDirectionsQuestion:: |
public | function |
Deletes a question from the database. Overrides QuizQuestion:: |
|
QuizDirectionsQuestion:: |
public | function |
Get the form that contains admin settings for this question type. Overrides QuizQuestion:: |
|
QuizDirectionsQuestion:: |
public | function |
Get the form used to create a new question. Overrides QuizQuestion:: |
|
QuizDirectionsQuestion:: |
public | function |
Get the maximum possible score for this question. Overrides QuizQuestion:: |
|
QuizDirectionsQuestion:: |
public | function |
Get the form that will be displayed to the test-taking user. Overrides QuizQuestion:: |
|
QuizDirectionsQuestion:: |
public | function |
Retrieve information about the question and add it to the node. Overrides QuizQuestion:: |
|
QuizDirectionsQuestion:: |
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:: |
|
QuizDirectionsQuestion:: |
public | function |
Provides validation for question before it is created. Overrides QuizQuestion:: |
|
QuizDirectionsQuestion:: |
public | function |
Retrieve information relevant for viewing the node.
This data is generally added to the node's extra field. Overrides QuizQuestion:: |
|
QuizDirectionsQuestion:: |
public | function |
Construct a new quiz question. Overrides QuizQuestion:: |