⟩ How do the limits on uploaded files work?
File upload sizes are restricted in a number of ways - each one in the list restricts the following ones.
1. Firstly, there is a setting in Apache 2 which you may need to change. On Redhat this setting is very low by default, you can change the limit by adding or editing a line in Apache's /etc/httpd/conf/httpd.conf and/or /etc/httpd/conf.d/php.conf with the upload size in bytes (different operating systems may have these files in different locations):
LimitRequestBody 10485760
2. PHP also has two more byte limits, which you can set in php.ini and sometimes in a .htaccess file:
php_value upload_max_filesize 50000000
php_value post_max_size 50000000
To convert from Bytes to Megabytes use this convertor
Please note that a server re-start may be required for the above changes to take effect.
3. Moodle has a site-wide limit called maxbytes that may be set in Administration > Configuration > Variables.
4. A limit may be set by teachers in the Course settings.