Moodle PHP Documentation 4.4
Moodle 4.4.1 (Build: 20240610) (db07c09afc5)
|
Public Member Functions | |
display ($quiz, $cm, $course) | |
Override this function to display the report. | |
get_current_group ($cm, $course, $context) | |
Get the current group for the user user looking at the report. | |
init ($mode, $formclass, $quiz, $cm, $course) | |
Initialise various aspects of this report. | |
print_header_and_tabs ($cm, $course, $quiz, $reportmode='overview') | |
Initialise some parts of $PAGE and start output. | |
Protected Member Functions | |
add_grade_columns ($quiz, $usercanseegrades, &$columns, &$headers, $includefeedback=true) | |
Add a column for the overall quiz grade and the overall feedback, if applicable. | |
add_grade_item_columns (bool $usercanseegrades, array &$columns, array &$headers) | |
Add columns for any extra quiz grade items, if applicable. | |
add_state_column (&$columns, &$headers) | |
Add the state column to the $columns and $headers arrays. | |
add_time_columns (&$columns, &$headers) | |
Add all the time-related columns to the $columns and $headers arrays. | |
add_user_columns ($table, &$columns, &$headers) | |
Add all the user-related columns to the $columns and $headers arrays. | |
configure_user_columns ($table) | |
Set the display options for the user-related columns in the table. | |
delete_selected_attempts ($quiz, $cm, $attemptids, core\dml\sql_join $allowedjoins) | |
Delete the quiz attempts. | |
get_base_url () | |
Get the base URL for this report. | |
get_students_joins ($cm, $course=null) | |
Get sql fragments (joins) which can be used to build queries that will select an appropriate set of students to show in the reports. | |
print_standard_header_and_messages ($cm, $course, $quiz, $options, $currentgroup, $hasquestions, $hasstudents) | |
Outputs the things you commonly want at the top of a quiz report. | |
process_actions ($quiz, $cm, $currentgroup, core\dml\sql_join $groupstudentsjoins, core\dml\sql_join $allowedjoins, $redirecturl) | |
Process any submitted actions. | |
set_up_table_columns ($table, $columns, $headers, $reporturl, attempts_report_options $options, $collapsible) | |
Set up the table. | |
Protected Attributes | |
context_module | $context |
the quiz context. | |
attempts_report_options_form | $form |
The settings form to use. | |
bool | $hasgroupstudents |
string | $mode |
the mode this report is. | |
string | $qmsubselect |
SQL fragment for selecting the attempt that gave the final grade, if applicable. | |
quiz_settings null | $quizobj = null |
quiz settings object. | |
boolean | $showgrades = null |
caches the results of { | |
|
protected |
Add a column for the overall quiz grade and the overall feedback, if applicable.
stdClass | $quiz | the quiz settings. |
bool | $usercanseegrades | whether the user is allowed to see grades for this quiz. |
array | $columns | the list of columns. Added to. |
array | $headers | the columns headings. Added to. |
bool | $includefeedback | whether to include the feedbacktext columns |
|
protected |
Add columns for any extra quiz grade items, if applicable.
bool | $usercanseegrades | whether the user is allowed to see grades for this quiz. |
array | $columns | the list of columns. Added to. |
array | $headers | the columns headings. Added to. |
|
protected |
Add the state column to the $columns and $headers arrays.
array | $columns | the list of columns. Added to. |
array | $headers | the columns headings. Added to. |
|
protected |
Add all the time-related columns to the $columns and $headers arrays.
array | $columns | the list of columns. Added to. |
array | $headers | the columns headings. Added to. |
|
protected |
Add all the user-related columns to the $columns and $headers arrays.
table_sql | $table | the table being constructed. |
array | $columns | the list of columns. Added to. |
array | $headers | the columns headings. Added to. |
|
protected |
Set the display options for the user-related columns in the table.
table_sql | $table | the table being constructed. |
|
protected |
Delete the quiz attempts.
stdClass | $quiz | the quiz settings. Attempts that don't belong to this quiz are not deleted. |
stdClass | $cm | the course_module object. |
array | $attemptids | the list of attempt ids to delete. |
core\dml\sql_join | $allowedjoins | (joins, wheres, params) This list of userids that are visible in the report. Users can only delete attempts that they are allowed to see in the report. Empty means all users. |
Reimplemented in testable_quiz_attempts_report.
|
abstractinherited |
Override this function to display the report.
stdClass | $quiz | this quiz. |
stdClass | $cm | the course-module for this quiz. |
stdClass | $course | the coures we are in. |
Reimplemented in quiz_grading_report, quiz_overview_report, quiz_responses_report, quiz_statistics_report, and testable_quiz_attempts_report.
|
protected |
Get the base URL for this report.
moodle_url | the URL. |
|
inherited |
Get the current group for the user user looking at the report.
stdClass | $cm | the course_module information. |
stdClass | $course | the course settings. |
context | $context | the quiz context. |
int | the current group id, if applicable. 0 for all users, NO_GROUPS_ALLOWED if the user cannot see any group. |
|
protected |
Get sql fragments (joins) which can be used to build queries that will select an appropriate set of students to show in the reports.
stdClass | $cm | the course module. |
stdClass | $course | the course settings. |
array | with four elements: 0 => integer the current group id (0 for none). 1 => core\dml\sql_join Contains joins, wheres, params for all the students in this course. 2 => core\dml\sql_join Contains joins, wheres, params for all the students in the current group. 3 => core\dml\sql_join Contains joins, wheres, params for all the students to show in the report. Will be the same as either element 1 or 2. |
mod_quiz\local\reports\attempts_report::init | ( | $mode, | |
$formclass, | |||
$quiz, | |||
$cm, | |||
$course ) |
Initialise various aspects of this report.
string | $mode | |
string | $formclass | |
stdClass | $quiz | |
stdClass | $cm | |
stdClass | $course |
array | with four elements: 0 => integer the current group id (0 for none). 1 => core\dml\sql_join Contains joins, wheres, params for all the students in this course. 2 => core\dml\sql_join Contains joins, wheres, params for all the students in the current group. 3 => core\dml\sql_join Contains joins, wheres, params for all the students to show in the report. Will be the same as either element 1 or 2. |
|
inherited |
Initialise some parts of $PAGE and start output.
stdClass | $cm | the course_module information. |
stdClass | $course | the course settings. |
stdClass | $quiz | the quiz settings. |
string | $reportmode | the report name. |
Reimplemented in quiz_grading_report.
|
protected |
Outputs the things you commonly want at the top of a quiz report.
Calls through to {
stdClass | $cm | the course_module information. |
stdClass | $course | the course settings. |
stdClass | $quiz | the quiz settings. |
attempts_report_options | $options | the current report settings. |
int | $currentgroup | the current group. |
bool | $hasquestions | whether there are any questions in the quiz. |
bool | $hasstudents | whether there are any relevant students. |
|
protected |
Process any submitted actions.
stdClass | $quiz | the quiz settings. |
stdClass | $cm | the cm object for the quiz. |
int | $currentgroup | the currently selected group. |
core\dml\sql_join | $groupstudentsjoins | (joins, wheres, params) the students in the current group. |
core\dml\sql_join | $allowedjoins | (joins, wheres, params) the users whose attempt this user is allowed to modify. |
moodle_url | $redirecturl | where to redircet to after a successful action. |
Reimplemented in quiz_overview_report.
|
protected |
Set up the table.
attempts_report_table | $table | the table being constructed. |
array | $columns | the list of columns. |
array | $headers | the columns headings. |
moodle_url | $reporturl | the URL of this report. |
attempts_report_options | $options | the display options. |
bool | $collapsible | whether to allow columns in the report to be collapsed. |
|
protected |
quiz settings object.
Set in {
|
protected |
caches the results of {