|
Moodle APIs
3.8
Moodle 3.8.6 (Build: 20201109)
|
Files | |
| file | install.php |
| Post installation and migration code. | |
| file | install.php |
| Post installation and migration code. | |
| file | install.php |
| Post installation and migration code. | |
| file | install.php |
| Post installation and migration code. | |
| file | install.php |
| Post installation and migration code. | |
| file | lib.php |
| This file contains functions used by the log reports. | |
| file | lib.php |
| This file contains functions used by the progress report. | |
| file | lib.php |
| This file contains functions used by the participation report. | |
| file | lib.php |
| This file contains public API of outline report. | |
| file | lib.php |
| Version details. | |
| file | locallib.php |
| Reports implementation. | |
| file | locallib.php |
| Lib functions. | |
| file | locallib.php |
| This file contains functions used by the outline reports. | |
| file | settings.php |
| Version info. | |
| file | settings.php |
| Settings and links. | |
| file | settings.php |
| Settings and links. | |
| file | settings.php |
| Report settings. | |
| file | settings.php |
| Report settings. | |
| file | settings.php |
| Settings for the backups report. | |
| file | version.php |
| Version info. | |
| file | version.php |
| Version info. | |
| file | version.php |
| Version info. | |
| file | version.php |
| Version details. | |
| file | version.php |
| Version info. | |
| file | version.php |
| Version info. | |
| file | version.php |
| Version info. | |
| file | version.php |
| Version details. | |
| file | version.php |
| Version details. | |
| file | version.php |
| Version details. | |
Functions | |
| report_completion_extend_navigation_course ($navigation, $course, $context) | |
| This function extends the navigation with the report items. More... | |
| report_completion_extend_navigation_user ($navigation, $user, $course) | |
| This function extends the course navigation with the report items. More... | |
| report_completion_page_type_list ($pagetype, $parentcontext, $currentcontext) | |
| Return a list of page types. More... | |
| report_outline_extend_navigation_course ($navigation, $course, $context) | |
| This function extends the course navigation with the report items. More... | |
| report_outline_extend_navigation_user ($navigation, $user, $course) | |
| This function extends the course navigation with the report items. More... | |
| report_outline_get_common_log_variables () | |
| Returns an array of the commonly used log variables by the outline report. More... | |
| report_outline_myprofile_navigation (core_user\output\myprofile\tree $tree, $user, $iscurrentuser, $course) | |
| Add nodes to myprofile page. More... | |
| report_outline_page_type_list ($pagetype, $parentcontext, $currentcontext) | |
| Return a list of page types. More... | |
| report_outline_print_row ($mod, $instance, $result) | |
| report_outline_supports_logstore ($instance) | |
| Callback to verify if the given instance of store is supported by this report or not. More... | |
| report_outline_user_complete ($userid, $cmid, $module, $instanceid) | |
| Display the most commonly used user complete information. More... | |
| report_outline_user_outline ($userid, $cmid, $module, $instanceid) | |
| Return the most commonly used user outline information. More... | |
| report_participation_extend_navigation_course ($navigation, $course, $context) | |
| This function extends the navigation with the report items. More... | |
| report_participation_page_type_list ($pagetype, $parentcontext, $currentcontext) | |
| Return a list of page types. More... | |
| report_participation_supports_logstore ($instance) | |
| Callback to verify if the given instance of store is supported by this report or not. More... | |
| report_progress_extend_navigation_course ($navigation, $course, $context) | |
| This function extends the navigation with the report items. More... | |
| report_progress_page_type_list ($pagetype, $parentcontext, $currentcontext) | |
| Return a list of page types. More... | |
| report_security_check_configrw ($detailed=false) | |
| Verifies config.php is not writable anymore after installation, config files were changed on several outdated server. More... | |
| report_security_check_cookiesecure ($detailed=false) | |
| Verifies if https enabled only secure cookies allowed, this prevents redirections and sending of cookies to unsecure port. More... | |
| report_security_check_crawlers ($detailed=false) | |
| Verifies web crawler (search engine) access not combined with disabled guest access because attackers might gain guest access by modifying browser signature. More... | |
| report_security_check_defaultuserrole ($detailed=false) | |
| Verifies sanity of default user role. More... | |
| report_security_check_displayerrors ($detailed=false) | |
| Verifies displaying of errors - problem for lib files and 3rd party code because we can not disable debugging in these scripts (they do not include config.php) More... | |
| report_security_check_emailchangeconfirmation ($detailed=false) | |
| Verifies email confirmation - spammers were changing mails very often. More... | |
| report_security_check_embed ($detailed=false) | |
| Verifies sloppy embedding - this should have been removed long ago!! More... | |
| report_security_check_frontpagerole ($detailed=false) | |
| Verifies sanity of frontpage role. More... | |
| report_security_check_guestrole ($detailed=false) | |
| Verifies sanity of guest role. More... | |
| report_security_check_mediafilterswf ($detailed=false) | |
| Verifies sloppy swf embedding - this should have been removed long ago!! More... | |
| report_security_check_noauth ($detailed=false) | |
| ============================================= More... | |
| report_security_check_nodemodules ($detailed=false) | |
| Check the presence of the node_modules directory. More... | |
| report_security_check_openprofiles ($detailed=false) | |
| Verifies open profiles - originally open by default, not anymore because spammer abused it a lot. More... | |
| report_security_check_passwordpolicy ($detailed=false) | |
| Verifies if password policy set. More... | |
| report_security_check_preventexecpath ($detailed=false) | |
| Verifies the status of preventexecpath. More... | |
| report_security_check_riskadmin ($detailed=false) | |
| Lists all admins. More... | |
| report_security_check_riskbackup ($detailed=false) | |
| Lists all roles that have the ability to backup user data, as well as users. More... | |
| report_security_check_riskxss ($detailed=false) | |
| Lists all users with XSS risk, it would be great to combine this with risk trusts in user table, unfortunately nobody implemented user trust UI yet :-(. More... | |
| report_security_check_unsecuredataroot ($detailed=false) | |
| Verifies fatal misconfiguration of dataroot. More... | |
| report_security_check_vendordir ($detailed=false) | |
| Check the presence of the vendor directory. More... | |
| report_security_check_webcron ($detailed=false) | |
| Verifies the status of web cron. More... | |
| report_security_doc_link ($issue, $name) | |
| report_security_get_issue_list () | |
| report_security_hide_timearning () | |
| report_stats_extend_navigation_course ($navigation, $course, $context) | |
| This function extends the navigation with the report items. More... | |
| report_stats_extend_navigation_user ($navigation, $user, $course) | |
| This function extends the course navigation with the report items. More... | |
| report_stats_mode_menu ($course, $mode, $time, $url) | |
| report_stats_myprofile_navigation (core_user\output\myprofile\tree $tree, $user, $iscurrentuser, $course) | |
| Add nodes to myprofile page. More... | |
| report_stats_page_type_list ($pagetype, $parentcontext, $currentcontext) | |
| Return a list of page types. More... | |
| report_stats_print_chart ($courseid, $report, $time, $mode, $userid=0, $roleid=0) | |
| Fetch statistics data and generate a line chart. More... | |
| report_stats_report ($course, $report, $mode, $user, $roleid, $time) | |
| report_stats_supports_logstore ($instance) | |
| Callback to verify if the given instance of store is supported by this report or not. More... | |
| report_stats_timeoptions ($mode) | |
| xmldb_report_completion_install () | |
| xmldb_report_outline_install () | |
| xmldb_report_participation_install () | |
| xmldb_report_progress_install () | |
| xmldb_report_stats_install () | |
| report_completion_extend_navigation_course | ( | $navigation, | |
| $course, | |||
| $context | |||
| ) |
This function extends the navigation with the report items.
| navigation_node | $navigation | The navigation node to extend |
| stdClass | $course | The course to object for the report |
| stdClass | $context | The context of the course |
| report_completion_extend_navigation_user | ( | $navigation, | |
| $user, | |||
| $course | |||
| ) |
This function extends the course navigation with the report items.
| navigation_node | $navigation | The navigation node to extend |
| stdClass | $user | |
| stdClass | $course | The course to object for the report |
| report_completion_page_type_list | ( | $pagetype, | |
| $parentcontext, | |||
| $currentcontext | |||
| ) |
Return a list of page types.
| string | $pagetype | current page type |
| stdClass | $parentcontext | Block's parent context |
| stdClass | $currentcontext | Current context of block |
| array |
| report_outline_extend_navigation_course | ( | $navigation, | |
| $course, | |||
| $context | |||
| ) |
This function extends the course navigation with the report items.
| navigation_node | $navigation | The navigation node to extend |
| stdClass | $course | The course to object for the report |
| stdClass | $context | The context of the course |
| report_outline_extend_navigation_user | ( | $navigation, | |
| $user, | |||
| $course | |||
| ) |
This function extends the course navigation with the report items.
| navigation_node | $navigation | The navigation node to extend |
| stdClass | $user | |
| stdClass | $course | The course to object for the report |
| report_outline_get_common_log_variables | ( | ) |
Returns an array of the commonly used log variables by the outline report.
| array | the array of variables used |
| report_outline_myprofile_navigation | ( | core_user\output\myprofile\tree | $tree, |
| $user, | |||
| $iscurrentuser, | |||
| $course | |||
| ) |
Add nodes to myprofile page.
| core_user\output\myprofile\tree | $tree | Tree object |
| stdClass | $user | user object |
| bool | $iscurrentuser | |
| stdClass | $course | Course object |
| bool |
| report_outline_page_type_list | ( | $pagetype, | |
| $parentcontext, | |||
| $currentcontext | |||
| ) |
Return a list of page types.
| string | $pagetype | current page type |
| stdClass | $parentcontext | Block's parent context |
| stdClass | $currentcontext | Current context of block |
| array |
| report_outline_supports_logstore | ( | $instance | ) |
Callback to verify if the given instance of store is supported by this report or not.
| string | $instance | store instance. |
| bool | returns true if the store is supported by the report, false otherwise. |
| report_outline_user_complete | ( | $userid, | |
| $cmid, | |||
| $module, | |||
| $instanceid | |||
| ) |
Display the most commonly used user complete information.
| int | $userid | the id of the user |
| int | $cmid | the course module id |
| string | $module | the name of the module (eg. 'book') |
| int | $instanceid | (eg. the 'id' in the 'book' table) |
| string |
| report_outline_user_outline | ( | $userid, | |
| $cmid, | |||
| $module, | |||
| $instanceid | |||
| ) |
Return the most commonly used user outline information.
| int | $userid | the id of the user |
| int | $cmid | the course module id |
| string | $module | the name of the module (eg. 'book') |
| int | $instanceid | (eg. the 'id' in the 'book' table) |
| stdClass|null | if any information is found then a stdClass containing this info is returned, else null is. |
| report_participation_extend_navigation_course | ( | $navigation, | |
| $course, | |||
| $context | |||
| ) |
This function extends the navigation with the report items.
| navigation_node | $navigation | The navigation node to extend |
| stdClass | $course | The course to object for the report |
| stdClass | $context | The context of the course |
| report_participation_page_type_list | ( | $pagetype, | |
| $parentcontext, | |||
| $currentcontext | |||
| ) |
Return a list of page types.
| string | $pagetype | current page type |
| stdClass | $parentcontext | Block's parent context |
| stdClass | $currentcontext | Current context of block |
| array |
| report_participation_supports_logstore | ( | $instance | ) |
Callback to verify if the given instance of store is supported by this report or not.
| string | $instance | store instance. |
| bool | returns true if the store is supported by the report, false otherwise. |
| report_progress_extend_navigation_course | ( | $navigation, | |
| $course, | |||
| $context | |||
| ) |
This function extends the navigation with the report items.
| navigation_node | $navigation | The navigation node to extend |
| stdClass | $course | The course to object for the report |
| stdClass | $context | The context of the course |
| report_progress_page_type_list | ( | $pagetype, | |
| $parentcontext, | |||
| $currentcontext | |||
| ) |
Return a list of page types.
| string | $pagetype | current page type |
| stdClass | $parentcontext | Block's parent context |
| stdClass | $currentcontext | Current context of block |
| array |
| report_security_check_configrw | ( | $detailed = false | ) |
Verifies config.php is not writable anymore after installation, config files were changed on several outdated server.
| bool | $detailed |
| object | result |
| report_security_check_cookiesecure | ( | $detailed = false | ) |
Verifies if https enabled only secure cookies allowed, this prevents redirections and sending of cookies to unsecure port.
| bool | $detailed |
| object | result |
| report_security_check_crawlers | ( | $detailed = false | ) |
Verifies web crawler (search engine) access not combined with disabled guest access because attackers might gain guest access by modifying browser signature.
| bool | $detailed |
| object | result |
| report_security_check_defaultuserrole | ( | $detailed = false | ) |
Verifies sanity of default user role.
| bool | $detailed |
| object | result |
| report_security_check_displayerrors | ( | $detailed = false | ) |
Verifies displaying of errors - problem for lib files and 3rd party code because we can not disable debugging in these scripts (they do not include config.php)
| bool | $detailed |
| object | result |
| report_security_check_emailchangeconfirmation | ( | $detailed = false | ) |
Verifies email confirmation - spammers were changing mails very often.
| bool | $detailed |
| object | result |
| report_security_check_embed | ( | $detailed = false | ) |
Verifies sloppy embedding - this should have been removed long ago!!
| bool | $detailed |
| object | result |
| report_security_check_frontpagerole | ( | $detailed = false | ) |
Verifies sanity of frontpage role.
| bool | $detailed |
| object | result |
| report_security_check_guestrole | ( | $detailed = false | ) |
Verifies sanity of guest role.
| bool | $detailed |
| object | result |
| report_security_check_mediafilterswf | ( | $detailed = false | ) |
Verifies sloppy swf embedding - this should have been removed long ago!!
| bool | $detailed |
| object | result |
| report_security_check_noauth | ( | $detailed = false | ) |
| report_security_check_nodemodules | ( | $detailed = false | ) |
Check the presence of the node_modules directory.
| bool | $detailed | Return detailed info. |
| object | Result data. |
| report_security_check_openprofiles | ( | $detailed = false | ) |
Verifies open profiles - originally open by default, not anymore because spammer abused it a lot.
| bool | $detailed |
| object | result |
| report_security_check_passwordpolicy | ( | $detailed = false | ) |
Verifies if password policy set.
| bool | $detailed |
| object | result |
| report_security_check_preventexecpath | ( | $detailed = false | ) |
Verifies the status of preventexecpath.
| bool | $detailed |
| object | result |
| report_security_check_riskadmin | ( | $detailed = false | ) |
Lists all admins.
| bool | $detailed |
| object | result |
| report_security_check_riskbackup | ( | $detailed = false | ) |
Lists all roles that have the ability to backup user data, as well as users.
| bool | $detailed |
| object | result |
| report_security_check_riskxss | ( | $detailed = false | ) |
Lists all users with XSS risk, it would be great to combine this with risk trusts in user table, unfortunately nobody implemented user trust UI yet :-(.
| bool | $detailed |
| object | result |
| report_security_check_unsecuredataroot | ( | $detailed = false | ) |
Verifies fatal misconfiguration of dataroot.
| bool | $detailed |
| object | result |
| report_security_check_vendordir | ( | $detailed = false | ) |
Check the presence of the vendor directory.
| bool | $detailed | Return detailed info. |
| object | Result data. |
| report_security_check_webcron | ( | $detailed = false | ) |
Verifies the status of web cron.
| bool | $detailed |
| object | result |
| report_stats_extend_navigation_course | ( | $navigation, | |
| $course, | |||
| $context | |||
| ) |
This function extends the navigation with the report items.
| navigation_node | $navigation | The navigation node to extend |
| stdClass | $course | The course to object for the report |
| stdClass | $context | The context of the course |
| report_stats_extend_navigation_user | ( | $navigation, | |
| $user, | |||
| $course | |||
| ) |
This function extends the course navigation with the report items.
| navigation_node | $navigation | The navigation node to extend |
| stdClass | $user | |
| stdClass | $course | The course to object for the report |
| report_stats_myprofile_navigation | ( | core_user\output\myprofile\tree | $tree, |
| $user, | |||
| $iscurrentuser, | |||
| $course | |||
| ) |
Add nodes to myprofile page.
| core_user\output\myprofile\tree | $tree | Tree object |
| stdClass | $user | user object |
| bool | $iscurrentuser | |
| stdClass | $course | Course object |
| bool |
| report_stats_page_type_list | ( | $pagetype, | |
| $parentcontext, | |||
| $currentcontext | |||
| ) |
Return a list of page types.
| string | $pagetype | current page type |
| stdClass | $parentcontext | Block's parent context |
| stdClass | $currentcontext | Current context of block |
| array |
| report_stats_print_chart | ( | $courseid, | |
| $report, | |||
| $time, | |||
| $mode, | |||
$userid = 0, |
|||
$roleid = 0 |
|||
| ) |
Fetch statistics data and generate a line chart.
The statistic chart can be view, posts separated by roles and dates.
| int | $courseid | course id. |
| int | $report | the report type constant eg. STATS_REPORT_LOGINS as defined on statslib. |
| int | $time | timestamp of the selected time period. |
| int | $mode | the report mode, eg. STATS_MODE_DETAILED as defined on statslib. |
| int | $userid | selected user id. |
| int | $roleid | selected role id. |
| report_stats_supports_logstore | ( | $instance | ) |
Callback to verify if the given instance of store is supported by this report or not.
| string | $instance | store instance. |
| bool | returns true if the store is supported by the report, false otherwise. |