Moodle APIs  3.8
Moodle 3.8.6 (Build: 20201109)
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234567]
 C_WikiDiffEngine
 C_WikiDiffOp
 C_WikiHWLDF_WordAccumulator
 Cadmin_settingAdmin settings class
 Cadmin_setting_flagAn additional option that can be applied to an admin setting
 Cadmin_settingdependencyUsed to store details of the dependency between two settings elements
 CannotableInterface to apply to all the classes we want to be annotable in the backup/restore process
 CArrayAccess
 CArrayObject
 CassignStandard base class for mod_assign (assignment types)
 Cassign_pluginAbstract class for assign_plugin (submission/feedback)
 Cassign_plugin_managerClass that handles the display and configuration of the list of submission plugins
 Cassign_upgrade_managerClass to manage upgrades from mod_assignment to mod_assign
 Cassignfeedback_editpdf\annotationThis class adds and removes annotations from a page of a response
 Cassignfeedback_editpdf\combined_documentThe combined_document class for the assignfeedback_editpdf plugin
 Cassignfeedback_editpdf\commentThis class represents a comment box on a page of feedback
 Cassignfeedback_editpdf\comments_quick_listThis class performs crud operations on a users quicklist comments
 Cassignfeedback_editpdf\document_servicesFunctions for generating the annotated pdf
 Cassignfeedback_editpdf\event\observerAn event observer
 Cassignfeedback_editpdf\page_editorThis class performs crud operations on comments and annotations from a page of a response
 Cassignfeedback_file_zip_importerLibrary class for importing feedback files from a zip
 Cassignfeedback_offline_grade_importerCSV Grade importer
 Casync_helperHelper functions for asynchronous backups and restores
 Cauth_oauth2\apiStatic list of api methods for auth oauth2 configuration
 Cauth_plugin_baseAbstract authentication plugin
 Cauth_shibboleth\helperThe helper class for the Shibboleth authentication plugin
 Cavailability_grade\callbacksCallbacks handling grade changes (to clear cache)
 Caward_criteriaAward criteria abstract definition
 Cbackup_anonymizer_helperHelper class for anonymization of data
 Cbackup_block_structure_step
 Cbackup_checkNon instantiable helper class providing different backup checks
 Cbackup_cron_automated_helperThis class is an abstract class with methods that can be called to aid the running of automated backups over cron
 Cbackup_dbopsBase abstract class for all the helper classes providing DB operations
 Cbackup_factoryNon instantiable factory class providing different backup object instances
 Cbackup_file_managerCollection of helper functions to handle files
 Cbackup_helperBase abstract class for all the helper classes providing various operations
 Cbackup_plan_builderAbstract class defining the static method in charge of building the whole backup plan, based in @backup_controller preferences
 Cbackup_pluginClass implementing the plugins support for moodle2 backups
 Cbackup_questions_activity_structure_step
 Cbackup_subpluginClass implementing the subplugins support for moodle2 backups
 Cbase_atomAbstract class representing one atom (name/value) piece of information
 Cbase_processorAbstract class representing the required implementation for classes able to process structure classes
 Cbase_settingThis abstract class defines one basic setting
 Cbase_setting_uiAbstract class used to represent the user interface that a setting has
 Cbase_uiThis is the backup user interface class
 Cbase_ui_stageAbstract stage class
 CExactNamedSelector
 CPartialNamedSelector
 CRawMinkContext
 Cbehat_command
 Cbehat_component_named_replacement
 Cbehat_component_named_selector
 Cbehat_config_manager
 Cbehat_config_utilBehat configuration manager
 Cbehat_context_helper
 Cbehat_field_manager
 Cbehat_form_field
 Cbehat_generator_base
 Cbehat_selectors
 Cblock_baseClass for describing a moodle block, all Moodle blocks derive from this class
 Cblock_contents
 Cblock_managerThis class keeps track of the block that should appear on a moodle_page
 Cblock_move_target
 Cblock_online_users\fetcherClass used to list and count online users
 Cblock_recent_activity_observerEvent observer
 Cblock_recentlyaccesseditems\helperRecently accessed items helper
 Cblock_recentlyaccesseditems\observerEvents observer
 Cblog_filterAbstract class for blog_filter objects
 Cblog_listingAbstract Blog_Listing class: used to gather blog entries and output them as listings
 Cbootstrap_rendererThis class solves the problem of how to initialise $OUTPUT
 Cboxclient
 Ccache_config
 Ccache_config_writer
 Ccache_data_source
 Ccache_definition
 Ccache_factoryThe cache factory class
 Ccache_helper
 Ccache_is_configurableCache store feature: configurable
 Ccache_is_key_awareCache store feature: key awareness
 Ccache_is_lockableCache store feature: locking
 Ccache_is_searchableCache store feature: keys are searchable
 Ccache_loaderCache Loader
 Ccache_loader_with_lockingCache Loader supporting locking
 Ccache_lock_interfaceCache lock interface
 Ccache_store_interface
 Ccacheable_objectCacheable object
 Ccached_cm_infoClass that is the return value for the _get_coursemodule_info module API function
 Ccalc_formulaThis class abstracts evaluation of spreadsheet formulas
 Ccalendar_event
 Ccalendar_information
 Ccc11_resource_type
 Ccc1_resource_type
 Ccc2moodle
 Ccc_assesment_helper
 Ccc_assesment_matbreak
 Ccc_assesment_matref
 Ccc_assesment_question_proc_base
 Ccc_builder_creatorFactory pattern class Create the version class to use
 Ccc_convert_moodle2
 Ccc_converter
 Ccc_helpersVarious helper utils
 Ccc_i_itemCC Item Interface
 Ccc_i_manifestCC Manifest Interface
 Ccc_i_metadata_fileCC Metadata File Interface
 Ccc_i_metadata_manifestCC Metadata Manifest Interface
 Ccc_i_metadata_resourceCC Metadata Resource Interface
 Ccc_i_organizationCC Organization Interface
 Ccc_i_resourceCC Resource Interface
 Ccc_metadata_file_educationalMetadata File Education Type
 Ccc_metadata_generalMetadata General Type
 Ccc_metadata_lifecycleMetadata Lifecycle Type
 Ccc_metadata_resouce_educationalMetadata Resource Educational Type
 Ccc_metadata_rightsMetadata Rights Type
 Ccc_metadata_technicalMetadata Technical Type
 Ccc_qti_metadata
 Ccc_qti_profiletype
 Ccc_qti_tags
 Ccc_qti_values
 Ccc_question_metadata_base
 Ccc_resource_location
 Ccc_validate_type
 Ccc_versionCommon Cartridge Version
 Ccc_version_baseAbstract Version Base class
 Ccc_xml_namespace
 CchecksumableInterface to apply to all the classes we want to calculate their checksum
 Ccomment
 Ccomment_managerComment_manager is helper class to manage moodle comments in admin page (Reports->Comments)
 Ccompletion_info
 Ccomponent_generator_baseComponent generator base class
 Ccomponent_installerThis class is used to check, download and install items from download.moodle.org to the moodledata directory
 Ccontext_to_string_translatorConverts contextlevels to strings and back to help with reading/writing contexts to/from import/export files
 Cconvert_factoryFactory class to create new instances of backup converters
 Cconvert_helperProvides various functionality via its static methods
 Cconvert_pathClass representing a path to be converted from XML file
 Ccore\access\get_user_capability_course_helperHelper functions to implement the complex get_user_capability_course function
 Ccore\antivirus\managerClass used for various antivirus related stuff
 Ccore\antivirus\scannerBase abstract antivirus scanner class
 Ccore\dataformat\baseBase class for dataformat
 Ccore\dml\sql_join
 Ccore\dml\tableHelpers and methods relating to DML tables
 Ccore\event\managerClass used for event dispatching
 Ccore\external\exporterGeneric exporter to take a stdClass and prepare it for return by webservice, or as the context for a template
 Ccore\files\curl_security_helper_baseSecurity helper for the curl class
 Ccore\hub\apiProvides methods to communicate with the hub (sites directory) web services
 Ccore\hub\registrationMethods to use when registering the site at the moodle sites directory
 Ccore\ip_utilsStatic helper class providing some useful internet-protocol-related functions
 Ccore\lock\lock
 Ccore\lock\lock_config
 Ccore\lock\lock_factory
 Ccore\log\managerInterface describing log readers
 Ccore\log\reader
 Ccore\message\inbound\address_managerIncoming Message address manager
 Ccore\message\inbound\handler
 Ccore\message\inbound\managerVariable Envelope Return Path manager class
 Ccore\message\messageNew messaging class
 Ccore\notification
 Ccore\oauth2\apiStatic list of api methods for system oauth2 configuration
 Ccore\oauth2\restRest API base class mapping rest api methods to endpoints with http methods, args and post body
 Ccore\output\icon_system
 Ccore\output\mustache_javascript_helperStore a list of JS calls to insert at the end of the page
 Ccore\output\mustache_pix_helperThis class will call pix_icon with the section content
 Ccore\output\mustache_quote_helperWrap content in quotes, and escape all quotes used
 Ccore\output\mustache_shorten_text_helperThis class will call shorten_text with the section content
 Ccore\output\mustache_string_helperThis class will load language strings in a template
 Ccore\output\mustache_template_finderGet information about valid locations for mustache templates
 Ccore\output\mustache_template_source_loaderLoad template source strings
 Ccore\output\mustache_uniqid_helperLazy create a uniqid per instance of the class
 Ccore\output\mustache_user_date_helperMustache helper that will convert a timestamp to a date string
 Ccore\output\url_rewriterURL rewriter interface
 Ccore\persistentAbstract class for core objects saved to the DB
 Ccore\plugininfo\base
 Ccore\progress\base
 Ccore\session\handlerSession handler base
 Ccore\session\managerSession manager, this is the public Moodle API for sessions
 Ccore\task\logmanagerTask log manager
 Ccore\task\managerCollection of task related methods
 Ccore\task\task_baseAbstract class for common properties of scheduled_task and adhoc_task
 Ccore\task\task_loggerInterface for task logging
 Ccore\update\apiGeneral purpose client for https://download.moodle.org/api/
 Ccore\update\checkerSingleton class that handles checking for available updates
 Ccore\update\code_managerGeneral purpose class managing the plugins source code files deployment
 Ccore\update\infoDefines the structure of objects returned by ()
 Ccore\update\validatorValidates the contents of extracted plugin ZIP file
 Ccore\upgrade\utilCore upgrade utility class
 Ccore\uuidV4 UUID generator class
 Ccore_analytics\actionRepresentation of a suggested action
 Ccore_analytics\analysableAny element analysers can analyse
 Ccore_analytics\analysisRuns an analysis of the site
 Ccore_analytics\calculableCalculable dataset items abstract class
 Ccore_analytics\calculation_infoExtra information generated during the analysis by calculable elements
 Ccore_analytics\dataset_managerDatasets manager
 Ccore_analytics\default_bulk_actionsDefault list of bulk actions to reuse across different targets as presets
 Ccore_analytics\insights_generatorInsights generator
 Ccore_analytics\local\analyser\baseAnalysers base class
 Ccore_analytics\local\analysis\resultKeeps track of the analysis results
 Ccore_analytics\local\time_splitting\after_nowInterface for time-splitting methods whose ranges' times are after time()
 Ccore_analytics\local\time_splitting\baseBase time splitting method
 Ccore_analytics\local\time_splitting\before_nowInterface for time-splitting methods whose ranges' times are before time()
 Ccore_analytics\managerAnalytics basic actions manager
 Ccore_analytics\model_configModel configuration manager
 Ccore_analytics\packableExportable machine learning backend interface
 Ccore_analytics\predictionRepresentation of a prediction
 Ccore_analytics\predictorPredictors interface
 Ccore_analytics\statsProvides stats and meta information about the analytics usage on this site
 Ccore_auth\digital_consentHelper class for digital consent
 Ccore_availability\capability_checkerUsed while evaluating conditions in bulk
 Ccore_availability\frontendClass with front-end (editing form) functionality
 Ccore_availability\infoBase class for conditional availability information (for module or section)
 Ccore_availability\resultClass represents the result of an availability check for the user
 Ccore_availability\tree_nodeNode (base class) used to construct a tree of availability conditions
 Ccore_badges\backpack_apiClass for communicating with backpacks
 Ccore_badges\backpack_api_mappingRepresent a single method for the remote api
 Ccore_badges\badgeClass that represents badge
 Ccore_badges_assertionOpen Badges Assertions specification 1.0 https://github.com/mozilla/openbadges/wiki/Assertions
 Ccore_badges_observerEvent observer for badges
 Ccore_calendar\external\events_related_objects_cacheClass to providing the related objects when exporting a list of calendar events
 Ccore_calendar\local\apiClass containing the local calendar API
 Ccore_calendar\local\event\containerCore container
 Ccore_calendar\local\event\data_access\event_vault_interfaceInterface for an event vault class
 Ccore_calendar\local\event\entities\action_interfaceInterface for a action class
 Ccore_calendar\local\event\entities\event_interfaceInterface for an event class
 Ccore_calendar\local\event\factories\action_factory_interface
 Ccore_calendar\local\event\factories\event_factory_interfaceInterface for an event factory class
 Ccore_calendar\local\event\mappers\create_update_form_mapper_interfaceInterface for a create_update_form_mapper class
 Ccore_calendar\local\event\mappers\event_mapper_interfaceInterface for an event mapper class
 Ccore_calendar\local\event\proxies\proxy_interfaceInterface for a proxy class
 Ccore_calendar\local\event\strategies\raw_event_retrieval_strategy_interfaceInterface for an raw event retrival strategy class
 Ccore_calendar\local\event\value_objects\description_interfaceInterface for a description value object
 Ccore_calendar\local\event\value_objects\times_interfaceInterface for various times
 Ccore_calendar\rrule_managerDefines calendar class to manage recurrence rule (rrule) during ical imports
 Ccore_calendar\type_base
 Ccore_calendar\type_factory
 Ccore_collatorA collator class with static methods that can be used for sorting
 Ccore_competency\apiClass for doing things with competency frameworks
 Ccore_competency\competency_ruleCompetency rule base abstract class
 Ccore_competency\external\performance_helperPerformance helper class
 Ccore_competency\urlURL manager class
 Ccore_completion\apiClass containing completion API
 Ccore_completion\manager
 Ccore_completion\progressClass used to return completion progress information
 Ccore_componentCollection of components related methods
 Ccore_course\management\helperCourse and category management interface helper class
 Ccore_customfield\apiClass api
 Ccore_customfield\category_controllerClass category
 Ccore_customfield\data_controllerBase class for custom fields data controllers
 Ccore_customfield\field_controllerBase class for custom fields controllers
 Ccore_customfield\handlerBase class for custom fields handlers
 Ccore_dateCore date and time related code
 Ccore_favourites\local\entity\favouriteContains the favourite class, each instance being a representation of a DB row for the 'favourite' table
 Ccore_favourites\local\repository\favourite_repository_interfaceThe favourite_repository interface, defining the basic CRUD operations for favourite type items within core_favourites
 Ccore_favourites\local\service\component_favourite_serviceClass service, providing an single API for interacting with the favourites subsystem, for all favourites of a specific component
 Ccore_favourites\local\service\user_favourite_serviceClass service, providing an single API for interacting with the favourites subsystem for a SINGLE USER
 Ccore_favourites\service_factoryClass service_factory, providing functions for location of service objects for the favourites subsystem
 Ccore_files\converterClass for converting files between different formats using unoconv
 Ccore_files\converter_interfaceClass for converting files between different file formats
 Ccore_filetypesClass to manage the custom filetypes list that is stored in a config variable
 Ccore_form\filetypes_utilUtility class for handling with file types in the forms
 Ccore_form\utilGeneral utility class for form-related methods
 Ccore_grades\component_gradeitemCompontent definition of a gradeitem
 Ccore_grades\component_gradeitemsHelper class to fetch information about component grade items
 Ccore_grades\local\gradeitem\advancedgrading_mappingGrade item, itemnumber mapping
 Ccore_grades\local\gradeitem\itemnumber_mappingGrade item, itemnumber mapping
 Ccore_h5p\autoloaderH5P Autoloader
 Ccore_h5p\factoryH5P factory class
 Ccore_h5p\helperHelper class for the H5P area
 Ccore_h5p\playerH5P player class, for displaying any local H5P content
 Ccore_media_managerManager for media files
 Ccore_media_playerBase class for media players
 Ccore_message\apiClass used to return information to display for the message area
 Ccore_message\helperHelper class for the message area
 Ccore_message\tests\helperThe helper class providing util methods for testing
 Ccore_minifyCollection of JS and CSS compression methods
 Ccore_php_time_limitUtility class to manage PHP time limit
 Ccore_plugin_managerSingleton class providing general plugins management functionality
 Ccore_privacy\local\deprecatedThe deprecated interface
 Ccore_privacy\local\metadata\collectionA collection of metadata items
 Ccore_privacy\local\metadata\null_provider
 Ccore_privacy\local\metadata\providerINterface for main metadata provider interface
 Ccore_privacy\local\metadata\types\typeThe base type interface which all metadata types must implement
 Ccore_privacy\local\request\content_writerThe interface for a Moodle content writer
 Ccore_privacy\local\request\data_providerThe data_provider interface is used to describe a provider which services user requests in any fashion
 Ccore_privacy\local\request\helperWith useful shared functionality
 Ccore_privacy\local\request\transformA class containing a set of data transformations for core data types
 Ccore_privacy\local\request\userlist_providerThe interface is used to describe a provider which is capable of identifying the users who have data within it
 Ccore_privacy\local\request\writerThe writer factory class used to fetch and work with the content_writer
 Ccore_privacy\local\sitepolicy\handlerBase class for site policy handlers
 Ccore_privacy\local\sitepolicy\managerSite policy management class
 Ccore_privacy\managerThe core_privacy\manager class, providing a facade to describe, export and delete personal data across Moodle and its components
 Ccore_privacy\manager_observerThe interface for a Manager observer
 Ccore_question\bank\column_baseBase class for representing a column in a question_bank_view
 Ccore_question\bank\menuable_actionInterface to indicate that a question bank column can go in the action menu
 Ccore_question\bank\random_question_loaderThis class efficiently finds questions at random from the question bank
 Ccore_question\bank\search\conditionAn abstract class for filtering/searching questions
 Ccore_question\bank\viewThis class prints a view of the question bank, including
 Ccore_question\statistics\questions\all_calculated_for_qubaid_conditionA collection of all the question statistics calculated for an activity instance
 Ccore_question\statistics\questions\calculatedThis class is used to return the stats as calculated by core_question\statistics\questions\calculator
 Ccore_question\statistics\questions\calculatorThis class has methods to compute the question statistics from the raw data
 Ccore_question\statistics\responses\analyserThis class can compute, store and cache the analysis of the responses to a particular question
 Ccore_question\statistics\responses\analysis_for_actual_responseThe leafs of the analysis data structure
 Ccore_question\statistics\responses\analysis_for_classCounts a class of responses for this sub part of the question
 Ccore_question\statistics\responses\analysis_for_questionAnalysis for possible responses for parts of a question
 Ccore_question\statistics\responses\analysis_for_subpartRepresenting the analysis of each of the sub parts of each variant of the question
 Ccore_rating\external\utilRating external functions utility class
 Ccore_requirejsCollection of requirejs related methods
 Ccore_role_allow_role_pageBase class for managing the data in the grid of checkboxes on the role allow allow/overrides/switch editing pages (allow.php)
 Ccore_role_capability_table_baseThis class represents a table with one row for each of a list of capabilities where the first cell in the row contains the capability name, and there is arbitrary stuff in the rest of the row
 Ccore_role_presetXML role file manipulation class
 Ccore_search\area_categorySearch area category
 Ccore_search\baseBase search implementation
 Ccore_search\document_factorySearch document factory
 Ccore_search\document_iconRepresents a document icon
 Ccore_search\engineBase class for search engines
 Ccore_search\managerSearch subsystem manager
 Ccore_shutdown_managerShutdown management class
 Ccore_string_managerInterface for string manager
 Ccore_tag\external\utilTag external functions utility class
 Ccore_tag_areaClass to manage tag areas
 Ccore_tag_collectionClass to manage tag collections
 Ccore_tag_index_builderHelper to build tag index
 Ccore_tag_tag
 Ccore_text
 Ccore_userUser class to access user details
 Ccore_user\output\myprofile\managerDefines MAnager class for myprofile navigation tree
 Ccore_useragentThe user agent class
 Ccore_xml_parserClass for parsing xml files
 CCountable
 Ccourse_enrolment_managerThis class provides a targeted tied together means of interfacing the enrolment tasks together with a course
 Ccourse_modinfo
 Ccourse_request
 Ccoursecat_helperClass storing display options and functions to help display course category and/or courses lists
 Ccssparser
 Ccsv_export_writer
 Ccsv_import_readerUtitily class for importing of CSV files
 Ccurl
 Ccurl_cacheThis class is used by cURL class, use case:
 Cdata_field_base
 Cdata_object
 Cdata_preset_importerAbstract class used for data preset importers
 Cdatabase_column_info
 Cdatabase_exporterBase class for database export operations
 Cdatabase_importerBase class for database import operations
 Cdatabase_managerDatabase manager instance is responsible for all database structure modifications
 Cdndupload_ajax_processorProcesses the upload, creating the course module and returning the result
 Cdndupload_handlerStores all the information about the available dndupload handlers
 Ceditor_tinymce_plugin
 Cemoticon_managerProvides core support for plugins that have to deal with emoticons (like HTML editor or emoticon filter)
 Cenrol_bulk_enrolment_operationThis class is used to manage a bulk operations for enrolment plugins
 Cenrol_category_observerEvent handler for category enrolment plugin
 Cenrol_cohort_handlerEvent handler for cohort enrolment plugin
 Cenrol_lti\helperLTI enrolment plugin helper class
 Cenrol_meta_handlerEvent handler for meta enrolment plugin
 Cenrol_mnet_mnetservice_enrolMNet server-side methods that are part of mnetservice_enrol
 Cenrol_paypal\utilPayPal enrolment plugin utility class
 Cenrol_pluginEnrolment plugins abstract class
 Centities
 Cenvironment_resultsHelper Class to return results to caller
 Cerror_messages
 CexecutableInterface to apply to all the classes we want to be executable (plan/part/task)