|
| __construct ($question) |
| Constructor.
|
|
| add_question_identifier_to_label (string $label, bool $sridentifier=false, bool $addbefore=false) |
| Helper to add the question identify (if there is one) to the label of an input field in a question.
|
|
| get_url_params () |
| Parameters needed in the URL when continuing this preview.
|
|
| has_question_identifier () |
| Whether a question number has been provided for the question that is being displayed.
|
|
| hide_all_feedback () |
| Set all the feedback-related fields, feedback, numpartscorrect, generalfeedback, rightanswer, manualcomment} and correctness to {.
|
|
| load_user_defaults () |
| Load the value of the options from the user_preferences table.
|
|
| save_user_preview_options ($newoptions) |
| Save a change to the user's preview options to the database.
|
|
| set_from_request () |
| Set the value of any fields included in the request.
|
|
|
string | $behaviour |
| the behaviour to use for this preview.
|
|
boolean | $clearwrong = false |
| whether the question type should output hidden form fields to reset any incorrect parts of the resonse to blank.
|
|
context | $context |
| the context the attempt being output belongs to.
|
|
int | $correctness = self::VISIBLE |
| Should the student have what they got right and wrong clearly indicated.
|
|
array | $editquestionparams = array() |
| If not empty, then a link to edit the question will be included in the info box for the question.
|
|
string | $extrahistorycontent = '' |
|
string | $extrainfocontent = '' |
|
int | $feedback = self::VISIBLE |
| Should the specific feedback be visible.
|
|
int | $flags = self::VISIBLE |
| Should the flag this question UI element be visible, and if so, should the flag state be changeable?
|
|
int | $generalfeedback = self::VISIBLE |
| Should the general feedback be visible?
|
|
int | $history = self::HIDDEN |
| Should the history of previous question states table be visible? {.
|
|
int | $manualcomment = self::VISIBLE |
| Should the manually added marker's comment be visible.
|
|
string | $manualcommentlink = null |
| Should we show a 'Make comment or override grade' link? base URL for the edit comment script, which will be shown if $manualcomment = self\VISIBLE.
|
|
int | $markdp = 2 |
| of decimal places to use when formatting marks for output.
|
|
int | $marks = self::MARK_AND_MAX |
| The the mark and/or the maximum available mark for this question be visible? {.
|
|
number | $maxmark |
| the maximum mark to use for this preview.
|
|
int | $numpartscorrect = self::VISIBLE |
| For questions with a number of sub-parts (like matching, or multiple-choice, multiple-reponse) display the number of sub-parts that were correct.
|
|
string | $questionidentifier = null |
| This identifier should be added to the labels of all input fields in the question.
|
|
moodle_url | $questionreviewlink = null |
| Used in places like the question history table, to show a link to review this question in a certain state.
|
|
boolean | $readonly = false |
| whether the question should be displayed as a read-only review, or in an active state where you can change the answer.
|
|
int | $rightanswer = self::VISIBLE |
| Should the automatically generated display of what the correct answer be visible?
|
|
int | $userinfoinhistory = self::HIDDEN |
| The option to show the action author in the response history.
|
|
int | $variant |
| the variant of the question to preview.
|
|
bool bool | $versioninfo = null |
| $versioninfo Should we display the version in the question info?
|
|
int const | ALWAYS_LATEST = 0 |
| Special value for question version ID to indicate that we should always use the latest version.
|
|
const | EDITABLE = 2 |
|
const | HIDDEN = 0 |
|
const | MARK_AND_MAX = 2 |
|
int const | MAX_DP = 7 |
| #-
|
|
int const | MAX_ONLY = 1 |
| #-
|
|
string const | OPTIONPREFIX = 'question_preview_options_' |
| prefix to append to field names to get user_preference names.
|
|
int const | SHOW_ALL = -1 |
| #+ named constants for the values that most of the options take.
|
|
const | VISIBLE = 1 |
|
array question_display_options::$editquestionparams = array() |
|
inherited |
If not empty, then a link to edit the question will be included in the info box for the question.
If used, this array must contain an element courseid or cmid.
It shoudl also contain a parameter returnurl => moodle_url giving a sensible URL to go back to when the editing form is submitted or cancelled.
url parameter for the edit link. id => questiosnid will be added automatically.
string question_display_options::$questionidentifier = null |
|
inherited |
This identifier should be added to the labels of all input fields in the question.
This is so people using assistive technology can easily tell which input belong to which question. The helper {
- See also
- self\add_question_identifier_to_label() makes this easier.
If not set before the question is rendered, then it defaults to 'Question N'. (lang string)
The identifier that the question being rendered is associated with. E.g. The question number when it is rendered on a quiz.