Developer Documentation

  • Bug fixes for general core bugs in 3.7.x will end 11 May 2020 (12 months).
  • Bug fixes for security issues in 3.7.x will end 9 November 2020 (18 months) - Support has ended.
  • minimum PHP 7.1.0 Note: minimum PHP version has increased since Moodle 3.6. PHP 7.2.x and 7.3.x are supported too. PHP 7.x could have some engine limitations.
  • /admin/
    FolderUp one level  
    Fileadmin_settings_search_form.php [source] [48 lines]    Admin settings search form
    Fileantiviruses.php                [source] [106 lines]   Allows admin to configure antiviruses.
    Fileauth.php                       [source] [105 lines]   Allows admin to edit all auth plugin settings.
    Fileauth_config.php                [source] [212 lines]   Edit configuration for an individual auth plugin
    Fileblocks.php                     [source] [238 lines]   
    Filecategory.php                   [source] [162 lines]   This file is used to display a categories sub categories, external pages, and settings.
    Filecourseformats.php              [source] [83 lines]    Allows the admin to enable, disable and uninstall course formats
    Filecron.php                       [source] [81 lines]    Web cron
    Filecustomfields.php               [source] [62 lines]    Allows the admin to enable, disable and uninstall custom fields
    Filedataformats.php                [source] [82 lines]    Lets users manage data formats
    Fileeditors.php                    [source] [104 lines]   Allows admin to configure editors.
    Fileenrol.php                      [source] [133 lines]   Enrol config manipulation script.
    Fileenvironment.php                [source] [109 lines]   This file is the admin frontend to execute all the checks available in the environment.xml file. It includes database, php and php_extensions. Also, it's possible to update the xml file from be able to check more and more versions.
    Filefilters.php                    [source] [249 lines]   Filter management page.
    Fileindex.php                      [source] [908 lines]   Main administration script.
    Filelib.php                        [source] [124 lines]   This file contains functions used by the admin pages
    Filelicenses.php                   [source] [57 lines]    Allows admin to configure licenses.
    Filelocalplugins.php               [source] [78 lines]    Provides an overview of installed local plugins
    Filelock.php                       [source] [96 lines]    This file is used to display a categories sub categories, external pages, and settings.
    Filemailout-debugger.php           [source] [77 lines]    
    Filemedia.php                      [source] [79 lines]    Enrol config manipulation script.
    Filemessage.php                    [source] [145 lines]   Message outputs configuration page
    Filemodules.php                    [source] [165 lines]   
    Fileoauth2callback.php             [source] [57 lines]    An oauth2 redirection endpoint which can be used for an application:
    Filephpinfo.php                    [source] [33 lines]    shows phpinfo for the current server
    Fileplagiarism.php                 [source] [86 lines]    Provides an overview of installed plagiarism plugins
    Fileplugins.php                    [source] [216 lines]   UI for general plugins management
    Fileportfolio.php                  [source] [249 lines]   
    Fileprocess_email.php              [source] [80 lines]    
    Filepurgecaches.php                [source] [69 lines]    This script triggers a full purging of system caches, this is useful mostly for developers who did not disable the caching.
    Fileqbehaviours.php                [source] [241 lines]   Allows the admin to manage question behaviours.
    Fileqtypes.php                     [source] [254 lines]   Allows the admin to manage question types.
    Filerenderer.php                   [source] [2147 lines]  Renderer for core_admin subsystem
    Filereports.php                    [source] [120 lines]   Provides an overview of installed reports
    Filerepository.php                 [source] [426 lines]   
    Filerepositoryinstance.php         [source] [167 lines]   
    Fileresetemoticons.php             [source] [45 lines]    Resets the emoticons mapping into the default value
    Filesearch.php                     [source] [88 lines]    
    Filesearchareas.php                [source] [267 lines]   Manage global search areas.
    Filesearchreindex.php              [source] [87 lines]    Adds a search area to the queue for indexing.
    Filesettings.php                   [source] [166 lines]   
    Filetasklogs.php                   [source] [94 lines]    Task log.
    Filetestoutgoingmailconf.php       [source] [98 lines]    Test output mail configuration page
    Filethirdpartylibs.php             [source] [76 lines]    List of 3rd party libs used in moodle and all plugins.
    Filetimezone.php                   [source] [55 lines]    
    Filetools.php                      [source] [104 lines]   Provides an overview of installed admin tools
    Fileupdatesetting.php              [source] [80 lines]    Generic plugin config manipulation script.
    Fileupgradesettings.php            [source] [76 lines]    
    Fileuser.php                       [source] [435 lines]