Moodle APIs  3.8
Moodle 3.8.6 (Build: 20201109)
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 1234567]
 Nantivirus_clamav 
 Nassignfeedback_comments
 Nassignfeedback_editpdf 
 Nassignfeedback_file
 Nassignfeedback_offline
 Nassignment_offline
 Nassignment_online
 Nassignment_upload
 Nassignment_uploadsingle
 Nassignsubmission_comments
 Nassignsubmission_file
 Nassignsubmission_onlinetext
 Natto_accessibilitychecker
 Natto_accessibilityhelper
 Natto_align
 Natto_backcolor
 Natto_bold
 Natto_charmap
 Natto_clear
 Natto_collapse
 Natto_emojipicker
 Natto_emoticon
 Natto_equation
 Natto_fontcolor
 Natto_h5p
 Natto_html
 Natto_image
 Natto_indent
 Natto_italic
 Natto_link
 Natto_managefiles
 Natto_media
 Natto_noautolink
 Natto_orderedlist
 Natto_recordrtc
 Natto_rtl
 Natto_strike
 Natto_subscript
 Natto_superscript
 Natto_table
 Natto_title
 Natto_underline
 Natto_undo
 Natto_unorderedlist
 Nauth_cas
 Nauth_db
 Nauth_email
 Nauth_ldap
 Nauth_lti
 Nauth_manual
 Nauth_mnet
 Nauth_nologin
 Nauth_none
 Nauth_oauth2 
 Nauth_shibboleth 
 Nauth_webservice
 Navailability_completion 
 Navailability_date 
 Navailability_grade 
 Navailability_group 
 Navailability_grouping 
 Navailability_profile 
 Nblock_activity_modules
 Nblock_activity_results
 Nblock_admin_bookmarks
 Nblock_badges
 Nblock_blog_menu
 Nblock_blog_recent
 Nblock_blog_tags
 Nblock_calendar_month
 Nblock_calendar_upcoming
 Nblock_comments
 Nblock_completionstatus
 Nblock_course_list
 Nblock_course_summary
 Nblock_feedback
 Nblock_globalsearch
 Nblock_glossary_random
 Nblock_html
 Nblock_login
 Nblock_lp
 Nblock_mentees
 Nblock_mnet_hosts
 Nblock_myoverview
 Nblock_myprofile
 Nblock_navigation
 Nblock_news_items
 Nblock_online_users 
 Nblock_private_files
 Nblock_quiz_results
 Nblock_recent_activity
 Nblock_recentlyaccessedcourses
 Nblock_recentlyaccesseditems 
 Nblock_rss_client
 Nblock_search_forums
 Nblock_section_links
 Nblock_selfcompletion
 Nblock_settings
 Nblock_site_main_menu
 Nblock_social_activities
 Nblock_starredcourses
 Nblock_tag_flickr
 Nblock_tag_youtube
 Nblock_tags
 Nblock_timeline
 Nbooktool_exportimscp
 Nbooktool_importhtml
 Nbooktool_print
 Ncachelock_file
 Ncachestore_apcu
 Ncachestore_file
 Ncachestore_memcached
 Ncachestore_mongodb
 Ncachestore_redis
 Ncachestore_session
 Ncachestore_static
 Ncalendartype_gregorian 
 Ncalendartype_test_example 
 Ncore 
 Ncore_admin 
 Ncore_analytics 
 Ncore_antivirus
 Ncore_auth 
 Ncore_availability 
 Ncore_backup
 Ncore_badges 
 Ncore_block
 Ncore_blog 
 Ncore_cache
 Ncore_calendar 
 Ncore_cohort
 Ncore_comment
 Ncore_competency 
 Ncore_completion 
 Ncore_course
 Ncore_customfield 
 Ncore_editor
 Ncore_enrol
 Ncore_favourites 
 Ncore_fileconverter
 Ncore_files 
 Ncore_filters 
 Ncore_form 
 Ncore_grades 
 Ncore_grading
 Ncore_group
 Ncore_h5p 
 Ncore_media
 Ncore_message 
 Ncore_mnet
 Ncore_my
 Ncore_notes
 Ncore_plagiarism
 Ncore_portfolio
 Ncore_privacy 
 Ncore_question
 Ncore_rating
 Ncore_repository
 Ncore_role
 Ncore_rss
 Ncore_search 
 Ncore_tag
 Ncore_user 
 Ncore_userkey
 Ncore_webservice
 Ncustomfield_checkbox 
 Ncustomfield_date 
 Ncustomfield_select 
 Ncustomfield_text 
 Ncustomfield_textarea 
 Ndatafield_checkbox
 Ndatafield_date
 Ndatafield_file
 Ndatafield_latlong
 Ndatafield_menu
 Ndatafield_multimenu
 Ndatafield_number
 Ndatafield_picture
 Ndatafield_radiobutton
 Ndatafield_text
 Ndatafield_textarea
 Ndatafield_url
 Ndataformat_csv 
 Ndataformat_excel 
 Ndataformat_html 
 Ndataformat_json 
 Ndataformat_ods 
 Ndataformat_pdf 
 Ndatapreset_imagegallery
 Neditor_atto
 Neditor_textarea
 Neditor_tinymce
 Nenrol_category
 Nenrol_cohort
 Nenrol_database
 Nenrol_flatfile
 Nenrol_guest
 Nenrol_imsenterprise
 Nenrol_ldap
 Nenrol_lti 
 Nenrol_manual
 Nenrol_meta
 Nenrol_mnet
 Nenrol_paypal 
 Nenrol_self
 Nfileconverter_googledrive 
 Nfileconverter_unoconv 
 Nfilter_activitynames
 Nfilter_algebra
 Nfilter_censor
 Nfilter_data
 Nfilter_displayh5p
 Nfilter_emailprotect
 Nfilter_emoticon
 Nfilter_glossary
 Nfilter_mathjaxloader
 Nfilter_mediaplugin
 Nfilter_multilang
 Nfilter_tex
 Nfilter_tidy
 Nfilter_urltolink
 Nformat_singleactivity
 Nformat_social
 Nformat_topics
 Nformat_weeks
 Nforumreport_summary 
 Ngradeexport_ods
 Ngradeexport_txt
 Ngradeexport_xls
 Ngradeexport_xml
 Ngradeimport_csv
 Ngradeimport_direct
 Ngradeimport_xml
 Ngradereport_grader
 Ngradereport_history 
 Ngradereport_outcomes
 Ngradereport_overview
 Ngradereport_singleview
 Ngradereport_user
 Ngradingform_guide
 Ngradingform_rubric
 Nlogstore_database 
 Nlogstore_legacy
 Nlogstore_standard
 Nltiservice_basicoutcomes
 Nltiservice_gradebookservices
 Nltiservice_memberships
 Nltiservice_profile
 Nltiservice_toolproxy
 Nltiservice_toolsettings
 Nmedia_html5audio
 Nmedia_html5video
 Nmedia_swf
 Nmedia_videojs
 Nmedia_vimeo
 Nmedia_youtube
 Nmessage_airnotifier
 Nmessage_email 
 Nmessage_jabber
 Nmessage_popup 
 Nmlbackend_php 
 Nmlbackend_python 
 Nmnetservice_enrol
 Nmod_assign 
 Nmod_assignment
 Nmod_book
 Nmod_chat
 Nmod_choice
 Nmod_data
 Nmod_feedback
 Nmod_folder
 Nmod_forum 
 Nmod_glossary
 Nmod_imscp
 Nmod_label
 Nmod_lesson 
 Nmod_lti 
 Nmod_page
 Nmod_quiz 
 Nmod_resource
 Nmod_scorm 
 Nmod_survey
 Nmod_url
 Nmod_wiki
 Nmod_workshop
 Nmoodle
 Nportfolio_boxnet
 Nportfolio_download
 Nportfolio_flickr
 Nportfolio_googledocs
 Nportfolio_mahara
 Nportfolio_picasa
 Nprofilefield_checkbox
 Nprofilefield_datetime
 Nprofilefield_menu
 Nprofilefield_text
 Nprofilefield_textarea
 Nqbehaviour_adaptive
 Nqbehaviour_adaptivenopenalty
 Nqbehaviour_deferredcbm
 Nqbehaviour_deferredfeedback
 Nqbehaviour_immediatecbm
 Nqbehaviour_immediatefeedback
 Nqbehaviour_informationitem
 Nqbehaviour_interactive
 Nqbehaviour_interactivecountback
 Nqbehaviour_manualgraded
 Nqbehaviour_missing
 Nqformat_aiken
 Nqformat_blackboard_six
 Nqformat_examview
 Nqformat_gift
 Nqformat_missingword
 Nqformat_multianswer
 Nqformat_webct
 Nqformat_xhtml
 Nqformat_xml
 Nqtype_calculated
 Nqtype_calculatedmulti
 Nqtype_calculatedsimple
 Nqtype_ddimageortext
 Nqtype_ddmarker
 Nqtype_ddwtos
 Nqtype_description
 Nqtype_essay
 Nqtype_gapselect
 Nqtype_match
 Nqtype_missingtype
 Nqtype_multianswer
 Nqtype_multichoice
 Nqtype_numerical
 Nqtype_random
 Nqtype_randomsamatch
 Nqtype_shortanswer
 Nqtype_truefalse
 Nquiz_grading
 Nquiz_overview
 Nquiz_responses
 Nquiz_statistics 
 Nquizaccess_delaybetweenattempts
 Nquizaccess_ipaddress
 Nquizaccess_numattempts
 Nquizaccess_offlineattempts
 Nquizaccess_openclosedate
 Nquizaccess_password
 Nquizaccess_safebrowser
 Nquizaccess_securewindow
 Nquizaccess_timelimit
 Nreport_backups
 Nreport_competency 
 Nreport_completion
 Nreport_configlog
 Nreport_courseoverview
 Nreport_eventlist
 Nreport_insights 
 Nreport_log
 Nreport_loglive
 Nreport_outline 
 Nreport_participation
 Nreport_performance
 Nreport_progress
 Nreport_questioninstances
 Nreport_security
 Nreport_stats
 Nreport_usersessions
 Nrepository_areafiles
 Nrepository_boxnet
 Nrepository_coursefiles
 Nrepository_dropbox 
 Nrepository_equella
 Nrepository_filesystem
 Nrepository_flickr
 Nrepository_flickr_public
 Nrepository_googledocs 
 Nrepository_local
 Nrepository_merlot
 Nrepository_nextcloud 
 Nrepository_onedrive 
 Nrepository_picasa
 Nrepository_recent
 Nrepository_s3
 Nrepository_skydrive
 Nrepository_upload
 Nrepository_url
 Nrepository_user
 Nrepository_webdav
 Nrepository_wikimedia
 Nrepository_youtube
 Nscormreport_basic 
 Nscormreport_graphs 
 Nscormreport_interactions 
 Nscormreport_objectives 
 Nsearch_simpledb 
 Nsearch_solr 
 Ntests
 Ntheme_boost 
 Ntheme_classic
 Ntool_analytics 
 Ntool_availabilityconditions
 Ntool_behat
 Ntool_capability
 Ntool_cohortroles 
 Ntool_customlang
 Ntool_dataprivacy 
 Ntool_dbtransfer
 Ntool_filetypes 
 Ntool_generator
 Ntool_health
 Ntool_httpsreplace 
 Ntool_innodb
 Ntool_installaddon
 Ntool_langimport 
 Ntool_log
 Ntool_lp 
 Ntool_lpimportcsv 
 Ntool_lpmigrate 
 Ntool_messageinbound 
 Ntool_mobile 
 Ntool_monitor 
 Ntool_multilangupgrade
 Ntool_oauth2
 Ntool_phpunit
 Ntool_policy 
 Ntool_profiling
 Ntool_recyclebin 
 Ntool_replace
 Ntool_spamcleaner
 Ntool_task 
 Ntool_templatelibrary 
 Ntool_unsuproles
 Ntool_uploadcourse
 Ntool_uploaduser
 Ntool_usertours 
 Ntool_xmldb
 Nwebservice 
 Nwebservice_rest
 Nwebservice_soap 
 Nwebservice_xmlrpc
 Nworkshopallocation_manual
 Nworkshopallocation_random
 Nworkshopallocation_scheduled 
 Nworkshopeval_best
 Nworkshopform_accumulative
 Nworkshopform_comments
 Nworkshopform_numerrors
 Nworkshopform_rubric
 C_WikiDiffEngine
 C_WikiDiffOp
 C_WikiDiffOp_Add
 C_WikiDiffOp_Change
 C_WikiDiffOp_Copy
 C_WikiDiffOp_Delete
 C_WikiHWLDF_WordAccumulator
 Caction_event_test_factoryA test factory that will create action events
 Caction_link
 Caction_menu
 Caction_menu_filler
 Caction_menu_link
 Caction_menu_link_primary
 Caction_menu_link_secondary
 Cactivity_backup_settingAbstract class containing all the common stuff for activity backup settings
 Cadd_persistent_mandatoryAdd the mandatory fields for persistent to the table
 Cadmin_categoryThe object used to represent folders (a.k.a
 Cadmin_externalpageLinks external PHP pages into the admin tree
 Cadmin_page_defaultmessageoutputsDefault message outputs configuration
 Cadmin_page_manageblocksBlocks manage page
 Cadmin_page_managefiltersSpecial class for filter administration
 Cadmin_page_managemessageoutputsMessage outputs configuration
 Cadmin_page_managemodsModule manage page
 Cadmin_page_manageportfolios
 Cadmin_page_manageqbehavioursManage question behaviours page
 Cadmin_page_manageqtypesQuestion type manage page
 Cadmin_page_managerepositories
 Cadmin_page_pluginsoverviewGeneral plugins manager
 Cadmin_rootRoot of admin settings tree, does not have any parent
 Cadmin_settingAdmin settings class
 Cadmin_setting_agedigitalconsentmapUsed to validate the content and format of the age of digital consent map and ensuring it is parsable
 Cadmin_setting_bloglevelSelect for blog's bloglevel setting: if set to 0, will set blog_menu block to hidden
 Cadmin_setting_configcheckboxCheckbox
 Cadmin_setting_configcheckbox_with_advancedCheckbox with an advanced checkbox that controls an additional $name
 Cadmin_setting_configcheckbox_with_lockCheckbox with an advanced checkbox that controls an additional $name
 Cadmin_setting_configcolourpickerColour picker
 Cadmin_setting_configdirectoryPath to directory
 Cadmin_setting_configdurationSeconds duration setting
 Cadmin_setting_configduration_with_advancedSeconds duration setting with an advanced checkbox, that controls a additional $name
 Cadmin_setting_configemptyEmpty setting used to allow flags (advanced) on settings that can have no sensible default
 Cadmin_setting_configexecutablePath to executable file
 Cadmin_setting_configfilePath to directory
 Cadmin_setting_confightmleditorGeneral text area with html editor
 Cadmin_setting_configiplistUsed to validate a textarea used for ip addresses
 Cadmin_setting_configmixedhostiplistUsed to validate a textarea used for domain names, wildcard domain names and IP addresses/ranges (both IPv4 and IPv6 format)
 Cadmin_setting_configmulticheckboxMultiple checkboxes, each represents different value, stored in csv format
 Cadmin_setting_configmulticheckbox2Multiple checkboxes 2, value stored as string 00101011
 Cadmin_setting_configmultiselectSelect multiple items from list
 Cadmin_setting_configmultiselect_modulesMultiselect for current modules
 Cadmin_setting_configpasswordunmaskPassword field, allows unmasking of password
 Cadmin_setting_configpasswordunmask_with_advancedPassword field, allows unmasking of password, with an advanced checkbox that controls an additional $name
 Cadmin_setting_configportlistUsed to validate a textarea used for port numbers
 Cadmin_setting_configselectSelect one value from list
 Cadmin_setting_configselect_with_advancedDropdown menu with an advanced checkbox, that controls a additional $name
 Cadmin_setting_configselect_with_lockSelect with an advanced checkbox that controls an additional $name
 Cadmin_setting_configstoredfileClass used for uploading of one file into file storage, the file name is stored in config table
 Cadmin_setting_configtextThe most flexible setting, the user enters text
 Cadmin_setting_configtext_trim_lower
 Cadmin_setting_configtext_with_advancedText field with an advanced checkbox, that controls a additional $name
 Cadmin_setting_configtext_with_maxlengthText input with a maximum length constraint
 Cadmin_setting_configtextareaGeneral text area without html editor
 Cadmin_setting_configtimeTime selector
 Cadmin_setting_countrycodes
 Cadmin_setting_courselist_frontpageSpecial select - lists on the frontpage - hacky
 Cadmin_setting_descriptionNo setting - just name and description in same row
 Cadmin_setting_devicedetectregexAdministration interface for user specified regular expressions for device detection
 Cadmin_setting_emoticonsAdministration interface for emoticon_manager settings
 Cadmin_setting_enablemobileserviceSpecial checkbox for enable mobile web service If enable then we store the service id of the mobile service into config table If disable then we unstore the service id from the config table
 Cadmin_setting_filetypesAdministration setting to define a list of file types
 Cadmin_setting_flagAn additional option that can be applied to an admin setting
 Cadmin_setting_forcetimezoneForced user timezone setting
 Cadmin_setting_grade_profilereportSelection of grade report in user profiles
 Cadmin_setting_gradecat_comboGrade category settings
 Cadmin_setting_headingNo setting - just heading and text
 Cadmin_setting_langlistSpecial setting for limiting of the list of available languages
 Cadmin_setting_ldap_rolemapping
 Cadmin_setting_manage_fileconverter_pluginsGeneric class for managing plugins in a table that allows re-ordering and enable/disable of each plugin
 Cadmin_setting_manage_pluginsGeneric class for managing plugins in a table that allows re-ordering and enable/disable of each plugin
 Cadmin_setting_manageantivirusesSpecial class for antiviruses administration
 Cadmin_setting_manageauthsSpecial class for authentication administration
 Cadmin_setting_managecustomfieldsCustom fields manager
 Cadmin_setting_managedataformatsData formats manager
 Cadmin_setting_manageeditorsSpecial class for authentication administration
 Cadmin_setting_manageenrolsSpecial class for enrol plugins management
 Cadmin_setting_manageexternalservicesSpecial class for management of external services
 Cadmin_setting_manageformatsCourse formats manager
 Cadmin_setting_managelicensesSpecial class for license administration
 Cadmin_setting_managemediaplayersSpecial class for media player plugins management
 Cadmin_setting_managerepositoryManage repository settings
 Cadmin_setting_managewebserviceprotocolsSpecial class for web service protocol administration
 Cadmin_setting_managewebservicetokensSpecial class for web service token administration
 Cadmin_setting_my_grades_reportProvides a selection of grade reports to be used for "grades"
 Cadmin_setting_php_extension_enabledAdmin setting to show if a php extension is enabled or not
 Cadmin_setting_pickfiltersAdmin setting that is a list of installed filter plugins
 Cadmin_setting_pickrolesAdmin setting that allows a user to pick appropriate roles for something
 Cadmin_setting_question_behaviourAdmin setting that allows a user to pick a behaviour
 Cadmin_setting_regradingcheckbox
 Cadmin_setting_scsscodeUsed to validate the contents of SCSS code and ensuring they are parsable
 Cadmin_setting_searchsetupinfoSearch setup steps info
 Cadmin_setting_servertimezoneServer timezone setting
 Cadmin_setting_sitesetcheckboxSpecial checkbox for frontpage - stores data in course table
 Cadmin_setting_sitesetselectSpecial select for frontpage - stores data in course table
 Cadmin_setting_sitesettextSpecial text for frontpage - stores data in course table
 Cadmin_setting_special_adminseesallSpecial checkbox for calendar - resets SESSION vars
 Cadmin_setting_special_backup_auto_destinationSpecial setting for backup auto destination
 Cadmin_setting_special_backupdaysSpecial control for selecting days to backup
 Cadmin_setting_special_calendar_weekendSpecial admin control
 Cadmin_setting_special_coursecontactWhich roles to show on course description page
 Cadmin_setting_special_debugSpecial debug setting
 Cadmin_setting_special_frontpagedescSpecial text editor for site description
 Cadmin_setting_special_gradebookrolesGraded roles in gradebook
 Cadmin_setting_special_gradeexportPrimary grade export plugin - has state tracking
 Cadmin_setting_special_gradelimiting
 Cadmin_setting_special_grademinmaxtouseSpecial setting for $CFG->grade_minmaxtouse
 Cadmin_setting_special_gradepointdefaultA setting for setting the default grade point value
 Cadmin_setting_special_gradepointmaxA setting for setting the maximum grade value
 Cadmin_setting_special_registerauthSpecial class for register auth selection
 Cadmin_setting_special_selectsetupSpecial select for settings that are altered in setup.php and can not be altered on the fly
 Cadmin_setting_users_with_capabilityAn admin setting for selecting one or more users who have a capability in the system context
 Cadmin_setting_webservicesoverviewSpecial class for overview of external services
 Cadmin_settingdependencyUsed to store details of the dependency between two settings elements
 Cadmin_settingpageUsed to group a number of admin_setting objects into a page and add them to the admin tree
 Cadmin_settings_country_selectSelection of one of the recognised countries using the list returned by get_list_of_countries()
 Cadmin_settings_coursecat_selectCourse category selection
 Cadmin_settings_num_course_sectionsAdmin_setting_configselect for the default number of sections in a course, simply so we can lazy-load the choices
 Cadmin_settings_search_formAdmin settings search form
 Cadmin_settings_sitepolicy_handler_selectSelection of plugins that can work as site policy handlers
 Cadmin_uploadpicture_form
 Cadmin_uploaduser_form1Upload a file CVS file with user information
 Cadmin_uploaduser_form2Specify user upload details
 Cadvanced_testcase
 Calignment_formForm to edit alignment
 CannotableInterface to apply to all the classes we want to be annotable in the backup/restore process
 Canonymizer_final_elementImplementation of backup_final_element that provides one interceptor for anonymization of data
 Cantivirus_clamav_pathtounixsocket_settingAdmin setting for unix socket path, adds verification
 Cantivirus_clamav_runningmethod_settingAdmin setting for running, adds verification
 Cassesment11_resurce_file
 Cassesment1_resurce_file
 Cassesment_validator
 CassignStandard base class for mod_assign (assignment types)
 Cassign_admin_page_manage_assign_pluginsAdmin external page that displays a list of the installed submission plugins
 Cassign_attempt_historyUsed to output the attempt history for a particular assignment
 Cassign_attempt_history_chooserUsed to output the attempt history chooser for a particular assignment
 Cassign_course_index_summaryRenderable course index summary
 Cassign_feedback_commentsLibrary class for comment feedback plugin extending feedback plugin base class
 Cassign_feedback_editpdfLibrary class for editpdf feedback plugin extending feedback plugin base class
 Cassign_feedback_fileLibrary class for file feedback plugin extending feedback plugin base class
 Cassign_feedback_offlineLibrary class for file feedback plugin extending feedback plugin base class
 Cassign_feedback_pluginAbstract class for feedback_plugin inherited from assign_plugin abstract class
 Cassign_feedback_plugin_feedbackImplements a renderable feedback plugin feedback
 Cassign_feedback_statusRenderable feedback status
 Cassign_filesAn assign file class that extends rendererable class and is used by the assign module
 Cassign_formImplements a renderable grading options form
 Cassign_grading_summaryRenderable grading summary
 Cassign_grading_tableExtends table_sql to provide a table of assignment submissions
 Cassign_gradingmessageImplements a renderable message notification
 Cassign_headerRenderable header
 Cassign_override_formForm for editing settings overrides
 Cassign_pluginAbstract class for assign_plugin (submission/feedback)
 Cassign_plugin_headerRenderable header related to an individual subplugin
 Cassign_plugin_managerClass that handles the display and configuration of the list of submission plugins
 Cassign_portfolio_callerPortfolio caller class for mod_assign
 Cassign_submission_commentsLibrary class for comment submission plugin extending submission plugin base class
 Cassign_submission_fileLibrary class for file submission plugin extending submission plugin base class
 Cassign_submission_onlinetextLibrary class for onlinetext submission plugin extending submission plugin base class
 Cassign_submission_pluginAbstract base class for submission plugin types
 Cassign_submission_plugin_submissionImplements a renderable submission plugin submission
 Cassign_submission_statusRenderable submission status
 Cassign_submission_status_compactRenderable submission status
 Cassign_submit_for_grading_pageThis class wraps the submit for grading confirmation page
 Cassign_upgrade_managerClass to manage upgrades from mod_assignment to mod_assign
 Cassign_user_summaryImplements a renderable user summary
 Cassignfeedback_editpdf_rendererA custom renderer class that extends the plugin_renderer_base and is used by the editpdf feedback plugin
 Cassignfeedback_editpdf_widgetA custom renderer class that extends the plugin_renderer_base and is used by the editpdf feedback plugin
 Cassignfeedback_file_batch_upload_files_formAssignment grading options form
 Cassignfeedback_file_import_summaryA renderable summary of the zip import
 Cassignfeedback_file_import_zip_formImport zip form
 Cassignfeedback_file_rendererA custom renderer class that extends the plugin_renderer_base and is used by the assign module
 Cassignfeedback_file_upload_zip_formUpload feedback zip
 Cassignfeedback_file_zip_importerLibrary class for importing feedback files from a zip
 Cassignfeedback_offline_grade_importerCSV Grade importer
 Cassignfeedback_offline_import_grades_formImport grades form
 Cassignfeedback_offline_upload_grades_formUpload modified grading worksheet
 Casync_helperHelper functions for asynchronous backups and restores
 Catto_managefiles_manage_formForm allowing to edit files in one draft area
 Catto_texteditorThis is the texteditor implementation
 Cauth_db_admin_setting_special_auth_configtextSpecial settings for auth_db password_link
 Cauth_email_external
 Cauth_ldap_admin_setting_special_contexts_configtextSpecial setting for auth_ldap that cleans up context values on save
 Cauth_ldap_admin_setting_special_lowercase_configtextSpecial setting for auth_ldap that lowercases values on save
 Cauth_ldap_admin_setting_special_ntlm_configtextSpecial admin setting for auth_ldap that validates ntlm usernames
 Cauth_plugin_baseAbstract authentication plugin
 Cauth_plugin_casCAS authentication plugin
 Cauth_plugin_dbExternal database authentication plugin
 Cauth_plugin_emailEmail authentication plugin
 Cauth_plugin_ldapLDAP authentication plugin
 Cauth_plugin_ltiLTI Authentication plugin
 Cauth_plugin_manualManual authentication plugin
 Cauth_plugin_mnetMoodle Network authentication plugin
 Cauth_plugin_nologinPlugin for no authentication - disabled user
 Cauth_plugin_nonePlugin for no authentication
 Cauth_plugin_oauth2Plugin for oauth2 authentication
 Cauth_plugin_shibbolethShibboleth authentication plugin
 Cauth_plugin_webserviceWeb service auth plugin
 Cauth_shibboleth_admin_setting_special_idp_configtextareaSpecial setting for auth_shibboleth WAYF
 Cauth_shibboleth_admin_setting_special_wayf_selectSpecial settings for auth_shibboleth WAYF
 Cautogroup_formAuto group form class
 Caward_criteriaAward criteria abstract definition
 Caward_criteria_activityBadge award criteria – award on activity completion
 Caward_criteria_badgeBadge award criteria – award on badge completion
 Caward_criteria_cohortBadge award criteria – award on cohort membership
 Caward_criteria_competencyBadge award criteria – award on competency completion
 Caward_criteria_courseBadge award criteria – award on course completion
 Caward_criteria_coursesetBadge award criteria – award on courseset completion
 Caward_criteria_manualManual badge award criteria
 Caward_criteria_overallOverall badge award criteria
 Caward_criteria_profileProfile completion badge award criteria
 CbackupAbstract class defining common stuff to be used by the backup stuff
 Cbackup_activities_settingRoot setting to control if backup will include activities or no
 Cbackup_activity_generic_settingGeneric activity setting to pass various settings between tasks and steps
 Cbackup_activity_included_settingActivity backup setting to control if activity will be included or no, depends of @backup_activities_setting and optionally parent section included setting
 Cbackup_activity_structure_stepAbstract structure step, parent of all the activity structure steps
 Cbackup_activity_taskProvides all the settings and steps to perform one complete backup of the activity
 Cbackup_activity_userinfo_settingActivity backup setting to control if activity will include user information or no, depends of @backup_users_setting
 Cbackup_anonymize_settingRoot setting to control if backup will generate anonymized user info or no, depends of @backup_users_setting so only is available if the former is enabled (apart from security that can change it
 Cbackup_anonymizer_helperHelper class for anonymization of data
 Cbackup_array_iteratorImplementation of iterator interface to work with common arrays
 Cbackup_assign_activity_structure_stepDefine the complete choice structure for backup, with file and id annotations
 Cbackup_assign_activity_taskAssign backup task that provides all the settings and steps to perform one complete backup of the activity
 Cbackup_assignfeedback_comments_subpluginProvides the information to backup comments feedback
 Cbackup_assignfeedback_editpdf_subpluginProvides the information to backup feedback pdf annotations
 Cbackup_assignfeedback_file_subpluginProvides the information to backup feedback files
 Cbackup_assignment_activity_structure_stepDefine all the backup steps that will be used by the backup_assignment_activity_task
 Cbackup_assignment_activity_taskProvides the steps to perform one complete backup of the Assignment instance
 Cbackup_assignment_offline_subpluginBackup subplugin class that provides the necessary information needed to backup one assignment->offline subplugin
 Cbackup_assignsubmission_file_subpluginProvides the information to backup submission files
 Cbackup_assignsubmission_onlinetext_subpluginProvides the information to backup onlinetext submissions
 Cbackup_attributeInstantiable class representing one attribute atom (name/value) piece of information on backup
 Cbackup_badges_settingRoot setting to control if backup will include badges or not, depends on @backup_activities_setting
 Cbackup_block_taskAbstract block task that provides all the properties and common steps to be performed when one block is being backup
 Cbackup_book_activity_structure_stepStructure step to backup one book activity
 Cbackup_book_activity_task
 Cbackup_calendarevents_settingRoot setting to control if backup will include calender events or no (any level), depends of @backup_users_setting exactly in the same way than @backup_anonymize_setting so we extend from it
 Cbackup_chat_activity_structure_stepDefine all the backup steps that will be used by the backup_chat_activity_task
 Cbackup_chat_activity_taskProvides the steps to perform one complete backup of the Chat instance
 Cbackup_checkNon instantiable helper class providing different backup checks
 Cbackup_choice_activity_structure_stepDefine all the backup steps that will be used by the backup_choice_activity_task
 Cbackup_choice_activity_taskProvides the steps to perform one complete backup of the Choice instance
 Cbackup_comments_settingRoot setting to control if backup will include comments or no (any level), depends of @backup_users_setting exactly in the same way than @backup_anonymize_setting so we extend from it
 Cbackup_competencies_settingRoot setting to control if backup will include competencies or not
 Cbackup_confirmation_formConfirmation backup user interface stage moodleform
 Cbackup_controllerClass implementing the controller of any backup process
 Cbackup_controller_dbopsNon instantiable helper class providing DB support to the @backup_controller
 Cbackup_controller_exception
 Cbackup_course_taskCourse task that provides all the properties and common steps to be performed when one course is being backup
 Cbackup_coursereport_plugin
 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_customfield_settingRoot setting to control if backup will include custom field information
 Cbackup_data_activity_structure_stepDefine all the backup steps that will be used by the backup_data_activity_task
 Cbackup_data_activity_taskProvides the steps to perform one complete backup of the Database instance
 Cbackup_dbopsBase abstract class for all the helper classes providing DB operations
 Cbackup_dbops_exception
 Cbackup_default_block_taskDefault block task to backup blocks that haven't own DB structures to be added when one block is being backup
 Cbackup_enrol_lti_pluginDefine all the backup steps
 Cbackup_enrol_pluginBase class for enrol backup plugins
 Cbackup_exception
 Cbackup_execution_stepAbstract class defining the needed stuff to execute code on backup
 Cbackup_factoryNon instantiable factory class providing different backup object instances
 Cbackup_feedback_activity_structure_stepDefine all the backup steps that will be used by the backup_feedback_activity_task
 Cbackup_feedback_activity_taskProvides the steps to perform one complete backup of the Feedback instance
 Cbackup_file_managerCollection of helper functions to handle files
 Cbackup_filename_settingRoot setting to handle backup file names (no dependencies nor anything else)
 Cbackup_files_edit_form
 Cbackup_files_viewerData structure representing backup files viewer
 Cbackup_final_elementInstantiable class representing one final element atom (name/value/parent) piece of information on backup
 Cbackup_final_taskFinal task that provides all the final steps necessary in order to finish one backup (mainly gathering references and creating the main xml) apart from some final cleaning
 Cbackup_folder_activity_structure_stepDefine the complete folder structure for backup, with file and id annotations
 Cbackup_folder_activity_taskProvides the steps to perform one complete backup of the Folder instance
 Cbackup_format_pluginClass extending standard backup_plugin in order to implement some helper methods related with the course formats (format plugin)
 Cbackup_forum_activity_structure_stepDefine all the backup steps that will be used by the backup_forum_activity_task
 Cbackup_forum_activity_taskProvides the steps to perform one complete backup of the Forum instance
 Cbackup_general_helperNon instantiable helper class providing general helper methods for backup/restore
 Cbackup_generic_settingRoot generic setting to store different things without dependencies
 Cbackup_glossary_activity_structure_stepDefine all the backup steps that will be used by the backup_glossary_activity_task
 Cbackup_glossary_activity_taskProvides the steps to perform one complete backup of the Glossary instance
 Cbackup_gradingform_guide_pluginDefines marking guide backup structures
 Cbackup_gradingform_plugin
 Cbackup_gradingform_rubric_pluginDefines rubric backup structures
 Cbackup_groups_settingRoot setting to control if backup will include group information depends on @backup_users_setting
 Cbackup_helperBase abstract class for all the helper classes providing various operations
 Cbackup_helper_exception
 Cbackup_html_block_taskSpecialised backup task for the html block (requires encode_content_links in some configdata attrs)
 Cbackup_imscp_activity_structure_stepDefine the complete imscp structure for backup, with file and id annotations
 Cbackup_imscp_activity_taskProvides the steps to perform one complete backup of the IMSCP instance
 Cbackup_initial_formInitial backup user interface stage moodleform
 Cbackup_label_activity_structure_stepDefine all the backup steps that will be used by the backup_label_activity_task
 Cbackup_label_activity_taskProvides the steps to perform one complete backup of the Label instance
 Cbackup_lesson_activity_structure_stepStructure step class that informs a backup task how to backup the lesson module
 Cbackup_lesson_activity_taskProvides the steps to perform one complete backup of the Lesson instance
 Cbackup_local_pluginClass extending standard backup_plugin in order to implement some helper methods related with the local plugins
 Cbackup_logs_settingRoot setting to control if backup will include logs or no (any level), depends of @backup_users_setting exactly in the same way than @backup_anonymize_setting so we extend from it
 Cbackup_logstore_database_nested_element
 Cbackup_logstore_database_subplugin
 Cbackup_logstore_standard_subplugin
 Cbackup_lti_activity_structure_stepDefine the complete assignment structure for backup, with file and id annotations
 Cbackup_lti_activity_taskProvides the steps to perform one complete backup of the LTI instance
 Cbackup_ltiservice_gradebookservices_subpluginProvides the information to backup gradebookservices lineitems
 Cbackup_mod_quiz_access_subpluginBase class for backing up all the quiz settings and attempt data for an access rule quiz sub-plugin
 Cbackup_moodleformBackup moodleform bridge
 Cbackup_nested_elementInstantiable class representing one nestable element (non final) piece of information on backup
 Cbackup_null_iteratorImplementation of iterator interface to work without information
 Cbackup_optigroupInstantiable class representing one optigroup element for conditional branching
 Cbackup_optigroup_elementInstantiable class representing one optigroup element for conditional branching
 Cbackup_page_activity_structure_stepDefine all the backup steps that will be used by the backup_page_activity_task
 Cbackup_page_activity_taskProvides the steps to perform one complete backup of the Page instance
 Cbackup_plagiarism_pluginClass extending standard backup_plugin in order to implement some helper methods related with the plagiarism plugins (plagiarism plugin)
 Cbackup_planImplementable class defining the needed stuf for one backup plan
 Cbackup_plan_builderAbstract class defining the static method in charge of building the whole backup plan, based in @backup_controller preferences
 Cbackup_plan_dbopsNon instantiable helper class providing DB support to the @backup_plan class
 Cbackup_plan_exception
 Cbackup_pluginClass implementing the plugins support for moodle2 backups
 Cbackup_plugin_elementImplementation of backup_optigroup_element to be used by plugins stuff
 Cbackup_processor_exceptionBackup_processor exception to control all the errors while working with backup_processors
 Cbackup_qtype_calculated_pluginProvides the information to backup calculated questions
 Cbackup_qtype_calculatedmulti_pluginProvides the information to backup calculatedmulti questions
 Cbackup_qtype_calculatedsimple_pluginProvides the information to backup calculatedsimple questions
 Cbackup_qtype_ddimageortext_pluginProvides the information to backup ddimageortext questions
 Cbackup_qtype_ddmarker_pluginProvides the information to backup ddmarker questions
 Cbackup_qtype_ddwtos_pluginProvides the information to backup ddwtos questions
 Cbackup_qtype_essay_pluginProvides the information to backup essay questions
 Cbackup_qtype_extrafields_pluginClass extending backup_qtype_plugin in order to use extra fields method
 Cbackup_qtype_gapselect_pluginProvides the information to backup gapselect questions
 Cbackup_qtype_match_pluginProvides the information to backup match questions
 Cbackup_qtype_multianswer_pluginProvides the information to backup multianswer questions
 Cbackup_qtype_multichoice_pluginProvides the information to backup multichoice questions
 Cbackup_qtype_numerical_pluginProvides the information to backup numerical questions
 Cbackup_qtype_pluginClass extending standard backup_plugin in order to implement some helper methods related with the questions (qtype plugin)
 Cbackup_qtype_randomsamatch_pluginProvides the information to backup randomsamatch questions
 Cbackup_qtype_shortanswer_pluginProvides the information to backup shortanswer questions
 Cbackup_qtype_truefalse_pluginProvides the information to backup truefalse questions
 Cbackup_question_dbopsNon instantiable helper class providing DB support to the questions backup stuff
 Cbackup_quiz_activity_structure_stepDefine all the backup steps that will be used by the backup_quiz_activity_task
 Cbackup_quiz_activity_taskProvides the steps to perform one complete backup of the Quiz instance
 Cbackup_report_plugin
 Cbackup_resource_activity_structure_stepDefine the complete resource structure for backup, with file and id annotations
 Cbackup_resource_activity_taskProvides the steps to perform one complete backup of the Resource instance
 Cbackup_role_assignments_settingRoot setting to control if backup will include role assignments or no (any level), depends of @backup_users_setting exactly in the same way than @backup_anonymize_setting so we extend from it
 Cbackup_root_taskStart task that provides all the settings common to all backups and some initialization steps
 Cbackup_rss_client_block_structure_stepDefine all the backup steps that wll be used by the backup_rss_client_block_task
 Cbackup_rss_client_block_taskSpecialised backup task for the rss_client block (has own DB structures to backup)
 Cbackup_schema_formSchema backup user interface stage moodleform
 Cbackup_scorm_activity_structure_stepDefine all the backup steps that will be used by the backup_scorm_activity_task
 Cbackup_scorm_activity_taskProvides the steps to perform one complete backup of the SCORM instance
 Cbackup_section_generic_settingGeneric section setting to pass various settings between tasks and steps
 Cbackup_section_included_settingSetting to define if one section is included or no
 Cbackup_section_taskSection task that provides all the properties and common steps to be performed when one section is being backup
 Cbackup_section_userinfo_settingSection backup setting to control if section will include user information or no, depends of @backup_users_setting
 Cbackup_settingParent class for all backup settings
 Cbackup_setting_exceptionException class used by all the @backup_setting stuff
 Cbackup_setting_uiAbstract class to represent the user interface backup settings have
 Cbackup_setting_ui_checkboxA checkbox user interface element for backup settings (default)
 Cbackup_setting_ui_dateselectorA date selector user interface widget for backup settings
 Cbackup_setting_ui_defaultcustomA wrapper for defaultcustom form element - can have either text or date_selector type
 Cbackup_setting_ui_exceptionBackup setting UI exception class
 Cbackup_setting_ui_radioRadio button user interface element for backup settings
 Cbackup_setting_ui_selectA select box, drop down user interface for backup settings
 Cbackup_setting_ui_textA text input user interface element for backup settings
 Cbackup_stepAbstract class defining the needed stuf for one backup step
 Cbackup_step_exception
 Cbackup_structure_dbopsNon instantiable helper class providing DB support to the backup_structure stuff
 Cbackup_structure_processorInstantiable class defining the process of backup structures
 Cbackup_structure_stepAbstract class defining the needed stuff to backup one @backup_structure
 Cbackup_subpluginClass implementing the subplugins support for moodle2 backups
 Cbackup_subplugin_elementImplementation of backup_optigroup_element to be used by subplugins stuff
 Cbackup_survey_activity_structure_stepDefine all the backup steps that will be used by the backup_survey_activity_task
 Cbackup_survey_activity_taskProvides all the settings and steps to perform one complete backup of the activity
 Cbackup_taskAbstract class defining the needed stuf for one backup task (a collection of steps)
 Cbackup_task_exception
 Cbackup_theme_pluginBase class for theme backup plugins
 Cbackup_tool_log_logstore_subpluginParent class of all the logstore subplugin implementations
 Cbackup_tool_pluginAdmin tool backup plugin base class
 Cbackup_uiThis is the backup user interface class
 Cbackup_ui_exceptionBackup user interface exception
 Cbackup_ui_stageAbstract stage class
 Cbackup_ui_stage_completeThe completed backup stage
 Cbackup_ui_stage_confirmationConfirmation stage
 Cbackup_ui_stage_finalFinal stage of backup
 Cbackup_ui_stage_initialClass representing the initial stage of a backup
 Cbackup_ui_stage_schemaSchema stage of backup process
 Cbackup_url_activity_structure_stepDefine the complete url structure for backup, with file and id annotations
 Cbackup_url_activity_taskProvides all the settings and steps to perform one complete backup of the activity
 Cbackup_users_settingRoot setting to control if backup will include user information A lot of other settings are dependent of this (module's user info, grades user info, messages, blogs..
 Cbackup_userscompletion_settingRoot setting to control if backup will include users completion data or no (any level), depends of @backup_users_setting exactly in the same way than @backup_anonymize_setting so we extend from it
 Cbackup_wiki_activity_structure_stepDefine all the backup steps that will be used by the backup_wiki_activity_task
 Cbackup_wiki_activity_taskProvides all the settings and steps to perform one complete backup of the activity
 Cbackup_workshop_activity_structure_stepDefines the complete workshop structure for backup, with file and id annotations
 Cbackup_workshop_activity_taskProvides all the settings and steps to perform one complete backup of workshop activity
 Cbackup_workshopeval_best_subpluginProvides the information to backup grading evaluation method 'Comparison with the best assessment'
 Cbackup_workshopform_accumulative_subpluginProvides the information to backup accumulative grading strategy information
 Cbackup_workshopform_comments_subpluginProvides the information to backup comments grading strategy information
 Cbackup_workshopform_numerrors_subpluginProvides the information to backup numerrors grading strategy information
 Cbackup_workshopform_rubric_subpluginProvides the information to backup rubric grading strategy information
 Cbackup_xml_transformerClass implementing the @xml_contenttransformed logic to be applied in moodle2 backups
 Cbadge_award_selector_base
 Cbadge_existing_users_selectorA user selector control for existing users to award badge
 Cbadge_potential_users_selectorA user selector control for potential users to award badge
 Cbadges_preferences_form
 Cbase64_encode_final_elementImplementation of backup_final_element that provides base64 encoding
 Cbase_atomAbstract class representing one atom (name/value) piece of information
 Cbase_atom_content_exceptionBase_atom exception to control all the errors while setting the values
 Cbase_atom_exceptionBase_atom abstract exception class
 Cbase_atom_struct_exceptionBase_atom exception to control all the errors while creating the objects
 Cbase_attributeAbstract class representing one attribute atom (name/value) piece of information
 Cbase_controller
 Cbase_converterBase converter class
 Cbase_element_attribute_exceptionBase_element exception to control all the errors related with attributes handling
 Cbase_element_parent_exceptionBase_element exception to control all the errors related with parents handling
 Cbase_element_struct_exceptionBase_element exception to control all the errors while building the nested tree
 Cbase_final_elementAbstract class representing one final element atom (name/value/parent) piece of information
 Cbase_loggerBase abstract class for all the loggers to be used in backup/restore
 Cbase_logger_exception
 Cbase_moodleformBase moodleform bridge
 Cbase_nested_elementAbstract class representing one nestable element (non final) piece of information
 Cbase_optigroupAbstract class representing one optigroup for conditional branching
 Cbase_optigroup_exceptionBase_optigroup_exception to control all the errors while building the optigroups
 Cbase_planAbstract class defining the basis for one execution (backup/restore) plan
 Cbase_plan_exception
 Cbase_processorAbstract class representing the required implementation for classes able to process structure classes
 Cbase_processor_exceptionBase_processor abstract exception class
 Cbase_settingThis abstract class defines one basic setting
 Cbase_setting_exception
 Cbase_setting_uiAbstract class used to represent the user interface that a setting has
 Cbase_setting_ui_exceptionBase setting UI exception class
 Cbase_stepAbstract class defining the basis for one execution (backup/restore) step
 Cbase_step_exception
 Cbase_taskAbstract class defining the basis for one execution (backup/restore) task
 Cbase_task_exception
 Cbase_testcase
 Cbase_uiThis is the backup user interface class
 Cbase_ui_exceptionBackup user interface exception
 Cbase_ui_stageAbstract stage class
 Cbasic_testcase
 Cbasicltil1_resurce_file
 Cbehat_action_menu
 Cbehat_admin
 Cbehat_app
 Cbehat_assignfeedback_editpdf
 Cbehat_auth
 Cbehat_auth_email
 Cbehat_backup
 Cbehat_base
 Cbehat_block_comments
 Cbehat_block_site_main_menu
 Cbehat_block_social_activities
 Cbehat_blocks
 Cbehat_calendar
 Cbehat_cohort
 Cbehat_command
 Cbehat_completion
 Cbehat_component_named_replacement
 Cbehat_component_named_selector
 Cbehat_config_manager
 Cbehat_config_utilBehat configuration manager
 Cbehat_context_helper
 Cbehat_core_formSteps definitions related to core_form
 Cbehat_core_generator
 Cbehat_core_question_generatorBehat data generator for core_question
 Cbehat_course
 Cbehat_data_generators
 Cbehat_deprecated
 Cbehat_editor_atto
 Cbehat_enrol
 Cbehat_exact_named_selectorMoodle selectors manager
 Cbehat_field_manager
 Cbehat_filepicker
 Cbehat_filters
 Cbehat_form_autocomplete
 Cbehat_form_availability
 Cbehat_form_checkbox
 Cbehat_form_date_selector
 Cbehat_form_date_time_selector
 Cbehat_form_editor
 Cbehat_form_field
 Cbehat_form_filemanager
 Cbehat_form_group
 Cbehat_form_modvisible
 Cbehat_form_passwordunmask
 Cbehat_form_radio
 Cbehat_form_select
 Cbehat_form_selectyesno
 Cbehat_form_text
 Cbehat_form_textarea
 Cbehat_forms
 Cbehat_general
 Cbehat_generator_base
 Cbehat_grade
 Cbehat_gradereport_graderSteps definitions related with the drag and drop onto image question type
 Cbehat_grading
 Cbehat_gradingform_guide
 Cbehat_gradingform_rubric
 Cbehat_groups
 Cbehat_init_context
 Cbehat_login
 Cbehat_message
 Cbehat_message_popup
 Cbehat_mod_choice
 Cbehat_mod_data
 Cbehat_mod_feedbackSteps definitions related to mod_feedback
 Cbehat_mod_forum
 Cbehat_mod_glossary
 Cbehat_mod_quizSteps definitions related to mod_quiz
 Cbehat_mod_quiz_generatorBehat data generator for mod_quiz
 Cbehat_mod_workshop
 Cbehat_navigation
 Cbehat_partial_named_selector
 Cbehat_permissions
 Cbehat_qtype_ddimageortextSteps definitions related with the drag and drop onto image question type
 Cbehat_qtype_ddmarkerSteps definitions related with the drag and drop markers question type
 Cbehat_qtype_ddwtosSteps definitions related with the drag and drop into text question type
 Cbehat_qtype_gapselectSteps definitions related with for the select missing words question type
 Cbehat_question
 Cbehat_question_base
 Cbehat_report_outlineClass behat_report_outline custom Behat steps for report_outline
 Cbehat_repository_upload
 Cbehat_search
 Cbehat_selectors
 Cbehat_theme_classic_behat_admin
 Cbehat_theme_classic_behat_blocks
 Cbehat_theme_classic_behat_course
 Cbehat_theme_classic_behat_grade
 Cbehat_theme_classic_behat_mod_forum
 Cbehat_theme_classic_behat_mod_quiz
 Cbehat_theme_classic_behat_navigation
 Cbehat_theme_classic_behat_repository_upload
 Cbehat_tool_dataprivacy
 Cbehat_tool_langimport
 Cbehat_tool_lp
 Cbehat_tool_lp_data_generators
 Cbehat_tool_policy
 Cbehat_tool_taskBehat step definitions for scheduled task administration
 Cbehat_tool_usertours
 Cbehat_transformations
 Cbehat_user
 Cbehat_util
 Cbehat_workshopallocation_manual
 Cblock_activity_modules
 Cblock_activity_resultsBlock activity_results class definition
 Cblock_activity_results_edit_formForm for editing activity results block instances
 Cblock_admin_bookmarksThe admin bookmarks block class
 Cblock_badgesDisplays recent badges
 Cblock_badges_edit_form
 Cblock_baseClass for describing a moodle block, all Moodle blocks derive from this class
 Cblock_blog_menuThe blog menu block class
 Cblock_blog_recentThis block simply outputs a list of links to recent blog entries, depending on the context of the current page
 Cblock_blog_recent_edit_formForm for editing tag block instances
 Cblock_blog_tags
 Cblock_blog_tags_edit_formForm for editing Blog tags block instances
 Cblock_calendar_month
 Cblock_calendar_upcoming
 Cblock_comments
 Cblock_completionstatusCourse completion status
 Cblock_contents
 Cblock_course_list
 Cblock_course_summary
 Cblock_edit_formThe base class form used by blocks/edit.php to edit block instance configuration
 Cblock_feedback
 Cblock_globalsearchGlobal search block
 Cblock_glossary_random
 Cblock_glossary_random_edit_formForm for editing Random glossary entry block instances
 Cblock_html
 Cblock_html_edit_formForm for editing HTML block instances
 Cblock_listSpecialized class for displaying a block with a list of icons/text labels
 Cblock_login
 Cblock_lpBlock LP class
 Cblock_managerThis class keeps track of the block that should appear on a moodle_page
 Cblock_mentees
 Cblock_mentees_edit_formForm for editing Mentees block instances
 Cblock_mnet_hosts
 Cblock_move_target
 Cblock_myoverviewMy overview block class
 Cblock_myprofileDisplays the current user's profile information
 Cblock_myprofile_edit_form
 Cblock_navigation
 Cblock_navigation_edit_form
 Cblock_navigation_renderer
 Cblock_news_itemsClass block_news_items
 Cblock_not_on_page_exceptionException thrown when someone tried to do something with a block that does not exist on a page
 Cblock_online_usersThis block needs to be reworked
 Cblock_online_users_generator
 Cblock_private_files
 Cblock_private_files_renderer
 Cblock_quiz_resultsBlock quiz_results class definition
 Cblock_recent_activityClass block_recent_activity
 Cblock_recent_activity_observerEvent observer
 Cblock_recent_activity_rendererRecent_activity block rendrer
 Cblock_recentlyaccessedcoursesRecently accessed courses block class
 Cblock_recentlyaccesseditemsRecently accessed items block class
 Cblock_rss_clientA block which displays Remote feeds
 Cblock_rss_client_edit_formForm for editing RSS client block instances
 Cblock_search_forums
 Cblock_section_linksSection links block class
 Cblock_section_links_edit_formInstance configuration form
 Cblock_section_links_rendererRenderer for the section links block
 Cblock_selfcompletionSelf course completion marking Let's a user manually complete a course
 Cblock_settingsThe settings navigation tree block class
 Cblock_settings_edit_formForm for setting navigation instances
 Cblock_settings_renderer
 Cblock_site_main_menu
 Cblock_social_activities
 Cblock_starredcoursesStarred courses block definition class
 Cblock_starredcourses_externalStarred courses block external functions
 Cblock_tag_flickr
 Cblock_tag_flickr_edit_formForm for editing tag_flickr block instances
 Cblock_tag_youtube
 Cblock_tag_youtube_edit_formForm for editing tag_youtube block instances
 Cblock_tags
 Cblock_tags_edit_formForm for editing tag block instances
 Cblock_timelineTimeline block class
 Cblock_treeSpecialized class for displaying a tree menu
 Cblog_edit_external_form
 Cblog_edit_form
 Cblog_entryBlog_entry class
 Cblog_entry_attachmentRenderable class to represent an entry attachment
 Cblog_filterAbstract class for blog_filter objects
 Cblog_filter_contextThis filter defines the context level of the blog entries being searched: site, course, module
 Cblog_filter_entryThis filter defines a specific blog entry id
 Cblog_filter_searchFilter used to perform full-text search on an entry's subject, summary and content
 Cblog_filter_sinceThis filter restricts the results to a time interval in seconds up to time()
 Cblog_filter_tagThis filter defines a tag by which blog entries should be searched
 Cblog_filter_userThis filter defines the user level of the blog entries being searched: a userid or a groupid
 Cblog_listingAbstract Blog_Listing class: used to gather blog entries and output them as listings
 Cblog_preferences_form
 Cblti_validator
 Cbook_chapter_edit_form
 Cbook_file_infoFile browsing support class
 Cbooktool_importhtml_form
 Cbootstrap_rendererThis class solves the problem of how to initialise $OUTPUT
 Cboxclient
 Cboxnet_clientBox.net client class
 Cbreadcrumb_navigation_node
 Ccache
 Ccache_applicationAn application cache
 Ccache_config
 Ccache_config_disabledThe cache config class used when the Cache has been disabled
 Ccache_data_source
 Ccache_definition
 Ccache_definition_mappings_form
 Ccache_definition_sharing_form
 Ccache_disabledRequired as it is needed for cache_config_disabled which extends cache_config_writer
 Ccache_factoryThe cache factory class
 Ccache_factory_disabledThe cache factory class used when the Cache has been disabled
 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_form
 Ccache_lock_interfaceCache lock interface
 Ccache_mode_mappings_form
 Ccache_requestAn request cache
 Ccache_sessionA session cache
 Ccache_store
 Ccache_store_interface
 Ccacheable_objectCacheable object
 Ccached_cm_infoClass that is the return value for the _get_coursemodule_info module API function
 Ccachelock_fileFile locking plugin
 Ccachestore_addinstance_form
 Ccachestore_apcuThe APCu cache store class
 Ccachestore_apcu_addinstance_formForm for adding a apcu instance
 Ccachestore_dummyThe cache dummy store
 Ccachestore_fileThe file store class
 Ccachestore_file_addinstance_formForm for adding a file instance
 Ccachestore_memcachedThe memcached store
 Ccachestore_memcached_addinstance_formForm for adding a memcached instance
 Ccachestore_mongodbThe MongoDB Cache store
 Ccachestore_mongodb_addinstance_formThe form to add an instance of the MongoDB store to the system
 Ccachestore_redisRedis Cache Store
 Ccachestore_redis_addinstance_formForm for adding instance of Redis Cache Store
 Ccachestore_sessionThe Session store class
 Ccachestore_staticThe static store class
 Ccalc_formulaThis class abstracts evaluation of spreadsheet formulas
 Ccalendar_event
 Ccalendar_information
 Ccategory_formClass category_form
 Ccc112moodle
 Ccc11_basiclti
 Ccc11_forum
 Ccc11_lti
 Ccc11_quiz
 Ccc11_resource
 Ccc11_resource_type
 Ccc1_resource_type
 Ccc2moodle
 Ccc_assesment_altmaterial
 Ccc_assesment_decvartype
 Ccc_assesment_flow_labeltype
 Ccc_assesment_flow_mat_base
 Ccc_assesment_flow_mattype
 Ccc_assesment_flowtype
 Ccc_assesment_helper
 Ccc_assesment_itemfeedbac_hinttype
 Ccc_assesment_itemfeedback_hintmaterial
 Ccc_assesment_itemfeedback_shintmaterial_base
 Ccc_assesment_itemfeedback_shintype_base
 Ccc_assesment_itemfeedback_solutionmaterial
 Ccc_assesment_itemfeedback_solutiontype
 Ccc_assesment_itemfeedbacktype
 Ccc_assesment_itemmetadata
 Ccc_assesment_matbreak
 Ccc_assesment_material
 Ccc_assesment_material_base
 Ccc_assesment_matref
 Ccc_assesment_mattext
 Ccc_assesment_metadata
 Ccc_assesment_presentation
 Ccc_assesment_presentation_material_base
 Ccc_assesment_question_essay
 Ccc_assesment_question_multichoice
 Ccc_assesment_question_multichoice_multiresponse
 Ccc_assesment_question_proc_base
 Ccc_assesment_question_sfib
 Ccc_assesment_question_truefalse
 Ccc_assesment_render_choicetype
 Ccc_assesment_render_fibtype
 Ccc_assesment_respconditiontype
 Ccc_assesment_response_labeltype
 Ccc_assesment_response_matref
 Ccc_assesment_response_strtype
 Ccc_assesment_resprocessingtype
 Ccc_assesment_rubric_base
 Ccc_assesment_section
 Ccc_assesment_section_item
 Ccc_assignment_conditionvar
 Ccc_assignment_conditionvar_andtype
 Ccc_assignment_conditionvar_othertype
 Ccc_assignment_conditionvar_varequaltype
 Ccc_assignment_conditionvar_varsubstringtype
 Ccc_assignment_displayfeedbacktype
 Ccc_assignment_setvartype
 Ccc_builder_creatorFactory pattern class Create the version class to use
 Ccc_convert_moodle2
 Ccc_converter
 Ccc_converter_basiclti
 Ccc_converter_folder
 Ccc_converter_forum
 Ccc_converter_label
 Ccc_converter_lti
 Ccc_converter_page
 Ccc_converter_quiz
 Ccc_converter_resource
 Ccc_converter_url
 Ccc_forum
 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_itemItem Class
 Ccc_label
 Ccc_manifestManifest Class
 Ccc_metadata_fileMetadata File
 Ccc_metadata_file_educationalMetadata File Education Type
 Ccc_metadata_generalMetadata General Type
 Ccc_metadata_lifecycleMetadata Lifecycle Type
 Ccc_metadata_manifestMetadata Manifest
 Ccc_metadata_resouceMetadata Resource
 Ccc_metadata_resouce_educationalMetadata Resource Educational Type
 Ccc_metadata_rightsMetadata Rights Type
 Ccc_metadata_technicalMetadata Technical Type
 Ccc_organizationOrganization Class
 Ccc_qti_metadata
 Ccc_qti_profiletype
 Ccc_qti_tags
 Ccc_qti_values
 Ccc_question_metadata
 Ccc_question_metadata_base
 Ccc_quiz
 Ccc_resourceResource Class
 Ccc_resource_location
 Ccc_response_lidtype
 Ccc_validate_type
 Ccc_versionCommon Cartridge Version
 Ccc_version1Version 1 class of Common Cartridge
 Ccc_version11Version 1.1 class of Common Cartridge
 Ccc_version_baseAbstract Version Base class
 Ccc_xml_namespace
 Cchat_portfolio_caller
 Ccheck_bigintsReporting about the ones not physically implemented as BIGINTs and providing one SQL script to fix all them
 Ccheck_defaultsThis class will check all the default values existing in the DB match those specified in the xml specs and providing one SQL script to fix all them
 Ccheck_foreign_keysThis class will look for data in the database that violates the foreign key definitions found in the XMLDB definitions
 Ccheck_indexesThis class will compare all the indexes found in the XMLDB definitions with the physical DB implementation, reporting about all the missing indexes to be created to be 100% ok
 Ccheck_oracle_semanticsThis class will check all the varchar2() columns in the Moodle installed DB, looking for incorrect (INT) length semanticas providing one SQL script to fix all them by changing to cross-db (CHAR) length semantics
 CchecksumableInterface to apply to all the classes we want to calculate their checksum
 Ccm_info
 Ccoding_exceptionException indicating programming error, must be fixed by a programer
 Ccohort_candidate_selectorCohort assignment candidates
 Ccohort_edit_form
 Ccohort_existing_selectorCohort assignment candidates
 Ccohort_upload_formCohort upload form class
 Ccombined_progress_traceSpecial type of trace that can be used for redirecting to multiple other traces
 Ccomment
 Ccomment_exceptionComment exception class
 Ccomment_managerComment_manager is helper class to manage moodle comments in admin page (Reports->Comments)
 Ccommunity_of_inquiry_activities_completed_by_testcaseUnit tests for activities completed by classification
 Ccompletion_aggregation
 Ccompletion_completion
 Ccompletion_criteria
 Ccompletion_criteria_activity
 Ccompletion_criteria_completion
 Ccompletion_criteria_course
 Ccompletion_criteria_date
 Ccompletion_criteria_duration
 Ccompletion_criteria_grade
 Ccompletion_criteria_role
 Ccompletion_criteria_self
 Ccompletion_criteria_unenrol
 Ccompletion_info
 Ccomponent_action
 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
 Cconfirm_action
 Ccontext
 Ccontext_block
 Ccontext_course
 Ccontext_coursecat
 Ccontext_header
 Ccontext_helper
 Ccontext_module
 Ccontext_system
 Ccontext_to_string_translatorConverts contextlevels to strings and back to help with reading/writing contexts to/from import/export files
 Ccontext_user
 Cconvert_exceptionGeneral convert-related exception
 Cconvert_factoryFactory class to create new instances of backup converters
 Cconvert_helperProvides various functionality via its static methods
 Cconvert_helper_exceptionGeneral convert_helper related exception
 Cconvert_pathClass representing a path to be converted from XML file
 Cconvert_path_exceptionException being thrown by convert_path methods
 Ccore_admin_rendererStandard HTML output renderer for core_admin subsystem
 Ccore_auth_external
 Ccore_availability_multiple_messagesRepresents multiple availability messages
 Ccore_availability_rendererRenderer for availability display
 Ccore_backup_external
 Ccore_backup_html_logger
 Ccore_backup_rendererThe primary renderer for the backup
 Ccore_badges_assertionOpen Badges Assertions specification 1.0 https://github.com/mozilla/openbadges/wiki/Assertions
 Ccore_badges_external
 Ccore_badges_observerEvent observer for badges
 Ccore_badges_rendererStandard HTML output renderer for badges
 Ccore_block_external
 Ccore_blog_rendererBlog renderer
 Ccore_cache_renderer
 Ccore_calendar_export_formThe mform class for creating and editing a calendar
 Ccore_calendar_external
 Ccore_calendar_rendererThe primary renderer for the calendar
 Ccore_cohort_external
 Ccore_collatorA collator class with static methods that can be used for sorting
 Ccore_comment_external
 Ccore_competency_generator
 Ccore_completion_bulkedit_formBulk edit activity completion form
 Ccore_completion_defaultedit_formDefault activity completion form
 Ccore_completion_edit_base_formBase form for changing completion rules
 Ccore_completion_external
 Ccore_componentCollection of components related methods
 Ccore_course_bulk_activity_completion_rendererMain renderer for the bulk activity completion stuff
 Ccore_course_category
 Ccore_course_create_categories_testclient_formForm class for create_categories() web service function test
 Ccore_course_delete_categories_testclient_formForm class for delete_categories() web service function test
 Ccore_course_deletecategory_formDelete category moodleform
 Ccore_course_editcategory_formEdit category form
 Ccore_course_external
 Ccore_course_list_element
 Ccore_course_management_rendererMain renderer for the course management pages
 Ccore_course_rendererThe core course renderer
 Ccore_course_update_categories_testclient_formForm class for create_categories() web service function test
 Ccore_cssparserMoodle CSS parser
 Ccore_customfield_externalClass core_customfield_external
 Ccore_customfield_generator
 Ccore_dateCore date and time related code
 Ccore_enrol_external
 Ccore_enrol_rendererThis is the core renderer
 Ccore_event_course_module_instance_list_viewed_testcaseClass core_event_course_module_instance_list_viewed_testcase
 Ccore_event_course_module_viewed_testcaseClass core_event_course_module_viewed_testcase
 Ccore_external
 Ccore_fetch_notifications_testclient_formTest class for WS function core_fetch_notifications
 Ccore_files_external
 Ccore_files_rendererFile browser render
 Ccore_filetypesClass to manage the custom filetypes list that is stored in a config variable
 Ccore_geopattern
 Ccore_get_string_testclient_formTest class for WS function core_get_string
 Ccore_grades_externalCore grades functions
 Ccore_grading_externalCore grading functions
 Ccore_grading_generator
 Ccore_grading_renderer
 Ccore_group_external
 Ccore_h5p_generator
 Ccore_media_managerManager for media files
 Ccore_media_playerBase class for media players
 Ccore_media_player_externalBase class for players which handle external links (YouTube etc)
 Ccore_media_player_nativeBase class for players which return native HTML5 <video> or <audio> tags
 Ccore_media_player_native_testcase
 Ccore_message_external
 Ccore_message_rendererMessage Renderer
 Ccore_minifyCollection of JS and CSS compression methods
 Ccore_notes_external
 Ccore_notes_generator
 Ccore_php_time_limitUtility class to manage PHP time limit
 Ccore_plugin_managerSingleton class providing general plugins management functionality
 Ccore_question_bank_rendererThis renderer outputs parts of the question bank
 Ccore_question_external
 Ccore_question_generator
 Ccore_question_rendererThis renderer controls the overall output of questions
 Ccore_rating_external
 Ccore_renderer
 Ccore_renderer_ajax
 Ccore_renderer_cli
 Ccore_renderer_maintenance
 Ccore_requirejsCollection of requirejs related methods
 Ccore_role_admins_existing_selector
 Ccore_role_admins_potential_selector
 Ccore_role_allow_assign_pageSubclass of role_allow_role_page for the Allow assigns tab
 Ccore_role_allow_override_pageSubclass of role_allow_role_page for the Allow overrides tab
 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_allow_switch_pageSubclass of role_allow_role_page for the Allow switches tab
 Ccore_role_allow_view_pageSubclass of role_allow_role_page for the Allow views tab
 Ccore_role_assign_user_selector_baseBase class to avoid duplicating code
 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_capability_table_with_risksThis subclass is the bases for both the define roles and override roles pages
 Ccore_role_check_capability_tableSubclass of core_role_capability_table_base for use on the Check permissions page
 Ccore_role_check_users_selectorUser selector subclass for the selection of users in the check permissions page
 Ccore_role_define_role_table_advancedAs well as tracking the permissions information about the role we are creating or editing, we also track the other information about the role
 Ccore_role_define_role_table_basic
 Ccore_role_existing_role_holdersUser selector subclass for the list of users who already have the role in question on the assign roles page
 Ccore_role_external
 Ccore_role_override_permissions_table_advanced
 Ccore_role_permission_allow_form
 Ccore_role_permission_prohibit_form
 Ccore_role_permissions_tableSubclass of core_role_capability_table_base for use on the Permissions page
 Ccore_role_potential_assignees_below_courseUser selector subclass for the list of potential users on the assign roles page, when we are assigning in a context below the course level
 Ccore_role_potential_assignees_course_and_aboveUser selector subclass for the list of potential users on the assign roles page, when we are assigning in a context at or above the course level
 Ccore_role_presetXML role file manipulation class
 Ccore_role_preset_formRole add/reset selection form
 Ccore_role_view_role_definition_table
 Ccore_rss_renderer
 Ccore_rtlcssMoodle RTLCSS class
 Ccore_scssMoodle SCSS compiler class
 Ccore_search_generator
 Ccore_shutdown_managerShutdown management class
 Ccore_string_managerInterface for string manager
 Ccore_string_manager_installFetches minimum strings for installation
 Ccore_string_manager_standardStandard string_manager implementation
 Ccore_tag_areaClass to manage tag areas
 Ccore_tag_areas_tableTable with the list of available tag areas for "Manage tags" page
 Ccore_tag_collectionClass to manage tag collections
 Ccore_tag_collections_tableTable with the list of tag collections for "Manage tags" page
 Ccore_tag_externalTags-related web services
 Ccore_tag_index_builderHelper to build tag index
 Ccore_tag_manage_tableClass core_tag_manage_table
 Ccore_tag_rendererClass core_tag_renderer
 Ccore_tag_tag
 Ccore_text
 Ccore_userUser class to access user details
 Ccore_user_external
 Ccore_user_rendererProvides user rendering functionality such as printing private files tree and displaying a search utility
 Ccore_useragentThe user agent class
 Ccore_webservice_external
 Ccore_webservice_get_site_info_testclient_formTest class for WS function get_site_info
 Ccore_webservice_renderer
 Ccore_xml_parserClass for parsing xml files
 Ccourse_backup_settingAbstract class containing all the common stuff for course backup settings
 Ccourse_completion_formDefines the course completion settings form
 Ccourse_edit_form
 Ccourse_enrolment_managerThis class provides a targeted tied together means of interfacing the enrolment tasks together with a course
 Ccourse_enrolment_other_users_tableTable used for other users
 Ccourse_enrolment_tableMain course enrolment table
 Ccourse_enrolment_users_tableTable control used for enrolled users
 Ccourse_modinfo
 Ccourse_request
 Ccourse_request_formA form for a user to request a course
 Ccourse_reset_formDefines the course reset settings form
 Ccourse_restore_form
 Ccourse_settings_formFirst implementation of the preferences in the form of a moodleform
 Ccoursecat_helperClass storing display options and functions to help display course category and/or courses lists
 Ccoursecat_sortable_recordsAn array of records that is sortable by many fields
 Ccoursefiles_edit_form
 Ccoursetags_formEdit course tags form
 Ccreate_and_clean_temp_stuffCreate the temp dir where backup/restore will happen and create temp ids table
 Ccreate_taskbasepath_directoryCreate the directory where all the task (activity/block...) information will be stored
 Ccreate_xml_file
 Ccreole_parser
 Ccssparser
 Ccsv_export_writer
 Ccsv_import_readerUtitily class for importing of CSV files
 Ccurl
 Ccurl_cacheThis class is used by cURL class, use case:
 Ccustom_menu
 Ccustom_menu_item
 Cdata_existing_preset_form
 Cdata_export_form
 Cdata_field_base
 Cdata_field_checkbox
 Cdata_field_date
 Cdata_field_file
 Cdata_field_latlong
 Cdata_field_menu
 Cdata_field_multimenu
 Cdata_field_number
 Cdata_field_picture
 Cdata_field_radiobutton
 Cdata_field_text
 Cdata_field_textarea
 Cdata_field_url
 Cdata_file_info_container
 Cdata_import_preset_zip_form
 Cdata_loading_method_test_baseHelper base class for tests that need to simulate records loaded from the database
 Cdata_object
 Cdata_portfolio_callerThe class to handle entry exports of a database module
 Cdata_preset_existing_importerData preset importer for existing presets
 Cdata_preset_importerAbstract class used for data preset importers
 Cdata_preset_upload_importerData preset importer for uploaded presets
 Cdata_privacy_testcaseParent class for tests which need data privacy functionality
 Cdata_save_preset_form
 Cdatabase_column_info
 Cdatabase_driver_testcase
 Cdatabase_export_formDefinition of db export settings form
 Cdatabase_exporterBase class for database export operations
 Cdatabase_importerBase class for database import operations
 Cdatabase_loggerLogger implementation that sends messages to database
 Cdatabase_managerDatabase manager instance is responsible for all database structure modifications
 Cdatabase_mover
 Cdatabase_transfer_formDefinition of db transfer settings form
 Cdbtransfer_exceptionException class for db transfer
 Cddl_change_structure_exceptionError during changing db structure
 Cddl_dependency_exceptionError changing db structure, caused by some dependency found like trying to modify one field having related indexes
 Cddl_exceptionDDL exception class, use instead of print_error() and "return false;" in ddl code
 Cddl_field_missing_exceptionTable does not exist problem exception
 Cddl_table_missing_exceptionTable does not exist problem exception
 Cdelete_fieldThis class will delete completely one field
 Cdelete_indexThis class will delete completely one index
 Cdelete_keyThis class will delete completely one key
 Cdelete_tableThis class will delete completely one table
 Cdelete_xml_fileThis class will delete completely one XML file
 Cdiscussion_validator
 Cdml_connection_exception
 Cdml_exception
 Cdml_missing_record_exception
 Cdml_multiple_records_exception
 Cdml_read_exception
 Cdml_sessionwait_exception
 Cdml_transaction_exception
 Cdml_write_exception
 Cdndupload_ajax_processorProcesses the upload, creating the course module and returning the result
 Cdndupload_handlerStores all the information about the available dndupload handlers
 Cdrop_and_clean_temp_stuffDelete the temp dir used by backup/restore (conditionally), delete old directories and drop temp ids table
 Cdummy_question_engine_assumption_loggerSubclass of question_engine_assumption_logger that does nothing, for testing
 Cedit_calculation_form
 Cedit_category_form
 Cedit_criteria_formForm to edit badge criteria
 Cedit_fieldThis class will provide the interface for all the edit field actions
 Cedit_field_saveThis class verifies all the data introduced when editing a field for correctness, performing changes / displaying errors depending of the results
 Cedit_grade_form
 Cedit_indexThis class will provide the interface for all the edit index actions
 Cedit_index_saveThis class verifies all the data introduced when editing an index for correctness, performing changes / displaying errors depending of the results
 Cedit_item_form
 Cedit_keyThis class will provide the interface for all the edit key actions
 Cedit_key_saveThis class verifies all the data introduced when editing a key for correctness, performing changes / displaying errors depending of the results
 Cedit_letter_form
 Cedit_outcome_form
 Cedit_outcomeitem_form
 Cedit_relatedbadge_formForm to edit badge details
 Cedit_scale_form
 Cedit_tableThis class provides the interface for all the edit table actions
 Cedit_table_saveThis class will save changes in table name and/or comments
 Cedit_xml_fileThis class will edit one loaded XML file
 Cedit_xml_file_saveThis class will save the changes performed to the comment of one file
 Ceditor_atto_subplugins_settingSpecial class for Atto plugins administration
 Ceditor_atto_toolbar_settingAdmin setting for toolbar
 Ceditor_tinymce_json_setting_textarea
 Ceditor_tinymce_plugin
 Ceditsection_form
 Cemoticon_managerProvides core support for plugins that have to deal with emoticons (like HTML editor or emoticon filter)
 Cencrypted_final_elementImplementation of backup_final_element that provides symmetric-key AES-256 encryption of contents
 Cendorsement_formForm to edit endorsement
 Cenrol_ajax_exception
 Cenrol_bulk_enrolment_change_formA base class that can be used to easily construct a form for use with bulk operations
 Cenrol_bulk_enrolment_confirm_formA convenience class to allow the quick generation of a confirmation form for a bulk operation
 Cenrol_bulk_enrolment_operationThis class is used to manage a bulk operations for enrolment plugins
 Cenrol_category_observerEvent handler for category enrolment plugin
 Cenrol_category_pluginCategory enrolment plugin implementation
 Cenrol_cohort_handlerEvent handler for cohort enrolment plugin
 Cenrol_cohort_pluginCohort enrolment plugin implementation
 Cenrol_database_admin_setting_categoryClass implements new specialized setting for course categories that are loaded only when required
 Cenrol_database_pluginDatabase enrolment plugin implementation
 Cenrol_flatfile_pluginFlatfile enrolment plugin implementation
 Cenrol_flatfile_role_settingSetting class that stores only non-empty values
 Cenrol_guest_enrol_form
 Cenrol_guest_external
 Cenrol_guest_pluginClass enrol_guest_plugin
 Cenrol_imsenterprise_pluginIMS Enterprise file enrolment plugin
 Cenrol_instance_edit_formStandard edit form shared by all enrol plugins
 Cenrol_ldap_admin_setting_categoryClass implements new specialized setting for course categories that are loaded only when required
 Cenrol_ldap_plugin
 Cenrol_lti_pluginLTI enrolment plugin class
 Cenrol_manual_current_participantEnrolled users
 Cenrol_manual_deleteselectedusers_formThe form to confirm the intention to bulk delete users enrolments
 Cenrol_manual_deleteselectedusers_operationA bulk operation for the manual enrolment plugin to delete selected users enrolments
 Cenrol_manual_editselectedusers_formThe form to collect required information when bulk editing users enrolments
 Cenrol_manual_editselectedusers_operationA bulk operation for the manual enrolment plugin to edit selected users
 Cenrol_manual_enrol_users_form
 Cenrol_manual_external
 Cenrol_manual_plugin
 Cenrol_manual_potential_participantEnrol candidates
 Cenrol_meta_handlerEvent handler for meta enrolment plugin
 Cenrol_meta_observerEvent observer for enrol_meta
 Cenrol_meta_pluginMeta course enrolment plugin
 Cenrol_mnet_mnetservice_enrolMNet server-side methods that are part of mnetservice_enrol
 Cenrol_mnet_pluginMNet enrolment plugin implementation for Moodle 2.x enrolment framework
 Cenrol_paypal_pluginPaypal enrolment plugin implementation
 Cenrol_pluginEnrolment plugins abstract class
 Cenrol_self_deleteselectedusers_formThe form to confirm the intention to bulk delete users enrolments
 Cenrol_self_deleteselectedusers_operationA bulk operation for the self enrolment plugin to delete selected users enrolments
 Cenrol_self_editselectedusers_formThe form to collect required information when bulk editing users enrolments
 Cenrol_self_editselectedusers_operationA bulk operation for the manual enrolment plugin to edit selected users
 Cenrol_self_empty_form
 Cenrol_self_enrol_form
 Cenrol_self_externalSelf enrolment external functions
 Cenrol_self_pluginSelf enrolment plugin implementation
 Cenrol_user_buttonA button that is used to enrol users in a course
 Cenrol_user_enrolment_form
 Cenrol_users_addmember_form
 Cenrol_users_assign_form
 Cenrol_users_filter_formForm that lets users filter the enrolled user list
 Centities
 Centities11
 Cenvironment_resultsHelper Class to return results to caller
 Cerror_log_loggerLogger implementation that sends messages to error_log()
 Cerror_log_progress_traceThis subclass of progress_trace outputs to error log
 Cerror_messages
 Cessay_grading_formEssay grading form
 Cevent_formThe mform class for creating and editing a calendar
 Cevent_messageA chat event such a user entering or leaving a chat activity
 CexecutableInterface to apply to all the classes we want to be executable (plan/part/task)
 Cexternal_apiBase class for external api methods
 Cexternal_descriptionCommon ancestor of all parameter description classes
 Cexternal_filesExternal structure representing a set of files
 Cexternal_format_valueA pre-filled external_value class for text format
 Cexternal_function_parametersDescription of top level - PHP function parameters
 Cexternal_multiple_structureBulk array description class
 Cexternal_service_authorised_user_settings_formDisplay the authorised user settings form Including IP Restriction, Valid until and (TODO) capability
 Cexternal_service_form
 Cexternal_service_functions_form
 Cexternal_settingsSingleton to handle the external settings
 Cexternal_single_structureAssociative array description class
 Cexternal_utilUtility functions for the external API
 Cexternal_valueScalar value description class
 Cexternal_warningsStandard Moodle web service warnings
 Cexternallib_advanced_testcaseHelper base class for external tests
 Cfeedback_captcha_form
 Cfeedback_edit_create_template_form
 Cfeedback_edit_use_template_form
 Cfeedback_import_form
 Cfeedback_info_form
 Cfeedback_item_base
 Cfeedback_item_captcha
 Cfeedback_item_form
 Cfeedback_item_info
 Cfeedback_item_label
 Cfeedback_item_multichoice
 Cfeedback_item_multichoicerated
 Cfeedback_item_numeric
 Cfeedback_item_pagebreak
 Cfeedback_item_textarea
 Cfeedback_item_textfield
 Cfeedback_label_form
 Cfeedback_multichoice_form
 Cfeedback_multichoicerated_form
 Cfeedback_numeric_form
 Cfeedback_textarea_form
 Cfeedback_textfield_form
 Cfield_formClass field_form
 Cfile_access_exception
 Cfile_archiveEach file archive type must extend this class
 Cfile_browser
 Cfile_exception
 Cfile_infoBase class for things in the tree navigated by file_browser
 Cfile_info_area_backup_sectionImplementation of course section backup area
 Cfile_info_area_course_legacySubclass of file_info_stored for files in the course files area
 Cfile_info_area_course_sectionRepresents a course category context in the tree navigated by file_browser
 Cfile_info_context_courseRepresents a course context in the tree navigated by file_browser
 Cfile_info_context_coursecatRepresents a course category context in the tree navigated by file_browser
 Cfile_info_context_moduleRepresents a module context in the tree navigated by file_browser
 Cfile_info_context_systemRepresents the system context in the tree navigated by file_browser
 Cfile_info_context_userRepresents a user context in the tree navigated by file_browser
 Cfile_info_storedRepresents an actual file or folder - a row in the file table in the tree navigated by file_browser
 Cfile_loggerLogger implementation that sends indented messages (depth option) to one file
 Cfile_nested_elementImplementation of backup_nested_element that provides special handling of files
 Cfile_packerAbstract class for archiving of files
 Cfile_picker
 Cfile_pool_content_exception
 Cfile_progress
 Cfile_reference_exception
 Cfile_serving_exceptionAn exception that indicates that file can not be served
 Cfile_storage
 Cfile_system
 Cfile_system_filedir
 Cfile_xml_database_exporterXML format exporter class to file storage
 Cfile_xml_database_importerXML format importer class from file storage
 Cfile_xml_outputThis class implements one @xml_output able to send contents to one OS file
 Cfiles_tree_viewerData structure representing a general moodle file tree viewer
 Cfilter_activitynamesActivity name filtering
 Cfilter_algebra
 Cfilter_censor
 Cfilter_dataDatabase activity filtering
 Cfilter_displayh5pDisplay H5P filter
 Cfilter_emailprotectThis class looks for email addresses in Moodle text and hides them using the Moodle obfuscate_text function
 Cfilter_emoticon
 Cfilter_glossaryGlossary linking filter class
 Cfilter_local_settings_form
 Cfilter_managerClass to manage the filtering of strings
 Cfilter_mathjaxloaderMathjax filtering
 Cfilter_mediapluginAutomatic media embedding filter class
 Cfilter_multilangImplementation of the Moodle filter API for the Multi-lang filter
 Cfilter_texTeX filtering class
 Cfilter_tidy
 Cfilter_urltolink
 CfilterobjectThis is just a little object to define a phrase and some instructions for how to process it
 Cfindpaths_parser_processorFind paths progressive_parser_processor that will search for all the paths present in the chunks being returned
 Cflat_navigationClass used to generate a collection of navigation nodes most closely related to the current page
 Cflat_navigation_node
 Cflexible_table#-
 Cflickr_clientSimple Flickr API client implementing the features needed by Moodle
 Cfolder_content_file_infoFile browsing support class
 Cfolder_tree
 Cform_filemanagerData structure representing a file manager
 Cformat_baseBase class for course formats
 Cformat_legacyCourse format class to allow plugins developed for Moodle 2.3 to work in the new API
 Cformat_section_renderer_baseThis is a convenience renderer which can be used by section based formats to reduce code duplication
 Cformat_singleactivityMain class for the singleactivity course format
 Cformat_singleactivity_admin_setting_activitytypeAdmin settings class for the format singleactivity activitytype choice
 Cformat_singleactivity_rendererBasic renderer for singleactivity format
 Cformat_sitePseudo course format used for the site main page
 Cformat_socialMain class for the Social course format
 Cformat_topicsMain class for the Topics course format
 Cformat_topics_rendererBasic renderer for topics format
 Cformat_weeksMain class for the Weeks course format
 Cformat_weeks_observerEvent observer for format_weeks
 Cformat_weeks_rendererBasic renderer for weeks format
 Cforum11_resurce_file
 Cforum1_resurce_file
 Cforum_file_info_container
 Cforum_portfolio_caller
 Cforumreport_summary_rendererRenderer for the forum summary report
 Cfragment_requirements_manager
 Cgeneral_cc_file
 Cgenerate_all_documentationThis class will produce the documentation for all the XMLDB files in the server, via XSL, performing the output in HTML format
 Cgenerate_documentationThis class will produce XSL documentation for the loaded XML file
 Cgeneric_parser
 Cget_db_directoriesThis class will will check all the db directories existing under the current Moodle installation, sending them to the SESSION->dbdirs array
 Cglobal_navigation
 Cglobal_navigation_for_ajax
 Cglossary_entry_portfolio_callerClass to export a single glossary entry
 Cglossary_file_info_container
 Cglossary_full_portfolio_callerClass to handle exporting an entire glossary database
 Cgoogle_docsClass for manipulating google documents through the google data api
 Cgoogle_oauthOAuth 2.0 client for Google Services
 Cgoogle_picasaClass for manipulating picasa through the google data api
 Cgrade_category
 Cgrade_edit_tree
 Cgrade_edit_tree_columnClass grade_edit_tree_column
 Cgrade_edit_tree_column_actionsClass grade_edit_tree_column_actions
 Cgrade_edit_tree_column_nameClass grade_edit_tree_column_name
 Cgrade_edit_tree_column_rangeClass grade_edit_tree_column_range
 Cgrade_edit_tree_column_selectClass grade_edit_tree_column_select
 Cgrade_edit_tree_column_weightClass grade_edit_tree_column_weight
 Cgrade_export
 Cgrade_export_form
 Cgrade_export_ods
 Cgrade_export_txt
 Cgrade_export_update_bufferThis class is used to update the exported field in grade_grades
 Cgrade_export_xls
 Cgrade_export_xml
 Cgrade_grade
 Cgrade_helperGrade helper class
 Cgrade_import_form
 Cgrade_import_mapping_form
 Cgrade_item
 Cgrade_object
 Cgrade_outcome
 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_report_graderClass providing an API for the grader report building and displaying
 Cgrade_report_overviewClass providing an API for the overview report building and displaying
 Cgrade_report_userClass providing an API for the user report building and displaying
 Cgrade_scale
 Cgrade_seqFlat structure similar to grade tree
 Cgrade_structureGeneral structure representing grade items in course
 Cgrade_treeThis class represents a complete tree of categories, grade_items and final grades, organises as an array primarily, but which can also be converted to other formats
 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
 Cgradeimport_csv_rendererRenderers for the import of CSV files into the gradebook
 Cgradeimport_direct_import_form
 Cgradeimport_direct_mapping_form
 Cgrader_report_preferences_formFirst implementation of the preferences in the form of a moodleform
 Cgradereport_overview_external
 Cgradereport_overview_rendererCustom renderer for the user grade report
 Cgradereport_singleviewThis class is the main class that must be implemented by a grade report plugin
 Cgradereport_user_external
 Cgradereport_user_rendererCustom renderer for the user grade report
 Cgrading_manager
 Cgrading_search_template_formAllows to search for a specific shared template
 Cgradingform_controller
 Cgradingform_guide_controllerThis controller encapsulates the guide grading logic
 Cgradingform_guide_editguideDefines the guide edit form
 Cgradingform_guide_generator
 Cgradingform_guide_instanceClass to manage one guide grading instance
 Cgradingform_guide_rendererGrading method plugin renderer
 Cgradingform_instance
 Cgradingform_rubric_controllerThis controller encapsulates the rubric grading logic
 Cgradingform_rubric_editrubricDefines the rubric edit form
 Cgradingform_rubric_generator
 Cgradingform_rubric_instanceClass to manage one rubric grading instance
 Cgradingform_rubric_rendererGrading method plugin renderer
 Cgroup_formGroup form class
 Cgroup_members_selectorUser selector subclass for the list of users who are in a certain group
 Cgroup_non_members_selectorUser selector subclass for the list of users who are not in a certain group
 Cgrouped_parser_processorAbstract xml parser processor able to group chunks as configured and dispatch them to other arbitrary methods
 Cgrouping_formGrouping form class
 Cgroups_import_formGroups import form class
 Cgroups_user_selector_baseBase class to avoid duplicating code
 CHacky_TextUI_Command_reader
 Chelp_icon
 CHint_ResultPrinter
 Chtml_list_progress_traceHTML List Progress Tree
 Chtml_parser
 Chtml_progress_traceThis subclass of progress_trace outputs as HTML
 Chtml_table
 Chtml_table_cell
 Chtml_table_row
 Chtml_writer
 CifAdvance grading form element
 Cimage_iconData structure representing an activity icon
 Cimport_course_searchExtends the restore course search to search for import courses
 Cimport_outcomes_form
 Cimport_uiImport UI class
 Cimport_ui_stage_confirmationExtends the confirmation stage
 Cimport_ui_stage_finalOverrides the final stage
 Cimport_ui_stage_initalExtends the initial stage
 Cimport_ui_stage_schemaExtends the schema stage
 Cimscc11_backup_convert
 Cimscc11_convert_exceptionException thrown by this converter
 Cimscc11_converter
 Cimscc11_export_converter
 Cimscc11_store_backup_file
 Cimscc11_zip_contents
 Cimscc1_convert_exceptionException thrown by this converter
 Cimscc1_converter
 Cimscc1_export_converter
 Cimscp_file_infoFile browsing support class
 Cimsenterprise_coursesMapping between Moodle course attributes and IMS enterprise group description tags
 Cimsenterprise_rolesClass for dealing with role mappings in IMS Enterprise
 Cinitials_bar
 Cintended_user_roleDefined as specified in CC 1.1
 Cinvalid_dataroot_permissionsAn exception that indicates incorrect permissions in $CFG->dataroot
 Cinvalid_parameter_exceptionException indicating malformed parameter problem
 Cinvalid_response_exceptionException indicating malformed response problem
 Cinvalid_state_exceptionAn exception that indicates something really weird happened
 Cjs_writer
 Ckey_form
 Clang_installerEnd of component_installer class
 Clang_installer_exceptionException thrown by lang_installer
 Clang_string
 Clanguage_lom
 Clatex
 Clesson
 Clesson_add_page_form_baseAbstract class that page type's MUST inherit from
 Clesson_add_page_form_branchtable
 Clesson_add_page_form_cluster
 Clesson_add_page_form_endofbranch
 Clesson_add_page_form_endofcluster
 Clesson_add_page_form_essay
 Clesson_add_page_form_matching
 Clesson_add_page_form_multichoice
 Clesson_add_page_form_numerical
 Clesson_add_page_form_selectionQuestion selection form
 Clesson_add_page_form_shortanswer
 Clesson_add_page_form_truefalse
 Clesson_add_page_form_unknownDummy class to represent an unknown question type and direct to the selection form
 Clesson_baseAbstract class to provide a core functions to the all lesson classes
 Clesson_display_answer_form_essay
 Clesson_display_answer_form_matching
 Clesson_display_answer_form_multichoice_multianswer
 Clesson_display_answer_form_multichoice_singleanswer
 Clesson_display_answer_form_numerical
 Clesson_display_answer_form_shortanswer
 Clesson_display_answer_form_truefalse
 Clesson_import_formForm used to select a file and file format for the import
 Clesson_override_formForm for editing settings overrides
 Clesson_page
 Clesson_page_answer
 Clesson_page_type_branchtable
 Clesson_page_type_cluster
 Clesson_page_type_endofbranch
 Clesson_page_type_endofcluster
 Clesson_page_type_essay
 Clesson_page_type_managerA management class for page types
 Clesson_page_type_matching
 Clesson_page_type_multichoice
 Clesson_page_type_numerical
 Clesson_page_type_shortanswer
 Clesson_page_type_truefalse
 Clesson_page_without_answersInclude formslib if it has not already been included
 CLexerAccepts text and breaks it into tokens
 Clibxml_errors_mgr
 Clicense_manager
 Clist_item
 Cload_xml_fileThis class will load one XML file to memory if necessary
 Cload_xml_filesThis class will load every XML file to memory if necessary
 CloggableInterface to apply to all the classes we want to be able to write to logs
 Clogin_change_password_form
 Clogin_forgot_password_formReset forgotten password form definition
 Clogin_set_password_formSet forgotten password form definition
 Clogin_signup_form
 Cmain_viewThis class will show all the actions available under the XMLDB editor interface
 Cmanifest10_validator
 Cmanifest_validator
 CMappedWikiDiffFIXME: bad name
 Cmariadb_native_moodle_databaseNative MariaDB class representing moodle database interface
 Cmbz_packer
 Cmedia_html5audio_pluginPlayer that creates HTML5 <audio> tag
 Cmedia_html5video_pluginPlayer that creates HTML5 <video> tag
 Cmedia_swf_pluginMedia player for Flash SWF files
 Cmedia_videojs_pluginPlayer that creates HTML5 <video> tag
 Cmedia_vimeo_pluginPlayer that embeds Vimeo links
 Cmedia_youtube_pluginPlayer that creates youtube embedding
 Cmemory_xml_outputThis class implements one @xml_output able to store and return output in memory
 Cmessage_airnotifier_external
 Cmessage_airnotifier_managerAirnotifier helper manager class
 Cmessage_outputBase message processor class for extension by message processors
 Cmessage_output_airnotifierMessage processor class
 Cmessage_output_emailThe email message processor
 Cmessage_output_jabberThe jabber message processor
 Cmessage_popup_external
 Cmicrosoft_skydriveA helper class to access microsoft live resources using the api
 Cmnet_environment
 Cmnet_peer
 Cmnet_profile_formSmall form to allow the administrator to configure (override) which profile fields are sent/imported over mnet
 Cmnet_review_host_formThe second step of the form - reviewing the host details This is also the same form that is used for editing an existing host
 Cmnet_server_exceptionMnet server exception
 Cmnet_services_form
 Cmnet_simple_host_formThe very basic first step add new host form - just wwwroot & application The second form is loaded up with the information from this one
 Cmnet_xmlrpc_clientClass representing an XMLRPC request against a remote machine
 Cmnethosturl_final_elementImplementation of backup_final_element that provides special handling of mnethosturl
 Cmnetservice_enrolSingleton providing various functionality usable by plugin(s) implementing this MNet service
 Cmnetservice_enrol_existing_users_selectorSelector of our users enrolled into remote course via enrol_mnet plugin
 Cmnetservice_enrol_potential_users_selectorSelector of our users who could be enrolled into a remote course via their enrol_mnet
 Cmod_assign_batch_set_allocatedmarker_formSet allocated marker form
 Cmod_assign_batch_set_marking_workflow_state_formSet marking workflow form
 Cmod_assign_confirm_submission_formAssignment submission confirmation form
 Cmod_assign_extension_formAssignment extension dates form
 Cmod_assign_externalAssign functions
 Cmod_assign_generator
 Cmod_assign_grade_formAssignment grade form
 Cmod_assign_grading_batch_operations_formAssignment grading options form
 Cmod_assign_grading_options_formAssignment grading options form
 Cmod_assign_mod_formAssignment settings form
 Cmod_assign_quick_grading_formAssignment quick grading form
 Cmod_assign_rendererA custom renderer class that extends the plugin_renderer_base and is used by the assign module
 Cmod_assign_submission_formAssign submission form
 Cmod_assignment_generator
 Cmod_assignment_mod_formDisabled assignment settings form
 Cmod_book_external
 Cmod_book_generator
 Cmod_book_mod_form
 Cmod_chat_external
 Cmod_chat_generator
 Cmod_chat_mod_form
 Cmod_chat_rendererChat module renderer class
 Cmod_choice_external
 Cmod_choice_generator
 Cmod_choice_mod_form
 Cmod_choice_renderer
 Cmod_data_export_form
 Cmod_data_external
 Cmod_data_generator
 Cmod_data_import_form
 Cmod_data_mod_form
 Cmod_data_renderer
 Cmod_feedback_complete_formClass mod_feedback_complete_form
 Cmod_feedback_completionCollects information and methods about feedback completion (either complete.php or show_entries.php)
 Cmod_feedback_course_map_formForm for mapping courses to the feedback
 Cmod_feedback_course_select_formForm for mapping courses to the feedback
 Cmod_feedback_external
 Cmod_feedback_generator
 Cmod_feedback_mod_form
 Cmod_feedback_observerEvent observers supported by this module
 Cmod_feedback_responses_anon_tableClass mod_feedback_responses_anon_table
 Cmod_feedback_responses_tableClass mod_feedback_responses_table
 Cmod_feedback_structureStores and manipulates the structure of the feedback or template (items, pages, etc.)
 Cmod_feedback_templates_tableClass mod_feedback_templates_table
 Cmod_feedback_use_templ_form
 Cmod_folder_edit_form
 Cmod_folder_external
 Cmod_folder_generator
 Cmod_folder_mod_form
 Cmod_folder_renderer
 Cmod_forum_existing_subscriber_selectorUser selector control for removing subscribed users
 Cmod_forum_external
 Cmod_forum_generator
 Cmod_forum_mod_form
 Cmod_forum_observerEvent observer for mod_forum
 Cmod_forum_post_formClass to post in a forum
 Cmod_forum_potential_subscriber_selectorA user selector control for potential subscribers to the selected forum
 Cmod_forum_prune_formForm which displays fields for splitting forum post to a separate threads
 Cmod_forum_rendererA custom renderer class that extends the plugin_renderer_base and is used by the forum module
 Cmod_forum_subscriber_selector_baseAbstract class used by forum subscriber selection controls
 Cmod_glossary_entry_form
 Cmod_glossary_entry_query_builderEntry query builder class
 Cmod_glossary_external
 Cmod_glossary_generator
 Cmod_glossary_import_form
 Cmod_glossary_mod_form
 Cmod_imscp_external
 Cmod_imscp_generator
 Cmod_imscp_mod_formIMS CP configuration form
 Cmod_label_external
 Cmod_label_generator
 Cmod_label_mod_form
 Cmod_lesson_external
 Cmod_lesson_file_infoFile browsing support class
 Cmod_lesson_generator
 Cmod_lesson_mod_form
 Cmod_lesson_renderer
 Cmod_lti_edit_types_formLTI Edit Form
 Cmod_lti_external
 Cmod_lti_generator
 Cmod_lti_mod_form
 Cmod_lti_register_types_formThe mod_lti_register_types_form class
 Cmod_page_external
 Cmod_page_generator
 Cmod_page_mod_form
 Cmod_quiz_admin_review_settingAdmin settings class for the quiz review options
 Cmod_quiz_admin_setting_browsersecurityAdmin settings class for the quiz browser security option
 Cmod_quiz_admin_setting_grademethodAdmin settings class for the quiz grading method
 Cmod_quiz_admin_setting_overduehandlingAdmin settings class for the quiz overdue attempt handling method
 Cmod_quiz_admin_setting_user_imageAdmin settings class for the choices for how to display the user's image
 Cmod_quiz_attempts_report_formBase class for the settings form for quiz_attempts_report
 Cmod_quiz_attempts_report_optionsBase class for the options that control what is visible in an quiz_attempts_report
 Cmod_quiz_display_optionsAn extension of question_display_options that includes the extra options used by the quiz
 Cmod_quiz_external
 Cmod_quiz_generator
 Cmod_quiz_links_to_other_attempts
 Cmod_quiz_mod_formSettings form for the quiz module
 Cmod_quiz_overdue_attempt_updaterThis class holds all the code for automatically updating all attempts that have gone over their time limit
 Cmod_quiz_preflight_check_formA form that limits student's access to attempt a quiz
 Cmod_quiz_rendererThe renderer for the quiz module
 Cmod_quiz_view_object
 Cmod_resource_external
 Cmod_resource_generatorResource module data generator class
 Cmod_resource_mod_form
 Cmod_scorm_attempt_barComponent representing a SCORM attempts bar
 Cmod_scorm_external
 Cmod_scorm_generator
 Cmod_scorm_mod_form
 Cmod_scorm_rendererThe renderer for the scorm module
 Cmod_scorm_report_interactions_settings
 Cmod_scorm_report_objectives_settingsA form that displays the objective report settings
 Cmod_scorm_report_settings
 Cmod_survey_external
 Cmod_survey_generator
 Cmod_survey_mod_form
 Cmod_url_external
 Cmod_url_generator
 Cmod_url_mod_form
 Cmod_wiki_comments_form
 Cmod_wiki_create_form
 Cmod_wiki_edit_form
 Cmod_wiki_external
 Cmod_wiki_filesedit_form
 Cmod_wiki_generator
 Cmod_wiki_mod_form
 Cmod_wiki_renderer
 Cmod_workshop_external
 Cmod_workshop_generator
 Cmod_workshop_mod_formModule settings form for Workshop instances
 Cmod_workshop_portfolio_callerWorkshop portfolio caller class to integrate with portfolio API
 Cmod_workshop_rendererWorkshop module renderer class
 Cmoodle1_assignment_subplugin_handlerBase class for the assignment subplugin handler Extend this for your own subplugin conversion handling purposes
 Cmoodle1_assignment_unsupported_subplugin_handlerThis class handles subplugins that do not exist or that are not supported
 Cmoodle1_block_generic_handlerBase class for block generic handler
 Cmoodle1_block_handlerBase class for block handlers
 Cmoodle1_block_html_handlerBlock conversion handler for html
 Cmoodle1_block_rss_client_handlerBlock conversion handler for rss_client
 Cmoodle1_convert_empty_storage_exceptionException thrown by the temporary storage subsystem of moodle1_converter
 Cmoodle1_convert_exceptionException thrown by this converter
 Cmoodle1_convert_storage_exceptionException thrown by the temporary storage subsystem of moodle1_converter
 Cmoodle1_converterConverter of Moodle 1.9 backup into Moodle 2.x format
 Cmoodle1_course_header_handlerHandles the conversion of /MOODLE_BACKUP/COURSE/HEADER paths
 Cmoodle1_course_outline_handlerHandles the conversion of course sections and course modules
 Cmoodle1_export_converter
 Cmoodle1_file_managerThe class responsible for files migration
 Cmoodle1_files_handlerThe class responsible for course and site files migration
 Cmoodle1_gradebook_handlerHandles the conversion of the gradebook structures in the moodle.xml file
 Cmoodle1_handlerBase backup conversion handler
 Cmoodle1_handlers_factoryHandlers factory class
 Cmoodle1_info_handlerHandles the conversion of /MOODLE_BACKUP/INFO paths
 Cmoodle1_inforef_managerHelper class that handles ids annotations for inforef.xml files
 Cmoodle1_mod_assignment_handlerAssignment conversion handler
 Cmoodle1_mod_assignment_offline_subplugin_handlerA dummy class for offline conversions
 Cmoodle1_mod_assignment_online_subplugin_handlerA dummy class for online conversions
 Cmoodle1_mod_assignment_upload_subplugin_handlerA dummy class for upload conversions
 Cmoodle1_mod_assignment_uploadsingle_subplugin_handlerA dummy class for uploadsingle conversions
 Cmoodle1_mod_book_handlerBook conversion handler
 Cmoodle1_mod_chat_handlerChat conversion handler
 Cmoodle1_mod_choice_handlerChoice conversion handler
 Cmoodle1_mod_data_handlerDatabase conversion handler
 Cmoodle1_mod_feedback_handlerFeedback module conversion handler
 Cmoodle1_mod_folder_handlerFolder conversion handler
 Cmoodle1_mod_forum_handlerForum conversion handler
 Cmoodle1_mod_glossary_handlerGlossary conversion handler
 Cmoodle1_mod_handlerBase class for activity module handlers
 Cmoodle1_mod_imscp_handlerImscp conversion handler
 Cmoodle1_mod_label_handlerLabel conversion handler
 Cmoodle1_mod_lesson_handlerLesson conversion handler
 Cmoodle1_mod_lti_handler
 Cmoodle1_mod_page_handlerPage conversion handler
 Cmoodle1_mod_quiz_handlerQuiz conversion handler
 Cmoodle1_mod_resource_handlerResource conversion handler
 Cmoodle1_mod_scorm_handlerScorm conversion handler
 Cmoodle1_mod_survey_handlerSurvey conversion handler
 Cmoodle1_mod_url_handlerURL conversion handler
 Cmoodle1_mod_wiki_handlerWiki conversion handler
 Cmoodle1_mod_workshop_handlerWorkshop conversion handler
 Cmoodle1_outcomes_handlerHandles the conversion of the outcomes
 Cmoodle1_parser_processorXML parser processor used for processing parsed moodle.xml
 Cmoodle1_plugin_handlerShared base class for activity modules, blocks and qtype handlers
 Cmoodle1_qtype_calculated_handlerCalculated question type conversion handler
 Cmoodle1_qtype_essay_handlerShort answer question type conversion handler
 Cmoodle1_qtype_handlerBase class for all question type handlers
 Cmoodle1_qtype_match_handlerMatching question type conversion handler
 Cmoodle1_qtype_multianswer_handlerMultianswer (aka embedded, cloze) question type conversion handler
 Cmoodle1_qtype_multichoice_handlerMultichoice question type conversion handler
 Cmoodle1_qtype_numerical_handlerMultichoice question type conversion handler
 Cmoodle1_qtype_randomsamatch_handlerRandom shortanswer matching question type conversion handler
 Cmoodle1_qtype_shortanswer_handlerShort answer question type conversion handler
 Cmoodle1_qtype_truefalse_handlerTrue/false question type conversion handler
 Cmoodle1_question_bank_handlerHandles the conversion of the question bank included in the moodle.xml file
 Cmoodle1_resource_successor_handlerBase class for all modules that are successors of the 1.9 resource module
 Cmoodle1_roles_definition_handlerHandles the conversion of the defined roles
 Cmoodle1_root_handlerProcess the root element of the backup file
 Cmoodle1_scales_handlerHandles the conversion of the scales included in the moodle.xml file
 Cmoodle1_submod_handlerBase class for the activity modules' subplugins
 Cmoodle1_workshopform_accumulative_handlerConversion handler for the accumulative grading strategy data
 Cmoodle1_workshopform_comments_handlerConversion handler for the comments grading strategy data
 Cmoodle1_workshopform_handlerBase class for the grading strategy subplugin handler
 Cmoodle1_workshopform_numerrors_handlerConversion handler for the numerrors grading strategy data
 Cmoodle1_workshopform_rubric_handlerConversion handler for the rubric grading strategy data
 Cmoodle1_xml_handlerBase backup conversion handler that generates an XML file
 Cmoodle1_xml_transformerXML transformer that modifies the content of the files being written during the conversion
 Cmoodle_databaseAbstract class representing moodle database interface
 Cmoodle_exceptionBase Moodle Exception class
 Cmoodle_image
 Cmoodle_listClues to reading this code:
 Cmoodle_page
 Cmoodle_quiz_exceptionClass for quiz exceptions
 Cmoodle_recordsetAbstract class for resultsets returned from database functions
 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
 Cmoodleform_modThis class adds extra methods to form wrapper specific to be used for module add / update forms mod/{modname}/mod_form.php replaced deprecated mod/{modname}/mod.html Moodleform
 CMoodleODSCellODS Cell abstraction
 CMoodleODSFormatODS cell format abstraction
 CMoodleODSWorkbookODS workbook abstraction
 CMoodleODSWorksheetODS Worksheet abstraction
 CMoodleODSWriterODS file writer
 CMoodleQuickForm
 CMoodleQuickForm_advcheckbox
 CMoodleQuickForm_autocompleteAutocomplete as you type form element
 CMoodleQuickForm_button
 CMoodleQuickForm_cancel
 CMoodleQuickForm_checkbox
 CMoodleQuickForm_cohortForm field type for choosing a cohort
 CMoodleQuickForm_courseForm field type for choosing a course
 CMoodleQuickForm_date_selector
 CMoodleQuickForm_date_time_selector
 CMoodleQuickForm_defaultcustomCreates an element with a dropdown Default/Custom and an input for the value (text or date_selector)
 CMoodleQuickForm_duration
 CMoodleQuickForm_editor
 CMoodleQuickForm_filemanager
 CMoodleQuickForm_filepicker
 CMoodleQuickForm_filetypes
 CMoodleQuickForm_floatFloat type form element
 CMoodleQuickForm_grading
 CMoodleQuickForm_group
 Cmoodlequickform_guideeditorThe editor for the marking guide advanced grading plugin
 CMoodleQuickForm_header
 CMoodleQuickForm_hidden
 CMoodleQuickForm_htmleditor
 CMoodleQuickForm_listingThe listing element is a simple customizable "select" without the input type=select
 CMoodleQuickForm_modgrade
 CMoodleQuickForm_modvisible
 CMoodleQuickForm_password
 CMoodleQuickForm_passwordunmask
 CMoodleQuickForm_questioncategory
 CMoodleQuickForm_radio
 CMoodleQuickForm_recaptcha
 CMoodleQuickForm_RendererMoodleQuickForm renderer
 CMoodleQuickForm_rubriceditorForm element for handling rubric editor
 CMoodleQuickForm_Rule_Required
 CMoodleQuickForm_searchableselectorForm field type for selecting from a list of options
 CMoodleQuickForm_select
 CMoodleQuickForm_selectgroups
 CMoodleQuickForm_selectwithlink
 CMoodleQuickForm_selectyesno
 CMoodleQuickForm_static
 CMoodleQuickForm_submit
 CMoodleQuickForm_tagsForm field type for editing tags
 CMoodleQuickForm_text
 CMoodleQuickForm_textarea
 CMoodleQuickForm_url
 CMoodleQuickForm_warning
 CMoodleQuickForm_wikieditor
 CMoodleQuickForm_wikifiletable
 Cmove_updown_fieldThis class will will move one field up/down
 Cmove_updown_indexThis class will will move one index up/down
 Cmove_updown_keyThis class will will move one key up/down
 Cmove_updown_tableThis class will will move table up/down
 Cmssql_sql_generatorThis class generate SQL code to be used against MSSQL It extends XMLDBgenerator so everything can be overridden as needed to generate correct SQL
 Cmy_syspage_block_manager
 Cmysql_sql_generatorThis class generate SQL code to be used against MySQL It extends XMLDBgenerator so everything can be overridden as needed to generate correct SQL
 Cmysqli_native_moodle_databaseNative mysqli class representing moodle database interface
 Cmysqli_native_moodle_recordsetMysqli specific moodle recordset class
 Cmysqli_native_moodle_temptables
 Cnasty_strings
 Cnavbar
 Cnavigation_cache
 Cnavigation_json
 Cnavigation_node
 Cnavigation_node_collection
 Cnew_fieldThis class will create a new default field to be edited
 Cnew_indexThis class will create a new default index to be edited
 Cnew_keyThis class will create a new default key to be edited
 Cnew_tableThis class will create a new default table to be edited
 Cnew_table_from_mysqlThis class will ask and retrofit all the information from one mysql table present in the Moodle DB to one xmldb_table structure
 Cnote_edit_form
 Cnull_filter_managerFilter manager subclass that does nothing
 Cnull_parser_processorNull progressive_parser_processor that won't process chunks at all
 Cnull_progress_traceThis subclass of progress_trace does not ouput anything
 Cnwiki_parser
 Coauth2_clientOAuth 2.0 Client for using web access tokens
 Coauth_helper
 Coci_native_moodle_databaseNative oci class representing moodle database interface
 Coci_native_moodle_recordset
 Coci_native_moodle_temptables
 Coracle_sql_generatorThis class generate SQL code to be used against Oracle It extends XMLDBgenerator so everything can be overridden as needed to generate correct SQL
 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
 Coutput_indented_loggerLogger implementation that sends indented messages (depth option) to output
 Coutput_text_loggerLogger implementation that sends text messages to output
 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
 Cpage11_resurce_file
 Cpage_content_file_infoFile browsing support class
 Cpage_requirements_manager
 Cpage_wikiClass page_wiki contains the common code between all pages
 Cpage_wiki_adminThis class will let user to delete wiki pages and page versions
 Cpage_wiki_commentsClass that models the behavior of wiki's view comments page
 Cpage_wiki_confirmrestore
 Cpage_wiki_createClass that models the behavior of wiki's create page
 Cpage_wiki_deletecommentClass that models the behavior of wiki's delete comment confirmation page
 Cpage_wiki_diffClass that models the behavior of wiki's view differences
 Cpage_wiki_editWiki page editing page
 Cpage_wiki_editcommentClass that models the behavior of wiki's edit comment
 Cpage_wiki_handlecomments
 Cpage_wiki_historyClass that models the behavior of wiki's history page
 Cpage_wiki_lock
 Cpage_wiki_mapClass that models the behavior of wiki's map page
 Cpage_wiki_overridelocks
 Cpage_wiki_prettyview
 Cpage_wiki_preview
 Cpage_wiki_restoreversionClass that models the behavior of wiki's restore version page
 Cpage_wiki_saveClass that models the behavior of wiki's save page
 Cpage_wiki_searchWiki page search page
 Cpage_wiki_viewView a wiki page
 Cpage_wiki_viewversionClass that models the behavior of wiki's view an old version of a page
 Cpaging_bar
 Cparentable_part_of_admin_treeInterface implemented by any part_of_admin_tree that has children
 Cparser_utils
 Cpart_of_admin_treeCLASS DEFINITIONS /////////////////////////////////////////////////////////
 CpdfWrapper class that extends TCPDF (lib/tcpdf/tcpdf.php)
 Cpdo_moodle_databaseExperimental pdo database class
 Cpdo_moodle_recordsetExperimental pdo recordset
 Cperformance_measuring_filter_managerFilter manager subclass that tracks how much work it does
 Cpgsql_native_moodle_databaseNative pgsql class representing moodle database interface
 Cpgsql_native_moodle_recordsetPgsql specific moodle recordset class
 Cpgsql_native_moodle_temptables
 Cphpunit_ArrayDataSet
 Cphpunit_autoloader
 Cphpunit_constraint_object_is_equal_with_exceptions
 Cphpunit_coverage_infoCoverage information for the tool_dataprivacy plugin
 Cphpunit_event_mock
 Cphpunit_event_sink
 Cphpunit_message_sink
 Cphpunit_phpmailer_sink
 Cphpunit_util
 Cpix_emoticon
 Cpix_icon
 Cpix_icon_font
 Cpix_icon_fontawesome
 Cpkg_resource_dependencies
 Cpkg_static_resources
 Cplagiarism_pluginPlagiarism base class used by plugins
 Cplugin_renderer_base
 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/
 Cpopup_action
 Cportfolio_add_button
 Cportfolio_admin_form
 Cportfolio_button_exception
 Cportfolio_caller_base
 Cportfolio_caller_exception
 Cportfolio_exception
 Cportfolio_export_exception
 Cportfolio_export_form
 Cportfolio_exporter
 Cportfolio_format
 Cportfolio_format_document
 Cportfolio_format_file
 Cportfolio_format_image
 Cportfolio_format_leap2a
 Cportfolio_format_leap2a_entry
 Cportfolio_format_leap2a_exception
 Cportfolio_format_leap2a_file
 Cportfolio_format_leap2a_writer
 Cportfolio_format_pdf
 Cportfolio_format_plainhtml
 Cportfolio_format_presentation
 Cportfolio_format_rich
 Cportfolio_format_richhtml
 Cportfolio_format_spreadsheet
 Cportfolio_format_text
 Cportfolio_format_video
 Cportfolio_instance_select
 Cportfolio_module_caller_base
 Cportfolio_plugin_base
 Cportfolio_plugin_boxnet
 Cportfolio_plugin_download
 Cportfolio_plugin_exception
 Cportfolio_plugin_flickr
 Cportfolio_plugin_googledocs
 Cportfolio_plugin_mahara
 Cportfolio_plugin_picasa
 Cportfolio_plugin_pull_base
 Cportfolio_plugin_push_base
 Cportfolio_user_form
 Cpostgres_sql_generatorThis class generate SQL code to be used against PostgreSQL It extends XMLDBgenerator so everything can be overridden as needed to generate correct SQL
 Cpreferences_group
 Cpreferences_groups
 Cpreview_options_formSettings form for the preview options
 Cprivate_files_tree
 CprocessableInterface to apply to all the classes we want to be processable by one @base_processor
 Cprofile_define_baseClass profile_define_base
 Cprofile_define_checkboxClass profile_define_checkbox
 Cprofile_define_datetimeDefine datetime fields
 Cprofile_define_menuClass profile_define_menu
 Cprofile_define_textClass profile_define_text
 Cprofile_define_textareaClass profile_define_textarea
 Cprofile_field_baseBase class for the customisable profile fields
 Cprofile_field_checkboxClass profile_field_checkbox
 Cprofile_field_datetimeHandles displaying and editing the datetime field
 Cprofile_field_menuClass profile_field_menu
 Cprofile_field_textClass profile_field_text
 Cprofile_field_textareaClass profile_field_textarea
 Cprofiling_import_form
 Cprogress_bar
 Cprogress_traceProgress trace class
 Cprogress_trace_bufferSpecial type of trace that can be used for catching of output of other traces
 Cprogressive_parserClass implementing one SAX progressive push parser
 Cprogressive_parser_exception
 Cprogressive_parser_processorThis abstract class implements one progressive_parser_processor
 Cqbehaviour_adaptiveQuestion behaviour for adaptive mode
 Cqbehaviour_adaptive_converter
 Cqbehaviour_adaptive_mark_detailsThis class encapsulates all the information about the current state-of-play scoring-wise
 Cqbehaviour_adaptive_rendererRenderer for outputting parts of a question belonging to the legacy adaptive behaviour
 Cqbehaviour_adaptive_typeQuestion behaviour type information for adaptive behaviour
 Cqbehaviour_adaptivenopenaltyQuestion behaviour for adaptive mode, with no penalties
 Cqbehaviour_adaptivenopenalty_converter
 Cqbehaviour_adaptivenopenalty_rendererRenderer for outputting parts of a question belonging to the legacy adaptive (no penalties) behaviour
 Cqbehaviour_adaptivenopenalty_typeQuestion behaviour type information for adaptive behaviour, without penalties
 Cqbehaviour_deferredcbmQuestion behaviour for deferred feedback with certainty based marking
 Cqbehaviour_deferredcbm_rendererRenderer for outputting parts of a question belonging to the deferred feedback with certainty based marking behaviour
 Cqbehaviour_deferredcbm_typeQuestion behaviour type information for deferred feedback with CBM behaviour
 Cqbehaviour_deferredfeedbackQuestion behaviour for deferred feedback
 Cqbehaviour_deferredfeedback_converter
 Cqbehaviour_deferredfeedback_rendererRenderer for outputting parts of a question belonging to the deferred feedback behaviour
 Cqbehaviour_deferredfeedback_typeQuestion behaviour type information for deferred feedback behaviour
 Cqbehaviour_immediatecbmQuestion behaviour for immediate feedback with CBM
 Cqbehaviour_immediatecbm_rendererRenderer for outputting parts of a question belonging to the immediate feedback with CBM behaviour
 Cqbehaviour_immediatecbm_typeQuestion behaviour type information for immediate feedback with CBM
 Cqbehaviour_immediatefeedbackQuestion behaviour for immediate feedback
 Cqbehaviour_immediatefeedback_rendererRenderer for outputting parts of a question belonging to the immediate feedback behaviour
 Cqbehaviour_immediatefeedback_typeQuestion behaviour type information for immediate feedback behaviour
 Cqbehaviour_informationitemQuestion behaviour informaiton items
 Cqbehaviour_informationitem_converter
 Cqbehaviour_informationitem_rendererRenderer for outputting parts of a question belonging to the information item behaviour
 Cqbehaviour_informationitem_typeQuestion behaviour type information for informationitem items
 Cqbehaviour_interactiveQuestion behaviour for the interactive model
 Cqbehaviour_interactive_rendererInteractive behaviour renderer
 Cqbehaviour_interactive_typeQuestion behaviour type information for interactive behaviour
 Cqbehaviour_interactivecountbackQuestion behaviour for interactive mode with count-back scoring
 Cqbehaviour_interactivecountback_rendererRenderer for outputting parts of a question belonging to the interactive with countback behaviour
 Cqbehaviour_interactivecountback_typeQuestion behaviour type information for interactive behaviour with count-back scoring
 Cqbehaviour_manualgradedQuestion behaviour for questions that can only be graded manually
 Cqbehaviour_manualgraded_converter
 Cqbehaviour_manualgraded_rendererRenderer for outputting parts of a question belonging to the manual graded behaviour
 Cqbehaviour_manualgraded_typeQuestion behaviour type information for manually graded behaviour
 Cqbehaviour_missingFake question behaviour that is used when the actual behaviour is not available
 Cqbehaviour_missing_rendererRenderer for outputting parts of a question when the actual behaviour used is not available
 Cqbehaviour_missing_typeFake question behaviour type information that is used when the actual behaviour is not available
 Cqbehaviour_rendererRenderer base class for question behaviours
 Cqbehaviour_walkthrough_test_baseHelper base class for question walk-through tests
 Cqformat_aikenAiken format - a simple format for creating multiple choice questions (with only one correct choice, and no feedback)
 Cqformat_based_on_xmlSince the lesson module tries to re-use the question bank import classes in a crazy way, this is necessary to stop things breaking
 Cqformat_blackboard_sixBlackboard Six QTI file importer class
 Cqformat_blackboard_six_baseBase class question import format for zip files with images
 Cqformat_blackboard_six_fileClass to represent a Blackboard file
 Cqformat_blackboard_six_poolBlackboard pool question importer class
 Cqformat_blackboard_six_qtiBlackboard 6.0 question importer
 Cqformat_defaultBase class for question import and export formats
 Cqformat_examviewExamview question importer
 Cqformat_giftThe GIFT import filter was designed as an easy to use method for teachers writing questions as a text file
 Cqformat_missingwordMissing word question importer
 Cqformat_multianswerImporter that imports a text file containing a single Multianswer question from a text file
 Cqformat_webctWeb CT question importer
 Cqformat_xhtmlXHTML question exporter
 Cqformat_xmlImporter for Moodle XML question format
 Cqtype_calculatedThe calculated question type
 Cqtype_calculated_dataset_loaderThis class is responsible for loading the dataset that a question needs from the database
 Cqtype_calculated_edit_formCalculated question type editing form definition
 Cqtype_calculated_qe2_attempt_updaterClass for converting attempt data for calculated questions when upgrading attempts to the new question engine
 Cqtype_calculated_questionRepresents a calculated question
 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_rendererGenerates the output for calculated questions
 Cqtype_calculated_test_dataset_loaderTest implementation of qtype_calculated_dataset_loader
 Cqtype_calculated_test_helperTest helper class for the calculated question type
 Cqtype_calculated_variable_substituterThis class holds the current values of all the variables used by a calculated question
 Cqtype_calculatedmultiThe calculated multiple-choice question type
 Cqtype_calculatedmulti_calculate_helperHelper to abstract common code between qtype_calculatedmulti_single_question and qtype_calculatedmulti_multi_question
 Cqtype_calculatedmulti_edit_formCalculated multiple-choice question editing form
 Cqtype_calculatedmulti_multi_questionRepresents a calculated multiple-choice multiple-response question
 Cqtype_calculatedmulti_qe2_attempt_updaterClass for converting attempt data for calculated multiple-choice questions when upgrading attempts to the new question engine
 Cqtype_calculatedmulti_rendererGenerates the output for calculated multiple-choice questions
 Cqtype_calculatedmulti_single_questionRepresents a calculated multiple-choice multiple-response question
 Cqtype_calculatedmulti_test_helperTest helper class for the calculated multiple-choice question type
 Cqtype_calculatedsimpleThe simple calculated question type
 Cqtype_calculatedsimple_edit_formEditing form for the calculated simplequestion type
 Cqtype_calculatedsimple_qe2_attempt_updaterClass for converting attempt data for simple calculated questions when upgrading attempts to the new question engine
 Cqtype_calculatedsimple_questionRepresents a simple calculated question
 Cqtype_calculatedsimple_rendererGenerates the output for simple calculated questions
 Cqtype_calculatedsimple_test_helperTest helper class for the simple calculated question type
 Cqtype_ddimageortextThe drag-and-drop onto image question type class
 Cqtype_ddimageortext_drag_itemRepresents one of the choices (draggable images)
 Cqtype_ddimageortext_drop_zoneRepresents one of the places (drop zones)
 Cqtype_ddimageortext_edit_formDrag-and-drop images onto images editing form definition
 Cqtype_ddimageortext_questionRepresents a drag-and-drop onto image question
 Cqtype_ddimageortext_rendererGenerates the output for drag-and-drop onto image questions
 Cqtype_ddimageortext_test_helperTest helper class for the drag-and-drop onto image question type
 Cqtype_ddmarkerThe drag-and-drop markers question type class
 Cqtype_ddmarker_drag_itemRepresents one of the choices (draggable markers)
 Cqtype_ddmarker_drop_zoneRepresents one of the places (drop zones)
 Cqtype_ddmarker_edit_formDrag-and-drop images onto images editing form definition
 Cqtype_ddmarker_pointClass to represent a point
 Cqtype_ddmarker_questionRepresents a drag-and-drop markers question
 Cqtype_ddmarker_rendererGenerates the output for drag-and-drop markers questions
 Cqtype_ddmarker_shapeBase class to represent a shape
 Cqtype_ddmarker_shape_circleClass to represent a circle
 Cqtype_ddmarker_shape_polygonClass to represent a polygon
 Cqtype_ddmarker_shape_rectangleClass to represent a rectangle
 Cqtype_ddmarker_test_helperTest helper class for the drag-and-drop markers question type
 Cqtype_ddtoimage_baseThe drag-and-drop onto image question type class
 Cqtype_ddtoimage_edit_form_baseBase class for drag-and-drop onto images editing form definition
 Cqtype_ddtoimage_question_baseRepresents a drag-and-drop onto image question
 Cqtype_ddtoimage_renderer_baseGenerates the output for drag-and-drop onto image questions
 Cqtype_ddwtosThe drag-and-drop words into sentences question type class
 Cqtype_ddwtos_choiceRepresents one of the choices (draggable boxes)
 Cqtype_ddwtos_edit_formDrag-and-drop words into sentences editing form definition
 Cqtype_ddwtos_questionRepresents a drag-and-drop words into sentences question
 Cqtype_ddwtos_rendererGenerates the output for drag-and-drop words into sentences questions
 Cqtype_ddwtos_test_helperTest helper class for the drag-and-drop words into sentences question type
 Cqtype_descriptionThe description 'question' type
 Cqtype_description_edit_formDescription editing form definition
 Cqtype_description_qe2_attempt_updaterClass for converting attempt data for description questions when upgrading attempts to the new question engine
 Cqtype_description_questionRepresents a description 'question'
 Cqtype_description_rendererGenerates the output for description 'question's
 Cqtype_description_test_helperTest helper class for the description question type
 Cqtype_elements_embedded_in_question_text_rendererRenders question types where the question includes embedded interactive elements
 Cqtype_essayThe essay question type
 Cqtype_essay_edit_formEssay question type editing form
 Cqtype_essay_format_editor_rendererAn essay format renderer for essays where the student should use the HTML editor without the file picker
 Cqtype_essay_format_editorfilepicker_rendererAn essay format renderer for essays where the student should use the HTML editor with the file picker
 Cqtype_essay_format_monospaced_rendererAn essay format renderer for essays where the student should use a plain input box with a monospaced font
 Cqtype_essay_format_noinline_rendererAn essay format renderer for essays where the student should not enter any inline response
 Cqtype_essay_format_plain_rendererAn essay format renderer for essays where the student should use a plain input box, but with a normal, proportional font
 Cqtype_essay_format_renderer_baseA base class to abstract out the differences between different type of response format
 Cqtype_essay_qe2_attempt_updaterClass for converting attempt data for essay questions when upgrading attempts to the new question engine
 Cqtype_essay_questionRepresents an essay question
 Cqtype_essay_rendererGenerates the output for essay questions
 Cqtype_essay_test_helperTest helper class for the essay question type
 Cqtype_gapselectThe select missing words question type class
 Cqtype_gapselect_baseThe embedded element in question text question type class
 Cqtype_gapselect_choiceRepresents one of the choices (select box option)
 Cqtype_gapselect_edit_formSelect from drop down list question editing form definition
 Cqtype_gapselect_edit_form_baseElements embedded in question text editing form definition
 Cqtype_gapselect_questionRepresents select missing words question
 Cqtype_gapselect_question_baseRepresents embedded element in question text question
 Cqtype_gapselect_rendererGenerates the output for select missing words questions
 Cqtype_gapselect_test_helperTest helper class for the select missing words question type
 Cqtype_matchThe matching question type class
 Cqtype_match_edit_formMatch question type editing form definition
 Cqtype_match_qe2_attempt_updaterClass for converting attempt data for match questions when upgrading attempts to the new question engine
 Cqtype_match_questionRepresents a matching question
 Cqtype_match_rendererGenerates the output for matching questions
 Cqtype_match_test_helperTest helper class for the match question type
 Cqtype_missingtypeMissing question type class
 Cqtype_missingtype_edit_formThis question renderer class is used when the actual question type of this question cannot be found
 Cqtype_missingtype_questionThis question definition class is used when the actual question type of this question cannot be found
 Cqtype_missingtype_rendererThis question renderer class is used when the actual question type of this question cannot be found
 Cqtype_multianswerThe multi-answer question type class
 Cqtype_multianswer_edit_formForm for editing multi-answer questions
 Cqtype_multianswer_multichoice_horizontal_rendererRender an embedded multiple-choice question vertically, like for a normal multiple-choice question
 Cqtype_multianswer_multichoice_inline_rendererRender an embedded multiple-choice question that is displayed as a select menu
 Cqtype_multianswer_multichoice_vertical_rendererRender an embedded multiple-choice question vertically, like for a normal multiple-choice question
 Cqtype_multianswer_multiresponse_horizontal_rendererRender an embedded multiple-response question horizontally
 Cqtype_multianswer_multiresponse_vertical_rendererClass qtype_multianswer_multiresponse_renderer
 Cqtype_multianswer_qe2_attempt_updaterClass for converting attempt data for multianswer questions when upgrading attempts to the new question engine
 Cqtype_multianswer_questionRepresents a multianswer question
 Cqtype_multianswer_rendererBase class for generating the bits of output common to multianswer (Cloze) questions
 Cqtype_multianswer_subq_renderer_baseSubclass for generating the bits of output specific to shortanswer subquestions
 Cqtype_multianswer_test_helperTest helper class for the multianswer question type
 Cqtype_multianswer_textfield_rendererSubclass for generating the bits of output specific to shortanswer subquestions
 Cqtype_multichoiceThe multiple choice question type
 Cqtype_multichoice_admin_setting_answernumberingAdmin settings class for the multichoice question type method
 Cqtype_multichoice_baseBase class for multiple choice questions
 Cqtype_multichoice_edit_formMultiple choice editing form definition
 Cqtype_multichoice_multi_questionRepresents a multiple choice question where multiple choices can be selected
 Cqtype_multichoice_multi_rendererSubclass for generating the bits of output specific to multiple choice multi=select questions
 Cqtype_multichoice_qe2_attempt_updaterClass for converting attempt data for multichoice questions when upgrading attempts to the new question engine
 Cqtype_multichoice_renderer_baseBase class for generating the bits of output common to multiple choice single and multiple questions
 Cqtype_multichoice_single_questionRepresents a multiple choice question where only one choice should be selected
 Cqtype_multichoice_single_rendererSubclass for generating the bits of output specific to multiple choice single questions
 Cqtype_multichoice_test_helperTest helper class for the multiple choice question type
 Cqtype_numericalThe numerical question type class
 Cqtype_numerical_answerSubclass of question_answer with the extra information required by the numerical question type
 Cqtype_numerical_answer_processorThis class processes numbers with units
 Cqtype_numerical_edit_formNumerical editing form definition
 Cqtype_numerical_qe2_attempt_updaterClass for converting attempt data for numerical questions when upgrading attempts to the new question engine
 Cqtype_numerical_questionRepresents a numerical question
 Cqtype_numerical_rendererGenerates the output for short answer questions
 Cqtype_numerical_test_helperTest helper class for the numerical question type
 Cqtype_randomThe random question type
 Cqtype_random_edit_formRandom editing form definition
 Cqtype_random_test_helperTest helper class for the random question type
 Cqtype_randomsamatchThe randomsamatch question type class
 Cqtype_randomsamatch_edit_formRandomsamatch editing form definition
 Cqtype_randomsamatch_qe2_attempt_updaterClass for converting attempt data for randomsamatch questions when upgrading attempts to the new question engine
 Cqtype_randomsamatch_questionRepresents a randomsamatch question
 Cqtype_randomsamatch_question_loaderThis class is responsible for loading the questions that a question needs from the database
 Cqtype_randomsamatch_rendererGenerates the output for randomsamatch questions
 Cqtype_randomsamatch_test_helperTest helper class for the randomsamatch question type
 Cqtype_randomsamatch_test_question_loaderTest implementation of qtype_randomsamatch_question_loader
 Cqtype_rendererRenderer base classes for question types
 Cqtype_shortanswerThe short answer question type
 Cqtype_shortanswer_edit_formShort answer question editing form definition
 Cqtype_shortanswer_qe2_attempt_updaterClass for converting attempt data for shortanswer questions when upgrading attempts to the new question engine
 Cqtype_shortanswer_questionRepresents a short answer question
 Cqtype_shortanswer_rendererGenerates the output for short answer questions
 Cqtype_shortanswer_test_helperTest helper class for the shortanswer question type
 Cqtype_truefalseThe true-false question type class
 Cqtype_truefalse_edit_formTrue-false question editing form definition
 Cqtype_truefalse_qe2_attempt_updaterClass for converting attempt data for truefalse questions when upgrading attempts to the new question engine
 Cqtype_truefalse_questionRepresents a true-false question
 Cqtype_truefalse_rendererGenerates the output for true-false questions
 Cqtype_truefalse_test_helperTest helper class for the truefalse question type
 Cqtype_with_combined_feedback_rendererRenderer base classes for question types
 Cqubaid_conditionThis class represents a restriction on the set of question_usage ids to include in a larger database query
 Cqubaid_joinThis class represents a restriction on the set of question_usage ids to include in a larger database query based on JOINing to some other tables
 Cqubaid_listThis class represents a restriction on the set of question_usage ids to include in a larger database query based on an explicit list of ids
 Cqubaids_for_quizA qubaid_condition for finding all the question usages belonging to a particular quiz
 Cqubaids_for_quiz_userA qubaid_condition for finding all the question usages belonging to a particular user and quiz combination
 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_iteratorA class abstracting access to the question_usage_by_activity::$questionattempts array
 Cquestion_attempt_pending_stepA subclass of question_attempt_step used when processing a new submission
 Cquestion_attempt_reverse_step_iteratorA variant of question_attempt_step_iterator that iterates through the steps in reverse order
 Cquestion_attempt_stepStores one step in a question_attempt
 Cquestion_attempt_step_iteratorA class abstracting access to the question_attempt::$states array
 Cquestion_attempt_step_read_onlyA subclass of question_attempt_step that cannot be modified
 Cquestion_attempt_step_subquestion_adapterThis is an adapter class that wraps a question_attempt_step and modifies the get/set_*_data methods so that they operate only on the parts that belong to a particular subquestion, as indicated by an extra prefix
 Cquestion_attempt_steps_with_submitted_response_iteratorA variant of question_attempt_step_iterator that iterates through the steps with submitted tries
 Cquestion_attempt_upgrader_test_baseBase class for tests that thest the upgrade of one particular attempt and one question
 Cquestion_attempt_with_restricted_historyThis subclass of question_attempt pretends that only part of the step history exists
 Cquestion_automatically_gradableInterface that a question_definition must implement to be usable by the various automatic grading behaviours
 Cquestion_automatically_gradable_with_countbackInterface that a question_definition must implement to be usable by the interactivecountback behaviour
 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_behaviour_type_fallbackThis class exists to allow behaviours that worked in Moodle 2.3 to continue to work
 Cquestion_behaviour_with_multiple_tries
 Cquestion_behaviour_with_saveA subclass of question_behaviour that implements a save action that is suitable for most questions that implement the question_manually_gradable interface
 Cquestion_category_edit_formForm for editing qusetions categories (name, description, etc.)
 Cquestion_category_listClass representing a list of question categories
 Cquestion_category_list_itemAn item in a list of question categories
 Cquestion_category_objectClass for performing operations on question categories
 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_dataset_dependent_definitions_formCalculated question data set definitions editing form definition
 Cquestion_dataset_dependent_items_formCalculated question data set items editing form definition
 Cquestion_definitionThe definition of a question of a particular type
 Cquestion_deleted_question_attempt_updater
 Cquestion_display_optionsThis class contains all the options that controls how a question is displayed
 Cquestion_does_not_contain_tag_with_attributes
 Cquestion_edit_contextsTracks all the contexts related to the one where we are currently editing questions, and provides helper methods to check permissions
 Cquestion_edit_formForm definition base class
 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_unit_of_workImplementation of the unit of work pattern for the question engine
 Cquestion_engine_upgrade_question_loaderThis class deals with loading (and caching) question definitions during the question engine upgrade
 Cquestion_export_formForm to export questions from the question bank
 Cquestion_file_loaderThis class is the mirror image of question_file_saver
 Cquestion_file_saverThis class represents the promise to save some files from a particular draft file area into a particular file area
 Cquestion_finderClass for loading questions according to various criteria
 Cquestion_first_matching_answer_grading_strategyThis grading strategy is used by question types like shortanswer an numerical
 Cquestion_flagsContains the logic for handling question flags
 Cquestion_graded_automaticallyThis class represents a question that can be graded automatically
 Cquestion_graded_automatically_with_countbackThis class represents a question that can be graded automatically with countback grading in interactive mode
 Cquestion_graded_by_strategyThis class represents a question that can be graded automatically by using a question_grading_strategy
 Cquestion_grading_strategyThis question_grading_strategy interface
 Cquestion_hintClass to represent a hint associated with a question
 Cquestion_hint_ddmarkerQuestion hint for ddmarker
 Cquestion_hint_with_partsAn extension of question_hint for questions like match and multiple choice with multile answers, where there are options for whether to show the number of parts right at each stage, and to reset the wrong parts
 Cquestion_import_formForm to import questions into the question bank
 Cquestion_information_itemThis class represents a 'question' that actually does not allow the student to respond, like the description 'question' type
 Cquestion_manually_gradableInterface that a question_definition must implement to be usable by the manual graded behaviour
 Cquestion_move_formForm for moving questions between categories
 Cquestion_no_pattern_expectation
 Cquestion_null_stepA null } returned from * question_attempt::get_last_step() etc
 Cquestion_out_of_sequence_exceptionException thrown when the system detects that a student has done something out-of-order to a question
 Cquestion_pattern_expectation
 Cquestion_possible_responseThis class is used in the return value from question_type::get_possible_responses()
 Cquestion_preview_optionsDisplays question preview options as default and set the options Setting default, getting and setting user preferences in question preview options
 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 } and question_file_loader
 Cquestion_stateAn enumeration representing the states a question can be in after a question_attempt_step
 Cquestion_state_complete
 Cquestion_state_finished
 Cquestion_state_gaveup
 Cquestion_state_graded
 Cquestion_state_gradedpartial
 Cquestion_state_gradedright
 Cquestion_state_gradedwrong
 Cquestion_state_invalid
 Cquestion_state_manfinished
 Cquestion_state_mangaveup
 Cquestion_state_mangrpartial
 Cquestion_state_mangrright
 Cquestion_state_mangrwrong
 Cquestion_state_manuallygraded
 Cquestion_state_needsgrading
 Cquestion_state_notstarted#+ Specific question_state subclasses
 Cquestion_state_todo
 Cquestion_state_unprocessed
 Cquestion_test_helperBase class for question type test helpers
 Cquestion_test_recordsetSimple class that implements the moodle_recordset API based on an array of test data
 Cquestion_testcase
 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_null_observerNull implmentation of the question_usage_watcher interface
 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_forced_choices_selection_strategyA question_variant_selection_strategy designed ONLY for testing
 Cquestion_variant_pseudorandom_no_repeats_strategyA question_variant_selection_strategy that is effectively random for the first attempt, and then after that cycles through the available variants so that the students will not get a repeated variant until they have seen them all
 Cquestion_variant_random_strategyA question_variant_selection_strategy that is completely random
 Cquestion_variant_selection_strategyThe interface for strategies for controlling which variant of each question is used
 Cquestion_with_responsesThis class represents a real question
 Cquestion_wizard_form
 CquizA class encapsulating a quiz and the questions it contains, and making the information available to scripts like view.php
 Cquiz_access_managerThis class keeps track of the various access rules that apply to a particular quiz, with convinient methods for seeing whether access is allowed
 Cquiz_access_rule_baseA base class that defines the interface for the various quiz access rules
 Cquiz_add_random_formThe add random questions form
 Cquiz_attemptThis class extends the quiz class to hold data about the state of a particular attempt, in addition to the data about the quiz
 Cquiz_attempt_nav_panelSpecialisation of quiz_nav_panel_base for the attempt quiz page
 Cquiz_attempts_reportBase class for quiz reports that are basically a table with one row for each attempt
 Cquiz_attempts_report_tableBase class for the table used by a quiz_attempts_report
 Cquiz_default_reportBase class for quiz report plugins
 Cquiz_first_or_all_responses_tableThis is a table subclass for displaying the quiz responses report, showing first or all tries
 Cquiz_grading_rendererThe renderer for the quiz_grading module
 Cquiz_grading_reportQuiz report to help teachers manually grade questions that need it
 Cquiz_grading_settings_formQuiz grading report settings form
 Cquiz_last_responses_tableThis is a table subclass for displaying the quiz responses report
 Cquiz_nav_panel_baseRepresents the navigation panel, and builds a block_contents to allow it to be output
 Cquiz_nav_question_buttonRepresents a single link in the navigation panel
 Cquiz_nav_section_headingRepresents a heading in the navigation panel
 Cquiz_override_formForm for editing settings overrides
 Cquiz_overview_optionsClass to store the options for a quiz_overview_report
 Cquiz_overview_reportQuiz report subclass for the overview (grades) report
 Cquiz_overview_settings_formQuiz overview report settings form
 Cquiz_overview_tableThis is a table subclass for displaying the quiz grades report
 Cquiz_responses_optionsClass to store the options for a quiz_responses_report
 Cquiz_responses_reportQuiz report subclass for the responses report
 Cquiz_responses_settings_formQuiz responses report settings form
 Cquiz_review_nav_panelSpecialisation of quiz_nav_panel_base for the review quiz page
 Cquiz_statistics_question_tableThis table shows statistics about a particular question
 Cquiz_statistics_reportThe quiz statistics report provides summary information about each question in a quiz, compared to the whole quiz
 Cquiz_statistics_settings_formThis is the settings form for the quiz statistics report
 Cquiz_statistics_tableThis table has one row for each question in the quiz, with sub-rows when random questions and variants appear
 Cquizaccess_delaybetweenattemptsA rule imposing the delay between attempts settings
 Cquizaccess_ipaddressA rule implementing the ipaddress check against the ->subnet setting
 Cquizaccess_numattemptsA rule controlling the number of attempts allowed
 Cquizaccess_offlineattemptsA rule implementing the offlineattempts check
 Cquizaccess_openclosedateA rule enforcing open and close dates
 Cquizaccess_passwordA rule implementing the password check
 Cquizaccess_safebrowserA rule representing the safe browser check
 Cquizaccess_securewindowA rule for ensuring that the quiz is opened in a popup, with some JavaScript to prevent copying and pasting, etc
 Cquizaccess_timelimitA rule representing the time limit
 Crating
 Crating_exception
 Crating_manager
 Crecent_form
 Creject_request_formA form for an administrator to reject a course request
 Crenderable
 Crenderer_base
 Crenderer_factory
 Crenderer_factory_base
 Creport_eventlist_filter_form
 Creport_eventlist_list_generatorClass for returning system event information
 Creport_eventlist_rendererRenderer for event report
 Creport_log_renderableReport log renderable class
 Creport_log_rendererReport log renderer's for printing reports
 Creport_log_table_logTable log class for displaying logs
 Creport_loglive_renderableReport loglive renderable class
 Creport_loglive_rendererReport log renderer's for printing reports
 Creport_loglive_renderer_ajaxLog live report ajax renderer
 Creport_loglive_table_logTable log class for displaying logs
 Creport_loglive_table_log_ajaxTable log class for generating data in ajax mode
 Creport_performanceThis contains functions to get list of issues and there results
 Creport_performance_issueClass defining issue result
 CrepositoryThis is the base class of the repository class
 Crepository_areafilesMain class responsible for files listing in repostiory_areafiles
 Crepository_boxnetRepository_boxnet class implements box.net client
 Crepository_boxnet_generator
 Crepository_coursefilesRepository_coursefiles class is used to browse course files
 Crepository_coursefiles_generator
 Crepository_dropboxRepository to access Dropbox files
 Crepository_dropbox_generator
 Crepository_equellaRepository_equella class implements equella_client
 Crepository_equella_generator
 Crepository_exceptionException class for repository api
 Crepository_filesystemRepository_filesystem class
 Crepository_filesystem_generator
 Crepository_flickrThis plugin is used to access user's private flickr repository
 Crepository_flickr_generator
 Crepository_flickr_publicRepository_flickr_public class This one is used to create public repository You can set up a public account in admin page, so everyone can access flickr photos from this plugin
 Crepository_flickr_public_generator
 Crepository_googledocsGoogle Docs Plugin
 Crepository_googledocs_generator
 Crepository_instance_formThis is a class used to define a repository instance form
 Crepository_localRepository_local class is used to browse moodle files
 Crepository_local_generator
 Crepository_merlotRepository_merlot is used to search merlot.org in moodle
 Crepository_merlot_generator
 Crepository_nextcloudNextcloud repository class
 Crepository_nextcloud_generatorData generator for repository plugin
 Crepository_onedriveMicrosoft onedrive repository plugin
 Crepository_picasaPicasa Repository Plugin
 Crepository_picasa_generator
 Crepository_recent
 Crepository_recent_generator
 Crepository_s3This is a repository class used to browse Amazon S3 content
 Crepository_s3_generator
 Crepository_skydriveMicrosoft skydrive repository plugin
 Crepository_typeThis class is used to manage repository plugins
 Crepository_type_formThis is a class used to define a repository type setting form
 Crepository_uploadA repository plugin to allow user uploading files
 Crepository_upload_generator
 Crepository_urlRepository_url class A subclass of repository, which is used to download a file from a specific url
 Crepository_url_generator
 Crepository_userRepository_user class is used to browse user private files
 Crepository_user_generator
 Crepository_webdavRepository_webdav class
 Crepository_webdav_generator
 Crepository_wikimediaRepository_wikimedia class This is a class used to browse images from wikimedia
 Crepository_wikimedia_generator
 Crepository_youtubeRepository_youtube class
 Crepository_youtube_generator
 Crequire_login_exceptionCourse/activity access exception
 Crequire_login_session_timeout_exceptionSession timeout exception
 Crequired_capability_exceptionExceptions indicating user does not have permissions to do something and the execution can not continue
 Cresource_content_file_infoFile browsing support class
 Crestore_activities_settingRoot setting to control if restore will create activities A lot of other settings (_included at activity levels) are dependent of this setting
 Crestore_activity_competencies_structure_stepRestore activity competencies structure step
 Crestore_activity_generic_settingGeneric activity setting to pass various settings between tasks and steps
 Crestore_activity_grade_history_structure_stepStep in charge of restoring the grade history of an activity
 Crestore_activity_grades_structure_stepThis structure step restores the grade items associated with one activity All the grade items are made child of the "course" grade item but the original categoryid is saved as parentitemid in the backup_ids table, so, when restoring the complete gradebook (categories and calculations), that information is available there
 Crestore_activity_grading_structure_stepDefines the restore step for advanced grading methods attached to the activity module
 Crestore_activity_included_settingActivity backup setting to control if activity will be included or no, depends of @restore_activities_setting and optionally parent section included setting
 Crestore_activity_logs_structure_stepThis structure step restores activity logs, extending restore_course_logs_structure_step sharing its same structure but modifying the way records are handled
 Crestore_activity_logstores_structure_stepStructure step in charge of restoring the logstores.xml file for the activity logs
 Crestore_activity_results_block_taskSpecialised restore task for the activity_results block (using execute_after_tasks for recoding of target activity)
 Crestore_activity_structure_stepAbstract structure step, parent of all the activity structure steps
 Crestore_activity_taskAbstract activity task that provides all the properties and common tasks to be performed when one activity is being restored
 Crestore_activity_userinfo_settingActivity backup setting to control if activity will include user information or no, depends of @restore_users_setting
 Crestore_assign_activity_structure_stepDefine the complete assignment structure for restore, with file and id annotations
 Crestore_assign_activity_taskAssign restore task that provides all the settings and steps to perform one complete restore of the activity
 Crestore_assignfeedback_comments_subpluginRestore subplugin class
 Crestore_assignfeedback_editpdf_subpluginRestore subplugin class
 Crestore_assignfeedback_file_subpluginRestore subplugin class
 Crestore_assignment_activity_structure_stepDefine all the restore steps that will be used by the restore_assignment_activity_task
 Crestore_assignment_activity_taskAssignment restore task that provides all the settings and steps to perform one complete restore of the activity
 Crestore_assignment_offline_subpluginRestore subplugin class that provides the necessary information needed to restore one assignment->offline subplugin
 Crestore_assignsubmission_file_subpluginRestore subplugin class
 Crestore_assignsubmission_onlinetext_subpluginRestore subplugin class
 Crestore_badges_settingRoot setting to control if restore will create badges or not, depends on @restore_activities_setting
 Crestore_badges_structure_stepThis structure steps restores the badges and their configs
 Crestore_block_instance_structure_stepThis structure steps restores one instance + positions of one block Note: Positions corresponding to one existing context are restored here, but all the ones having unknown contexts are sent to backup_ids for a later chance to be restored at the end (final task)
 Crestore_block_taskAbstract block task that provides all the properties and common steps to be performed when one block is being restored
 Crestore_book_activity_structure_stepStructure step to restore one book activity
 Crestore_book_activity_task
 Crestore_calendarevents_settingRoot setting to control if restore will create events or no, depends of @restore_users_setting exactly in the same way than @restore_role_assignments_setting so we extend from it
 Crestore_calendarevents_structure_stepThis structure steps restores the calendar events
 Crestore_category_searchA category search component
 Crestore_chat_activity_structure_stepDefine all the restore steps that will be used by the restore_chat_activity_task
 Crestore_chat_activity_taskChat restore task that provides all the settings and steps to perform one complete restore of the activity
 Crestore_checkNon instantiable helper class providing different restore checks
 Crestore_choice_activity_structure_stepDefine all the restore steps that will be used by the restore_choice_activity_task
 Crestore_choice_activity_taskChoice restore task that provides all the settings and steps to perform one complete restore of the activity
 Crestore_comments_settingRoot setting to control if restore will create comments or no, depends of @restore_users_setting exactly in the same way than @restore_role_assignments_setting so we extend from it
 Crestore_comments_structure_stepThis structure steps restores the comments Note: Cannot use the comments API because defaults to USER->id
 Crestore_competencies_settingRoot setting to control if competencies will also be restored
 Crestore_controllerClass implementing the controller of any restore process
 Crestore_controller_dbopsNon instantiable helper class providing DB support to the @restore_controller
 Crestore_controller_exception
 Crestore_course_competencies_structure_stepRestore course competencies structure step
 Crestore_course_completion_structure_step
 Crestore_course_defaultcustom_settingSetting to switch between current and new course name/startdate
 Crestore_course_generic_settingGeneric course setting to pass various settings between tasks and steps
 Crestore_course_generic_text_setting
 Crestore_course_legacy_files_stepExecution step that will migrate legacy files if present
 Crestore_course_logs_structure_stepThis structure step restores course logs (cmid = 0), delegating the hard work to the corresponding } passing the * collection of restore_log_rule rules to be observed as they are defined by the task
 Crestore_course_logstores_structure_stepStructure step in charge of restoring the logstores.xml file for the course logs
 Crestore_course_overwrite_conf_settingSetting to define is we are going to overwrite course configuration
 Crestore_course_searchA course search component
 Crestore_course_structure_stepStructure step that will read the course.xml file, loading it and performing various actions depending of the site/restore settings
 Crestore_course_taskCourse task that provides all the properties and common steps to be performed when one course is being restored
 Crestore_coursereport_plugin
 Crestore_create_and_clean_temp_stuffDelete old directories and conditionally create backup_temp_ids table
 Crestore_create_included_usersExecution step that will create all the needed users as calculated by @restore_process_included_users (those having newiteind = 0)
 Crestore_customfield_settingRoot setting to control if restore will include custom field information
 Crestore_data_activity_structure_stepDefine all the restore steps that will be used by the restore_data_activity_task
 Crestore_data_activity_taskData restore task that provides all the settings and steps to perform one complete restore of the activity
 Crestore_date_testcase
 Crestore_dbopsBase abstract class for all the helper classes providing DB operations
 Crestore_dbops_exception
 Crestore_decode_contentHelper class in charge of providing the contents to be processed by restore_decode_rules
 Crestore_decode_content_exception
 Crestore_decode_interlinksDecode all the interlinks present in restored content relying 100% in the restore_decode_processor that handles both the contents to modify and the rules to be applied
 Crestore_decode_processorHelper class that will perform all the necessary decoding tasks on restore
 Crestore_decode_processor_exception
 Crestore_decode_ruleHelper class used to decode links back to their original form
 Crestore_decode_rule_exception
 Crestore_default_block_taskDefault block task to restore blocks not having own DB structures to be added
 Crestore_default_enrolments_stepIf no instances yet add default enrol methods the same way as when creating new course in UI
 Crestore_drop_and_clean_temp_stuffDelete the temp dir used by backup/restore (conditionally), delete old directories and drop temp ids table
 Crestore_enrol_lti_pluginDefine all the restore steps
 Crestore_enrol_pluginBase class for enrol backup plugins
 Crestore_enrolments_structure_stepThis structure steps restores the enrol plugins and their underlying enrolments, performing all the mappings and/or movements required
 Crestore_execute_after_restoreReview all the tasks having one after_restore method executing it to perform some final adjustments of information not available when the task was executed
 Crestore_execution_stepAbstract class defining the needed stuff to execute code on restore
 Crestore_factoryNon instantiable factory class providing different restore object instances
 Crestore_feedback_activity_structure_stepDefine all the restore steps that will be used by the restore_feedback_activity_task
 Crestore_feedback_activity_taskFeedback restore task that provides all the settings and steps to perform one complete restore of the activity
 Crestore_filters_structure_stepThis structure steps restores the filters and their configs
 Crestore_final_taskFinal task that provides all the final steps necessary in order to finish one restore like gradebook, interlinks..
 Crestore_fix_restorer_access_stepMake sure the user restoring the course can actually access it
 Crestore_folder_activity_structure_stepDefine all the restore steps that will be used by the restore_folder_activity_task
 Crestore_folder_activity_taskFolder restore task that provides all the settings and steps to perform one complete restore of the activity
 Crestore_format_pluginClass extending standard restore_plugin in order to implement some helper methods related with the course formats (format plugin)
 Crestore_format_topics_plugin
 Crestore_format_weeks_plugin
 Crestore_forum_activity_structure_stepDefine all the restore steps that will be used by the restore_forum_activity_task
 Crestore_forum_activity_taskForum restore task that provides all the settings and steps to perform one complete restore of the activity
 Crestore_generic_settingRoot generic setting to store different things without dependencies
 Crestore_glossary_activity_structure_stepDefine all the restore steps that will be used by the restore_glossary_activity_task
 Crestore_glossary_activity_taskGlossary restore task that provides all the settings and steps to perform one complete restore of the activity
 Crestore_glossary_random_block_taskSpecialised restore task for the glossary_random block (using execute_after_tasks for recoding of glossaryid)
 Crestore_grade_histories_settingRoot setting to control if restore will create grade_histories or no, depends of @restore_users_setting exactly in the same way than @restore_role_assignments_setting so we extend from it
 Crestore_grade_history_structure_stepStep in charge of restoring the grade history of a course
 Crestore_gradebook_structure_stepRestore calculated grade items, grade categories etc
 Crestore_gradingform_guide_pluginRestores the marking guide specific data from grading.xml file
 Crestore_gradingform_plugin
 Crestore_gradingform_rubric_pluginRestores the rubric specific data from grading.xml file
 Crestore_groups_members_structure_stepStructure step that will create all the needed group memberships by loading them from the groups.xml file performing the required matches
 Crestore_groups_settingRoot setting to control if restore will create groups/grouping information
 Crestore_groups_structure_stepStructure step that will create all the needed groups and groupings by loading them from the groups.xml file performing the required matches
 Crestore_html_block_decode_contentSpecialised restore_decode_content provider that unserializes the configdata field, to serve the configdata->text content to the restore_decode_processor packaging it back to its serialized form after process
 Crestore_html_block_taskSpecialised restore task for the html block (requires encode_content_links in some configdata attrs)
 Crestore_imscp_activity_structure_stepStructure step to restore one imscp activity
 Crestore_imscp_activity_taskProvides the settings and steps to perform one complete restore of the activity
 Crestore_inforef_parser_processorHelper implementation of grouped_parser_processor that will load all the contents of one inforef.xml file to the backup_ids table
 Crestore_label_activity_structure_stepDefine all the restore steps that will be used by the restore_url_activity_task
 Crestore_label_activity_taskLabel restore task that provides all the settings and steps to perform one complete restore of the activity
 Crestore_lesson_activity_structure_stepDefine all the restore steps that will be used by the restore_lesson_activity_task
 Crestore_lesson_activity_taskLesson restore task that provides all the settings and steps to perform one complete restore of the activity
 Crestore_load_and_map_rolesExecution step that, conditionally (if there isn't preloaded information), will load all the needed roles to backup_temp_ids
 Crestore_load_categories_and_questionsExecution step that, conditionally (if there isn't preloaded information will load all the question categories and questions (header info only) to backup_temp_ids
 Crestore_load_included_files
 Crestore_load_included_inforef_records
 Crestore_load_included_usersExecution step that, conditionally (if there isn't preloaded information and users have been selected in settings, will load all the needed users to backup_temp_ids
 Crestore_local_pluginClass extending standard restore_plugin in order to implement some helper methods related with local plugins
 Crestore_log_ruleHelper class used to restore logs, converting all the information as needed
 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_logs_processor_exception
 Crestore_logs_settingRoot setting to control if restore will create logs or no, depends of @restore_users_setting exactly in the same way than @restore_role_assignments_setting so we extend from it
 Crestore_logstore_database_subplugin
 Crestore_logstore_standard_subplugin
 Crestore_lti_activity_structure_stepStructure step to restore one lti activity
 Crestore_lti_activity_taskBasiclti restore task that provides all the settings and steps to perform one complete restore of the activity
 Crestore_ltiservice_gradebookservices_subpluginRestore subplugin class
 Crestore_mod_quiz_access_subpluginBase class for restoring up all the quiz settings and attempt data for an access rule quiz sub-plugin
 Crestore_module_structure_stepStructure step to restore common course_module information
 Crestore_moodleformAn abstract moodleform class specially designed for the restore forms
 Crestore_moodlexml_parser_processorHelper implementation of grouped_parser_processor that will return all the information present in the moodle_backup.xml file accumulating it for later generation of controller->info
 Crestore_outcomes_structure_stepStructure step that will create all the needed outocomes by loading them from the outcomes.xml
 Crestore_page_activity_structure_stepDefine all the restore steps that will be used by the restore_page_activity_task
 Crestore_page_activity_taskPage restore task that provides all the settings and steps to perform one complete restore of the activity
 Crestore_path_elementClass representing one path to be restored from XML file
 Crestore_path_element_exceptionRestore_path_element exception class
 Crestore_plagiarism_pluginClass extending standard restore_plugin in order to implement some helper methods related with the plagiarism plugins
 Crestore_planImplementable class defining the needed stuf for one restore plan
 Crestore_plan_builderAbstract class defining the static method in charge of building the whole restore plan, based in @restore_controller preferences
 Crestore_plan_exception
 Crestore_pluginClass implementing the plugins support for moodle2 restore
 Crestore_prechecks_helperNon instantiable helper class providing support for restore prechecks
 Crestore_prechecks_helper_exception
 Crestore_process_categories_and_questionsExecution step that, conditionally (if there isn't preloaded information) will process all the needed categories and questions in order to decide and perform any action with them (create / map / error) Note: Any error will cause exception, as far as this is the same processing than the one into restore prechecks (that should have stopped process earlier)
 Crestore_process_course_modules_availabilityProcess legacy module availability records in backup_ids
 Crestore_process_included_usersExecution step that, conditionally (if there isn't preloaded information and users have been selected in settings, will process all the needed users in order to decide and perform any action with them (create / map / error) Note: Any error will cause exception, as far as this is the same processing than the one into restore prechecks (that should have stopped process earlier)
 Crestore_qtype_calculated_pluginRestore plugin class that provides the necessary information needed to restore one calculated qtype plugin
 Crestore_qtype_calculatedmulti_pluginRestore plugin class that provides the necessary information needed to restore one calculatedmulti qtype plugin
 Crestore_qtype_calculatedsimple_pluginRestore plugin class that provides the necessary information needed to restore one calculatedsimple qtype plugin
 Crestore_qtype_ddimageortext_pluginRestore plugin class for the ddimageortext question type
 Crestore_qtype_ddmarker_pluginRestore plugin class for the ddmarker question type plugin
 Crestore_qtype_ddwtos_pluginRestore plugin class that provides the necessary information needed to restore one ddwtos qtype plugin
 Crestore_qtype_essay_pluginRestore plugin class that provides the necessary information needed to restore one essay qtype plugin
 Crestore_qtype_extrafields_pluginClass extending restore_qtype_plugin in order to use extra fields method
 Crestore_qtype_gapselect_pluginRestore plugin class for the gapselect question type plugin
 Crestore_qtype_match_pluginRestore plugin class that provides the necessary information needed to restore one match qtype plugin
 Crestore_qtype_multianswer_pluginRestore plugin class that provides the necessary information needed to restore one multianswer qtype plugin
 Crestore_qtype_multichoice_pluginRestore plugin class that provides the necessary information needed to restore one multichoice qtype plugin
 Crestore_qtype_numerical_pluginRestore plugin class that provides the necessary information needed to restore one numerical qtype plugin
 Crestore_qtype_pluginClass extending standard restore_plugin in order to implement some helper methods related with the questions (qtype plugin)
 Crestore_qtype_random_pluginRestore plugin class that provides the necessary information needed to restore one random qtype plugin
 Crestore_qtype_randomsamatch_pluginRestore plugin class that provides the necessary information needed to restore one randomsamatch qtype plugin
 Crestore_qtype_shortanswer_pluginRestore plugin class that provides the necessary information needed to restore one shortanswer qtype plugin
 Crestore_qtype_truefalse_pluginRestore plugin class that provides the necessary information needed to restore one truefalse qtype plugin
 Crestore_questions_parser_processorHelper implementation of grouped_parser_processor that will load all the categories and questions (header info only) from the questions.xml file to the backup_ids table storing the whole structure there for later processing
 Crestore_quiz_activity_taskQuiz restore task that provides all the settings and steps to perform one complete restore of the activity
 Crestore_quiz_results_block_taskSpecialised restore task for the quiz_results block (using execute_after_tasks for recoding of target quiz)
 Crestore_ras_and_caps_structure_step
 Crestore_rebuild_course_cacheFirst, ensure that we have no gaps in section numbers and then, rebuid the course cache
 Crestore_report_plugin
 Crestore_resource_activity_structure_stepDefine all the restore steps that will be used by the restore_resource_activity_task
 Crestore_resource_activity_taskResource restore task that provides all the settings and steps to perform one complete restore of the activity
 Crestore_review_formRestore complete process review form
 Crestore_review_pending_block_positionsReview all the (pending) block positions in backup_ids, matching by contextid, creating positions as needed
 Crestore_role_assignments_settingRoot setting to control if restore will create role assignments or no (any level), depends of @restore_users_setting
 Crestore_roles_parser_processorHelper implementation of grouped_parser_processor that will load all the contents of one roles.xml (roles description) file to the backup_ids table storing the whole structure there for later processing
 Crestore_root_taskStart task that provides all the settings common to all restores and other initial steps
 Crestore_rss_client_block_structure_stepDefine all the restore steps that wll be used by the restore_rss_client_block_task
 Crestore_rss_client_block_taskSpecialised restore task for the rss_client block (has own DB structures to backup)
 Crestore_scales_structure_stepStructure step that will create all the needed scales by loading them from the scales.xml
 Crestore_schema_formRestore schema review form
 Crestore_scorm_activity_structure_stepDefine all the restore steps that will be used by the restore_scorm_activity_task
 Crestore_scorm_activity_taskScorm restore task that provides all the settings and steps to perform one complete restore of the activity
 Crestore_search_baseA base class that can be used to build a specific search upon
 Crestore_section_generic_settingGeneric section setting to pass various settings between tasks and steps
 Crestore_section_included_settingSetting to define if one section is included or no
 Crestore_section_structure_stepStructure step that will read the section.xml creating/updating sections as needed, rebuilding course cache and other friends
 Crestore_section_taskSection task that provides all the properties and common steps to be performed when one section is being restored
 Crestore_section_userinfo_settingSection backup setting to control if section will include user information or no, depends of @restore_users_setting
 Crestore_settings_formRestore settings form
 Crestore_stepAbstract class defining the needed stuf for one restore step
 Crestore_step_exception
 Crestore_structure_parser_processorHelper implementation of grouped_parser_processor that will support the process of all the moodle2 backup files, with complete specs about what to load (grouped or no), dispatching to corresponding methods and basic decoding of contents (NULLs and legacy file.php uses)
 Crestore_structure_stepAbstract class defining the needed stuff to restore one xml file
 Crestore_subpluginClass implementing the subplugins support for moodle2 restore
 Crestore_survey_activity_structure_stepDefine all the restore steps that will be used by the restore_survey_activity_task
 Crestore_survey_activity_taskSurvey restore task that provides all the settings and steps to perform one complete restore of the activity
 Crestore_tags_block_taskSpecialised restore task for the tags block (using execute_after_tasks for recoding of tag collection id)
 Crestore_taskAbstract class defining the needed stuf for one restore task (a collection of steps)
 Crestore_task_exception
 Crestore_theme_plugin
 Crestore_tool_log_logstore_subpluginParent class of all the logstore subplugin implementations
 Crestore_tool_pluginAdmin tool restore plugin base class
 Crestore_uiThis is the restore user interface class
 Crestore_ui_exceptionRestore user interface exception
 Crestore_ui_independent_stageAbstract class used to represent a restore stage that is indenependent
 Crestore_ui_stageAbstract stage class
 Crestore_ui_stage_completeThis is the completed stage
 Crestore_ui_stage_confirmThe confirmation stage
 Crestore_ui_stage_destinationThis is the destination stage
 Crestore_ui_stage_processFinal stage of backup
 Crestore_ui_stage_reviewConfirmation stage
 Crestore_ui_stage_schemaSchema stage of backup process
 Crestore_ui_stage_settingsThis stage is the settings stage
 Crestore_update_availabilityUpdates the availability data for course modules and sections
 Crestore_url_activity_structure_stepDefine all the restore steps that will be used by the restore_url_activity_task
 Crestore_url_activity_taskUrl restore task that provides all the settings and steps to perform one complete restore of the activity
 Crestore_users_parser_processorHelper implementation of grouped_parser_processor that will load all the contents of one users.xml file to the backup_ids table storing the whole structure there for later processing
 Crestore_users_settingRoot setting to control if restore will create user information A lot of other settings are dependent of this (module's user info, grades user info, messages, blogs..
 Crestore_userscompletion_settingRoot setting to control if restore will create completion info or no, depends of @restore_users_setting exactly in the same way than @restore_role_assignments_setting so we extend from it
 Crestore_userscompletion_structure_stepStructure step that will process the user activity completion information if all these conditions are met:
 Crestore_wiki_activity_structure_stepDefine all the restore steps that will be used by the restore_wiki_activity_task
 Crestore_wiki_activity_taskWiki restore task that provides all the settings and steps to perform one complete restore of the activity
 Crestore_workshop_activity_structure_stepDefine all the restore steps that will be used by the restore_workshop_activity_task
 Crestore_workshop_activity_taskWorkshop restore task that provides all the settings and steps to perform one complete restore of the activity
 Crestore_workshopeval_best_subpluginRestore subplugin class that provides the necessary information needed to restore one workshopeval_best subplugin
 Crestore_workshopform_accumulative_subpluginRestore subplugin class that provides the necessary information needed to restore one workshopform_accumulative subplugin
 Crestore_workshopform_comments_subpluginRestore subplugin class that provides the necessary information needed to restore one workshopform_comments subplugin
 Crestore_workshopform_numerrors_subpluginRestore subplugin class that provides the necessary information needed to restore one workshopform_numerrors subplugin
 Crestore_workshopform_rubric_subpluginRestore subplugin class that provides the necessary information needed to restore one workshopform_rubric subplugin
 Crestricted_context_exceptionException indicating user is not allowed to use external function in the current context
 Crevert_changesThis class will revert changes (delete the editeddb)
 Crights_copyright
 Crights_cost
 Croot_backup_settingAbstract class containing all the common stuff for root backup settings
 Csave_xml_fileThis class will save one edited xml file
 Cscorm_package_file_info
 Csearch_lexerThis class does the heavy lifting of lexing the search string into tokens
 Csearch_parserThis class takes care of sticking the proper token type/value pairs into the parsed token array
 Csearch_tokenClass to hold token/value pairs after they're parsed
 Csection_backup_settingAbstract class containing all the common stuff for section backup settings
 Csection_info
 Cselective_exact_parser_processorSelective progressive_parser_processor that will send chunks straight to output but only for chunks matching (in an exact way) some defined paths
 Cselective_like_parser_processorSelective progressive_parser_processor that will send chunks straight to output but only for chunks matching (in a left padded way - like) some defined paths
 Cservice_user_selector
 Csession_data_storeThe session data store class
 Csetting_dependencyGeneric abstract dependency class
 Csetting_dependency_disabledif_checkedA dependency that disables the secondary element if the primary element is true or checked
 Csetting_dependency_disabledif_emptyA dependency that disables the secondary setting if the value of the primary setting is empty
 Csetting_dependency_disabledif_equalsA dependency that disables the secondary setting if the primary setting is equal to the provided value
 Csetting_dependency_disabledif_equals2This class is here for backwards compatibility (terrible name)
 Csetting_dependency_disabledif_in_arrayDisable if a value is in a list
 Csetting_dependency_disabledif_not_checkedA dependency that disables the secondary element if the primary element is false or not checked
 Csetting_dependency_disabledif_not_emptyA dependency that disables the secondary setting if the value of the primary setting is not empty
 Csetting_dependency_disabledif_not_equalsA dependency that disables the secondary setting if the primary setting is not equal to the provided value
 Csettings_navigation
 Csettings_navigation_ajax
 Csimple_parser_processorSimple progressive_parser_processor that will send chunks straight to output
 Csimplified_parser_processorAbstract xml parser processor to to simplify and dispatch parsed chunks
 Csingle_button
 Csingle_select
 Csql_generatorAbstract sql generator class, base for all db specific implementations
 Csqlite_sql_generatorThis class generate SQL code to be used against SQLite It extends XMLDBgenerator so everything can be overridden as needed to generate correct SQL
 Csqlsrv_native_moodle_databaseNative sqlsrv class representing moodle database interface
 Csqlsrv_native_moodle_recordset
 Csqlsrv_native_moodle_temptablesThis class is not specific to the SQL Server Native Driver but rather to the family of Microsoft SQL Servers
 Cstandard_renderer_factory
 CStateStackStates for a stack machine
 Cstatic_data_storeThe static data store class
 Csteps_definitions_formForm to display the available steps definitions
 Cstored_file
 Cstored_file_creation_exception
 Cstring_xml_database_exporterXML format exporter class to memory storage (i.e
 Cstring_xml_database_importerXML format importer class from memory storage (i.e
 Cswitchrole_formDefines the course completion settings form
 Ctable_dataformat_export_formatDataformat exporter
 Ctable_default_export_format_parent
 Ctable_sql
 CTableWikiDiffFormatter@TODO: Doc this class
 CTableWikiDiffFormatterOldWikipedia Table style diff formatter
 CtabobjectStores one tab
 Ctabtree
 Ctag_edit_form
 Ctechnical_role
 Ctemplatable
 Ctemplate
 Ctest_lock
 Ctest_question_engine_attempt_upgraderSubclass of question_engine_attempt_upgrader to help with testing
 Ctest_question_engine_upgrade_question_loaderSubclass of question_engine_upgrade_question_loader for unit testing
 Ctest_question_makerThis class creates questions of various types, which can then be used when testing
 Ctestable_core_question_rendererHelper class for tests that help to test core_question_renderer
 Ctestable_question_attemptMakes some protected methods of question_attempt public to facilitate testing
 Ctestable_question_engine_unit_of_workTest subclass to allow access to some protected data so that the correct behaviour can be verified
 Ctestable_quiz_attempts_reportMakes some protected methods of quiz_attempts_report public to facilitate testing
 Ctesting_block_generator
 Ctesting_data_generator
 Ctesting_db_record_builderHelper for tests that need to simulate records loaded from the database
 Ctesting_module_generator
 Ctesting_repository_generator
 Ctesting_util
 Ctests_finder
 Ctext_progress_traceThis subclass of progress_trace outputs to plain text
 Ctextarea_texteditor
 CtexteditorBase abstract text editor class
 Ctgz_extractorExtracts .tar.gz files (POSIX format)
 Ctgz_extractor_handlerInterface for callback from tgz_extractor::extract
 Ctgz_packer
 Ctgz_packer_extract_to_pathnameHandles extraction to pathname
 Ctgz_packer_extract_to_storageHandles extraction to file storage
 Ctheme_boost_admin_settingspage_tabs
 Ctheme_config
 Ctheme_overridden_renderer_factory
 Ctinymce_texteditor
 Ctiynce_subplugins_settingsSpecial class for TinyMCE subplugin administration
 Ctool_behatBehat commands manager
 Ctool_behat_rendererRenderer for behat tool web features
 Ctool_capability_rendererThe primary renderer for the capability tool
 Ctool_capability_settings_formClass tool_capability_settings_form
 Ctool_customlang_filter_formForm for filtering the strings to customize
 Ctool_customlang_menuRepresents the action menu of the tool
 Ctool_customlang_translatorRepresents the translation tool
 Ctool_customlang_utilsProvides various utilities to be used by the plugin
 Ctool_dataprivacy_data_request_formThe contact form to the site's Data Protection Officer
 Ctool_dataprivacy_generator
 Ctool_filetypes_formForm for adding a new custom file type or updating an existing custom file type
 Ctool_filetypes_rendererClass containing the renderer functions for displaying file types
 Ctool_generator_backendBackend generic code for all tool_generator commands
 Ctool_generator_course_backendBackend code for the 'make large course' tool
 Ctool_generator_make_course_formForm with options for creating large course
 Ctool_generator_make_testplan_formForm with options for creating large course
 Ctool_generator_site_backendBackend code for the site generator
 Ctool_generator_testplan_backendGenerates the files required by JMeter
 Ctool_installaddon_installerImplements main plugin features
 Ctool_installaddon_installfromzip_formDefines a simple form for uploading the add-on ZIP package
 Ctool_installaddon_rendererImplements the plugin renderer
 Ctool_log_setting_managestores
 Ctool_lp_course_competencies_form_elementCourse competencies element
 Ctool_lp_course_competency_rule_form_elementCourse competency rule element
 Ctool_lp_site_competencies_form_elementSite competencies element
 Ctool_messageinbound_edit_handler_formForm to edit handlers
 Ctool_messageinbound_rendererImplements the plugin renderer
 Ctool_monitor_generator
 Ctool_replace_formSite wide search-replace form
 Ctool_task_edit_scheduled_task_formEdit scheduled task form
 Ctool_task_rendererImplements the plugin renderer
 Ctool_uploadcourse_base_formBase import form
 Ctool_uploadcourse_courseCourse class
 Ctool_uploadcourse_helperClass containing a set of helpers
 Ctool_uploadcourse_processorProcessor class
 Ctool_uploadcourse_step1_formUpload a file CVS file with course information
 Ctool_uploadcourse_step2_formSpecify course upload details
 Ctool_uploadcourse_trackerClass output tracker
 Ctool_xmldb_externalTool_xmldb external function
 Cunload_xml_fileThis class will unload one loaded file completely
 Cupload_managerThis class handles all aspects of fileuploading
 Curl11_resurce_file
 Curl1_resurce_file
 Curl_select
 Cuser_active_filter_formClass user_active_filter_form
 Cuser_add_filter_formClass user_add_filter_form
 Cuser_bulk_action_form
 Cuser_bulk_cohortadd_form
 Cuser_bulk_form
 Cuser_edit_editor_formClass user_edit_editor_form
 Cuser_edit_formClass user_edit_form
 Cuser_edit_forum_formClass user_edit_forum_form
 Cuser_edit_language_formClass user_edit_form
 Cuser_editadvanced_formClass user_editadvanced_form
 Cuser_enrolment_actionUser enrolment action
 Cuser_files_formClass user_files_form
 Cuser_filter_anycoursesUser filter to distinguish users with no or any enroled courses
 Cuser_filter_checkboxGeneric filter based for checkbox and can be used for disabling items
 Cuser_filter_cohortGeneric filter for cohort membership
 Cuser_filter_courseroleUser filter based on roles in a course identified by its shortname
 Cuser_filter_dateGeneric filter based on a date
 Cuser_filter_globalroleUser filter based on global roles
 Cuser_filter_profilefieldUser filter based on values of custom profile fields
 Cuser_filter_selectGeneric filter based on a list of values
 Cuser_filter_simpleselectGeneric filter based on a list of values
 Cuser_filter_textGeneric filter for text fields
 Cuser_filter_typeThe base user filter class
 Cuser_filter_yesnoGeneric yes/no filter with radio buttons for integer fields
 Cuser_filteringUser filtering wrapper class
 Cuser_messageA chat message from a user
 Cuser_message_form
 Cuser_picture
 Cuser_selector_baseBase class for user selectors
 Cuserlist_collection_testTests for the core_privacy API's userlist collection functionality
 Cuu_progress_trackerTracking of processed users
 Cview_field_xmlThis class will display the XML for one field being edited
 Cview_index_xmlThis class will display the XML for one index being edited
 Cview_key_xmlThis class will display the XML for one key being edited
 Cview_reserved_wordsThis class will show all the reserved words in a format suitable to be pasted to: http://docs.moodle.org/en/XMLDB_reserved_words and http://docs.moodle.org/en/Database_reserved_words Also, it introspects te DB looking for such words and informing about
 Cview_structure_phpThis class will show the PHP needed (upgrade block) to perform the desired DDL action with the specified table
 Cview_structure_sqlThis class will show the SQL generated for the selected RDBMS for the entire XMLDB file
 Cview_structure_xmlThis class will display the XML for one structure
 Cview_table_phpThis class will show the PHP needed (upgrade block) to perform the desired DDL action with the specified field/key/index
 Cview_table_sqlThis class will show the SQL generated for the selected RDBMS for one table
 Cview_table_xmlThis class will display the XML for one table being edited
 Cview_xmlThis class will display one XML file
 Cvirtual_root_fileRepresents the root directory of an empty file area in the tree navigated by file_browser
 Cweb_service_token_form
 Cwebdav_client
 Cweblink_validator
 CwebserviceGeneral web service library
 Cwebservice_access_exceptionException indicating access control problem in web service call This exception should return general errors about web service setup
 Cwebservice_parameter_exceptionWeb service parameter exception class
 Cwebservice_rest_clientMoodle REST client
 Cwebservice_rest_serverREST service server implementation
 Cwebservice_rest_test_clientREST test client class
 Cwebservice_serverAbstract web service base class
 Cwebservice_server_interfaceMandatory interface for all web service protocol classes
 Cwebservice_soap_clientMoodle SOAP client
 Cwebservice_soap_serverSOAP service server implementation
 Cwebservice_soap_test_clientSOAP test client class
 Cwebservice_test_client_base_form
 Cwebservice_test_client_form
 Cwebservice_test_client_interfaceMandatory interface for all test client classes
 Cwebservice_xmlrpc_clientMoodle XML-RPC client
 Cwebservice_xmlrpc_serverXML-RPC service server implementation
 Cwebservice_xmlrpc_test_clientXML-RPC test client class
 Cwiki_files_tree
 CWikiDiffClass representing a 'diff' between two sequences of strings
 CWikiDiffFormatterA class to format WikiDiffs
 Cwikimedia
 CWikiToMarkdown#-
 CWordLevelWikiDiff
 CworkshopFull-featured workshop API
 Cworkshop_accumulative_assessment_formClass representing a form for assessing submissions by accumulative grading strategy
 Cworkshop_accumulative_strategyAccumulative grading strategy logic
 Cworkshop_allocation_resultStores the information about the allocation process
 Cworkshop_allocatorAllocators are responsible for assigning submissions to reviewers for assessments
 Cworkshop_assessmentRepresents a rendarable full assessment
 Cworkshop_assessment_baseCommon base class for assessments rendering
 Cworkshop_assessment_formBase class for all assessment forms
 Cworkshop_best_evaluationDefines the computation login of the grading evaluation subplugin
 Cworkshop_best_evaluation_settings_formRepresents the settings form for this plugin
 Cworkshop_comments_assessment_formClass representing a form for assessing submissions by comments grading strategy
 Cworkshop_comments_strategyAccumulative grading strategy logic
 Cworkshop_edit_accumulative_strategy_formClass for editing accumulative grading strategy forms
 Cworkshop_edit_comments_strategy_formClass for editing comments grading strategy forms
 Cworkshop_edit_numerrors_strategy_formClass for editing "Number of errors" grading strategy forms
 Cworkshop_edit_rubric_strategy_formClass for editing rubric grading strategy forms
 Cworkshop_edit_strategy_formBase class for editing all the strategy grading forms
 Cworkshop_evaluationBase class for all grading evaluation subplugins
 Cworkshop_evaluation_settings_formBase form to hold eventual evaluation settings
 Cworkshop_example_assessmentRepresents a renderable training assessment of an example submission
 Cworkshop_example_reference_assessmentRepresents a renderable reference assessment of an example submission
 Cworkshop_example_submissionRenderable object containing all the information needed to display the example submission
 Cworkshop_example_submission_summaryRenderable object containing a basic set of information needed to display the example submission summary
 Cworkshop_feedbackBase class for renderable feedback for author and feedback for reviewer
 Cworkshop_feedback_authorRenderable feedback for the author of submission
 Cworkshop_feedback_reviewerRenderable feedback for the reviewer
 Cworkshop_feedbackauthor_form
 Cworkshop_feedbackreviewer_form
 Cworkshop_file_info_overallfeedback_containerRepresents virtual root node for all files in overall feedbacks
 Cworkshop_file_info_submissions_containerRepresents virtual root node for all submissions
 Cworkshop_final_gradesHolds the final grades for the activity as are stored in the gradebook
 Cworkshop_grading_reportRenderable component containing all the data needed to display the grading report
 Cworkshop_manual_allocatorAllows users to allocate submissions for review manually
 Cworkshop_messageRenderable message to be displayed to the user
 Cworkshop_numerrors_assessment_formClass representing a form for assessing submissions by numerrors grading strategy
 Cworkshop_numerrors_strategy"Number of errors" grading strategy logic
 Cworkshop_random_allocatorAllocates the submissions randomly
 Cworkshop_random_allocator_formAllocator settings form
 Cworkshop_random_allocator_settingData object defining the settings structure for the random allocator
 Cworkshop_rubric_assessment_formBase class representing a form for assessing submissions by rubric grading strategy
 Cworkshop_rubric_grid_assessment_formClass representing a form for assessing submissions by rubric grading strategy - grid layout
 Cworkshop_rubric_list_assessment_formClass representing a form for assessing submissions by rubric grading strategy - list layout
 Cworkshop_rubric_strategyRubric grading strategy logic
 Cworkshop_scheduled_allocatorAllocates the submissions randomly in a cronjob task
 Cworkshop_scheduled_allocator_formAllocator settings form
 Cworkshop_strategyStrategy interface defines all methods that strategy subplugins has to implement
 Cworkshop_submissionRenderable object containing all the information needed to display the submission
 Cworkshop_submission_baseCommon base class for submissions and example submissions rendering
 Cworkshop_submission_form
 Cworkshop_submission_summaryRenderable object containing a basic set of information needed to display the submission summary
 Cworkshop_user_planRepresents the user planner tool
 Cworkshopallocation_manual_allocationsContains all information needed to render current allocations and the allocator UI
 Cworkshopallocation_manual_rendererManual allocation renderer class
 Cxhtml_container_stack
 Cxml2Array
 Cxml_contenttransformerAbstract class to extend in order to transform @xml_writer text contents
 Cxml_database_exporterXML format exporter class
 Cxml_database_importerXML format importer class (uses SAX for speed and low memory footprint)
 Cxml_format_exception
 Cxml_outputThis abstract class outputs XML contents provided by @xml_writer
 Cxml_output_exception
 Cxml_writerClass implementing one (more or less complete) UTF-8 XML writer
 Cxml_writer_exception
 Cxmldb_field
 Cxmldb_file
 Cxmldb_index
 Cxmldb_key
 Cxmldb_object
 Cxmldb_structure
 Cxmldb_table
 CXMLDBActionMain xmldb action clasee
 CXMLDBCheckActionThis is a base class for the various actions that interate over all the tables and check some aspect of their definition
 CYUI_config
 Czip_archive
 Czip_packer