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.