This static class provides access to the other question bank.
More...
|
const | MAX_SUMMARY_LENGTH = 32000 |
|
|
static | ensure_fraction_options_initialised () |
|
This static class provides access to the other question bank.
It provides functions for managing question types and question definitions.
- Copyright
- 2009 The Open University
- License
- http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
◆ end_unit_test()
static question_bank::end_unit_test |
( |
| ) |
|
|
static |
◆ fraction_options()
static question_bank::fraction_options |
( |
| ) |
|
|
static |
- Return values
-
array | string => string The standard set of grade options (fractions) to use when editing questions, in the range 0 to 1 inclusive. Array keys are string becuase: a) we want grades to exactly 7 d.p., and b. you can't have float array keys in PHP. Initialised by ensure_grade_options_initialised(). |
◆ fraction_options_full()
static question_bank::fraction_options_full |
( |
| ) |
|
|
static |
- Return values
-
array | string => string The full standard set of (fractions) -1 to 1 inclusive. |
◆ get_all_qtypes()
static question_bank::get_all_qtypes |
( |
| ) |
|
|
static |
- Return values
-
array | all the installed question types. |
◆ get_all_question_types_in_categories()
static question_bank::get_all_question_types_in_categories |
( |
|
$categories | ) |
|
|
static |
Return a list of the different question types present in the given categories.
- Parameters
-
array | $categories | a list of category ids |
- Return values
-
array | the list of question types in the categories |
- Since
- Moodle 3.1
◆ get_config()
static question_bank::get_config |
( |
| ) |
|
|
static |
Load the question configuration data from config_plugins.
- Return values
-
object | get_config('question') with caching. |
◆ get_creatable_qtypes()
static question_bank::get_creatable_qtypes |
( |
| ) |
|
|
static |
- Return values
-
array | all the question types that users are allowed to create, sorted into the preferred order set on the admin screen. |
◆ get_finder()
static question_bank::get_finder |
( |
| ) |
|
|
static |
◆ get_qtype()
static question_bank::get_qtype |
( |
|
$qtypename, |
|
|
|
$mustexist = true |
|
) |
| |
|
static |
Get the question type class for a particular question type.
- Parameters
-
string | $qtypename | the question type name. For example 'multichoice' or 'shortanswer'. |
bool | $mustexist | if false, the missing question type is returned when the requested question type is not installed. |
- Return values
-
◆ get_qtype_name()
static question_bank::get_qtype_name |
( |
|
$qtypename | ) |
|
|
static |
- Parameters
-
$qtypename | the internal name of a question type, for example multichoice. |
- Return values
-
string | the human_readable name of this question type, from the language pack. |
◆ is_qtype_installed()
static question_bank::is_qtype_installed |
( |
|
$qtypename | ) |
|
|
static |
- Parameters
-
string | $qtypename | a question type name, e.g. 'multichoice'. |
- Return values
-
bool | whether that question type is installed in this Moodle. |
◆ load_question()
static question_bank::load_question |
( |
|
$questionid, |
|
|
|
$allowshuffle = true |
|
) |
| |
|
static |
Load a question definition from the database.
The object returned will actually be of an appropriate question_definition subclass.
- Parameters
-
int | $questionid | the id of the question to load. |
bool | $allowshuffle | if false, then any shuffle option on the selected quetsion is disabled. |
- Return values
-
◆ load_question_data()
static question_bank::load_question_data |
( |
|
$questionid | ) |
|
|
static |
Load a question definition data from the database.
The data will be returned as a plain stdClass object.
- Parameters
-
int | $questionid | the id of the question to load. |
- Return values
-
object | question definition loaded from the database. |
◆ load_question_definition_classes()
static question_bank::load_question_definition_classes |
( |
|
$qtypename | ) |
|
|
static |
Load the question definition class(es) belonging to a question type.
That is, include_once('/question/type/' . $qtypename . '/question.php'), with a bit of checking.
- Parameters
-
string | $qtypename | the question type name. For example 'multichoice' or 'shortanswer'. |
◆ load_test_question_data()
To be used for unit testing only.
Will throw an exception if start_unit_test() has not been called first.
- Parameters
-
object | $questiondata | a question data object to put in the test data store. |
◆ make_question()
static question_bank::make_question |
( |
|
$questiondata | ) |
|
|
static |
Convert the question information loaded with get_question_options() to a question_definintion object.
- Parameters
-
object | $questiondata | raw data loaded from the database. |
- Return values
-
◆ qtype_enabled()
static question_bank::qtype_enabled |
( |
|
$qtypename | ) |
|
|
static |
- Parameters
-
string | $qtypename | the internal name of a question type. For example multichoice. |
- Return values
-
bool | whether users are allowed to create questions of this type. |
◆ qtype_exists()
static question_bank::qtype_exists |
( |
|
$qtypename | ) |
|
|
static |
- Parameters
-
string | $qtypename | the internal name of a question type. For example multichoice. |
- Return values
-
bool | whether this question type exists. |
◆ sort_qtype_array()
static question_bank::sort_qtype_array |
( |
|
$qtypes, |
|
|
|
$config = null |
|
) |
| |
|
static |
Sort an array of question types according to the order the admin set up, and then alphabetically for the rest.
- Parameters
-
array | qtype->name() => qtype->local_name(). |
- Return values
-
◆ start_unit_test()
static question_bank::start_unit_test |
( |
| ) |
|
|
static |
The documentation for this class was generated from the following file: