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: