(MoodleMoot 2014 Spain): Descubre el fichero de configuración de Moodle

21
Descubre el fichero de configuración de Moodle Raúl Martínez

Transcript of (MoodleMoot 2014 Spain): Descubre el fichero de configuración de Moodle

Descubre el fichero de configuración de MoodleRaúl Martínez

Objetivos

● Conocer el fichero de configuración de Moodle

● Distinguir entre los diferentes aspectos del fichero

¿ Qué es el fichero de configuración?

● Fichero principal de configuración de Moodle.

● Funciona en base a la variable global $CFG;

● Muchos de los parámetros se guardan en el mismo en el momento de la instalación de Moodle. En cualquier caso, siempre podemos modificarlos.

Directorio de temas por defecto

Directorios plataforma

$CFG->wwwroot = 'http://my.moodle.site.edu';

$CFG->dirroot = '/var/www/my.moodle.site.edu/public_html';

Directorios temas

$CFG->themewww = $CFG->wwwroot . '/mis_temas_de_moodle';

$CFG->themedir = $CFG->dirroot . '/mis_temas_de_moodle';

Permitir caracteres especiales

● Permite, por ejemplo, acentos y eñes en los nombres de usuario:

$CFG->extendedusernamechars = true;

Bloques por defecto en la creación de un curso

● Override: sobreescribir bloques

$CFG->defaultblocks_override = 'participants,activity_modules,search_forums,course_list:news_items,calendar_upcoming,recent_activity';

● Por formato de curso. Substituyen cualquier setting de formato propio

$CFG->defaultblocks_[site/social/topics/weeks] = 'site_main_menu,course_list:course_summary,calendar_month';

$CFG->defaultblocks = 'participants,activity_modules,search_forums,course_list:news_items,calendar_upcoming,recent_activity';

Archivos SVG

● Disponible versiones >=2.4

● Podremos usarlas / omitirlas (cuando estén disponibles) con:

$CFG->svgicons = [true / false];

CSS

● Moodle optimiza CSS antes de cachearlo.

$CFG->themedesignermode

● Habilitar optimizado (con estadísticas) de CSS:

$CFG->enablecssoptimiser = true;

$CFG->cssoptimiserstats = true;

Se recomienda no habilitarlo junto con themedesignermode.

Passwords

Habilitar salado de passwords:

Sirve para añadir un extra de seguridad a nuestras contraseñas.

Incluir passwords en backups:

Por defecto no se graban. Útil si necesitamos migrar usuarios de un sitio a otro

$CFG->includeuserpasswordsinbackup

Desactivar notificaciones de actualización

$CFG->disableupdatenotifications = true;

Activar depuración (debug)

Forzar depuración (ignorando setting a nivel de plataforma):

@error_reporting(E_ALL | E_STRICT);

@ini_set('display_errors', '1');

$CFG->debug = (E_ALL | E_STRICT);

$CFG->debugdisplay = 1;

Custom scripts

● Se usa:

$CFG->customscripts/course/view.php

en lugar de:

$CFG->wwwroot/course/view.php

● Más información en:

https://docs.moodle.org/dev/customscripts

Profiling

Medición rendimiento.

Es necesario activar 'debug' para que funcione.

define('MDL_PERF' , true);

define('MDL_PERFDB' , true);

define('MDL_PERFTOLOG' , true);

PHPUnit / Behat

PHPUnit

$CFG->phpunit_prefix = 'phpu_';

$CFG->phpunit_dataroot = '/home/example/phpu_moodledata';

$CFG->phpunit_directorypermissions = 02777; // optional

Behat

$CFG->behat_wwwroot = 'http://127.0.0.1/moodle';

$CFG->behat_prefix = 'bht_';

$CFG->behat_dataroot = '/home/example/bht_moodledata';

Caché

$CFG->cachedir = '/var/www/moodle/cache';

$CFG->localcachedir = '/var/local/cache';

Otros

Uso de otras aplicaciones en Moodle:

Ghostscript: $CFG->pathtogs

AV (antivirus): $CFG->pathtoclam

du: $CFG->pathtodu

aspell (corrector ortográfico): $CFG->aspellpath

dot: $CFG->pathtodot

Enlaces de interés

● https://docs.moodle.org/all/es/config.php

Muchas gracias

[email protected]

Twitter: @ffreaker