Permalink
Find file
Fetching contributors…
Cannot retrieve contributors at this time
5153 lines (4473 sloc) 169 KB
<?php
class moodle_config {
/**
*
*
* @var string CSV_DELIMITER CSV delimiter
*/
public $CSV_DELIMITER;
/**
*
*
* @var string CSV_ENCODE CSV encode
*/
public $CSV_ENCODE;
/**
*
*
* @var string X X
*/
public $X;
/**
* Content here will be added in to every page right before the body tag is closed.
*
* @var string additionalhtmlfooter Before BODY is closed
*/
public $additionalhtmlfooter;
/**
* Content here will be added to the bottom of the HEAD tag for every page.
*
* @var string additionalhtmlhead Within HEAD
*/
public $additionalhtmlhead;
/**
* Content here will be added in to every page immediately after the opening body tag.
*
* @var string additionalhtmltopofbody When BODY is opened
*/
public $additionalhtmltopofbody;
/**
* A very few webhosts use /admin as a special URL for you to access a
* control panel or something. Unfortunately this conflicts with the
* standard location for the Moodle admin pages. You can work around this
* by renaming the admin directory in your installation, and putting that
* new name here. eg "moodleadmin". This should fix all admin links in Moodle.
* After any change you need to visit your new admin directory
* and purge all caches.
*
* @var string admin Directory location
*/
public $admin;
/**
* Setting this to true will enable admins to edit any post at any time
*
* @var string admineditalways Admin edit always
*/
public $admineditalways;
/**
*
*
* @var string adminsassignrolesincourse Admins assign roles in course
*/
public $adminsassignrolesincourse;
/**
*
*
* @var string adminsetuppending Admin set up pending
*/
public $adminsetuppending;
/**
* The access key to use when connecting to the airnotifier server.
*
* @var string airnotifieraccesskey Airnotifier access key
*/
public $airnotifieraccesskey;
/**
* The app name identifier in Airnotifier.
*
* @var string airnotifierappname Airnotifier app name
*/
public $airnotifierappname;
/**
* The Mobile app unique identifier (usually something like com.moodle.moodlemobile).
*
* @var string airnotifiermobileappname Mobile app name
*/
public $airnotifiermobileappname;
/**
* The port to use when connecting to the airnotifier server.
*
* @var string airnotifierport Airnotifier port
*/
public $airnotifierport;
/**
* The server url to connect to to send push notifications.
*
* @var string airnotifierurl Airnotifier URL
*/
public $airnotifierurl;
/**
* This is the list of countries that may be selected in various places, for example in a user\'s profile. If blank (the default) the list in countries.php in the standard English language pack is used. That is the list from ISO 3166-1. Otherwise, you can specify a comma-separated list of codes, for example \'GB,FR,ES\'. If you add new, non-standard codes here, you will need to add them to countries.php in \'en\' and your language pack.
*
* @var string allcountrycodes All country codes
*/
public $allcountrycodes;
/**
* If enabled, emails sent from the site can have attachments, such as badges.
*
* @var string allowattachments Allow attachments
*/
public $allowattachments;
/**
* By default, entries in the blocked IPs list are matched first. If this option is enabled, entries in the allowed IPs list are processed before the blocked list.
*
* @var string allowbeforeblock Allowed list will be processed first
*/
public $allowbeforeblock;
/**
* If enabled and supported by the selected theme users can choose to move blocks to a special dock.
*
* @var string allowblockstodock Allow blocks to use the dock
*/
public $allowblockstodock;
/**
* If you enable this, then themes can be set at the category level. This will affect all child categories and courses unless they have specifically set their own theme. WARNING: Enabling category themes may affect performance.
*
* @var string allowcategorythemes Allow category themes
*/
public $allowcategorythemes;
/**
* If you enable this, then courses will be allowed to set their own themes. Course themes override all other theme choices (site, user, or session themes)
*
* @var string allowcoursethemes Allow course themes
*/
public $allowcoursethemes;
/**
* Allowed IP list
*
* @var string allowedip Allowed IP
*/
public $allowedip;
/**
* If you want to restrict all new email addresses to particular domains, then list them here separated by spaces. All other domains will be rejected. To allow subdomains add the domain with a preceding \'.\'. eg <strong>ourcollege.edu.au .gov.au</strong>
*
* @var string allowemailaddresses Allowed email domains
*/
public $allowemailaddresses;
/**
* Allow embedding of this site in frames on external sites. Enabling of this feature is not recommended for security reasons.
*
* @var string allowframembedding Allow frame embedding
*/
public $allowframembedding;
/**
* If enabled guests can access Dashboard, otherwise guests are redirected to the site front page.
*
* @var string allowguestmymoodle Allow guest access to Dashboard
*/
public $allowguestmymoodle;
/**
* As a default security measure, normal users are not allowed to embed multimedia (like Flash) within texts using explicit EMBED and OBJECT tags in their HTML (although it can still be done safely using the mediaplugins filter). If you wish to allow these tags then enable this option.
*
* @var string allowobjectembed Allow EMBED and OBJECT tags
*/
public $allowobjectembed;
/**
* If enabled, the theme can be changed by adding either:<br />?theme=themename to any Moodle URL (eg: mymoodlesite.com/?theme=afterburner ) or <br />&theme=themename to any internal Moodle URL (eg: mymoodlesite.com/course/view.php?id=2&theme=afterburner ).
*
* @var string allowthemechangeonurl Allow theme changes in the URL
*/
public $allowthemechangeonurl;
/**
* Do you want to allow users to hide/show side blocks throughout this site? This feature uses Javascript and cookies to remember the state of each collapsible block, and only affects the user\'s own view.
*
* @var string allowuserblockhiding Allow users to hide blocks
*/
public $allowuserblockhiding;
/**
* If enabled, users can choose an email charset in their messaging preferences.
*
* @var string allowusermailcharset Allow user to select character set
*/
public $allowusermailcharset;
/**
* If you enable this, then users will be allowed to set their own themes. User themes override site themes (but not course themes)
*
* @var string allowuserthemes Allow user themes
*/
public $allowuserthemes;
/**
*
*
* @var string allversionshash All versions hash
*/
public $allversionshash;
/**
* Moodle 2.4 introduced a new cache API.
* The cache API stores a configuration file within the Moodle data directory and
* uses that rather than the database in order to function in a stand-alone manner.
* Using altcacheconfigpath you can change the location where this config file is
* looked for.
* It can either be a directory in which to store the file, or the full path to the
* file if you want to take full control. Either way it must be writable by the
* webserver
*
* @var string altcacheconfigpath Alt cache config path
*/
public $altcacheconfigpath;
/**
* Alternate login URL
*
* @var string alternateloginurl Alternate login URL
*/
public $alternateloginurl;
/**
*
*
* @var string alternative_component_cache Alternative component cache
*/
public $alternative_component_cache;
/**
* This defines how names are shown to users with the viewfullnames capability (by default users with the role of manager, teacher or non-editing teacher). Placeholders that can be used are as for the "Full name format" setting.
*
* @var string alternativefullnameformat Alternative full name format
*/
public $alternativefullnameformat;
/**
* During the development or testing, you can set $CFG->alternativeupdateproviderurl
*
*
* @var string alternativeupdateproviderurl Alternative update provide URL
*/
public $alternativeupdateproviderurl;
/**
*
*
* @var string amf_introspection AMF introspection
*/
public $amf_introspection;
/**
* The following setting will turn on username logging into Apache log. For full details regarding setting
* up of this function please refer to the install section of the document.
* $CFG->apacheloguser = 0; // Turn this feature off. Default value.
* $CFG->apacheloguser = 1; // Log user id.
* $CFG->apacheloguser = 2; // Log full name in cleaned format. ie, Darth Vader will be displayed as darth_vader.
* $CFG->apacheloguser = 3; // Log username.
* To get the values logged in Apache's log, add to your httpd.conf
* the following statements. In the General part put:
* LogFormat "%h %l %{MOODLEUSER}n %t \"%r\" %s %b \"%{Referer}i\" \"%{User-Agent}i\"" moodleformat
* And in the part specific to your Moodle install / virtualhost:
* CustomLog "/your/path/to/log" moodleformat
* CAUTION: Use of this option will expose usernames in the Apache log,
* If you are going to publish your log, or the output of your web stats analyzer
* this will weaken the security of your website.
*
* @var string apacheloguser Apache log user
*/
public $apacheloguser;
/**
*
*
* @var string apachemaxmem Apache max memory
*/
public $apachemaxmem;
/**
* To use spell-checking within the editor, you MUST have aspell 0.50 or later
* installed on your server, and you must specify the correct path to access the
* aspell binary. On Unix/Linux systems, this path is usually /usr/bin/aspell,
* but it might be something else.
* $CFG->aspellpath = '';
*
* @var string aspellpath Path to aspell
*/
public $aspellpath;
/**
* Authentication
*
* @var string auth Authentication
*/
public $auth;
/**
* Use the <a href="{$a}">Shibboleth login</a> to get access via Shibboleth, if your institution supports it.<br />Otherwise, use the normal login form shown here.
*
* @var string auth_instructions Auth instructions
*/
public $auth_instructions;
/**
* Allow users to use both username and email address (if unique) for site login.
*
* @var string authloginviaemail Allow log in via email
*/
public $authloginviaemail;
/**
* When a user authenticates, an account on the site is automatically created if it doesn\'t yet exist. If an external database, such as LDAP, is used for authentication, but you wish to restrict access to the site to users with an existing account only, then this option should be enabled. New accounts will need to be created manually or via the upload users feature. Note that this setting doesn\'t apply to MNet authentication.
*
* @var string authpreventaccountcreation Prevent account creation when authenticating
*/
public $authpreventaccountcreation;
/**
* Detect default language from browser setting, if disabled site default is used.
*
* @var string autolang Language autodetect
*/
public $autolang;
/**
* Should visitors be logged in as guests automatically when entering courses with guest access?
*
* @var string autologinguests Auto-login guests
*/
public $autologinguests;
/**
*
*
* @var string backup_database_logger_level Backup database logger level
*/
public $backup_database_logger_level;
/**
*
*
* @var string backup_error_log_logger_level Backup error log logger level
*/
public $backup_error_log_logger_level;
/**
*
*
* @var string backup_file_logger_extra Backup file logger extra
*/
public $backup_file_logger_extra;
/**
*
*
* @var string backup_file_logger_extra_level Backup file logger extra level
*/
public $backup_file_logger_extra_level;
/**
*
*
* @var string backup_file_logger_level Backup file logger level
*/
public $backup_file_logger_level;
/**
*
*
* @var string backup_file_logger_level_extra Backup file logger level extra
*/
public $backup_file_logger_level_extra;
/**
*
*
* @var string backup_output_indented_logger_level Backup output indented logger level
*/
public $backup_output_indented_logger_level;
/**
*
*
* @var string backup_release Backup relase
*/
public $backup_release;
/**
*
*
* @var string backup_version Backup version
*/
public $backup_version;
/**
* Allow badges to be created and awarded in the course context.
*
* @var string badges_allowcoursebadges Enable course badges
*/
public $badges_allowcoursebadges;
/**
* Allow users to set up connections and display badges from their external backpack providers.
*
* Note: It is recommended to leave this option disabled if the website cannot be accessed from the Internet (e.g. because of the firewall).
*
* @var string badges_allowexternalbackpack Enable connection to external backpacks
*/
public $badges_allowexternalbackpack;
/**
* Using a hash allows backpack services to confirm the badge earner without having to expose their email address. This setting should only use numbers and letters.
*
* Note: For recipient verification purposes, please avoid changing this setting once you start issuing badges.
*
* @var string badges_badgesalt Salt for hashing the recepient\'s email address
*/
public $badges_badgesalt;
/**
* An email address associated with the badge issuer.
*
* @var string badges_defaultissuercontact Default badge issuer contact details
*/
public $badges_defaultissuercontact;
/**
* Name of the issuing agent or authority.
*
* @var string badges_defaultissuername Default badge issuer name
*/
public $badges_defaultissuername;
/**
* Error running behat CLI command. Try running "{$a} --help" manually from CLI to find out more about the problem.
*
* @var string behat_ Behat
*/
public $behat_;
/**
*
*
* @var string behat_X Behat X
*/
public $behat_X;
/**
* Including feature files from directories outside the dirroot is possible if required. The setting
* requires that the running user has executable permissions on all parent directories in the paths.
* Example:
* $CFG->behat_additionalfeatures = array('/home/developer/code/wipfeatures');
*
* @var string behat_additionalfeatures Behat additional features
*/
public $behat_additionalfeatures;
/**
* You can override default Moodle configuration for Behat and add your own
* params; here you can add more profiles, use different Mink drivers than Selenium...
* These params would be merged with the default Moodle behat.yml, giving priority
* to the ones specified here. The array format is YAML, following the Behat
* params hierarchy. More info: http://docs.behat.org/guides/7.config.html
* Example:
* $CFG->behat_config = array(
* 'default' => array(
* 'formatter' => array(
* 'name' => 'pretty',
* 'parameters' => array(
* 'decorated' => true,
* 'verbose' => false
* )
* )
* ),
*
*
* );
*
* @var string behat_config Behat config
*/
public $behat_config;
/**
* Behat test site needs a unique www root, data directory and database prefix:
* $CFG->behat_dataroot = '/home/example/bht_moodledata';
*
*
* @var string behat_dataroot Behat dataroot
*/
public $behat_dataroot;
/**
* All this page's extra Moodle settings are compared against a white list of allowed settings
* (the basic and behat_* ones) to avoid problems with production environments. This setting can be
* used to expand the default white list with an array of extra settings.
* Example:
* $CFG->behat_extraallowedsettings = array('somecoresetting', ...);
*
* @var string behat_extraallowedsettings Behat extra allowed settings
*/
public $behat_extraallowedsettings;
/**
* You can make behat save several dumps when a scenario fails. The dumps currently saved are:
* * a dump of the DOM in it's state at the time of failure; and
* * a screenshot (JavaScript is required for the screenshot functionality, so not all browsers support this option)
* Example:
* $CFG->behat_faildump_path = '/my/path/to/save/failure/dumps';
*
* @var string behat_faildump_path Behat faildump path
*/
public $behat_faildump_path;
/**
* You can specify db, selenium wd_host etc. for behat parallel run by setting following variable.
* Example:
* $CFG->behat_parallel_run = array (
* array (
* 'dbtype' => 'mysqli',
* 'dblibrary' => 'native',
* 'dbhost' => 'localhost',
* 'dbname' => 'moodletest',
* 'dbuser' => 'moodle',
* 'dbpass' => 'moodle',
* 'behat_prefix' => 'mdl_',
* 'wd_host' => 'http://127.0.0.1:4444/wd/hub',
* 'behat_wwwroot' => 'http://127.0.0.1/moodle',
* 'behat_dataroot' => '/home/example/bht_moodledata'
* ),
* );
*
* @var string behat_parallel_run Behat parallel run
*/
public $behat_parallel_run;
/**
* This prefix is used for all key names on the memcache server.
* * If you only have one Moodle instance using this server, you can leave this value default.
* * Due to key length restrictions, a maximum of 5 characters is permitted.
*
* @var string behat_prefix Key prefix
*/
public $behat_prefix;
/**
* You can force the browser session (not user's sessions) to restart after N seconds. This could
* be useful if you are using a cloud-based service with time restrictions in the browser side.
* Setting this value the browser session that Behat is using will be restarted. Set the time in
* seconds. Is not recommended to use this setting if you don't explicitly need it.
* Example:
* $CFG->behat_restart_browser_after = 7200; // Restarts the browser session after 2 hours
*
* @var string behat_restart_browser_after Behat restart browser after
*/
public $behat_restart_browser_after;
/**
* You should explicitly allow the usage of the deprecated behat steps, otherwise an exception will
* be thrown when using them. The setting is disabled by default.
* Example:
* $CFG->behat_usedeprecated = true;
*
* @var string behat_usedeprecated Behat use deprecated
*/
public $behat_usedeprecated;
/**
*
*
* @var string behat_wwwroot Behat WWWROOT
*/
public $behat_wwwroot;
/**
*
*
* @var string behatrunprocess Behat run process
*/
public $behatrunprocess;
/**
* Admin view
*
* @var string block_course_list_adminview Course list admin view
*/
public $block_course_list_adminview;
/**
* Hide 'All courses' link
*
* @var string block_course_list_hideallcourseslink Hide all courses link
*/
public $block_course_list_hideallcourseslink;
/**
* Allow additional CSS classes
*
* @var string block_html_allowcssclasses Allow css classes in HTML
*/
public $block_html_allowcssclasses;
/**
* Remove after inactivity (minutes)
*
* @var string block_online_users_timetosee Online users time to see
*/
public $block_online_users_timetosee;
/**
* Entries per feed
*
* @var string block_rss_client_num_entries RSS client num entries
*/
public $block_rss_client_num_entries;
/**
* Timeout
*
* @var string block_rss_client_timeout RSS client timeout
*/
public $block_rss_client_timeout;
/**
* Show course tags
*
* @var string block_tags_showcoursetags Show course tags
*/
public $block_tags_showcoursetags;
/**
* Blocked IP List
*
* @var string blockedip Blocked IP
*/
public $blockedip;
/**
* If enabled many of the block editing icons shown when editing is on will be displayed within a drop-down menu. This reduces the content on screen by hiding the icons until they are needed.
*
* @var string blockeditingmenu Block editing menus
*/
public $blockeditingmenu;
/**
* You can specify a different class to be created for the $PAGE global, and to
* compute which blocks appear on each page. However, I cannot think of any good
* reason why you would need to change that. It just felt wrong to hard-code the
* the class name. You are strongly advised not to use these to settings unless
* you are absolutely sure you know what you are doing.
* $CFG->blockmanagerclass = 'block_manager';
*
* @var string blockmanagerclass Blog manager class
*/
public $blockmanagerclass;
/**
* You can specify a different class to be created for the $PAGE global, and to
* compute which blocks appear on each page. However, I cannot think of any good
* reason why you would need to change that. It just felt wrong to hard-code the
* the class name. You are strongly advised not to use these to settings unless
* you are absolutely sure you know what you are doing.
* $CFG->blockmanagerclassfile = "$CFG->dirroot/local/myplugin/myblockamanagerclass.php";
*
* @var string blockmanagerclassfile Block manager class file
*/
public $blockmanagerclassfile;
/**
*
*
* @var string blocksdrag Blocks drag
*/
public $blocksdrag;
/**
* This setting allows you to restrict the level to which user blogs can be viewed on this site. Note that they specify the maximum context of the VIEWER not the poster or the types of blog posts. Blogs can also be disabled completely if you don\'t want them at all.
*
* @var string bloglevel Blog visibility
*/
public $bloglevel;
/**
* Show comments count, it will cost one more query when display comments link
*
* @var string blogshowcommentscount Show comments count
*/
public $blogshowcommentscount;
/**
* Enable comments
*
* @var string blogusecomments Enable comments
*/
public $blogusecomments;
/**
* The following line is for handling email bounces
*
* @var string bounceratio Bounce ratio
*/
public $bounceratio;
/**
* Content
*
* @var string branch Branch
*/
public $branch;
/**
* Path to moodles cache directory on servers filesystem (shared by cluster nodes)
*
* @var string cachedir Cache directory
*/
public $cachedir;
/**
* Javascript caching and compression greatly improves page loading performance. it is strongly recommended for production sites. Developers will probably want to disable this feature.
*
* @var string cachejs Cache Javascript
*/
public $cachejs;
/**
* Calendar types
*
* @var string calendar Calendar
*/
public $calendar;
/**
* Admins see all
*
* @var string calendar_adminseesall Calendar admin see sall
*/
public $calendar_adminseesall;
/**
* Enable custom date range export option in calendar exports. Calendar exports must be enabled before this is effective.
*
* @var string calendar_customexport Enable custom date range export of calendar
*/
public $calendar_customexport;
/**
* How many days in the future does the calendar look for events during export for the custom export option?
*
* @var string calendar_exportlookahead Days to look ahead during export
*/
public $calendar_exportlookahead;
/**
* How many days in the past does the calendar look for events during export for the custom export option?
*
* @var string calendar_exportlookback Days to look back during export
*/
public $calendar_exportlookback;
/**
* This random text is used for improving of security of authentication tokens used for exporting of calendars. Please note that all current tokens are invalidated if you change this hash salt.
*
* @var string calendar_exportsalt Calendar export salt
*/
public $calendar_exportsalt;
/**
* How many days in the future does the calendar look for upcoming events by default?
*
* @var string calendar_lookahead Calendar look ahead
*/
public $calendar_lookahead;
/**
* How many (maximum) upcoming events are shown to users by default?
*
* @var string calendar_maxevents Calendar max events
*/
public $calendar_maxevents;
/**
* If enabled, the subscription name and link will be shown for iCal-imported events.
*
* @var string calendar_showicalsource Show source information for iCal events
*/
public $calendar_showicalsource;
/**
* Which day starts the week in the calendar?
*
* @var string calendar_startwday Start of week
*/
public $calendar_startwday;
/**
* Weekend days
*
* @var string calendar_weekend Calendar weekend
*/
public $calendar_weekend;
/**
* Choose a default calendar type for the whole site. This setting can be overridden in the course settings or by users in their personal profile.
*
* @var string calendartype Calendar type
*/
public $calendartype;
/**
* The ajax chat method provide an ajax based chat interface, it contacts server regularly for update. The normal chat method involves the clients regularly contacting the server for updates. It requires no configuration and works everywhere, but it can create a large load on the server with many chatters. Using a server daemon requires shell access to Unix, but it results in a fast scalable chat environment.
*
* @var string chat_method Chat method
*/
public $chat_method;
/**
* Update method
*
* @var string chat_normal_updatemode Chat normal update mode
*/
public $chat_normal_updatemode;
/**
* Disconnect timeout
*
* @var string chat_old_ping Chat old ping
*/
public $chat_old_ping;
/**
* Refresh room
*
* @var string chat_refresh_room Chat refresh room
*/
public $chat_refresh_room;
/**
* Refresh user list
*
* @var string chat_refresh_userlist Chat refresh userlist
*/
public $chat_refresh_userlist;
/**
* The hostname of the computer where the server daemon is
*
* @var string chat_serverhost Server name
*/
public $chat_serverhost;
/**
* The numerical IP address that matches the above hostname
*
* @var string chat_serverip Server ip
*/
public $chat_serverip;
/**
* Max number of clients allowed
*
* @var string chat_servermax Max users
*/
public $chat_servermax;
/**
* Port to use on the server for the daemon
*
* @var string chat_serverport Server port
*/
public $chat_serverport;
/**
* If you have configured clam to scan uploaded files, but it is configured incorrectly or fails to run for some unknown reason, how should it behave? If you choose \'Treat files like viruses\', they\'ll be moved into the quarantine area, or deleted. If you choose \'Treat files as OK\', the files will be moved to the destination directory like normal. Either way, admins will be alerted that clam has failed. If you choose \'Treat files like viruses\' and for some reason clam fails to run (usually because you have entered an invalid pathtoclam), ALL files that are uploaded will be moved to the given quarantine area, or deleted. Be careful with this setting.
*
* @var string clamfailureonupload On clam AV failure
*/
public $clamfailureonupload;
/**
* Automatically enable or disable this plugin based on "$CFG->commentsenabled"
*
*
* @var string commentsenabled Comments enabled
*/
public $commentsenabled;
/**
* Comments displayed per page
*
* @var string commentsperpage Comments per page
*/
public $commentsperpage;
/**
* The default setting for completion tracking when creating new activities.
*
* @var string completiondefault Default completion tracking
*/
public $completiondefault;
/**
*
*
* @var string config_php_settings Config PHP settings
*/
public $config_php_settings;
/**
* Enables new PHP 5.2.0 feature - browsers are instructed to send cookie with real http requests only, cookies should not be accessible by scripting languages. This is not supported in all browsers and it may not be fully compatible with current code. It helps to prevent some types of XSS attacks.
*
* @var string cookiehttponly Only http cookies
*/
public $cookiehttponly;
/**
* If server is accepting only https connections it is recommended to enable sending of secure cookies. If enabled please make sure that web server is not accepting http:// or set up permanent redirection to https:// address. When <em>wwwroot</em> address does not start with https:// this setting is turned off automatically.
*
* @var string cookiesecure Secure cookies only
*/
public $cookiesecure;
/**
* Set to 'true' to enable FLV support
*
* @var string core_media_enable_flv Core media enable FLV
*/
public $core_media_enable_flv;
/**
* Set to 'true' to enable HTML5 audios
*
* @var string core_media_enable_html5audio Core media enable HTML5 audio
*/
public $core_media_enable_html5audio;
/**
* Set to 'true' to enable HTML5 videos
*
* @var string core_media_enable_html5video Core media enable HTML5 video
*/
public $core_media_enable_html5video;
/**
* Set to 'true' to enable MP3 support
*
* @var string core_media_enable_mp3 Core media enable MP3
*/
public $core_media_enable_mp3;
/**
* Set to 'true' to enable GT support
*
* @var string core_media_enable_qt Core media enable GT
*/
public $core_media_enable_qt;
/**
* Set to 'true' to enable RM support
*
* @var string core_media_enable_rm Core media enable RM
*/
public $core_media_enable_rm;
/**
* Set to 'true' to enable SWF support
*
* @var string core_media_enable_swf Core media enable SWF
*/
public $core_media_enable_swf;
/**
*
*
* @var string core_media_enable_test Core media enable test
*/
public $core_media_enable_test;
/**
* Set to 'true' to enable vimeo support
*
* @var string core_media_enable_vimeo Core media enable vimeo
*/
public $core_media_enable_vimeo;
/**
* Set to 'true' to enable WMP support
*
* @var string core_media_enable_wmp Core media enable WMP
*/
public $core_media_enable_wmp;
/**
* Set to 'true' to enable youtube support
*
* @var string core_media_enable_youtube Core media enable youtube
*/
public $core_media_enable_youtube;
/**
* If you set a country here, then this country will be selected by default on new user accounts. To force users to choose a country, just leave this unset.
*
* @var string country Country
*/
public $country;
/**
* This setting allows you to control who appears on the course description. Users need to have at least one of these roles in a course to be shown on the course description for that course.
*
* @var string coursecontact Course contacts
*/
public $coursecontact;
/**
* If enabled, course short names will be displayed in addition to full names in course lists. If required, extended course names may be customised by editing the \'courseextendednamedisplay\' language string using the language customisation feature.
*
* @var string courselistshortnames Display extended course names
*/
public $courselistshortnames;
/**
* A comma-separated list of allowed course summary files extensions.
*
* @var string courseoverviewfilesext Course summary files extensions
*/
public $courseoverviewfilesext;
/**
* The maximum number of files that can be attached to a course summary.
*
* @var string courseoverviewfileslimit Course summary files limit
*/
public $courseoverviewfileslimit;
/**
* Type username of user to be notified when new course requested.
*
* @var string courserequestnotify Course request notification
*/
public $courserequestnotify;
/**
* Enter the number of courses to be displayed per page in a course listing.
*
* @var string coursesperpage Courses per page
*/
public $coursesperpage;
/**
* The maximum number of courses to display in a course listing including summaries before falling back to a simpler listing.
*
* @var string courseswithsummarieslimit Courses with summaries limit
*/
public $courseswithsummarieslimit;
/**
* If the user does not already have the permission to manage the new course, the user is automatically enrolled using this role.
*
* @var string creatornewroleid Creators\' role in new courses
*/
public $creatornewroleid;
/**
* Running the cron from a web browser can expose privileged information to anonymous users. Thus it is recommended to only run the cron from the command line or set a cron password for remote access.
*
* @var string cronclionly Cron execution via command line only
*/
public $cronclionly;
/**
* This means that the cron.php script cannot be run from a web browser without supplying the password using the following form of URL:<pre>
* http://site.example.com/admin/cron.php?password=opensesame
* </pre>If this is left empty, no password is required.
*
* @var string cronremotepassword Cron password for remote access
*/
public $cronremotepassword;
/**
* If set the CSS that is optimised will still retain a minimalistic formatting
* so that anyone wanting to can still clearly read it.
*
* @var string cssoptimiserpretty CSS optimiser pretty
*/
public $cssoptimiserpretty;
/**
* If set the CSS optimiser will add stats about the optimisation to the top of
* the optimised CSS file. You can then inspect the CSS to see the affect the CSS
* optimiser is having.
*
* @var string cssoptimiserstats CSS optimizer stats
*/
public $cssoptimiserstats;
/**
* Time-to-live for cURL cache, in seconds.
*
* @var string curlcache cURL cache TTL
*/
public $curlcache;
/**
* This setting is used to calculate an appropriate timeout during large cURL requests. As part of this calculation an HTTP HEAD request is made to determine the size of the content. Setting this to 0 disables this request from being made.
*
* @var string curltimeoutkbitrate Bitrate to use when calculating cURL timeouts (Kbps)
*/
public $curltimeoutkbitrate;
/**
*
*
* @var string custom_context_classes Custom context classes
*/
public $custom_context_classes;
/**
* Moodle 2.9 allows administrators to customise the list of supported file types.
* To add a new filetype or override the definition of an existing one, set the
* customfiletypes variable like this:
*
* $CFG->customfiletypes = array(
* (object)array(
* 'extension' => 'frog',
* 'icon' => 'archive',
* 'type' => 'application/frog',
* 'customdescription' => 'Amphibian-related file archive'
* )
* );
*
* @var string customfiletypes Custom file types
*/
public $customfiletypes;
/**
*
*
* @var string customfrontpageinclude Custom front page include
*/
public $customfrontpageinclude;
/**
* You can configure a custom menu here to be shown by themes. Each line consists of some menu text, a link URL (optional), a tooltip title (optional) and a language code or comma-separated list of codes (optional, for displaying the line to users of the specified language only), separated by pipe characters. You can specify a structure using hyphens, and dividers can be used by adding a line of one or more # characters where desired. For example:
* <pre>
* Moodle community|https://moodle.org
* -Moodle free support|https://moodle.org/support
* -###
* -Moodle development|https://moodle.org/development
* --Moodle Docs|http://docs.moodle.org|Moodle Docs
* --German Moodle Docs|http://docs.moodle.org/de|Documentation in German|de
* #####
* Moodle.com|http://moodle.com/
* </pre>
*
* @var string custommenuitems Custom menu items
*/
public $custommenuitems;
/**
* Enabling this will allow custom scripts to replace existing moodle scripts.
* For example: if $CFG->customscripts/course/view.php exists then
* it will be used instead of $CFG->wwwroot/course/view.php
* At present this will only work for files that include config.php and are called
* as part of the url (index.php is implied).
* Some examples are:
* http://my.moodle.site/course/view.php
* http://my.moodle.site/index.php
* http://my.moodle.site/admin (index.php implied)
* Custom scripts should not include config.php
* Warning: Replacing standard moodle scripts may pose security risks and/or may not
* be compatible with upgrades. Use this option only if you are aware of the risks
* involved.
* Specify the full directory path to the custom scripts
*
* @var string customscripts Custom scripts
*/
public $customscripts;
/**
* You can configure the contents of the user menu (with the exception of the log out link, which is automatically added). Each line is separated by | characters and consists of 1) a string in "langstringname, componentname" form or as plain text, 2) a URL, and 3) an icon either as a pix icon or as a URL. Dividers can be used by adding a line of one or more # characters where desired.
*
* @var string customusermenuitems User menu items
*/
public $customusermenuitems;
/**
* This switch will enable the possibility of RSS feeds for all glossaries. You will still need to turn feeds on manually in the settings for each glossary.
*
* @var string data_enablerssfeeds Enable RSS feeds
*/
public $data_enablerssfeeds;
/**
* This
* directory should be readable AND WRITEABLE by the web server user
* (usually 'nobody' or 'apache'), but it should not be accessible
* directly via the web.
*
* - On hosting systems you might need to make sure that your "group" has
* no permissions at all, but that "others" have full permissions.
*
* - On Windows systems you might specify something like 'c:\moodledata'
*
* @var string dataroot Data files location
*/
public $dataroot;
/**
*
*
* @var string dbfamily Database family
*/
public $dbfamily;
/**
* Type database server IP address or host name. Use a system DSN name if using ODBC.
*
* @var string dbhost Host server
*/
public $dbhost;
/**
* "native" only at the moment.
*
* @var string dblibrary Library database
*/
public $dblibrary;
/**
* Leave empty if using a DSN name in database host.
*
* @var string dbname Database name
*/
public $dbname;
/**
* 'dbpersist' => false, should persistent database connections be
* used? set to 'false' for the most stable
* setting, 'true' can improve performance
* sometimes
* 'dbsocket' => false, should connection via UNIX socket be used?
* if you set it to 'true' or custom path
* here set dbhost to 'localhost',
* (please note mysql is always using socket
* if dbhost is 'localhost' - if you need
* local port connection use '127.0.0.1')
* 'dbport' => '', the TCP port number to use when connecting
* to the server. keep empty string for the
* default port
*
* @var string dboptions Database options
*/
public $dboptions;
/**
* Your database password.
*
* @var string dbpass Database password
*/
public $dbpass;
/**
* [[databasepersist]]
*
* @var string dbpersist Database presist
*/
public $dbpersist;
/**
* If enabled, this setting will use the database to store information about current sessions. Note that changing this setting now will log out all current users (including you). If you are using MySQL please make sure that \'max_allowed_packet\' in my.cnf (or my.ini) is at least 4M. Other session drivers can be configured directly in config.php, see config-dist.php for more information. This option disappears if you specify session driver in config.php file.
*
* @var string dbsessions Use database for session information
*/
public $dbsessions;
/**
* ADOdb database driver name, type of the external database engine.
*
* @var string dbtype Type
*/
public $dbtype;
/**
* Your database username.
*
* @var string dbuser Database user
*/
public $dbuser;
/**
* If you turn this on, then PHP\'s error_reporting will be increased so that more warnings are printed. This is only useful for developers.
*
* @var string debug Debug messages
*/
public $debug;
/**
* DEVELOPER: extra Moodle debug messages for developers
*
* @var string debugdeveloper Debug developer
*/
public $debugdeveloper;
/**
* Set to on, the error reporting will go to the HTML page. This is practical, but breaks XHTML, JS, cookies and HTTP headers in general. Set to off, it will send the output to your server logs, allowing better debugging. The PHP setting error_log controls which log this goes to.
*
* @var string debugdisplay Display debug messages
*/
public $debugdisplay;
/**
* Enable if you want page information printed in page footer.
*
* @var string debugpageinfo Show page information
*/
public $debugpageinfo;
/**
* Enable verbose debug information during sending of email messages to SMTP server.
*
* @var string debugsmtp Debug email sending
*/
public $debugsmtp;
/**
* This option is designed to help translators. When this option is enabled, if you add the parameter strings=1 to a request URL, it will show the language file and string id beside each string that is output.
*
* @var string debugstringids Show origin of languages strings
*/
public $debugstringids;
/**
* You can specify a comma separated list of user ids that that always see
* debug messages, this overrides the debug flag in $CFG->debug and $CFG->debugdisplay
* for these users only.
*
* @var string debugusers Debug users
*/
public $debugusers;
/**
* Enable if you want to have links to external validator servers in page footer. You may need to create new user with username <em>w3cvalidator</em>, and enable guest access. These changes may allow unauthorized access to server, do not enable on production sites!
*
* @var string debugvalidators Show validator links
*/
public $debugvalidators;
/**
*
*
* @var string defaultallowedmodules Default allowed modules
*/
public $defaultallowedmodules;
/**
* These blocks are used when no other default setting is found.
* $CFG->defaultblocks = 'participants,activity_modules,search_forums,course_list:news_items,calendar_upcoming,recent_activity';
*
*
*
* @var string defaultblocks Default blocks
*/
public $defaultblocks;
/**
* If this one is set it overrides all others and is the only one used.$CFG->defaultblocks_override = 'participants,activity_modules,search_forums,course_list:news_items,calendar_upcoming,recent_activity';
*
* @var string defaultblocks_override Override
*/
public $defaultblocks_override;
/**
* This var define the specific settings for defined course formats and
* override any settings defined in the formats own config file.
* $CFG->defaultblocks_site = 'site_main_menu,course_list:course_summary,calendar_month';
*
* @var string defaultblocks_site Default blocks, site
*/
public $defaultblocks_site;
/**
* This var define the specific settings for defined course formats and
* override any settings defined in the formats own config file.
* $CFG->defaultblocks_social = 'participants,search_forums,calendar_month,calendar_upcoming,social_activities,recent_activity,course_list';
*
* @var string defaultblocks_social Default blocks, social
*/
public $defaultblocks_social;
/**
* This var define the specific settings for defined course formats and
* override any settings defined in the formats own config file.
* $CFG->defaultblocks_topics = 'participants,activity_modules,search_forums,course_list:news_items,calendar_upcoming,recent_activity';
*
* @var string defaultblocks_topics Default blocks, topics
*/
public $defaultblocks_topics;
/**
* This var define the specific settings for defined course formats and
* override any settings defined in the formats own config file.
* $CFG->defaultblocks_weeks = 'participants,activity_modules,search_forums,course_list:news_items,calendar_upcoming,recent_activity';
*
* @var string defaultblocks_weeks Default blocks, week
*/
public $defaultblocks_weeks;
/**
* A city entered here will be the default city when creating new user accounts.
*
* @var string defaultcity Default city
*/
public $defaultcity;
/**
* Default frontpage role
*
* @var string defaultfrontpageroleid Default front page role ID
*/
public $defaultfrontpageroleid;
/**
* This determines the home page for logged in users
*
* @var string defaulthomepage Default home page for users
*/
public $defaulthomepage;
/**
* [[autosubscribe]]
*
* @var string defaultpreference_autosubscribe Default preference autosubscribe
*/
public $defaultpreference_autosubscribe;
/**
* [[emaildigest]]
*
* @var string defaultpreference_maildigest Default preference mail digest
*/
public $defaultpreference_maildigest;
/**
* [[emaildisplay]]
*
* @var string defaultpreference_maildisplay Default preference mail display
*/
public $defaultpreference_maildisplay;
/**
* [[emailformat]]
*
* @var string defaultpreference_mailformat Default preference mail format
*/
public $defaultpreference_mailformat;
/**
* [[trackforums]]
*
* @var string defaultpreference_trackforums Default preference track forums
*/
public $defaultpreference_trackforums;
/**
* Courses requested by users will be automatically placed in this category.
*
* @var string defaultrequestcategory Default category for course requests
*/
public $defaultrequestcategory;
/**
* All logged in users will be given the capabilities of the role you specify here, at the site level, in ADDITION to any other roles they may have been given. The default is the Authenticated user role. Note that this will not conflict with other roles they have unless you prohibit capabilities, it just ensures that all users have capabilities that are not assignable at the course level (eg post blog entries, manage own calendar, etc).
*
* @var string defaultuserroleid Default role for all users
*/
public $defaultuserroleid;
/**
* After this period, old not fully setup accounts are deleted.
*
* @var string deleteincompleteusers Delete incomplete users after
*/
public $deleteincompleteusers;
/**
* If you are using email authentication, this is the period within which a response will be accepted from users. After this period, old unconfirmed accounts are deleted.
*
* @var string deleteunconfirmed Delete not fully setup users after
*/
public $deleteunconfirmed;
/**
* To deny email addresses from particular domains list them here in the same way. All other domains will be accepted. To deny subdomains add the domain with a preceding \'.\'. eg <strong>hotmail.com yahoo.co.uk .live.com</strong>
*
* @var string denyemailaddresses Denied email domains
*/
public $denyemailaddresses;
/**
* <p>By default, Moodle can detect devices of the type default (desktop PCs, laptops, etc), mobile (phones and small hand held devices), tablet (iPads, Android tablets) and legacy (Internet Explorer 6 users). The theme selector can be used to apply separate themes to all of these. This setting allows regular expressions that allow the detection of extra device types (these take precedence over the default types).</p>
* <p>For example, you could enter the regular expression \'/(MIDP-1.0|Maemo|Windows CE)/\' to detect some commonly used feature phones add the return value \'featurephone\'. This adds \'featurephone\' on the theme selector that would allow you to add a theme that would be used on these devices. Other phones would still use the theme selected for the mobile device type.</p>
*
* @var string devicedetectregex Device detection regular expressions
*/
public $devicedetectregex;
/**
* People who choose to have emails sent to them in digest form will be emailed the digest daily. This setting controls which time of day the daily mail will be sent (the next cron that runs after this hour will send it).
*
* @var string digestmailtime Hour to send digest emails
*/
public $digestmailtime;
/**
*
*
* @var string digestmailtimelast Digest mail time last
*/
public $digestmailtimelast;
/**
* The following parameter sets the permissions of new directories
* created by Moodle within the data directory. The format is in
* octal format (as used by the Unix utility chmod, for example).
* The default is usually OK, but you may want to change it to 0750
* if you are concerned about world-access to the files (you will need
* to make sure the web server process (eg Apache) can access the files.
* NOTE: the prefixed 0 is important, and don't use quotes.
*
* @var string directorypermissions Data file permissions
*/
public $directorypermissions;
/**
* Path to moodles library folder on servers filesystem
*
* @var string dirroot Root directory
*/
public $dirroot;
/**
*
*
* @var string disablebyteserving Disable byte serving
*/
public $disablebyteserving;
/**
* Disable history tracking of changes in grades related tables. This may speed up the server a little and conserve space in database.
*
* @var string disablegradehistory Disable grade history
*/
public $disablegradehistory;
/**
*
*
* @var string disablemycourses Disable my courses
*/
public $disablemycourses;
/**
* Use the following flag to completely disable the On-click add-on installation
* feature and hide it from the server administration UI.
*
* @var string disableonclickaddoninstall Disable on click addon install
*/
public $disableonclickaddoninstall;
/**
* Prevent stats processing and hide the GUI
*
* @var string disablestatsprocessing Disable stats processing
*/
public $disablestatsprocessing;
/**
* Use the following flag to completely disable the Automatic updates deployment
* feature and hide it from the server administration UI.
*
* @var string disableupdateautodeploy Disable update auto deploy
*/
public $disableupdateautodeploy;
/**
* Use the following flag to completely disable the Available update notifications
* feature and hide it from the server administration UI.
*
* @var string disableupdatenotifications Disable update notifications
*/
public $disableupdatenotifications;
/**
* Completely disable user creation when restoring a course, bypassing any
* permissions granted via roles and capabilities. Enabling this setting
* results in the restore process stopping when a user attempts to restore a
* course requiring users to be created.
*
* @var string disableusercreationonrestore Disable user creation on restore
*/
public $disableusercreationonrestore;
/**
* Disable the ability for users to change user profile images.
*
* @var string disableuserimages Disable user profile images
*/
public $disableuserimages;
/**
* This will display information to users about previous failed logins.
*
* @var string displayloginfailures Display login failures
*/
public $displayloginfailures;
/**
* Divert all outgoing emails to this address to test and debug emailing features
* $CFG->divertallemailsto = 'root@localhost.local'; // NOT FOR PRODUCTION SERVERS!
*
* @var string divertallemailsto Divert all email
*/
public $divertallemailsto;
/**
* Enable or disable the dragging and dropping of text and links onto a course page, alongside the dragging and dropping of files. Note that the dragging of text into Firefox or between different browsers is unreliable and may result in no data being uploaded, or corrupted text being uploaded.
*
* @var string dndallowtextandlinks Drag and drop upload of text/links
*/
public $dndallowtextandlinks;
/**
* This language will be used in links for the documentation pages.
*
* @var string doclang Language for docs
*/
public $doclang;
/**
* Defines the path to the Moodle Docs for providing context-specific documentation via \'Moodle Docs for this page\' links in the footer of each page. If the field is left blank, links will not be displayed.
*
* @var string docroot Moodle Docs document root
*/
public $docroot;
/**
* If you enable this, then links to Moodle Docs will be shown in a new window.
*
* @var string doctonewwindow Open in new window
*/
public $doctonewwindow;
/**
*
*
* @var string early_install_lang Early install language
*/
public $early_install_lang;
/**
* Enable earlier profiling that causes more code to be covered
* on every request (db connections, config load, other inits...).
* Requires extra configuration to be defined in config.php like:
* profilingincluded, profilingexcluded, profilingautofrec,
* profilingallowme, profilingallowall, profilinglifetime
*
* @var string earlyprofilingenabled Early profiling
*/
public $earlyprofilingenabled;
/**
* Require an email confirmation step when users change their email address in their profile.
*
* @var string emailchangeconfirmation Email change confirmation
*/
public $emailchangeconfirmation;
/**
* Email database connection errors to someone. If Moodle cannot connect to the
* database, then email this address with a notice.
*
* @var string emailconnectionerrorsto Email connection errors
*/
public $emailconnectionerrorsto;
/**
* If enabled, all email will be sent using the no-reply address as the "from" address. This can be used to stop anti-spoofing controls in external mail systems blocking emails.
*
* @var string emailonlyfromnoreplyaddress Always send email from the no-reply address?
*/
public $emailonlyfromnoreplyaddress;
/**
*
*
* @var string embeddedsoforcelinktarget Embedded so force link target
*/
public $embeddedsoforcelinktarget;
/**
* This form defines the emoticons (or smileys) used at your site. To remove a row from the table, save the form with an empty value in any of the required fields. To register a new emoticon, fill the fields in the last blank row. To reset all the fields into default values, follow the link above.
*
* * Text (required) - This text will be replaced with the emoticon image. It must be at least two characters long.
* * Image name (required) - The emoticon image file name without the extension, relative to the component pix folder.
* * Image component (required) - The component providing the icon.
* * Alternative text (optional) - String identifier and component of the alternative text of the emoticon.
*
* @var string emoticons Emoticons
*/
public $emoticons;
/**
* When enabled, this lets you set conditions (based on date, grade, or completion) that control whether an activity or resource can be accessed.
*
* @var string enableavailability Enable conditional access
*/
public $enableavailability;
/**
* When enabled, this feature lets you create badges and award them to site users.
*
* @var string enablebadges Enable badges
*/
public $enablebadges;
/**
* This switch provides all site users with their own blog.
*
* @var string enableblogs Enable blogs
*/
public $enableblogs;
/**
* Enable exporting or subscribing to calendars.
*
* @var string enablecalendarexport Enable calendar export
*/
public $enablecalendarexport;
/**
* If enabled, activity completion conditions may be set in the activity settings and/or course completion conditions may be set.
*
* @var string enablecompletion Enable completion tracking
*/
public $enablecompletion;
/**
* This will allow any user to request a course be created.
*
* @var string enablecourserequests Enable course requests
*/
public $enablecourserequests;
/**
* When enabled CSS will be run through an optimisation process before being cached. The optimiser processes the CSS removing duplicate rules and styles, as well as white space removable and reformatting. Please note turning this on at the same time as theme designer mode is awful for performance but will help theme designers create optimised CSS.
*
* @var string enablecssoptimiser Enable CSS optimiser
*/
public $enablecssoptimiser;
/**
* Enables detection of mobiles, smartphones, tablets or default devices (desktop PCs, laptops, etc) for the application of themes and other features.
*
* @var string enabledevicedetection Enable device detection
*/
public $enabledevicedetection;
/**
* When enabled Moodle will attempt to fetch a user profile picture from Gravatar if the user has not uploaded an image.
*
* @var string enablegravatar Enable Gravatar
*/
public $enablegravatar;
/**
* $CFG->enablegroupmembersonly no longer exists.
*
* @var string enablegroupmembersonly Enable group members only
*/
public $enablegroupmembersonly;
/**
* Enable storing of notes about individual users.
*
* @var string enablenotes Enable notes
*/
public $enablenotes;
/**
* Support for Outcomes (also known as Competencies, Goals, Standards or Criteria) means that we can grade things using one or more scales that are tied to outcome statements. Enabling outcomes makes such special grading possible throughout the site.
*
* @var string enableoutcomes Enable outcomes
*/
public $enableoutcomes;
/**
* This will allow administrators to configure plagiarism plugins (if installed)
*
* @var string enableplagiarism Enable plagiarism plugins
*/
public $enableplagiarism;
/**
* If enabled, users can export content, such as forum posts and assignment submissions, to external portfolios or HTML pages.
*
* @var string enableportfolios Enable portfolios
*/
public $enableportfolios;
/**
* This switch will enable the possibility of RSS feeds for all glossaries. You will still need to turn feeds on manually in the settings for each glossary.
*
* @var string enablerssfeeds Enable RSS feeds
*/
public $enablerssfeeds;
/**
* This adds the choice \'Require Safe Exam Browser\' to the \'Browser security\' field on the quiz settings form. See http://www.safeexambrowser.org/ for more information.
*
* @var string enablesafebrowserintegration Enable Safe Exam Browser integration
*/
public $enablesafebrowserintegration;
/**
* If you choose \'yes\' here, Moodle\'s cronjob will process the logs and gather some statistics. Depending on the amount of traffic on your site, this can take awhile. If you enable this, you will be able to see some interesting graphs and statistics about each of your courses, or on a sitewide basis.
*
* @var string enablestats Enable statistics
*/
public $enablestats;
/**
* By default Moodle will always thoroughly clean text that comes from users to remove any possible bad scripts, media etc that could be a security risk. The Trusted Content system is a way of giving particular users that you trust the ability to include these advanced features in their content without interference. To enable this system, you need to first enable this setting, and then grant the Trusted Content permission to a specific Moodle role. Texts created or uploaded by such users will be marked as trusted and will not be cleaned before display.
*
* @var string enabletrusttext Enable trusted content
*/
public $enabletrusttext;
/**
* Web services enable other systems to log in to this Moodle and perform operations. For extra security this feature should be disabled unless you are really using it.
*
* @var string enablewebservices Enable web services
*/
public $enablewebservices;
/**
* Enable auto-generation of web services documentation. A user can access to his own documentation on his security keys page {$a}. It displays the documentation for the enabled protocols only.
*
* @var string enablewsdocumentation Web services documentation
*/
public $enablewsdocumentation;
/**
*
*
* @var string enrol_plugins_enabled Enrol plugins enabled
*/
public $enrol_plugins_enabled;
/**
*
*
* @var string errordocroot Error doc root
*/
public $errordocroot;
/**
* Enable this setting to allow students to use any characters in their usernames (note this does not affect their actual names). The default is "false" which restricts usernames to be alphanumeric lowercase characters, underscore (_), hyphen (-), period (.) or at symbol (@).
*
* @var string extendedusernamechars Allow extended characters in usernames
*/
public $extendedusernamechars;
/**
* How often Moodle checks the external blogs for new entries.
*
* @var string externalblogcrontime External blog cron schedule
*/
public $externalblogcrontime;
/**
* Some scripts like search, backup/restore or cron require more memory. Set higher values for large sites.
*
* @var string extramemorylimit Extra PHP memory limit
*/
public $extramemorylimit;
/**
* If set to \'yes\', users can complete a feedback activity on the front page without being required to log in.
*
* @var string feedback_allowfullanonymous Allow full anonymous
*/
public $feedback_allowfullanonymous;
/**
*
*
* @var string file_lock_root File lock root
*/
public $file_lock_root;
/**
* for custom $CFG->filedir locations
*
* @var string filedir File dir
*/
public $filedir;
/**
* Seconds for files to remain in caches. Decrease this if you are worried
* about students being served outdated versions of uploaded files.
*
* @var string filelifetime File lifetime
*/
public $filelifetime;
/**
*
*
* @var string filepermissions File permissions
*/
public $filepermissions;
/**
* if you want to disable purging of trash put $CFG->fileslastcleanup=time(); into config.php
*
*
* @var string fileslastcleanup files last cleanup
*/
public $fileslastcleanup;
/**
*
*
* @var string filesrootrecordsfixed Files root records fixed
*/
public $filesrootrecordsfixed;
/**
* Custom bad words list
*
* @var string filter_censor_badwords Filter censor bad words
*/
public $filter_censor_badwords;
/**
*
*
* @var string filter_mediaplugin_enable_flv Filter media plugin enable FLV
*/
public $filter_mediaplugin_enable_flv;
/**
*
*
* @var string filter_mediaplugin_enable_html5audio Filter media plugin enable HTML5 audio
*/
public $filter_mediaplugin_enable_html5audio;
/**
*
*
* @var string filter_mediaplugin_enable_html5video Filter media plugin enable HTML5 video
*/
public $filter_mediaplugin_enable_html5video;
/**
*
*
* @var string filter_mediaplugin_enable_mp3 Filter media plugin enable MP3
*/
public $filter_mediaplugin_enable_mp3;
/**
*
*
* @var string filter_mediaplugin_enable_qt Filter media plugin enable GT
*/
public $filter_mediaplugin_enable_qt;
/**
*
*
* @var string filter_mediaplugin_enable_rm Filter media plugin enable RM
*/
public $filter_mediaplugin_enable_rm;
/**
*
*
* @var string filter_mediaplugin_enable_swf Filter media plugin enable SWF
*/
public $filter_mediaplugin_enable_swf;
/**
*
*
* @var string filter_mediaplugin_enable_vimeo Filter media plugin enable vimeo
*/
public $filter_mediaplugin_enable_vimeo;
/**
*
*
* @var string filter_mediaplugin_enable_wmp Filter media plugin enable windows media player
*/
public $filter_mediaplugin_enable_wmp;
/**
*
*
* @var string filter_mediaplugin_enable_youtube Filter media plugin enable youtube
*/
public $filter_mediaplugin_enable_youtube;
/**
* Multilang upgrade
*
* @var string filter_multilang_converted Filter multilang converted
*/
public $filter_multilang_converted;
/**
*
*
* @var string filter_multilang_force_old Filter multilang force old
*/
public $filter_multilang_force_old;
/**
* Filter all strings, including headings, titles, navigation bar and so on. This is mostly useful when using the multilang filter, otherwise it will just create extra load on your site for little gain.
*
* @var string filterall Filter all strings
*/
public $filterall;
/**
* Automatic linking filters will only generate a single link for the first matching text instance found on the complete page. All others are ignored.
*
* @var string filtermatchoneperpage Filter match once per page
*/
public $filtermatchoneperpage;
/**
* Automatic linking filters will only generate a single link for the first matching text instance found in each item of text (e.g., resource, block) on the page. All others are ignored. This setting is ignored if the one per page setting is <i>yes</i>.
*
* @var string filtermatchonepertext Filter match once per text
*/
public $filtermatchonepertext;
/**
* Process all uploaded HTML and text files with the filters before displaying them, only uploaded HTML files or none at all.
*
* @var string filteruploadedfiles Filter uploaded files
*/
public $filteruploadedfiles;
/**
* Plugin settings have to be put into a special array.
* Example:
* $CFG->forced_plugin_settings = array('pluginname' => array('settingname' => 'value', 'secondsetting' => 'othervalue'),
* 'otherplugin' => array('mysetting' => 'myvalue', 'thesetting' => 'thevalue'));
* Module default settings with advanced/locked checkboxes can be set too. To do this, add
* an extra config with '_adv' or '_locked' as a suffix and set the value to true or false.
* Example:
* $CFG->forced_plugin_settings = array('pluginname' => array('settingname' => 'value', 'settingname_locked' => true, 'settingname_adv' => true));
*
*
* @var string forced_plugin_settings Forced plugin settings
*/
public $forced_plugin_settings;
/**
*
*
* @var string forcedefaultmymoodle Force default my moodle
*/
public $forcedefaultmymoodle;
/**
* Modify the restore process in order to force the "user checks" to assume
* that the backup originated from a different site, so detection of matching
* users is performed with different (more "relaxed") rules. Note that this is
* only useful if the backup file has been created using Moodle < 1.9.4 and the
* site has been rebuilt from scratch using backup files (not the best way btw).
* If you obtain user conflicts on restore, rather than enabling this setting
* permanently, try restoring the backup on a different site, back it up again
* and then restore on the target server.
*
* @var string forcedifferentsitecheckingusersonrestore Force different site checking users on restore
*/
public $forcedifferentsitecheckingusersonrestore;
/**
* A little hack to anonymise user names for all students. If you set these
* then all non-teachers will always see these for every person.
*
* @var string forcefirstname Force displayed firstnames
*/
public $forcefirstname;
/**
* A little hack to anonymise user names for all students. If you set these
* then all non-teachers will always see these for every person.
*
* @var string forcelastname Force displayed lastnames
*/
public $forcelastname;
/**
* Normally, the front page of the site and the course listings (but not courses) can be read by people without logging in to the site. If you want to force people to log in before they do ANYTHING on the site, then you should enable this setting.
*
* @var string forcelogin Force users to log in
*/
public $forcelogin;
/**
* If enabled, users must log in in order to view user profile pictures and the default user picture will be used in all notification emails.
*
* @var string forceloginforprofileimage Force users to log in to view user pictures
*/
public $forceloginforprofileimage;
/**
* This setting forces people to log in as a real (non-guest) account before viewing any user\'s profile. If you disabled this setting, you may find that some users post advertising (spam) or other inappropriate content in their profiles, which is then visible to the whole world.
*
* @var string forceloginforprofiles Force users to log in for profiles
*/
public $forceloginforprofiles;
/**
* You can allow users to individually select their timezone, or force a timezone for everyone.
*
* @var string forcetimezone Force time zone
*/
public $forcetimezone;
/**
* Forgotten password URL
*
* @var string forgottenpasswordurl
*/
public $forgottenpasswordurl;
/**
*
*
* @var string format_plugins_sortorder Format plugins sort order
*/
public $format_plugins_sortorder;
/**
* Uncheck this setting to allow HTML tags in activity and resource names.
*
* @var string formatstringstriptags Remove HTML tags from all activity names
*/
public $formatstringstriptags;
/**
* Allow forced read tracking
*
* @var string forum_allowforcedreadtracking Forum allow forced read tracking
*/
public $forum_allowforcedreadtracking;
/**
* The default display mode for discussions if one isn\'t set.
*
* @var string forum_displaymode Display mode for the options
*/
public $forum_displaymode;
/**
* This switch will enable the possibility of RSS feeds for all glossaries. You will still need to turn feeds on manually in the settings for each glossary.
*
* @var string forum_enablerssfeeds Enable RSS feeds
*/
public $forum_enablerssfeeds;
/**
* Timed posts
*
* @var string forum_enabletimedposts Enable timed posts on forum
*/
public $forum_enabletimedposts;
/**
*
*
* @var string forum_lastreadclean Forum last read clean
*/
public $forum_lastreadclean;
/**
* Any post over this length (in characters not including HTML) is considered long. Posts displayed on the site front page, social format course pages, or user profiles are shortened to a natural break somewhere between the forum_shortpost and forum_longpost values.
*
* @var string forum_longpost Long post
*/
public $forum_longpost;
/**
* Maximum number of discussions shown in a forum per page
*
* @var string forum_manydiscussions Discussions per page
*/
public $forum_manydiscussions;
/**
* Default maximum number of attachments allowed per post.
*
* @var string forum_maxattachments Maximum number of attachments
*/
public $forum_maxattachments;
/**
* Default maximum submission file size for all workshops on the site (subject to course limits and other local settings)
*
* @var string forum_maxbytes Maximum embedded file size (bytes)
*/
public $forum_maxbytes;
/**
* Number of days old any post is considered read.
*
* @var string forum_oldpostdays Read after days
*/
public $forum_oldpostdays;
/**
* When a forum post is mailed out, should it contain the user\'s email address so that recipients can reply personally rather than via the forum? Even if set to \'Yes\' users can choose in their profile to keep their email address secret.
*
* @var string forum_replytouser Use email address in reply
*/
public $forum_replytouser;
/**
* This setting specifies the number of glossary entry concepts to include in the RSS feed. Between 5 and 20 generally acceptable.
*
* @var string forum_rssarticles Number of RSS recent articles
*/
public $forum_rssarticles;
/**
* To enable the RSS feed for this activity, select either concepts with author or concepts without author to be included in the feed.
*
* @var string forum_rsstype RSS feed for this activity
*/
public $forum_rsstype;
/**
* Any post under this length (in characters not including HTML) is considered short (see below).
*
* @var string forum_shortpost Short post
*/
public $forum_shortpost;
/**
* Default setting for read tracking.
*
* @var string forum_trackingtype Read tracking
*/
public $forum_trackingtype;
/**
* Track unread posts
*
* @var string forum_trackreadposts Track read posts on forum
*/
public $forum_trackreadposts;
/**
* If \'yes\', the user must manually mark a post as read. If \'no\', when the post is viewed it is marked as read.
*
* @var string forum_usermarksread Manual message read marking
*/
public $forum_usermarksread;
/**
* The items selected above will be displayed on the site\'s front page.
*
* @var string frontpage Front page
*/
public $frontpage;
/**
* Maximum number of courses to be displayed on the site's front page in course listings.
*
* @var string frontpagecourselimit Maximum number of courses
*/
public $frontpagecourselimit;
/**
* The items selected above will be displayed on the site\'s front page when a user is logged in.
*
* @var string frontpageloggedin Front page items when logged in
*/
public $frontpageloggedin;
/**
* This defines how names are shown when they are displayed in full. The default value, "language", leaves it to the string "fullnamedisplay" in the current language pack to decide. Some languages have different name display conventions.
*
* For most mono-lingual sites the most efficient setting is "firstname lastname", but you may choose to hide surnames altogether. Placeholders that can be used are: firstname, lastname, firstnamephonetic, lastnamephonetic, middlename, and alternatename.
*
* @var string fullnamedisplay {$a->firstname} {$a->lastname}
*/
public $fullnamedisplay;
/**
*
*
* @var string gdversion GD version
*/
public $gdversion;
/**
* Location of GeoIP City binary data file. This file is not part of Moodle distribution and must be obtained separately from <a href="http://www.maxmind.com/">MaxMind</a>. You can either buy a commercial version or use the free version. Simply download <a href="http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz" >http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz</a> and extract it into "{$a}" directory on your server.
*
* @var string geoipfile GeoIP city data file
*/
public $geoipfile;
/**
* If your server is behind a reverse proxy, you can use this setting to specify which HTTP headers can be trusted to contain the remote IP address. The headers are read in order, using the first one that is available.
*
* @var string getremoteaddrconf Logged IP address source
*/
public $getremoteaddrconf;
/**
* If enabled, all participants with permission to create comments will be able to add comments to glossary entries.
*
* @var string glossary_allowcomments Allow comments on entries
*/
public $glossary_allowcomments;
/**
* This setting specifies whether matching exact upper and lower case is necessary when auto-linking to an entry.
*
* @var string glossary_casesensitive This entry is case sensitive
*/
public $glossary_casesensitive;
/**
* If set to no, entries require approving by a teacher before they are viewable by everyone.
*
* @var string glossary_defaultapproval Approved by default
*/
public $glossary_defaultapproval;
/**
* Duplicate entries allowed
*
* @var string glossary_dupentries Glossary duplicate entries
*/
public $glossary_dupentries;
/**
* This switch will enable the possibility of RSS feeds for all glossaries. You will still need to turn feeds on manually in the settings for each glossary.
*
* @var string glossary_enablerssfeeds Enable RSS feeds
*/
public $glossary_enablerssfeeds;
/**
* Entries shown per page
*
* @var string glossary_entbypage Glossary enteries by page
*/
public $glossary_entbypage;
/**
* This setting specifies whether only whole words will be linked, for example, a glossary entry named "construct" will not create a link inside the word "constructivism".
*
* @var string glossary_fullmatch Match whole words only
*/
public $glossary_fullmatch;
/**
* Automatically link glossary entries
*
* @var string glossary_linkbydefault Glossary link by default
*/
public $glossary_linkbydefault;
/**
* Automatically link glossary entries
*
* @var string glossary_linkentries Glossary link entries
*/
public $glossary_linkentries;
/**
* You need to enter a special key to use Google Maps for IP address lookup visualization. You can obtain the key free of charge at <a href="https://developers.google.com/maps/documentation/javascript/tutorial#api_key" target="_blank">https://developers.google.com/maps/documentation/javascript/tutorial#api_key</a>
*
* @var string googlemapkey3 Google Maps API V3 key
*/
public $googlemapkey3;
/**
* An empty grade is a grade which is missing from the gradebook. It may be from an assignment submission which has not yet been graded or from a quiz which has not yet been attempted etc.
*
* This setting determines whether empty grades are not included in the aggregation or are counted as minimal grades, for example 0 for an assignment graded between 0 and 100.
*
* @var string grade_aggregateonlygraded Exclude empty grades
*/
public $grade_aggregateonlygraded;
/**
*
*
* @var string grade_aggregateonlygraded_flag Grade aggregate only graded flag
*/
public $grade_aggregateonlygraded_flag;
/**
* If enabled, outcomes are included in the aggregation. This may result in an unexpected category total.
*
* @var string grade_aggregateoutcomes Include outcomes in aggregation
*/
public $grade_aggregateoutcomes;
/**
*
*
* @var string grade_aggregateoutcomes_flag Grade aggregate out comes flag
*/
public $grade_aggregateoutcomes_flag;
/**
* The aggregation determines how grades in a category are combined, such as
*
* * Mean of grades - The sum of all grades divided by the total number of grades
* * Median of grades - The middle grade when grades are arranged in order of size
* * Lowest grade
* * Highest grade
* * Mode of grades - The grade that occurs the most frequently
* * Natural - The sum of all grade values scaled by weight
*
* @var string grade_aggregation Grades aggregation
*/
public $grade_aggregation;
/**
*
*
* @var string grade_aggregation_flag Grade aggregation flag
*/
public $grade_aggregation_flag;
/**
* This setting determines whether the category and course total columns are displayed first or last in the gradebook reports.
*
* @var string grade_aggregationposition Aggregation position
*/
public $grade_aggregationposition;
/**
* Available aggregation types
*
* @var string grade_aggregations_visible Grade aggregations visible
*/
public $grade_aggregations_visible;
/**
* This setting determines the number of decimal points to display for each grade. It has no effect on grade calculations, which are made with an accuracy of 5 decimal places.
*
* @var string grade_decimalpoints Decimal points
*/
public $grade_decimalpoints;
/**
* Grade display type
*
* @var string grade_displaytype Grade display type
*/
public $grade_displaytype;
/**
* This setting enables a specified number of the lowest grades to be excluded from the aggregation.
*
* @var string grade_droplow Drop the lowest
*/
public $grade_droplow;
/**
*
*
* @var string grade_droplow_flag Grade drop low flag
*/
public $grade_droplow_flag;
/**
* Include these custom profile fields in the grade export, separated by commas.
*
* @var string grade_export_customprofilefields Grade export custom profile fields
*/
public $grade_export_customprofilefields;
/**
* Grade export decimal points
*
* @var string grade_export_decimalpoints Grade export decimal points
*/
public $grade_export_decimalpoints;
/**
* Grade export display type
*
* @var string grade_export_displaytype Grade export display type
*/
public $grade_export_displaytype;
/**
* Include these user profile fields in the grade export, separated by commas.
*
* @var string grade_export_userprofilefields Grade export user profile fields
*/
public $grade_export_userprofilefields;
/**
* If user can not see hidden grades show date of submission instead of \'-\'.
*
* @var string grade_hiddenasdate Show submitted date for hidden grades
*/
public $grade_hiddenasdate;
/**
* Do not show forced settings in grading UI.
*
* @var string grade_hideforcedsettings Hide forced settings
*/
public $grade_hideforcedsettings;
/**
* You can change whether scales are to be included as numbers in all aggregated grades across all gradebooks in all courses. CAUTION: changing this setting will force all aggregated grades to be recalculated.
*
* @var string grade_includescalesinaggregation Include scales in aggregation
*/
public $grade_includescalesinaggregation;
/**
* Select all elements that should be displayed as advanced when editing grade items.
*
* @var string grade_item_advanced Advanced grade item options
*/
public $grade_item_advanced;
/**
* If set, this option will only keep the X highest grades, X being the selected value for this option.
*
* @var string grade_keephigh Keep the highest
*/
public $grade_keephigh;
/**
*
*
* @var string grade_keephigh_flag Grade keep high flag
*/
public $grade_keephigh_flag;
/**
* [[mygrades]]
*
* @var string grade_mygrades_report Grade my grades report
*/
public $grade_mygrades_report;
/**
* In Free navigation, questions may be answered in any order using navigation. In Sequential, questions must be answered in strict sequence.
*
* @var string grade_navmethod Navigation method
*/
public $grade_navmethod;
/**
* Disabling this setting makes it impossible for users to override category grades.
*
* @var string grade_overridecat Allow category grades to be manually overridden
*/
public $grade_overridecat;
/**
* Grade report used on user profile page.
*
* @var string grade_profilereport User profile report
*/
public $grade_profilereport;
/**
* Show rank
*
* @var string grade_report_overview_showrank Grade report overview show rank
*/
public $grade_report_overview_showrank;
/**
*
*
* @var string grade_report_overview_showtotalsifcontainhidden Grade report overview show totals if contain hidden
*/
public $grade_report_overview_showtotalsifcontainhidden;
/**
* Shows only active enrols on grade report
*
* @var string grade_report_showonlyactiveenrol Show only active enrol
*/
public $grade_report_showonlyactiveenrol;
/**
* Shows user image on grade report
*
* @var string grade_report_showuserimage Show user image
*/
public $grade_report_showuserimage;
/**
* Range decimal points
*
* @var string grade_report_user_rangedecimals Grade report user range decimals
*/
public $grade_report_user_rangedecimals;
/**
* Show the average column? Students may be able to estimate other student's grades if the average is calculated from a small number of grades. For performance reasons the average is approximate if it is dependent on any hidden items.
*
* @var string grade_report_user_showaverage Show average
*/
public $grade_report_user_showaverage;
/**
* Default ({$a})
*
* @var string grade_report_user_showcontributiontocoursetotal Grade report user show contribution to course total
*/
public $grade_report_user_showcontributiontocoursetotal;
/**
* Show the feedback column?
*
* @var string grade_report_user_showfeedback Show feedback
*/
public $grade_report_user_showfeedback;
/**
* Show the grade column?
*
* @var string grade_report_user_showgrade Show grades
*/
public $grade_report_user_showgrade;
/**
* Whether hidden grade items are hidden entirely or if the names of hidden grade items are visible to students.
*
* * Show hidden - Hidden grade item names are shown but student grades are hidden
* * Only hidden until - Grade items with a "hide until" date set are hidden completely until the set date, after which the whole item is shown
* * Do not show - Hidden grade items are completely hidden
*
* @var string grade_report_user_showhiddenitems Show hidden items
*/
public $grade_report_user_showhiddenitems;
/**
* Show the letter grade column?
*
* @var string grade_report_user_showlettergrade Show letter grades
*/
public $grade_report_user_showlettergrade;
/**
* Show the percentage value of each grade item?
*
* @var string grade_report_user_showpercentage Show percentage
*/
public $grade_report_user_showpercentage;
/**
* Show the range column?
*
* @var string grade_report_user_showrange Show ranges
*/
public $grade_report_user_showrange;
/**
* Show the position of the student in relation to the rest of the class for each grade item?
*
* @var string grade_report_user_showrank Show rank
*/
public $grade_report_user_showrank;
/**
* Hide totals if they contain hidden items
*
* @var string grade_report_user_showtotalsifcontainhidden Grade report user show totals if contain hidden
*/
public $grade_report_user_showtotalsifcontainhidden;
/**
*
*
* @var string grade_report_user_showweight Grade report user show weight
*/
public $grade_report_user_showweight;
/**
* This setting allows you to control who appears on the gradebook. Users need to have at least one of these roles in a course to be shown in the gradebook for that course.
*
* @var string gradebookroles Graded roles
*/
public $gradebookroles;
/**
* Choose which gradebook export formats are your primary methods for exporting grades. Chosen plugins will then set and use a "last exported" field for every grade. For example, this might result in exported records being identified as being "new" or "updated". If you are not sure about this then leave everything unchecked.
*
* @var string gradeexport Primary grade export methods
*/
public $gradeexport;
/**
* This specifies the length of time you want to keep history of changes in grade related tables. It is recommended to keep it as long as possible. If you experience performance problems or have limited database space, try to set lower value.
*
* @var string gradehistorylifetime Grade history lifetime
*/
public $gradehistorylifetime;
/**
*
*
* @var string gradeoverhundredprocentmax Grade over hundred procent max
*/
public $gradeoverhundredprocentmax;
/**
* This setting determines the default value for the grade point value available in an activity.
*
* @var string gradepointdefault Grade point default
*/
public $gradepointdefault;
/**
* This setting determines the maximum grade point value available in an activity.
*
* @var string gradepointmax Grade point maximum
*/
public $gradepointmax;
/**
* Enable publishing in exports and imports: Exported grades can be accessed by accessing a URL, without having to log on to a Moodle site. Grades can be imported by accessing such a URL (which means that a Moodle site can import grades published by another site). By default only administrators may use this feature, please educate users before adding required capabilities to other roles (dangers of bookmark sharing and download accelerators, IP restrictions, etc.).
*
* @var string gradepublishing Enable publishing
*/
public $gradepublishing;
/**
* [[externalurl]]
*
* @var string gradereport_mygradeurl Grade my grade URL
*/
public $gradereport_mygradeurl;
/**
* Gravatar needs a default image to display if it is unable to find a picture for a given user. Provide a full URL for an image. If you leave this setting empty, Moodle will attempt to use the most appropriate default image for the page you are viewing. Note also that Gravatar has a number of codes which can be used to <a href="https://en.gravatar.com/site/implement/images/#default-image">generate default images</a>.
*
* @var string gravatardefaulturl Gravatar default image URL
*/
public $gravatardefaulturl;
/**
* Turning this on will make Moodle check group enrolment keys against a valid password policy.
*
* @var string groupenrolmentkeypolicy Group enrolment key policy
*/
public $groupenrolmentkeypolicy;
/**
* Guest login button
*
* @var string guestloginbutton Guest login button
*/
public $guestloginbutton;
/**
* This role is automatically assigned to the guest user. It is also temporarily assigned to not enrolled users that enter the course via guest enrolment plugin.
*
* @var string guestroleid Role for guest
*/
public $guestroleid;
/**
* The following line is for handling email bounces
*
* @var string handlebounces Handle bounces
*/
public $handlebounces;
/**
* Select which user information fields you wish to hide from other users other than course teachers/admins. This will increase student privacy. Hold CTRL key to select multiple fields.
*
* @var string hiddenuserfields Hide user fields
*/
public $hiddenuserfields;
/**
* Set httpswwwroot default value (this variable will replace $CFG->wwwroot inside some URLs used in HTTPSPAGEREQUIRED pages.)
*
* @var string httpswwwroot HTPPS www root
*/
public $httpswwwroot;
/**
* Allow user passwords to be included in backup files. Very dangerous
* setting as far as it publishes password hashes that can be unencrypted
* if the backup file is publicy available. Use it only if you can guarantee
* that all your backup files remain only privacy available and are never
* shared out from your site/institution!
*
* @var string includeuserpasswordsinbackup Include user passwords in backup
*/
public $includeuserpasswordsinbackup;
/**
* When you click on an IP address (such as 34.12.222.93), such as in the logs, you are shown a map with a best guess of where that IP is located. There are different plugins for this that you can choose from, each has benefits and disadvantages.
*
* @var string iplookup IP address lookup
*/
public $iplookup;
/**
* The server to connect to to send jabber message notifications
*
* @var string jabberhost Jabber host
*/
public $jabberhost;
/**
* The password to use when connecting to the Jabber server
*
* @var string jabberpassword Jabber password
*/
public $jabberpassword;
/**
* The port to use when connecting to the Jabber server
*
* @var string jabberport Jabber port
*/
public $jabberport;
/**
* XMPP host ID (can be left empty if the same as Jabber host)
*
* @var string jabberserver Jabber server
*/
public $jabberserver;
/**
* The user name to use when connecting to the Jabber server
*
* @var string jabberusername Jabber user name
*/
public $jabberusername;
/**
* When jsrev is positive, the function is minified and stored in a MUC cache for subsequent uses
*
* @var string jsrev JS rev
*/
public $jsrev;
/**
* Check this if you want tag names to keep the original casing as entered by users who created them
*
* @var string keeptagnamecase Keep tag name casing
*/
public $keeptagnamecase;
/**
* Keep the temporary directories used by backup and restore without being
* deleted at the end of the process. Use it if you want to debug / view
* all the information stored there after the process has ended. Note that
* those directories may be deleted (after some ttl) both by cron and / or
* by new backup / restore invocations.
*
* @var string keeptempdirectoriesonbackup Keep temp directories on backup
*/
public $keeptempdirectoriesonbackup;
/**
* Choose a default language for the whole site. Users can override this setting using the language menu or the setting in their personal profile.
*
* @var string lang Lang
*/
public $lang;
/**
* Leave this blank to allow users to choose from any language you have in this installation of Moodle. However, you can shorten the language menu by entering a comma-separated list of language codes that you want. For example: en,es_es,fr,it
*
* @var string langlist Languages on language menu
*/
public $langlist;
/**
*
*
* @var string langlocalroot Language local root
*/
public $langlocalroot;
/**
* Choose whether or not you want to display the general-purpose language menu on the home page, login page etc. This does not affect the user\'s ability to set the preferred language in their own profile.
*
* @var string langmenu Display language menu
*/
public $langmenu;
/**
*
*
* @var string langotherroot Language other root
*/
public $langotherroot;
/**
*
*
* @var string langrev Language rev
*/
public $langrev;
/**
* Caches all the language strings into compiled files in the data directory. If you are translating Moodle or changing strings in the Moodle source code then you may want to switch this off. Otherwise leave it on to see performance benefits.
*
* @var string langstringcache Cache all language strings
*/
public $langstringcache;
/**
*
*
* @var string lastnotifyfailure Last notify failure
*/
public $lastnotifyfailure;
/**
* If a course has legacy course files, allow new files and folders to be added to it.
*
* @var string legacyfilesaddallowed Allow adding to legacy course files
*/
public $legacyfilesaddallowed;
/**
* By default, legacy course files areas are available in upgraded courses only. Please note that some features such as activity backup and restore are not compatible with this setting.
*
* @var string legacyfilesinnewcourses Legacy course files in new courses
*/
public $legacyfilesinnewcourses;
/**
* Action after correct answer
*
* @var string lesson_defaultnextpage Lesson default next page
*/
public $lesson_defaultnextpage;
/**
* Maximum number of answers
*
* @var string lesson_maxanswers Lesson max answers
*/
public $lesson_maxanswers;
/**
* Number of high scores displayed
*
* @var string lesson_maxhighscores Number of high scores displayed
*/
public $lesson_maxhighscores;
/**
* Displays a close button as part of the popup generated for a linked media file
*
* @var string lesson_mediaclose Show close button:
*/
public $lesson_mediaclose;
/**
* Sets the height of the popup displayed for a linked media file
*
* @var string lesson_mediaheight Popup window height:
*/
public $lesson_mediaheight;
/**
* Sets the width of the popup displayed for a linked media file
*
* @var string lesson_mediawidth Popup window width:
*/
public $lesson_mediawidth;
/**
* Background colour to for the slideshow if it is enabled
*
* @var string lesson_slideshowbgcolor Slideshow background colour
*/
public $lesson_slideshowbgcolor;
/**
* Sets the height of the slideshow if it is enabled
*
* @var string lesson_slideshowheight Slideshow height
*/
public $lesson_slideshowheight;
/**
* Sets the width of the slideshow if it is enabled
*
* @var string lesson_slideshowwidth Slideshow width
*/
public $lesson_slideshowwidth;
/**
* Path to moodles library folder on servers filesystem.
*
* @var string libdir Lib directory
*/
public $libdir;
/**
* Available licences
*
* @var string licenses Licence settings
*/
public $licenses;
/**
* If enabled the number of concurrent browser logins for each user is restricted. The oldest session is terminated after reaching the limit, please note that users may lose all unsaved work. This setting is not compatible with single sign-on (SSO) authentication plugins.
*
* @var string limitconcurrentlogins Limit concurrent logins
*/
public $limitconcurrentlogins;
/**
* If enabled admin setting categories will be displayed as links in the navigation and will lead to the admin category pages.
*
* @var string linkadmincategories Link admin categories
*/
public $linkadmincategories;
/**
* Always try to provide a link for course sections. Course sections are usually only shown as links if the course format displays a single section per page. If this setting is enabled a link will always be provided.
*
* @var string linkcoursesections Always link course sections
*/
public $linkcoursesections;
/**
* for custom $CFG->localcachedir locations
*
* @var string localcachedir Local cache dir
*/
public $localcachedir;
/**
* The $CFG->localcachedirpurged flag forces local directories to be purged on cluster nodes.
*
*
* @var string localcachedirpurged Local cached dir purged
*/
public $localcachedirpurged;
/**
* Choose a sitewide locale - this will override the format and language of dates for all language packs (though names of days in calendar are not affected). You need to have this locale data installed on your operating system (eg for linux en_US.UTF-8 or es_ES.UTF-8). In most cases this field should be left blank.
*
* @var string locale en_AU.UTF-8
*/
public $locale;
/**
* Moodle 2.7 introduces a locking api for critical tasks (e.g. cron).
* The default locking system to use is DB locking for MySQL and Postgres, and File
* locking for Oracle and SQLServer. If $CFG->preventfilelocking is set, then the default
* will always be DB locking. It can be manually set to one of the lock
* factory classes listed below, or one of your own custom classes implementing the
* \core\lock\lock_factory interface.
* The list of available lock factories is:
*
* "\core\lock\file_lock_factory" - File locking
* Uses lock files stored by default in the dataroot. Whether this
* works on clusters depends on the file system used for the dataroot.
*
* "\core\lock\db_record_lock_factory" - DB locking based on table rows.
*
* "\core\lock\postgres_lock_factory" - DB locking based on postgres advisory locks.
*
* @var string lock_factory Lock factory
*/
public $lock_factory;
/**
* Location for lock files used by the File locking factory. This must exist
* on a shared file system that supports locking.
*
* @var string lock_file_root Lock file root
*/
public $lock_file_root;
/**
* Locked out account is automatically unlocked after this duration.
*
* @var string lockoutduration Account lockout duration
*/
public $lockoutduration;
/**
* Select number of failed login attempts that result in account lockout. This feature may be abused in denial of service attacks.
*
* @var string lockoutthreshold Account lockout threshold
*/
public $lockoutthreshold;
/**
* Observation time for lockout threshold, if there are no failed attempts the threshold counter is reset after this time.
*
* @var string lockoutwindow Account lockout observation window
*/
public $lockoutwindow;
/**
* This setting enables logging of actions by guest account and not logged in users. High profile sites may want to disable this logging for performance reasons. It is recommended to keep this setting enabled on production sites.
*
* @var string logguests Log guest access
*/
public $logguests;
/**
* Turning this on will make Moodle use a secure https connection just for the login page (providing a secure login), and then afterwards revert back to the normal http URL for general speed. CAUTION: this setting REQUIRES https to be specifically enabled on the web server - if it is not then YOU COULD LOCK YOURSELF OUT OF YOUR SITE.
*
* @var string loginhttps Use HTTPS for logins
*/
public $loginhttps;
/**
* Enabling this option improves usability of the login page, but automatically focusing fields may be considered an accessibility issue.
*
* @var string loginpageautofocus Autofocus login page form
*/
public $loginpageautofocus;
/**
* If enabled, users are not allowed to save their account password in their browser.
*
* @var string loginpasswordautocomplete Prevent password autocompletion on login form
*/
public $loginpasswordautocomplete;
/**
* This specifies the length of time you want to keep backup logs information. Logs that are older than this age are automatically deleted. It is recommended to keep this value small, because backup logged information can be huge.
*
* @var string loglifetime Keep logs for
*/
public $loglifetime;
/**
* The next line is needed for bounce handling and any other email to module processing.
* $CFG->maildomain = 'youremaildomain.com';
*
* @var string maildomain Mail domain
*/
public $maildomain;
/**
* Newline characters used in mail messages. CRLF is required according to RFC 822bis, some mail servers do automatic conversion from LF to CRLF, other mail servers do incorrect conversion from CRLF to CRCRLF, yet others reject mails with bare LF (qmail for example). Try changing this setting if you are having problems with undelivered emails or double newlines.
*
* @var string mailnewline Newline characters in mail
*/
public $mailnewline;
/**
* The next line is needed for bounce handling and any other email to module processing.
* mailprefix must be EXACTLY four characters.
* $CFG->mailprefix = 'mdl+'; // + is the separator for Exim and Postfix.
* $CFG->mailprefix = 'mdl-'; // - is the separator for qmail
*
* @var string mailprefix Mail prefix
*/
public $mailprefix;
/**
* If enabled, the teacher will be able to upload files with feedback when marking the assignments. These files may be, but are not limited to marked up student submissions, documents with comments or spoken audio feedback.
*
* @var string maintenance_enabled Enabled
*/
public $maintenance_enabled;
/**
* status: CLI maintenance mode will be enabled on {$a}
*
* @var string maintenance_later Maintenance later
*/
public $maintenance_later;
/**
* Optional maintenance message
*
* @var string maintenance_message Maintenance message
*/
public $maintenance_message;
/**
* Default maximum submission file size for all workshops on the site (subject to course limits and other local settings)
*
* @var string maxbytes Maximum embedded file size (bytes)
*/
public $maxbytes;
/**
* This specifies the maximum depth of child categories expanded when displaying categories or combo list. Deeper level categories will appear as links and user can expand them with AJAX request.
*
* @var string maxcategorydepth Maximum category depth
*/
public $maxcategorydepth;
/**
* Passwords must not have more than this number of consecutive identical characters. Use 0 to disable this check.
*
* @var string maxconsecutiveidentchars Consecutive identical characters
*/
public $maxconsecutiveidentchars;
/**
* This specifies the amount of time people have to re-edit forum postings, glossary comments etc. Usually 30 minutes is a good value.
*
* @var string maxeditingtime Maximum time to edit posts
*/
public $maxeditingtime;
/**
* The number of external blogs each user is allowed to link to their Moodle blog.
*
* @var string maxexternalblogsperuser Maximum number of external blogs per user
*/
public $maxexternalblogsperuser;
/**
* To restrict the maximum PHP execution time that Moodle will allow without any output being displayed, enter a value in seconds here. 0 means that Moodle default restrictions are used. If you have a front-end server with its own time limit, set this value lower to receive PHP errors in logs. Does not apply to CLI scripts.
*
* @var string maxtimelimit Maximum time limit
*/
public $maxtimelimit;
/**
* Maximum number of users displayed within user selector in course, group, cohort, webservice etc.
*
* @var string maxusersperpage Maximum users per page
*/
public $maxusersperpage;
/**
*
*
* @var string messageinbound_domain Message in bound domain
*/
public $messageinbound_domain;
/**
* If enabled, the teacher will be able to upload files with feedback when marking the assignments. These files may be, but are not limited to marked up student submissions, documents with comments or spoken audio feedback.
*
* @var string messageinbound_enabled Enabled
*/
public $messageinbound_enabled;
/**
*
*
* @var string messageinbound_host Message in bound host
*/
public $messageinbound_host;
/**
*
*
* @var string messageinbound_hostpass Message in bound host pass
*/
public $messageinbound_hostpass;
/**
*
*
* @var string messageinbound_hostssl Message in bound host ssl
*/
public $messageinbound_hostssl;
/**
*
*
* @var string messageinbound_hostuser Message in bound host user
*/
public $messageinbound_hostuser;
/**
*
*
* @var string messageinbound_mailbox Message in bound mailbox
*/
public $messageinbound_mailbox;
/**
* Should the messaging system between site users be enabled?
*
* @var string messaging Messaging
*/
public $messaging;
/**
* Allow users to have email message notifications sent to an email address other than the email address in their profile
*
* @var string messagingallowemailoverride Notification email override
*/
public $messagingallowemailoverride;
/**
* Read notifications can be deleted to save space. How long after a notification is read can it be deleted?
*
* @var string messagingdeletereadnotificationsdelay Delete read notifications
*/
public $messagingdeletereadnotificationsdelay;
/**
* Hide read notifications of events like forum posts when viewing messaging history
*
* @var string messaginghidereadnotifications Hide read notifications
*/
public $messaginghidereadnotifications;
/**
* The following line is for handling email bounces
*
* @var string minbounces Min bounces
*/
public $minbounces;
/**
* Passwords must have at least these many digits.
*
* @var string minpassworddigits Digits
*/
public $minpassworddigits;
/**
* Passwords must be at least these many characters long.
*
* @var string minpasswordlength Password length
*/
public $minpasswordlength;
/**
* Passwords must have at least these many lower case letters.
*
* @var string minpasswordlower Lowercase letters
*/
public $minpasswordlower;
/**
* Passwords must have at least these many non-alphanumeric characters.
*
* @var string minpasswordnonalphanum Non-alphanumeric characters
*/
public $minpasswordnonalphanum;
/**
* Passwords must have at least these many upper case letters.
*
* @var string minpasswordupper Uppercase letters
*/
public $minpasswordupper;
/**
*
*
* @var string mnet_all_hosts_id
*/
public $mnet_all_hosts_id;
/**
* MNet allows communication of this server with other servers or services.
*
* @var string mnet_dispatcher_mode Networking
*/
public $mnet_dispatcher_mode;
/**
*
*
* @var string mnet_localhost_id
*/
public $mnet_localhost_id;
/**
*
*
* @var string mnet_register_allhosts
*/
public $mnet_register_allhosts;
/**
*
*
* @var string mnet_rpcdebug
*/
public $mnet_rpcdebug;
/**
* Change the key pair lifetime for Moodle Networking
* The default is 28 days. You would only want to change this if the key
* was not getting regenerated for any reason. You would probably want
* make it much longer. Note that youll need to delete and manually update
* any existing key.
*
* @var string mnetkeylifetime Key pair lifetime for Moodle Networking
*/
public $mnetkeylifetime;
/**
* Here you can configure the list of profile fields that are sent and received over MNet when user accounts are created, or updated. You can also override this for each MNet peer individually. Note that the following fields are always sent and are not optional: {$a}
*
* @var string mnetprofileexportfields Fields to send
*/
public $mnetprofileexportfields;
/**
* Here you can configure the list of profile fields that are sent and received over MNet when user accounts are created, or updated. You can also override this for each MNet peer individually. Note that the following fields are always sent and are not optional: {$a}
*
* @var string mnetprofileimportfields Fields to import
*/
public $mnetprofileimportfields;
/**
* A CSS file to customise your mobile app interface.
*
* @var string mobilecssurl CSS
*/
public $mobilecssurl;
/**
*
*
* @var string mod_lti_forcessl Mod lti forcessl
*/
public $mod_lti_forcessl;
/**
*
*
* @var string mod_lti_institution_name Mod lti institution name
*/
public $mod_lti_institution_name;
/**
*
*
* @var string mod_lti_log_users Mod lti log users
*/
public $mod_lti_log_users;
/**
* Should the activity chooser be presented to users by default?
*
* @var string modchooserdefault Activity chooser default
*/
public $modchooserdefault;
/**
*
*
* @var string moddata Mod data
*/
public $moddata;
/**
* If enabled many of the activity editing icons shown when viewing a course with editing on will be displayed within a drop-down menu. This reduces the content on screen when editing a course by hiding the icons until they are needed.
*
* @var string modeditingmenu Activity editing menus
*/
public $modeditingmenu;
/**
* You can specify a different class to be created for the $PAGE global, and to
* compute which blocks appear on each page. However, I cannot think of any good
* reason why you would need to change that. It just felt wrong to hard-code the
* the class name. You are strongly advised not to use these to settings unless
* you are absolutely sure you know what you are doing.
* $CFG->moodlepageclass = 'moodle_page';
*
* @var string moodlepageclass Moodle page class
*/
public $moodlepageclass;
/**
* You can specify a different class to be created for the $PAGE global, and to
* compute which blocks appear on each page. However, I cannot think of any good
* reason why you would need to change that. It just felt wrong to hard-code the
* the class name. You are strongly advised not to use these to settings unless
* you are absolutely sure you know what you are doing.
* $CFG->moodlepageclassfile = "$CFG->dirroot/local/myplugin/mypageclass.php";
*
* @var string moodlepageclassfile Moodle page class file
*/
public $moodlepageclassfile;
/**
*
*
* @var string moodlewstextformatlinkstoimagesfile Moodle text format links to images file
*/
public $moodlewstextformatlinkstoimagesfile;
/**
*
*
* @var string movingmoduleupgradescriptwasrun Moving module upgrade descript was run
*/
public $movingmoduleupgradescriptwasrun;
/**
*
*
* @var string mysetting My setting
*/
public $mysetting;
/**
* If enabled two links will be added to each user in the navigation to view discussions the user has started and posts the user has made in forums throughout the site or in specific courses.
*
* @var string navadduserpostslinks Add links to view user posts
*/
public $navadduserpostslinks;
/**
* Limits the number of courses shown to the user when they are either not logged in or are not enrolled in any courses.
*
* @var string navcourselimit Course limit
*/
public $navcourselimit;
/**
* If enabled, My courses is initially shown expanded in the navigation block on Dashboard.
*
* @var string navexpandmycourses Show My courses expanded on Dashboard
*/
public $navexpandmycourses;
/**
* This setting determines whether users who are enrolled in courses can see Courses (listing all courses) in the navigation, in addition to My Courses (listing courses in which they are enrolled).
*
* @var string navshowallcourses Show all courses
*/
public $navshowallcourses;
/**
* Show course categories in the navigation bar and navigation blocks. This does not occur with courses the user is currently enrolled in, they will still be listed under mycourses without categories.
*
* @var string navshowcategories Show course categories
*/
public $navshowcategories;
/**
* If enabled, front page activities will be shown on the navigation under site pages.
*
* @var string navshowfrontpagemods Show front page activities in the navigation
*/
public $navshowfrontpagemods;
/**
* If enabled, course full names will be used in the navigation rather than short names.
*
* @var string navshowfullcoursenames Show course full names
*/
public $navshowfullcoursenames;
/**
* If enabled courses in the users my courses branch will be shown in categories.
*
* @var string navshowmycoursecategories Show my course categories
*/
public $navshowmycoursecategories;
/**
* This determines whether courses are listed under My courses according to the sort order (i.e. the order set in Site administration > Courses > Manage courses and categories) or alphabetically by course setting.
*
* @var string navsortmycoursessort Sort my courses
*/
public $navsortmycoursessort;
/**
* When working with production data on test servers, no emails or other messages
* should ever be send to real users
* $CFG->noemailever = true; // NOT FOR PRODUCTION SERVERS!
*
* @var string noemailever No email ever
*/
public $noemailever;
/**
* This setting will cause the userdate() function not to fix %d in
* date strings, and just let them show with a zero prefix.
*
* @var string nofixday No fix day
*/
public $nofixday;