|
Moodle PHP Documentation 4.1
Moodle 4.1dev (Build: 20220512) (5e5e12e0)
|
Public Member Functions | |
| __construct (question_edit_contexts $contexts, moodle_url $pageurl, stdClass $course, int $entryid, string $returnurl) | |
| Constructor for the history. More... | |
| add_searchcondition ($searchcondition) | |
| Add another search control to this view. More... | |
| base_url () | |
| Returns the base url. | |
| copy_question_moodle_url ($questionid) | |
| Get the URL for duplicating a question as a moodle url. More... | |
| copy_question_url ($questionid) | |
| Get the URL for duplicating a given question. More... | |
| display ($pagevars, $tabname) | |
| Shows the question bank interface. More... | |
| display_question_bank_header () | |
| Display the header for the question bank in the history page to include question name and type. More... | |
| edit_question_moodle_url ($questionid) | |
| Get the URL for editing a question as a moodle url. More... | |
| edit_question_url ($questionid) | |
| Get the URL for editing a question as a HTML-escaped string. More... | |
| get_column_count () | |
| Get the count of the columns. More... | |
| get_courseid () | |
| Get course id. More... | |
| get_most_specific_context () | |
| Get the context we are displaying the question bank for. More... | |
| get_primary_sort_order ($sort) | |
| Gets the primary sort order according to the default sort. More... | |
| get_visiblecolumns () | |
| Gets visible columns. More... | |
| has_column ($colname) | |
| Checks if the column included in the output. More... | |
| new_sort_url ($sort, $newsortreverse) | |
| Get a URL to redisplay the page with a new sort for the question bank. More... | |
| preview_question_url ($questiondata) | |
| Get the URL to preview a question. More... | |
| process_actions () | |
| Process actions for the selected action. More... | |
| process_actions_needing_ui () | |
| Process actions with ui. More... | |
| wanted_filters ($cat, $tagids, $showhidden, $recurse, $editcontexts, $showquestiontext) | |
| The filters for the question bank. More... | |
Public Attributes | |
| array | $bulkactions = [] |
| $bulkactions to identify the bulk actions for the api. | |
| object cm_info null | $cm |
| if we are in a module context, the cm. | |
| object | $course |
| the course we are within. | |
| array | $customfilterobjects = null |
| to pass custom filters instead of the specified ones. | |
| bool | $enablefilters = true |
| enable or disable filters while calling the API. | |
| string | $returnurl |
| url of the new question page. | |
| const | MAX_SORTS = 3 |
| Maximum number of sorts allowed. | |
Protected Member Functions | |
| build_query () | |
| Create the SQL query to retrieve the indicated questions, based on core_question::bank::search::condition filters. More... | |
| create_new_question_form ($category, $canadd) | |
| Create a new question form. More... | |
| default_sort () | |
| Default sort for question data. More... | |
| display_advanced_search_form ($advancedsearch) | |
| Print the "advanced" UI elements for the form to select which questions. More... | |
| display_bottom_controls (\context $catcontext) | |
| Display the controls at the bottom of the list of questions. More... | |
| display_bottom_pagination ($pagination, $totalnumber, $perpage, $pageurl) | |
| Display bottom pagination bar. More... | |
| display_options_form ($showquestiontext) | |
| Display the form with options for which questions are displayed and how they are displayed. More... | |
| display_question_list ($pageurl, $categoryandcontext, $recurse=1, $page=0, $perpage=null, $addcontexts=[]) | |
| Prints the table of questions in a category with interactions. More... | |
| display_questions ($questions) | |
| Display the questions. More... | |
| display_showtext_checkbox ($showquestiontext) | |
| Display the checkbox UI for toggling the display of the question text in the list. More... | |
| display_top_pagnation ($pagination) | |
| Display the top pagination bar. More... | |
| end_table () | |
| End of the table html. More... | |
| get_column_type ($columnname) | |
| Check a column object from its name and get the object for sort. More... | |
| get_current_category ($categoryandcontext) | |
| Gets current selected category. More... | |
| get_question_bank_plugins () | |
| Get the list of qbank plugins with available objects for features. More... | |
| get_question_count () | |
| Get the number of questions. More... | |
| get_row_classes ($question, $rowcount) | |
| Gets the classes for the row. More... | |
| heading_column () | |
| Specify the column heading. More... | |
| init_bulk_actions () | |
| Initialize bulk actions. | |
| init_columns ($wanted, $heading='') | |
| Initializing table columns. More... | |
| init_search_conditions () | |
| Initialize search conditions from plugins local_*_get_question_bank_search_conditions() must return an array of core_question::bank::search::condition objects. | |
| init_sort () | |
| Initialise sorting. | |
| init_sort_from_params () | |
| Initialise sort from parameters. More... | |
| load_page_questions ($page, $perpage) | |
| Load the questions we need to display. More... | |
| parse_subsort ($sort) | |
| Deal with a sort name of the form columnname, or colname_subsort by breaking it up, validating the bits that are present, and returning them. More... | |
| print_choose_category_message () | |
| Print the text if category id not available. | |
| print_table ($questions) | |
| Prints the actual table with question. More... | |
| print_table_headers () | |
| Print table headers from child classes. | |
| print_table_row ($question, $rowcount) | |
| Prints the table row from child classes. More... | |
| sort_to_params ($sorts) | |
| Sort to parameters. More... | |
| start_table () | |
| Start of the table html. More... | |
| wanted_columns () | |
| Loads all the available columns. More... | |
Protected Attributes | |
| moodle_url | $basereturnurl |
| Base url for the return. More... | |
| moodle_url | $baseurl |
| base URL for the current page. More... | |
| core_question local bank question_edit_contexts | $contexts |
| string | $countsql |
| SQL to count the number of questions matching the current search conditions. | |
| moodle_url | $editquestionurl |
| used as a basis for URLs that edit a question. | |
| int | $entryid |
| Entry id to get the versions. More... | |
| question_bank_column_base[] | $extrarows |
| these are the 'columns' that are actually displayed as an additional row (e.g. More... | |
| int null | $lastchangedid |
| id of the a question to highlight in the list (if present). | |
| string | $loadsql |
| SQL to actually load the question data to display. | |
| int | $pagesize = DEFAULT_QUESTIONS_PER_PAGE |
| page size to use (when we are not showing all questions). | |
| question_bank_column_base[] | $requiredcolumns |
| these are all the 'columns' that are part of the display. More... | |
| condition[] | $searchconditions = [] |
| search conditions. | |
| array | $sort |
| list of column class names for which columns to sort on. | |
| array | $sqlparams |
| params used by $countsql and $loadsql (which currently must be the same). | |
| question_bank_column_base[] | $visiblecolumns |
| these are the 'columns' that are actually displayed as a column, in order. More... | |
| qbank_history\question_history_view::__construct | ( | question_edit_contexts | $contexts, |
| moodle_url | $pageurl, | ||
| stdClass | $course, | ||
| int | $entryid, | ||
| string | $returnurl | ||
| ) |
Constructor for the history.
| question_edit_contexts | $contexts | the contexts of api call |
| moodle_url | $pageurl | url of the page |
| stdClass | $course | course settings |
| int | $entryid | quiz settings |
| string | $returnurl | url to return to |
|
inherited |
Add another search control to this view.
| condition | $searchcondition | the condition to add. |
|
protected |
Create the SQL query to retrieve the indicated questions, based on core_question::bank::search::condition filters.
Reimplemented from core_question\local\bank\view.
|
inherited |
Get the URL for duplicating a question as a moodle url.
| int | $questionid | the question id. |
| moodle_url | the URL. |
|
inherited |
Get the URL for duplicating a given question.
| int | $questionid | the question id. |
| string | the URL, HTML-escaped. |
|
protected |
Create a new question form.
| false | mixed | stdClass | $category | |
| bool | $canadd |
Reimplemented from core_question\local\bank\view.
|
protected |
Default sort for question data.
| array |
Reimplemented from core_question\local\bank\view.
|
inherited |
Shows the question bank interface.
The function also processes a number of actions:
Actions affecting the question pool: move Moves a question to a different category deleteselected Deletes the selected questions from the category Other actions: category Chooses the category params: $tabname question bank edit tab name, for permission checking $pagevars current list of page variables
| string | $tabname | |
| array | $pagevars |
|
protected |
Print the "advanced" UI elements for the form to select which questions.
Hidden by default.
| array | $advancedsearch |
Reimplemented from core_question\local\bank\view.
|
protectedinherited |
Display the controls at the bottom of the list of questions.
| context | $catcontext | The context of the category being displayed. |
Reimplemented in mod_quiz\question\bank\custom_view.
|
protectedinherited |
Display bottom pagination bar.
| string | $pagination | |
| int | $totalnumber | |
| int | $perpage | |
| moodle_url | $pageurl |
|
protectedinherited |
Display the form with options for which questions are displayed and how they are displayed.
| bool | $showquestiontext | Display the text of the question within the list. |
| qbank_history\question_history_view::display_question_bank_header | ( | ) |
Display the header for the question bank in the history page to include question name and type.
Reimplemented from core_question\local\bank\view.
|
protectedinherited |
Prints the table of questions in a category with interactions.
| moodle_url | $pageurl | The URL to reload this page. |
| string | $categoryandcontext | 'categoryID,contextID'. |
| int | $recurse | Whether to include subcategories. |
| int | $page | The number of the page to be displayed |
| int | null | $perpage | Number of questions to show per page |
| array | $addcontexts | contexts where the user is allowed to add new questions. |
|
protectedinherited |
Display the questions.
| array | $questions |
|
protectedinherited |
Display the checkbox UI for toggling the display of the question text in the list.
| bool | $showquestiontext | the current or default value for whether to display the text. |
|
protectedinherited |
Display the top pagination bar.
| object | $pagination |
|
inherited |
Get the URL for editing a question as a moodle url.
| int | $questionid | the question id. |
| moodle_url | the URL, HTML-escaped. |
|
inherited |
Get the URL for editing a question as a HTML-escaped string.
| int | $questionid | the question id. |
| string | the URL, HTML-escaped. |
|
protectedinherited |
|
inherited |
Get the count of the columns.
| int | The number of columns in the table. |
|
protectedinherited |
Check a column object from its name and get the object for sort.
| string | $columnname |
|
inherited |
Get course id.
| mixed |
|
protectedinherited |
Gets current selected category.
| string | $categoryandcontext |
| false|mixed|stdClass |
|
inherited |
Get the context we are displaying the question bank for.
| context | context object. |
|
inherited |
Gets the primary sort order according to the default sort.
| string | $sort | a column or column_subsort name. |
| int | the current sort order for this column -1, 0, 1 |
|
protectedinherited |
Get the list of qbank plugins with available objects for features.
| array |
Reimplemented in mod_quiz\question\bank\custom_view.
|
protectedinherited |
Get the number of questions.
| int |
|
protectedinherited |
Gets the classes for the row.
| stdClass | $question | |
| int | $rowcount |
| array |
|
inherited |
Gets visible columns.
| array | Visible columns. |
|
inherited |
Checks if the column included in the output.
| string | $colname | a column internal name. |
| bool | is this column included in the output? |
|
protectedinherited |
Specify the column heading.
| string | Column name for the heading |
Reimplemented in mod_quiz\question\bank\custom_view.
|
protectedinherited |
Initializing table columns.
| array | $wanted | Collection of column names |
| string | $heading | The name of column that is set as heading |
|
protectedinherited |
Initialise sort from parameters.
Reimplemented in mod_quiz\question\bank\custom_view.
|
protectedinherited |
Load the questions we need to display.
| int | $page | page to display. |
| int | $perpage | number of questions per page. |
| moodle_recordset | questionid => data about each question. |
|
inherited |
Get a URL to redisplay the page with a new sort for the question bank.
| string | $sort | the column, or column_subsort to sort on. |
| bool | $newsortreverse | whether to sort in reverse order. |
| string | The new URL. |
|
protectedinherited |
Deal with a sort name of the form columnname, or colname_subsort by breaking it up, validating the bits that are present, and returning them.
If there is no subsort, then $subsort is returned as ''.
| string | $sort | the sort parameter to process. |
| array | [$colname, $subsort]. |
|
inherited |
Get the URL to preview a question.
| stdClass | $questiondata | the data defining the question. |
| moodle_url | the URL. |
Reimplemented in mod_quiz\question\bank\custom_view.
|
protectedinherited |
Prints the actual table with question.
| array | $questions |
|
protectedinherited |
Prints the table row from child classes.
| stdClass | $question | |
| int | $rowcount |
|
inherited |
Process actions for the selected action.
|
inherited |
|
protectedinherited |
Sort to parameters.
| array | $sorts |
| array |
|
protectedinherited |
|
protected |
Loads all the available columns.
| array |
Reimplemented from core_question\local\bank\view.
| qbank_history\question_history_view::wanted_filters | ( | $cat, | |
| $tagids, | |||
| $showhidden, | |||
| $recurse, | |||
| $editcontexts, | |||
| $showquestiontext | |||
| ) |
The filters for the question bank.
| string | $cat | 'categoryid,contextid' |
| array | $tagids | current list of selected tags |
| bool | $showhidden | whether deleted questions should be displayed |
| int | $recurse | Whether to include subcategories |
| array | $editcontexts | parent contexts |
| bool | $showquestiontext | whether the text of each question should be shown in the list |
Reimplemented from core_question\local\bank\view.
|
protected |
Base url for the return.
$basereturnurl
|
protectedinherited |
base URL for the current page.
Used as the basis for making URLs for actions that reload the page.
|
protected |
Entry id to get the versions.
$entryid
|
protectedinherited |
these are the 'columns' that are actually displayed as an additional row (e.g.
question text), in order. Array keys are the class name.
|
protectedinherited |
these are all the 'columns' that are part of the display.
Array keys are the class name.
|
protectedinherited |
these are the 'columns' that are actually displayed as a column, in order.
Array keys are the class name.