Moodle APIs 4.3
Moodle 4.3.6 (Build: 20240812)
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345678]
 Cacceptance_base
 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
 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
 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_lti\local\ltiadvantage\entity\user_migration_claimA simplified representation of a 'https://purl.imsglobal.org/spec/lti/claim/lti1p1' migration claim
 Cauth_lti\local\ltiadvantage\event\event_handlerEvent handler for auth_lti
 Cauth_lti\local\ltiadvantage\utility\cookie_helperHelper class providing utils dealing with cookies in LTI, particularly 3rd party cookies
 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_uiThis file contains the setting user interface classes that all backup/restore settings use to represent the UI they have
 Cbase_uiThis file contains the backup user interface class
 Cbase_ui_stageBackup user interface stages
 CBehat\Mink\Selector\ExactNamedSelector
 CBehat\Mink\Selector\PartialNamedSelector
 CBehat\MinkExtension\Context\RawMinkContext
 Cbehat_commandBehat command related utils
 Cbehat_component_named_replacementA class for recording the definition of Mink replacements
 Cbehat_component_named_selectorClass representing a named selector that can be used in Behat tests
 Cbehat_config_managerBehat configuration manager
 Cbehat_config_utilBehat configuration manager
 Cbehat_context_helperHelper to get behat contexts
 Cbehat_field_managerForm fields helper
 Cbehat_general
 Cbehat_generator_base
 Cbehat_selectorsMoodle selectors manager
 Cbehat_session_interfaceThe Interface for a behat root context
 Cblock_baseClass for describing a moodle block, all Moodle blocks derive from this class
 Cblock_contentsThis class represents how a block appears on a page
 Cblock_managerThis class keeps track of the block that should appear on a moodle_page
 Cblock_move_targetThis class represents a target for where a block can go when it is being moved
 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
 Ccache_configCache configuration reader
 Ccache_data_sourceCache Data Source
 Ccache_definitionThe cache definition class
 Ccache_factoryThe cache factory class
 Ccache_helperThe cache helper class
 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_interfaceCache 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_informationCalendar information class
 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 management
 Ccc_metadata_generalMetadata General Type
 Ccc_metadata_lifecycleMetadata Lifecycle Type
 Ccc_metadata_resouce_educationalMetadata managing
 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
 CcommentComment is helper class to add/delete comments anywhere in moodle
 Ccommunication_matrix\matrix_clientThe abstract class for a versioned API client for Matrix
 Ccommunication_matrix\matrix_constantsClass matrix_constants to have one location to store all constants related to matrix
 Ccommunication_matrix\matrix_roomClass to manage the updates to the room information in db
 Ccommunication_matrix\matrix_user_managerClass matrix_user_manager to handle specific actions
 Ccompletion_infoClass represents completion information for a course
 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
 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
 Ccopy_helperCopy helper class
 Ccore\access\get_user_capability_course_helperHelper functions to implement the complex get_user_capability_course function
 Ccore\activity_datesClass for fetching the important dates of an activity module for a given module instance and a user
 Ccore\antivirus\managerClass used for various antivirus related stuff
 Ccore\antivirus\quarantineQuarantine file
 Ccore\antivirus\scannerBase abstract antivirus scanner class
 Ccore\check\checkBase class for checks
 Ccore\check\managerCheck API manager
 Ccore\contentThe Content API allows all parts of Moodle to determine details about content within a component, or plugintype
 Ccore\content\export\exportable_itemAn object used to represent content which can be served
 Ccore\content\export\exported_itemThis class describes the files which were exported, and any text content that those files were contained in
 Ccore\content\export\exporters\component_exporterA class to help define, describe, and export content in a specific context
 Ccore\content\export\zipwriterZip writer wrapper
 Ccore\cronCron and adhoc task functionality
 Ccore\dataformatDataformat utility class
 Ccore\dataformat\baseBase class for dataformat
 Ccore\dml\sql_joinAn object that contains sql join fragments
 Ccore\dml\tableHelpers and methods relating to DML tables
 Ccore\encryptionClass used to encrypt or decrypt data
 Ccore\event\comment_created
 Ccore\event\comment_deleted
 Ccore\event\managerNew event manager class
 Ccore\external\exporter
 Ccore\files\curl_security_helper_baseSecurity helper for the curl class
 Ccore\form\persistent
 Ccore\hook\deprecated_callback_replacementInterface for describing of lib.php callbacks that were deprecated by the hook
 Ccore\hook\described_hookInterface for a hook to provide a description of itself for administrator information
 Ccore\hook\discovery_agentThis interface describes a class which can discover all hook classes of a plugin
 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\local\cli\shutdownCLI script shutdown helper class
 Ccore\local\guzzle\cache_handlerClass to handle and generates CacheItemPoolInterface objects
 Ccore\local\guzzle\cache_itemClass to define an interface for interacting with objects inside a cache
 Ccore\local\guzzle\check_requestClass to check request against curl security helper
 Ccore\localeHelper utility to interact with Locales
 Ccore\lock\lockClass representing a lock
 Ccore\lock\lock_configLock configuration class, used to get an instance of the currently configured lock factory
 Ccore\lock\lock_factoryDefines abstract factory class for generating locks
 Ccore\lock\lock_utilsLock utilities
 Ccore\log\managerInterface describing log readers
 Ccore\log\reader
 Ccore\message\inbound\address_managerIncoming Message address manager
 Ccore\message\inbound\handlerAbstract class describing Inbound Message Handlers
 Ccore\message\inbound\managerVariable Envelope Return Path manager class
 Ccore\message\messageNew messaging class
 Ccore\moodlenet\helpersHelper for tests related to MoodleNet integration
 Ccore\moodlenet\moodlenet_clientMoodleNet client which handles direct outbound communication with MoodleNet instances
 Ccore\moodlenet\resource_packagerBase packager to prepare appropriate backup of a resource to share to MoodleNet
 Ccore\moodlenet\resource_senderAPI for sharing Moodle LMS resources to MoodleNet instances
 Ccore\moodlenet\share_recorderRecord the sharing of content to MoodleNet
 Ccore\moodlenet\utilitiesClass containing static utilities (such as various checks) required by the MoodleNet API
 Ccore\notification
 Ccore\oauth2\apiStatic list of api methods for system oauth2 configuration
 Ccore\oauth2\discovery\auth_server_config_readerSimple reader class, allowing OAuth 2 Authorization Server Metadata to be read from an auth server's well-known
 Ccore\oauth2\discovery\base_definitionClass for provider discovery definition, to allow services easily discover and process information
 Ccore\oauth2\restRest API base class mapping rest api methods to endpoints with http methods, args and post body
 Ccore\oauth2\service\issuer_interfaceInterface for services, with the methods to be implemented by all the issuer implementing it
 Ccore\output\icon_systemClass allowing different systems for mapping and rendering icons
 Ccore\output\mustache_clean_string_helperThis class will load language strings in a template
 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 special JSON characters 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\baseBase class providing access to the information about a plugin
 Ccore\progress\baseBase class for handling progress information
 Ccore\report_helperA helper class with static methods to help report plugins
 Ccore\session\handlerSession handler base
 Ccore\session\managerSession manager, this is the public Moodle API for sessions
 Ccore\session\utility\cookie_helperHelper class providing utils dealing with cookies, particularly 3rd party cookies
 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 core::update::checker::get_update_info()
 Ccore\update\validatorValidates the contents of extracted plugin ZIP file
 Ccore\upgrade\utilCore upgrade utility class
 Ccore\uuidV4 UUID generator class
 Ccore_admin\local\settings\linkable_settings_page
 Ccore_adminpresets\helperAdmin presets helper class
 Ccore_adminpresets\local\setting\adminpresets_settingAdmin tool presets plugin to load some settings
 Ccore_adminpresets\local\setting\delegationCross-class methods
 Ccore_adminpresets\managerAdmin tool presets manager 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_backup\copy\copyCourse copy class
 Ccore_badges\backpack_apiClass for communicating with backpacks
 Ccore_badges\backpack_api2p1To process badges with backpack and control api request and this class using for Open Badge API v2.1 methods
 Ccore_badges\backpack_api2p1_mappingRepresent a single method for the remote api and this class using for Open Badge API v2.1 methods
 Ccore_badges\backpack_api_mappingRepresent a single method for the remote api
 Ccore_badges\badgeClass that represents badge
 Ccore_badges\helperBadge helper library
 Ccore_badges_assertionOpen Badges Assertions specification 1.0
 Ccore_badges_observerEvent observer for badges
 Ccore_behat\settable_editor
 Ccore_cache\allow_temporary_cachesCreate and keep an instance of this class to allow temporary caches when caches are disabled
 Ccore_cache\version_wrapperClass wrapping information in the cache that is tagged with a version number
 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_baseDefines functions used by calendar type plugins
 Ccore_calendar\type_factoryClass core_calendar\type_factory
 Ccore_collatorA collator class with static methods that can be used for sorting
 Ccore_communication\apiClass api is the public endpoint of the communication api
 Ccore_communication\communication_providerA base communication provider
 Ccore_communication\form_providerInterface form_provider to manage communication provider form options from provider plugins
 Ccore_communication\processorClass processor to manage the base operations of the providers
 Ccore_communication\room_chat_providerClass communication_room_base to manage the room operations of communication providers
 Ccore_communication\room_user_providerClass communication_user_base to manage communication provider users
 Ccore_communication\user_providerClass communication_user_base to manage communication provider users
 Ccore_competency\competency_ruleCompetency rule base abstract class
 Ccore_competency\external\performance_helperPerformance helper class
 Ccore_competency\urlURL manager class
 Ccore_completion\activity_custom_completionBase class for defining an activity module's custom completion rules
 Ccore_completion\apiClass containing completion API
 Ccore_completion\cm_completion_detailsClass for building the user's activity completion details
 Ccore_completion\managerBulk activity completion manager class
 Ccore_completion\progressClass used to return completion progress information
 Ccore_componentCollection of components related methods
 Ccore_contentbank\contentContent manager class
 Ccore_contentbank\contentbankContent bank class
 Ccore_contentbank\contenttypeContent type manager class
 Ccore_contentbank\helperHelper class for the content bank
 Ccore_course\external\helper_for_get_mods_by_coursesThis class helps implement the get_..._by_courses web service that every activity should have
 Ccore_course\local\entity\activity_chooser_footerA class to represent the Activity Chooser footer data
 Ccore_course\local\entity\content_itemThe content_item class
 Ccore_course\local\entity\title
 Ccore_course\local\factory\content_item_service_factoryClass service_factory, providing functions for location of service objects for course content items
 Ccore_course\local\repository\content_item_readonly_repository_interface
 Ccore_course\management\helperCourse and category management interface helper class
 Ccore_course\output\content_export_linkPrepares content for buttons/links to course content export/download
 Ccore_course\reportbuilder\local\formatters\completionFormatters for the course completion entity
 Ccore_course\reportbuilder\local\formatters\enrolmentFormatters for the course enrolment entity
 Ccore_courseformat\baseBase class for course formats
 Ccore_courseformat\stateactionsContains the core course state actions
 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_external\external_api
 Ccore_external\external_descriptionCommon ancestor of all parameter description classes
 Ccore_external\external_settingsSingleton to handle the external settings
 Ccore_external\utilUtility functions for the external API
 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\archive_writerEach file archive type must extend this class
 Ccore_files\converterClass for converting files between different formats using unoconv
 Ccore_files\converter_interfaceClass for converting files between different file formats
 Ccore_files\local\archive_writer\file_writer_interfaceInterface used by archives that write to files
 Ccore_files\local\archive_writer\stream_writer_interfaceInterface used by archives that write to streams
 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\fieldname_mappingGrade item, fieldname mapping
 Ccore_grades\local\gradeitem\itemnumber_mappingGrade item, itemnumber mapping
 Ccore_group\visibilityGroup visibility methods
 Ccore_h5p\apiContains API class for the H5P area
 Ccore_h5p\editorH5P editor class, for editing local H5P content
 Ccore_h5p\factoryH5P factory class
 Ccore_h5p\local\library\autoloaderH5P autoloader management class
 Ccore_h5p\local\library\handlerBase class for library handlers
 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\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_payment\gatewayBase class for payment gateways
 Ccore_payment\helperHelper class for the payment subsystem
 Ccore_payment\local\callback\service_providerThe service_provider interface for plugins to provide callbacks which are needed by the payment subsystem
 Ccore_payment\local\entities\payableThe payable class
 Ccore_payment\privacy\consumer_provider
 Ccore_payment\privacy\paygw_provider
 Ccore_php_time_limitUtility class to manage PHP time limit
 Ccore_plugin_managerDefines classes used for plugins management
 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\helperThe core_privacy\local\request\helper class with 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\local\bank\bulk_action_baseClass bulk_action_base is the base class for bulk actions ui
 Ccore_question\local\bank\column_manager_baseDefault column manager class
 Ccore_question\local\bank\conditionAn abstract class for filtering/searching questions
 Ccore_question\local\bank\context_to_string_translatorConverts contextlevels to strings and back to help with reading/writing contexts to/from import/export files
 Ccore_question\local\bank\filter_condition_managerStatic methods for parsing and formatting data related to filter conditions
 Ccore_question\local\bank\helperClass helper
 Ccore_question\local\bank\menuable_actionInterface to indicate that a question bank column can go in the action menu
 Ccore_question\local\bank\navigation_node_baseClass navigation_node_base is the base class for navigation node
 Ccore_question\local\bank\plugin_features_baseClass plugin_features_base is the base class for qbank plugins
 Ccore_question\local\bank\question_edit_contextsTracks all the contexts related to the one we are currently editing questions and provides helper methods to check permissions
 Ccore_question\local\bank\question_version_statusClass question_version_status contains the statuses for a question
 Ccore_question\local\bank\random_question_loaderThis class efficiently finds questions at random from the question bank
 Ccore_question\local\bank\viewThis class prints a view of the question bank
 Ccore_question\local\bank\view_componentAbstract class to define functionality shared by all pluggable components used in the question bank view
 Ccore_question\local\statistics\statistics_bulk_loaderHelper to efficiently load all the statistics for a set of questions
 Ccore_question\question_reference_managerThis class should provide an API for managing question_references
 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_reportbuilder\local\aggregation\baseBase class for column aggregation types
 Ccore_reportbuilder\local\entities\baseBase class for all report entities
 Ccore_reportbuilder\local\filters\baseBase class for all report filters
 Ccore_reportbuilder\local\helpers\aggregationHelper class for column aggregation related methods
 Ccore_reportbuilder\local\helpers\custom_fieldsHelper class for course custom fields
 Ccore_reportbuilder\local\helpers\databaseHelper functions for DB manipulations
 Ccore_reportbuilder\local\helpers\formatClass containing helper methods for formatting column data via callbacks
 Ccore_reportbuilder\local\helpers\scheduleHelper class for report schedule related methods
 Ccore_reportbuilder\local\helpers\user_filter_managerThis class handles the setting and retrieving of a users' filter values for given reports
 Ccore_reportbuilder\local\helpers\user_profile_fieldsHelper class for user profile fields
 Ccore_reportbuilder\local\report\actionClass to represent a report action
 Ccore_reportbuilder\local\report\baseBase class for all reports
 Ccore_reportbuilder\local\report\columnClass to represent a report column
 Ccore_reportbuilder\local\report\filterClass to represent a report filter
 Ccore_reportbuilder\managerReport management class
 Ccore_reportbuilder\permissionReport permission class
 Ccore_reportbuilder\system_report_factoryFactory class for creating system report instances
 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_table\dynamicInterface to identify this table as a table which can be dynamically updated via webservice calls
 Ccore_tag\external\utilTag external functions utility class
 Ccore_tag_areaClass to manage tag areas
 Ccore_tag_index_builderHelper to build tag index
 Ccore_tag_tagRepresents one tag and also contains lots of useful tag-related methods as static functions
 Ccore_textDefines string api's for manipulating strings
 Ccore_upgrade_timeStatic class monitors performance of upgrade steps
 Ccore_userUser class to access user details
 Ccore_user\devicekeyUpdate public key against registered user device
 Ccore_user\fieldsClass for retrieving information about user fields that are needed for displaying user identity
 Ccore_user\output\myprofile\managerDefines MAnager class for myprofile navigation tree
 Ccore_user\table\participants_searchClass used to fetch participants based on a filterset
 Ccore_useragentEnvironment class to aid with the detection and establishment of the working environment
 Ccore_userfeedbackThis Class contains helper functions for user feedback functionality
 Ccore_xapi\apiThe xAPI internal API
 Ccore_xapi\handlerClass handler handles basic xAPI statements and states
 Ccore_xapi\iriClass to translate Moodle objects to xAPI elements
 Ccore_xapi\state_storeThe state store manager
 Ccore_xapi\test_helperContains helper functions for xAPI PHPUnit Tests
 Ccore_xml_parserClass for parsing xml files
 Ccourse_enrolment_managerThis class provides a targeted tied together means of interfacing the enrolment tasks together with a course
 Ccourse_modinfoInformation about a course that is cached in the course table 'modinfo' field (and then in memory) in order to reduce the need for other database queries
 Ccourse_requestThis class pertains to course requests and contains methods associated with create, approving, and removing course requests
 Ccoursecat_helperClass storing display options and functions to help display course category and/or courses lists
 Ccssparser
 Ccsv_export_writerUtitily class for exporting of CSV files
 Ccsv_import_readerUtitily class for importing of CSV files
 CcurlRESTful cURL class
 Ccurl_cacheThis class is used by cURL class, use case:
 Cdata_field_base
 Cdata_objectA data abstraction object that holds methods and attributes
 Cdata_preset_importerAbstract class used for data preset importers
 Cdatabase_column_infoDetailed database field information
 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_tiny\managerTiny Editor Plugin manager
 Ceditor_tiny\pluginTiny Editor Plugin class
 Ceditor_tiny\plugin_with_buttonsTiny Editor
 Ceditor_tiny\plugin_with_configurationAn interface representing a plugin with menu items
 Ceditor_tiny\plugin_with_menuitemsAn interface representing a plugin with menu items
 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_lti\local\ltiadvantage\entity\ags_infoThe ags_info class, instances of which represent grade service information for a resource_link or context
 Cenrol_lti\local\ltiadvantage\entity\application_registrationClass application_registration
 Cenrol_lti\local\ltiadvantage\entity\contextClass context, instances of which represent a context in the platform
 Cenrol_lti\local\ltiadvantage\entity\deploymentClass deployment
 Cenrol_lti\local\ltiadvantage\entity\migration_claimThe migration_claim class, instances of which represent information passed in an 'lti1p1' migration claim
 Cenrol_lti\local\ltiadvantage\entity\nrps_infoClass nrps_info, instances of which represent a names and roles provisioning service for a resource
 Cenrol_lti\local\ltiadvantage\entity\resource_linkClass resource_link
 Cenrol_lti\local\ltiadvantage\entity\userClass user, instances of which represent a specific lti user in the tool
 Cenrol_lti\local\ltiadvantage\repository\application_registration_repositoryClass application_registration_repository
 Cenrol_lti\local\ltiadvantage\repository\context_repositoryClass context_repository
 Cenrol_lti\local\ltiadvantage\repository\deployment_repositoryThe deployment_repository class
 Cenrol_lti\local\ltiadvantage\repository\legacy_consumer_repositoryThe legacy_consumer_repository class, instances of which are responsible for querying LTI 1.1/2.0 consumer info
 Cenrol_lti\local\ltiadvantage\repository\published_resource_repositoryClass published_resource_repository for fetching the published_resource instances from the store
 Cenrol_lti\local\ltiadvantage\repository\resource_link_repositoryClass resource_link_repository
 Cenrol_lti\local\ltiadvantage\repository\user_repositoryClass user_repository
 Cenrol_lti\local\ltiadvantage\service\application_registration_serviceClass application_registration_service
 Cenrol_lti\local\ltiadvantage\service\tool_deployment_serviceClass tool_deployment_service
 Cenrol_lti\local\ltiadvantage\service\tool_launch_serviceClass tool_launch_service
 Cenrol_lti\local\ltiadvantage\utility\message_helperUtility class for LTI Advantage messages
 Cenrol_lti\local\ltiadvantage\viewobject\published_resourceThe class published_resource, instances of which represent a specific VIEW of a published resource
 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_messagesProvides validation classes used by the imscc converters
 CexecutableInterface to apply to all the classes we want to be executable (plan/part/task)
 Cfeedback_item_base
 Cfile_browserThis class provides the main entry point for other code wishing to get information about files
 Cfile_infoBase class for things in the tree navigated by file_browser
 Cfile_packerAbstract class for archiving of files
 Cfile_progressSimple interface for receiving progress during long-running file operations
 Cfile_storageFile storage class used for low level access to stored files
 Cfile_systemFile system class used for low level access to real files in filedir
 Cfilter_managerClass to manage the filtering of strings
 CfilterobjectThis is just a little object to define a phrase and some instructions for how to process it
 Cflexible_table
 Cformat_weeks_observerEvent observer for format_weeks
 Cgeneric_parser
 Cgoogle_docsClass for manipulating google documents through the google data api
 Cgrade_edit_treeA library of classes used by the grade edit pages
 Cgrade_edit_tree_columnClass grade_edit_tree_column
 Cgrade_exportBase export class
 Cgrade_export_update_bufferThis class is used to update the exported field in grade_grades
 Cgrade_helperGrade helper class
 Cgrade_item_created
 Cgrade_objectAn abstract object that holds methods and attributes common to all grade_* objects defined here
 Cgrade_plugin_infoA simple class containing info about grade plugins
 Cgrade_plugin_returnUtility class used for return tracking when using edit and other forms in grade plugins
 Cgrade_reportAn abstract class containing variables and methods used by all or most reports
 Cgrade_structureGeneral structure representing grade items in course
 Cgraded_users_iteratorThis class iterates over all users that are graded in a course
 Cgradeimport_csv_load_dataA class for loading and preparing grade data from import
 Cgradereport_history\helperHelper class for gradehistory report
 Cgradereport_singleview\local\screen\filterable_itemsThe gradebook interface for a filterable class
 Cgradereport_singleview\local\screen\screenAbstract class used as a base for the 3 screens
 Cgradereport_singleview\local\screen\selectable_itemsInterface for a list of selectable things
 Cgradereport_singleview\local\ui\attribute_formatClass that builds an element tree that can be converted to a string
 Cgradereport_singleview\local\ui\be_checkedIs this thing checked?
 Cgradereport_singleview\local\ui\be_disabledSimple interface implemented to add behaviour that an element can be checked to see if it should be disabled
 Cgradereport_singleview\local\ui\be_readonlySimple interface implemented to add behaviour that an element can be checked to see if it should be read-only
 Cgradereport_singleview\local\ui\elementUI Element for an excluded grade_grade
 Cgradereport_singleview\local\ui\unique_nameA form element with a name field
 Cgradereport_singleview\local\ui\unique_valueSimple interface for an item with a value
 Cgrading_managerGeneral class providing access to common grading features
 Cgradingform_controllerClass represents a grading form definition used in a particular area
 Cgradingform_instanceClass to manage one gradingform instance
 CHTML_QuickForm_advcheckbox
 CHTML_QuickForm_button
 CHTML_QuickForm_checkbox
 CHTML_QuickForm_DHTMLRulesTableless
 CHTML_QuickForm_element
 CHTML_QuickForm_group
 CHTML_QuickForm_header
 CHTML_QuickForm_hidden
 CHTML_QuickForm_input
 CHTML_QuickForm_password
 CHTML_QuickForm_radio
 CHTML_QuickForm_select
 CHTML_QuickForm_static
 CHTML_QuickForm_submit
 CHTML_QuickForm_text
 CHTML_QuickForm_textarea
 Chtml_tableHolds all the information required to render a
 Chtml_table_cellComponent representing a table cell
 Chtml_table_rowComponent representing a table row
 Chtml_writerSimple html output class
 Cimsenterprise_coursesMapping between Moodle course attributes and IMS enterprise group description tags
 Cimsenterprise_rolesClass for dealing with role mappings in IMS Enterprise
 Cintended_user_roleDefined as specified in CC 1.1
 Citerator
 Cjs_writerSimple javascript output class
 Clang_installerEnd of component_installer class
 Clang_stringThe lang_string class
 Clanguage_lom
 Clesson_baseAbstract class to provide a core functions to the all lesson classes
 Clesson_page_type_managerA management class for page types
 CLexerAccepts text and breaks it into tokens
 Clibxml_errors_mgr
 Clicense_manager
 Clist_item
 CloggableInterface to apply to all the classes we want to be able to write to logs
 Clogstore_database\helperHelper class locally used
 Cmessage_airnotifier_managerAirnotifier helper manager class
 Cmessage_email\event_observersObserver class containing methods for handling events
 Cmessage_outputContains a base class for extension by message processors
 Cmessage_popup\apiClass used to return information to display for the message popup
 Cmnet_environmentInfo about the local environment, wrt RPC
 Cmnet_peer
 Cmnet_xmlrpc_clientClass representing an XMLRPC request against a remote machine
 Cmnetservice_enrolSingleton providing various functionality usable by plugin(s) implementing this MNet service
 Cmod_assign\downloaderClass to download user submissions
 Cmod_assign\externallib_advanced_testcaseBase class for unit tests for external functions in mod_assign
 Cmod_assign\group_observersGroup observers class
 Cmod_assign\privacy\assign_plugin_request_dataAn object for fulfilling an assign plugin data request
 Cmod_assign\privacy\useridlistAn object for collecting user IDs related to a teacher
 Cmod_bigbluebuttonbn\brokerThe broker routines
 Cmod_bigbluebuttonbn\event\eventsThe mod_bigbluebuttonbn class for event name definition
 Cmod_bigbluebuttonbn\extensionGeneric subplugin management helper
 Cmod_bigbluebuttonbn\instanceInstance record for mod_bigbluebuttonbn
 Cmod_bigbluebuttonbn\local\bigbluebutton\recordings\recording_actionCollection of helper methods for handling recordings actions in Moodle
 Cmod_bigbluebuttonbn\local\bigbluebutton\recordings\recording_dataThe recordings_data
 Cmod_bigbluebuttonbn\local\configHandles the global configuration based on config.php
 Cmod_bigbluebuttonbn\local\extension\action_url_addonsA single action class to mutate the action URL
 Cmod_bigbluebuttonbn\local\extension\mod_form_addonsA class for the main mod form extension
 Cmod_bigbluebuttonbn\local\extension\mod_instance_helperClass defining a way to deal with instance save/update/delete in extension
 Cmod_bigbluebuttonbn\local\helpers\filesUtility class for all files routines helper
 Cmod_bigbluebuttonbn\local\helpers\mod_helperUtility class for all instance (module) routines helper
 Cmod_bigbluebuttonbn\local\helpers\resetUtility class for resetting instance routines helper
 Cmod_bigbluebuttonbn\local\helpers\rolesUtility class for all roles routines helper
 Cmod_bigbluebuttonbn\local\helpers\user_infoUtility class for all user information
 Cmod_bigbluebuttonbn\local\plugins\admin_plugin_managerClass that handles the display and configuration of the list of extension plugins
 Cmod_bigbluebuttonbn\local\proxy\curlA curl wrapper for bbb
 Cmod_bigbluebuttonbn\local\proxy\proxy_baseThe abstract proxy base class
 Cmod_bigbluebuttonbn\loggerUtility class for all logs routines helper
 Cmod_bigbluebuttonbn\meetingClass to describe a BBB Meeting
 Cmod_bigbluebuttonbn\output\mobileMobile output class for bigbluebuttonbn
 Cmod_bigbluebuttonbn\pluginClass plugin
 Cmod_bigbluebuttonbn\setting_validatorHelper class for validating settings used HTML for settings.php
 Cmod_bigbluebuttonbn\settingsThe mod_bigbluebuttonbn settings helper
 Cmod_book\helperBook helper
 Cmod_data\local\exporter\entries_exporterExporter class for exporting data and - if needed - files as well in a zip archive
 Cmod_data\local\exporter\utilsUtility class for exporting data from a mod_data instance
 Cmod_data\local\importer\entries_importerImporter class for importing data and - if needed - files as well from a zip archive
 Cmod_data\local\importer\preset_importerAbstract class used for data preset importers
 Cmod_data\managerClass manager for database activity
 Cmod_data\output\action_barClass responsible for generating the action bar elements in the database module pages
 Cmod_data\presetClass preset for database activity
 Cmod_data\templateClass template for database activity
 Cmod_feedback_observerEvent observers supported by this module
 Cmod_feedback_structureStores and manipulates the structure of the feedback or template (items, pages, etc.)
 Cmod_forum\h5p\caneditClass to check if the H5P content can be edited for this plugin
 Cmod_forum\local\builders\exported_discussionExported discussion builder class
 Cmod_forum\local\builders\exported_discussion_summariesExported discussion summaries builder class
 Cmod_forum\local\builders\exported_postsExported post builder class
 Cmod_forum\local\containerContainer class
 Cmod_forum\local\data_mappers\legacy\authorConvert an author entity into an stdClass
 Cmod_forum\local\data_mappers\legacy\discussionConvert a discussion entity into an stdClass
 Cmod_forum\local\data_mappers\legacy\forumConvert a forum entity into an stdClass
 Cmod_forum\local\data_mappers\legacy\postConvert a post entity into an stdClass
 Cmod_forum\local\entities\authorAuthor class
 Cmod_forum\local\entities\discussionDiscussion class
 Cmod_forum\local\entities\discussion_summaryDiscussion summary class
 Cmod_forum\local\entities\forumForum class
 Cmod_forum\local\entities\postPost class
 Cmod_forum\local\entities\post_read_receipt_collectionPost read receipt collection class
 Cmod_forum\local\entities\sorterClass to sort lists of items
 Cmod_forum\local\factories\builderBuilder factory to construct any builders for forum
 Cmod_forum\local\factories\entityEntity factory to create the forum entities
 Cmod_forum\local\factories\exporterThe exporter factory class used to fetch an instance of the different exporter types
 Cmod_forum\local\factories\legacy_data_mapperLegacy data mapper factory
 Cmod_forum\local\factories\managerManagers factory
 Cmod_forum\local\factories\rendererRenderer factory
 Cmod_forum\local\factories\urlA URL factory for the forum
 Cmod_forum\local\factories\vaultVault factory
 Cmod_forum\local\managers\capabilityCapability manager for the forum
 Cmod_forum\local\renderers\discussionDiscussion renderer class
 Cmod_forum\local\renderers\discussion_listThe discussion list renderer
 Cmod_forum\local\renderers\postsPosts renderer class
 Cmod_forum\local\vaults\db_table_vaultAbstract class for loading records from the DB
 Cmod_forum\local\vaults\post_attachmentPost attachment vault class
 Cmod_forum\local\vaults\preprocessors\extract_contextExtract context vault preprocessor
 Cmod_forum\local\vaults\preprocessors\extract_recordExtract record vault preprocessor
 Cmod_forum\local\vaults\preprocessors\extract_userExtract user vault preprocessor
 Cmod_forum\subscriptionsForum subscription manager
 Cmod_forum_observerEvent observer for mod_forum
 Cmod_glossary\local\concept_cacheConcept caching for glossary filter
 Cmod_glossary_entry_query_builderEntry query builder class
 Cmod_h5pactivity\local\attemptClass attempt for H5P activity
 Cmod_h5pactivity\local\graderClass for handling H5P activity grading
 Cmod_h5pactivity\local\managerClass manager for H5P activity
 Cmod_h5pactivity\local\reportInterface for any mod_h5pactivity report
 Cmod_lesson\group_observersGroup observers class
 Cmod_lesson\local\numeric\helperLesson numeric page helper
 Cmod_lti\helperHelper class for LTI activity
 Cmod_lti\local\ltiopenid\jwks_helperThis class exposes functions for LTI 1.3 Key Management
 Cmod_lti\local\ltiopenid\registration_helperThis class exposes functions for LTI Dynamic Registration
 Cmod_lti\local\ltiservice\resource_baseThe mod_lti\local\ltiservice\resource_base class
 Cmod_lti\local\ltiservice\responseThe mod_lti\local\ltiservice\response class
 Cmod_lti\local\ltiservice\service_baseThe mod_lti\local\ltiservice\service_base class
 Cmod_lti\local\types_helperHelper class specifically dealing with LTI types (preconfigured tools)
 Cmod_lti\service_exception_handlerHandles exceptions when handling incoming LTI messages
 Cmod_quiz\access_managerThis class aggregates the access rules that apply to a particular quiz
 Cmod_quiz\grade_calculatorThis class contains all the logic for computing the grade of a quiz
 Cmod_quiz\group_observersGroup observers class
 Cmod_quiz\local\access_rule_baseBase class for rules that restrict the ability to attempt a quiz
 Cmod_quiz\local\reports\attempts_report_optionsBase class for the options that control what is visible in an {
 Cmod_quiz\local\reports\report_baseBase class for quiz report plugins
 Cmod_quiz\local\structure\slot_randomClass slot_random, represents a random question slot type
 Cmod_quiz\output\navigation_panel_baseRepresents the navigation panel, and builds a {
 Cmod_quiz\output\view_pageThis class captures all the various information to render the front page of the quiz activity
 Cmod_quiz\privacy\helperPrivacy Subsystem implementation for mod_quiz
 Cmod_quiz\question\bank\qbank_helperHelper class for question bank and its associated data
 Cmod_quiz\quiz_attemptThis class represents one user's attempt at a particular quiz
 Cmod_quiz\quiz_settingsA class encapsulating the settings for a quiz
 Cmod_quiz\repaginateThe repaginate class will rearrange questions in pages
 Cmod_quiz\structureQuiz structure class
 Cmod_quiz_overdue_attempt_updater
 Cmod_scorm\report
 Cmoodle1_handlers_factoryHandlers factory class
 Cmoodle1_inforef_managerHelper class that handles ids annotations for inforef.xml files
 Cmoodle\mod\lti\OAuthConsumerOAuth 1.0 Consumer class
 Cmoodle\mod\lti\OAuthDataStore
 Cmoodle\mod\lti\OAuthRequest
 Cmoodle\mod\lti\OAuthServer
 Cmoodle\mod\lti\OAuthSignatureMethod
 Cmoodle\mod\lti\OAuthToken
 Cmoodle\mod\lti\OAuthUtil
 Cmoodle_databaseAbstract class representing moodle database interface
 Cmoodle_imageMoodle_image class
 Cmoodle_listClues to reading this code:
 Cmoodle_page$PAGE is a central store of information about the current page we are generating in response to the user's request
 Cmoodle_temptables
 Cmoodle_text_filterBase class for text filters
 Cmoodle_transactionDelegated transaction class
 Cmoodle_urlClass for creating and manipulating urls
 CMoodleExcelFormatDefine and operate over one Format
 CMoodleExcelWorkbookDefine and operate over one Moodle Workbook
 CMoodleExcelWorksheetDefine and operate over one Worksheet
 CmoodleformWrapper that separates quickforms syntax from moodle code
 CMoodleHQ\RTLCSS\RTLCSS
 CMoodleODSCellODS Cell abstraction
 CMoodleODSFormatODS cell format abstraction
 CMoodleODSWorkbookODS workbook abstraction
 CMoodleODSWorksheetODS Worksheet abstraction
 CMoodleODSWriterODS file writer
 CMustache_Engine
 CMustache_HelperCollection
 CMustache_Loader_FilesystemLoader
 Cnasty_stringsNasty strings manager
 Cnavigation_cacheThe cache class used by global navigation and settings navigation
 Cnavigation_jsonSimple class used to output a navigation branch in XML
 Cnull_filter_managerFilter manager subclass that does nothing
 Coauth_helperOAuth helper class
 Coutput_controllerThis class decides, based in environment/backup controller settings about the best way to send information to output, independently of the process and the loggers
 Couwiki_change_rangeRepresents a changed area of file and where it is located in the two source files
 Couwiki_changesA more logical representation of the results from ouwiki_internal_diff()
 Couwiki_lineClass representing one 'line' of HTML content for the purpose of text comparison
 Couwiki_wordRepresents single word for html comparison
 Cpage_requirements_managerThis class tracks all the things that are needed by the current page
 Cpage_wikiClass page_wiki contains the common code between all pages
 Cparser_utils
 Cpart_of_admin_treeCLASS DEFINITIONS /////////////////////////////////////////////////////////
 Cpaygw_paypal\paypal_helper
 CPHPUnit\Framework\Constraint\Constraint
 CPHPUnit\Framework\TestCase
 Cphpunit_coverage_infoCoverage information for the core_block subsystem
 Cphpunit_datasetLightweight dataset class for phpunit, supports XML, CSV and array datasets
 Cphpunit_event_sinkEvent sink
 Cphpunit_message_sinkMessage sink
 Cphpunit_phpmailer_sinkPhpmailer message sink
 Cpkg_resource_dependencies
 Cpkg_static_resources
 Cplagiarism_pluginLib.php - Contains Plagiarism base class used by plugins
 CPNG_MetaDataHandlerInformation on PNG file chunks can be found at http://www.w3.org/TR/PNG/#11Chunks Some other info on PNG that I used http://garethrees.org/2007/11/14/pngcrush/
 Cportfolio_add_buttonUse this to add a portfolio button or icon or form to a page
 Cportfolio_caller_baseBase class for callers
 Cportfolio_exporterThe class that handles the various stages of the actual export and the communication between the caller and the portfolio plugin
 Cportfolio_formatBase class to inherit from
 Cportfolio_format_leap2a_entryThis class represents a single leap2a entry
 Cportfolio_format_leap2a_writerObject to encapsulate the writing of leap2a
 Cportfolio_plugin_baseThe base class for portfolio plugins
 CprocessableInterface to apply to all the classes we want to be processable by one @base_processor
 Cprofile_define_baseThis file contains the profile_define_base class
 Cprofilefield_social\helperHelper class for social profile fields
 Cprogress_traceProgress trace class
 Cprogressive_parserClass implementing one SAX progressive push parser
 Cprogressive_parser_processorThis abstract class implements one progressive_parser_processor
 CPsr\EventDispatcher\StoppableEventInterface
 Cqbank_bulkmove\helperBulk move helper
 Cqbank_columnsortorder\event\plugin_observerObserver for qbank plugin enabled/disabled events
 Cqbank_columnsortorder\output\fragmentOutput fragments for the column sort order interface
 Cqbank_comment\event\question_deleted_observerEvent observer for question deletion
 Cqbank_customfields\event\question_deleted_observerEvent observer for question deletion
 Cqbank_deletequestion\helperClass helper of qbank_deletequestion
 Cqbank_editquestion\editquestion_helperClass editquestion_helper for methods related to add/edit/copy
 Cqbank_exportquestions\exportquestions_helperClass exportquestions_helper contains all the library functions
 Cqbank_exporttoxml\helperClass helper for export plugin
 Cqbank_history\helperHelper class for question history
 Cqbank_managecategories\helperClass helper contains all the library functions
 Cqbank_managecategories\question_category_objectClass for performing operations on question categories
 Cqbank_previewquestion\helperClass helper contains all the helper functions
 Cqbank_statistics\helperHelper for statistics
 Cqbank_tagquestion\event\question_deleted_observerEvent observer for question deletion
 Cqbank_usage\helperHelper class for usage
 Cqbehaviour_adaptive_mark_detailsThis class encapsulates all the information about the current state-of-play scoring-wise
 Cqformat_blackboard_six_fileClass to represent a Blackboard file
 Cqformat_defaultBase class for question import and export formats
 Cqtype_calculated_dataset_loaderThis class is responsible for loading the dataset that a question needs from the database
 Cqtype_calculated_question_helperHelper class for questions that use datasets
 Cqtype_calculated_question_with_expressionsThis interface defines the method that a quetsion type must implement if it is to work with qtype_calculated_question_helper
 Cqtype_calculated_variable_substituterThis class holds the current values of all the variables used by a calculated question
 Cqtype_calculatedmulti_calculate_helperHelper to abstract common code between qtype_calculatedmulti_single_question and qtype_calculatedmulti_multi_question
 Cqtype_ddimageortext_drag_itemRepresents one of the choices (draggable images)
 Cqtype_ddimageortext_drop_zoneRepresents one of the places (drop zones)
 Cqtype_ddmarker_drag_itemRepresents one of the choices (draggable markers)
 Cqtype_ddmarker_drop_zoneRepresents one of the places (drop zones)
 Cqtype_ddmarker_pointClass to represent a point
 Cqtype_ddmarker_shapeDrag-and-drop markers classes for dealing with shapes on the server side
 Cqtype_ddwtos_choiceRepresents one of the choices (draggable boxes)
 Cqtype_gapselect_choiceRepresents one of the choices (select box option)
 Cqtype_numerical_answer_processorThis class processes numbers with units
 Cqtype_randomsamatch_question_loaderThis class is responsible for loading the questions that a question needs from the database
 Cqubaid_conditionThis class represents a restriction on the set of question_usage ids to include in a larger database query
 Cquestion_answerClass to represent a question answer, loaded from the question_answers table in the database
 Cquestion_attemptTracks an attempt at one particular question in a question_usage_by_activity
 Cquestion_attempt_stepStores one step in a {
 Cquestion_bankThis static class provides access to the other question bank
 Cquestion_behaviourThe base class for question behaviours
 Cquestion_behaviour_attempt_updaterBase class for managing the upgrade of a question using a particular behaviour
 Cquestion_behaviour_typeThis class represents the type of behaviour, rather than the instance of the behaviour which control a particular question attempt
 Cquestion_cbmThis helper class contains the constants and methods required for manipulating scores for certainty based marking
 Cquestion_check_specified_fields_expectation
 Cquestion_classified_responseThis class is used in the return value from question_manually_gradable::classify_response()
 Cquestion_contains_select_expectation
 Cquestion_contains_tag_with_attribute
 Cquestion_contains_tag_with_attributes
 Cquestion_contains_tag_with_contents
 Cquestion_definitionThe definition of a question of a particular type
 Cquestion_display_optionsThis class contains all the options that controls how a question is displayed
 Cquestion_does_not_contain_tag_with_attributes
 Cquestion_engineThis static class provides access to the other question engine classes
 Cquestion_engine_assumption_loggerThis class serves to record all the assumptions that the code had to make during the question engine database database upgrade, to facilitate reviewing them
 Cquestion_engine_attempt_upgraderThis class manages upgrading all the question attempts from the old database structure to the new question engine
 Cquestion_engine_data_mapperThis class controls the loading and saving of question engine data to and from the database
 Cquestion_engine_upgrade_question_loaderThis class deals with loading (and caching) question definitions during the question engine upgrade
 Cquestion_filter_test_helperProvide utility function for random question test
 Cquestion_flagsContains the logic for handling question flags
 Cquestion_grading_strategyThis question_grading_strategy interface
 Cquestion_hintClass to represent a hint associated with a question
 Cquestion_manually_gradableInterface that a question_definition must implement to be usable by the manual graded behaviour
 Cquestion_no_pattern_expectation
 Cquestion_null_stepA null {
 Cquestion_pattern_expectation
 Cquestion_possible_responseThis class is used in the return value from question_type::get_possible_responses()
 Cquestion_qtype_attempt_updaterBase class for the classes that convert the question-type specific bits of the attempt data
 Cquestion_response_answer_comparerThis interface defines the methods that a question_definition must implement if it is to be graded by the question_first_matching_answer_grading_strategy
 Cquestion_response_filesThe interface implemented by question_file_saver and question_file_loader
 Cquestion_stateAn enumeration representing the states a question can be in after a question_attempt_step
 Cquestion_test_helperBase class for question type test helpers
 Cquestion_typeThis is the base class for Moodle question types
 Cquestion_usage_by_activityThis class keeps track of a group of questions that are being attempted, and which state, and so on, each one is currently in
 Cquestion_usage_observerInterface for things that want to be notified of signficant changes to a question_usage_by_activity
 Cquestion_utilsUseful functions for writing question types and behaviours
 Cquestion_variant_selection_strategyThe interface for strategies for controlling which variant of each question is used
 Cquiz_statistics\calculatedThe statistics calculator returns an instance of this class which contains the calculated statistics
 Cquiz_statistics\calculatorClass to calculate and also manage caching of quiz statistics
 Cquiz_statistics\event\observer\attempt_submittedEvent observer for mod_quiz\event\attempt_submitted
 Cquiz_statistics\quiz_attempt_deletedQueue a statistics recalculation when an attempt is deleted
 Cquiz_statistics\quiz_structure_modifiedClear the statistics cache when the quiz structure is modified
 Cquiz_statistics\tests\statistics_helperTest helper functions for statistics
 Cquizaccess_seb\config_keyClass for generating and representing a Safe Exam Browser config key
 Cquizaccess_seb\helperHelper class
 Cquizaccess_seb\hideif_ruleClass to store data for "hide if" rules for the settings form
 Cquizaccess_seb\link_generatorGenerate the links to open/download the Safe Exam Browser with correct settings
 Cquizaccess_seb\property_listWrapper for CFPropertyList to handle low level iteration
 Cquizaccess_seb\seb_access_managerManage the access to the quiz
 Cquizaccess_seb\settings_providerHelper class for providing quiz settings, to make setting up quiz form manageable
 Cquizaccess_seb\template_controllerClass for manipulating with the template records
 Crating_managerAbility to retrieve sets of ratings from the database
 CRedeyeVentures\GeoPattern\GeoPattern
 CrenderableInterface marking other classes as suitable for renderer_base\render()
 Crenderer_baseSimple base class for Moodle renderers
 Crenderer_factoryA renderer factory is just responsible for creating an appropriate renderer for any given part of Moodle
 Creport_eventlist_list_generatorClass for returning system event information
 Creport_insights\output\actions_exporterOutput helper to export actions for rendering
 Creport_progress\local\helperHelper for report progress
 Crepository_contentbank\browser\contentbank_browserBase class for the content bank browsers
 Crepository_contentbank\contentbank_searchRepresents the content bank search related functionality
 Crepository_contentbank\helperHelper class for content bank files repository
 Crepository_googledocs\googledocs_contentBase class for presenting the googledocs repository contents
 Crepository_googledocs\helperHelper class for the googledocs repository
 Crepository_googledocs\local\node\nodeThe googledocs repository content node interface
 Crepository_nextcloud\access_controlled_link_managerManages the creation and usage of access controlled links
 Crepository_nextcloud\issuer_managementProvide static functions for creating and validating issuers
 Crequest\core_userlist_provider
 Crequest\plugin\provider
 CResolver
 Crestore_checkNon instantiable helper class providing different restore checks
 Crestore_dbopsBase abstract class for all the helper classes providing DB operations
 Crestore_decode_processorHelper class that will perform all the necessary decoding tasks on restore
 Crestore_decode_ruleHelper class used to decode links back to their original form
 Crestore_factoryNon instantiable factory class providing different restore object instances
 Crestore_logs_processorThis class is one varying singleton that, for all the logs corresponding to one task, is in charge of storing all its restore_log_rule rules, dispatching to the correct one and insert/log the resulting information
 Crestore_path_elementClass representing one path to be restored from XML file
 Crestore_plan_builderAbstract class defining the static method in charge of building the whole restore plan, based in @restore_controller preferences
 Crestore_pluginClass implementing the plugins support for moodle2 restore
 Crestore_prechecks_helperNon instantiable helper class providing support for restore prechecks
 Crestore_questions_activity_structure_step
 Crestore_subpluginClass implementing the subplugins support for moodle2 restore
 Crestore_ui_independent_stageAbstract class used to represent a restore stage that is indenependent
 Crights_copyright
 Crights_cost
 CSabberworm\CSS\Parser
 CScssPhp\ScssPhp\Compiler
 Csearch_parserThis class takes care of sticking the proper token type/value pairs into the parsed token array
 Csearch_solr\schemaSchema class to interact with Solr schema
 Csearch_tokenClass to hold token/value pairs after they're parsed
 Csetting_dependencyGeneric abstract dependency class
 CSPLPriorityQueue
 Csql_generatorAbstract sql generator class, base for all db specific implementations
 CStateStackStates for a stack machine
 Cstored_fileClass representing local files stored in a sha1 file pool
 Ctable_default_export_format_parent
 CTCPDF
 CTCPDF2DBarcode
 Ctechnical_role
 CtemplatableInterface marking other classes having the ability to export their data for use by templates
 Ctest_lockTests lock
 Ctest_question_makerThis class creates questions of various types, which can then be used when testing
 Ctesting_db_record_builderHelper for tests that need to simulate records loaded from the database
 Ctesting_utilTesting util classes
 Ctests\gradingform_guide\generator\criterionConvenience class to create guide criterion
 Ctests\gradingform_guide\generator\guideTest guide
 Ctests\gradingform_rubric\generator\criterionConvenience class to create rubric criterion
 Ctests\gradingform_rubric\generator\rubricTest rubric
 Ctests_finderTests finder
 CtexteditorBase abstract text editor class
 Ctgz_extractorExtracts .tar.gz files (POSIX format)
 Ctgz_extractor_handlerInterface for callback from tgz_extractor\extract
 Ctheme_boost\autoprefixerAutoprefixer class
 Ctheme_boost\output\core_rendererRenderers to align Moodle's HTML with that expected by Bootstrap
 Ctheme_classic\output\core_rendererRenderers to align Moodle's HTML with that expected by Bootstrap
 Ctheme_configThis class represents the configuration variables of a Moodle theme
 Ctiny_autosave\autosave_managerAutosave Manager
 Ctiny_premium\managerTiny Premium manager
 Ctool_admin_presets\local\action\baseAdmin tool presets main controller class
 Ctool_analytics\clihelperHelper class that contains helper functions for cli scripts
 Ctool_analytics\output\helperHelper class with general purpose tiny functions
 Ctool_behatBehat commands manager
 Ctool_brickfield\accessibilityProvides the Brickfield Accessibility toolkit API
 Ctool_brickfield\analysisAnalysis and deployment class
 Ctool_brickfield\area_baseArea base class
 Ctool_brickfield\eventobserversObserver class containing methods monitoring various events
 Ctool_brickfield\local\htmlchecker\brickfield_accessibilityBrickfield accessibility HTML checker library
 Ctool_brickfield\local\htmlchecker\brickfield_accessibility_guidelineThe base class for a guideline
 Ctool_brickfield\local\htmlchecker\brickfield_accessibility_report_itemA report item
 Ctool_brickfield\local\htmlchecker\brickfield_accessibility_reporterThe base class for a reporter
 Ctool_brickfield\local\htmlchecker\common\brickfield_accessibility_cssParse content to check CSS validity
 Ctool_brickfield\local\htmlchecker\common\brickfield_accessibility_testThis handles importing DOM objects, adding items to the report and provides a few DOM-traversing methods
 Ctool_brickfield\local\htmlchecker\common\html_elementsThis is a helper class which organizes all the HTML tags into groups for finding
 Ctool_brickfield\local\tool\filterClass filter
 Ctool_brickfield\local\tool\toolBrickfield accessibility tool base class
 Ctool_brickfield\managerClass manager
 Ctool_brickfield\registrationClass registration contains the functions to manage registration validation
 Ctool_brickfield\schedulerScheduler class
 Ctool_brickfield\sitedataProvides the Brickfield Accessibility toolkit site data API
 Ctool_cohortroles\apiClass for doing things with cohort roles
 Ctool_cohortroles\observersPlugin event observer callbacks
 Ctool_customlang\local\importerClass containing tha custom lang importer
 Ctool_customlang\local\mlang\langstringClass containing a lang string cleaned
 Ctool_customlang\local\mlang\logstatusClass containing a lang string cleaned
 Ctool_customlang\local\mlang\phpparserParser of Moodle strings defined as associative array
 Ctool_customlang_utilsProvides various utilities to be used by the plugin
 Ctool_dataprivacy\apiClass containing helper methods for processing data requests
 Ctool_dataprivacy\data_registryData registry business logic methods
 Ctool_dataprivacy\event\user_deleted_observerEvent observers supported by this module
 Ctool_dataprivacy\expired_contexts_managerExpired contexts manager
 Ctool_dataprivacy\expiry_infoExpiry Data
 Ctool_dataprivacy\local\helperClass containing helper functions for the data privacy tool
 Ctool_dataprivacy\metadata_registryClass containing helper methods for processing data requests
 Ctool_dataprivacy\output\crud_elementAbstract renderer for independent renderable elements
 Ctool_dataprivacy\page_helperPage helper
 Ctool_filetypes\utilsClass with static back-end methods used by the file type tool
 Ctool_generator_backendBackend generic code for all tool_generator commands
 Ctool_httpsreplace\url_finderExamines DB for non-https src or data links
 Ctool_langimport\controllerLang import controller
 Ctool_licensemanager\helperLicense manager helper class
 Ctool_licensemanager\managerLicense manager, main controller for tool_licensemanager
 Ctool_log\local\privacy\helperPrivacy helper class
 Ctool_log\log\observer
 Ctool_log\log\store
 Ctool_lp\course_competency_statisticsCourse competency statistics class
 Ctool_lp\page_helperPage helper
 Ctool_lp\template_statisticsTemplate statistics class
 Ctool_lp\url_resolverURL resolver class
 Ctool_lpimportcsv\framework_exporterExport Competency framework
 Ctool_lpimportcsv\framework_importerThis file contains the class to import a competency framework
 Ctool_lpmigrate\framework_mapperFramework mapper class
 Ctool_lpmigrate\framework_processorProcessor class
 Ctool_messageinbound\managerMail Pickup Manager
 Ctool_mfa\local\factor\object_factor
 Ctool_mfa\local\form\global_form_managerMFA login form
 Ctool_mfa\local\secret_managerMFA secret management class
 Ctool_mfa\managerMFA management class
 Ctool_mobile\apiAPI exposed by tool_mobile, to be used mostly by external functions and the plugin settings
 Ctool_mobile\hook_callbacksAllows plugins to add any elements to the footer
 Ctool_mobile\local\hooks\user\after_user_passed_mfaHandles mobile app launches when third-party auth plugins are put in front of MFA
 Ctool_monitor\eventlistClass for returning event information
 Ctool_monitor\eventobserversObserver class containing methods monitoring various events
 Ctool_monitor\ruleClass represents a single rule
 Ctool_monitor\rule_managerRule manager class
 Ctool_monitor\subscriptionClass represents a single subscription instance (i.e with all the subscription info)
 Ctool_monitor\subscription_managerClass to manage subscriptions
 Ctool_moodlenet\local\import_backup_helperThe import_backup_helper class
 Ctool_moodlenet\local\import_handler_infoThe import_handler_info class
 Ctool_moodlenet\local\import_handler_registryThe import_handler_registry class
 Ctool_moodlenet\local\import_infoClass import_info, describing objects which represent a resource being imported by a user
 Ctool_moodlenet\local\import_processorThe import_processor class
 Ctool_moodlenet\local\import_strategyThe import_strategy interface
 Ctool_moodlenet\local\urlThe url class, providing a representation of a url and operations on its component parts
 Ctool_moodlenet\moodlenet_user_profileA class to represent the moodlenet profile
 Ctool_moodlenet\profile_managerClass for handling interaction with the moodlenet profile
 Ctool_policy\apiProvides the API of the policies plugin
 Ctool_policy\test\helperProvides some helper methods for unit-tests
 Ctool_recyclebin\base_binRepresents a recyclebin
 Ctool_templatelibrary\apiAPI exposed by tool_templatelibrary
 Ctool_uploadcourse_courseCourse class
 Ctool_uploadcourse_helperClass containing a set of helpers
 Ctool_uploadcourse_processorProcessor class
 Ctool_uploadcourse_trackerClass output tracker
 Ctool_uploaduser\cli_helperHelper method for CLI script to upload users (also has special wrappers for cli* functions for phpunit testing)
 Ctool_uploaduser\local\field_value_validatorsField validator class
 Ctool_uploaduser\processProcess CSV file with users data, this will create/update users, enrol them into courses, etc
 Ctool_usertours\cacheCache manager
 Ctool_usertours\configurationStep configuration detail class
 Ctool_usertours\helperTour helper
 Ctool_usertours\local\filter\baseFilter base
 Ctool_usertours\local\target\baseTarget base
 Ctool_usertours\managerTour manager
 Ctool_usertours\stepStep class
 Ctool_usertours\targetTarget class
 Ctool_usertours\tourTour class
 Cupload_managerThis class handles all aspects of fileuploading
 CUpstreamDriver
 CUpstreamFactory
 Cuser_filter_typeThe base user filter class
 Cuser_filteringThis file contains the User Filter API
 Cuser_selector_baseBase class for user selectors
 Cuu_progress_trackerTracking of processed users
 Cvirtual_root_fileRepresents the root directory of an empty file area in the tree navigated by file_browser
 Cwebdav_clientA Moodle-modified WebDAV client, based on webdav_client v0.1.5, a php based webdav client class
 CwebserviceGeneral web service library
 Cwebservice_base_server
 Cwebservice_rest_clientMoodle REST library
 Cwebservice_server_interfaceMandatory interface for all web service protocol classes
 Cwebservice_soap\wsdlWSDL generator for the SOAP web service
 Cwebservice_soap_clientMoodle SOAP library
 Cwebservice_test_client_interfaceMandatory interface for all test client classes
 Cwiki_markup_parser
 Cwiki_parser_proxyGeneric parser implementation
 Cwikimedia
 CWikiToMarkdown#-
 CworkshopFull-featured workshop API
 Cworkshop_allocatorAllocators are responsible for assigning submissions to reviewers for assessments
 Cworkshop_assessment_baseCommon base class for assessments rendering
 Cworkshop_evaluationBase class for all grading evaluation subplugins
 Cworkshop_feedbackBase class for renderable feedback for author and feedback for reviewer
 Cworkshop_random_allocator_settingData object defining the settings structure for the random allocator
 Cworkshop_strategyStrategy interface defines all methods that strategy subplugins has to implement
 Cworkshop_submission_baseCommon base class for submissions and example submissions rendering
 Cworkshopallocation_scheduled\observerClass for workshopallocation_scheduled observers
 Cxhtml_container_stackThis class keeps track of which HTML tags are currently open
 Cxml2Array
 Cxml_contenttransformerAbstract class to extend in order to transform @xml_writer text contents
 Cxml_outputThis abstract class outputs XML contents provided by @xml_writer
 Cxml_writerClass implementing one (more or less complete) UTF-8 XML writer
 Cxmldb_object
 CXMLDBActionMain xmldb action clasee
 CXMLGenericDocument
 CYUI_configThis class represents the YUI configuration
 CBehatContext
 CContextInitializer
 CConsoleDefinitionPrinter
 CSetupPrinter
 CStepTester
 CStepNode
 CRawMinkContext
 CDriverFactory
 CController
 CFormatter
 CFormatterFactory
 Ccache_config_writer
 Cexporter
 Cpersistent
 Cexternal_api
 Cbase
 CCountable
 CDOMElement
 CException
 Cexternal_api
 CClient
 CRequest
 CRedirectMiddleware
 CToolProvider
 CDataConnector
 CIterator
 CIteratorAggregate
 CJsonSerializable
 CCacheStorageInterface
 CH5PCore
 CH5PEditorAjaxInterface
 CH5peditorStorage
 CH5PFileStorage
 CH5PFrameworkInterface
 CICache
 CIDatabase
 Cprofile_field_base
 CEventDispatcherInterface
 CListenerProviderInterface
 CTcpdfFpdi
 CstdClass