Moodle
El trobareu a:
http://www.iesebre.com/moodle
Contingut |
Actualitzacions
Manteniment
Canvi de període acadèmic
El procediment és el següent:
- Primer es fa una copia/mou el Moodle de l'any anterior. Normalment el Moodle actual es trobarà a la URL:
http://www.iesebre.com/moodle
I els fitxers es troben a les carpetes
/usr/share/moodle /var/lib/moodledata
I la base de dades és:
moodle
I si accedeix amb usuari anomenat també moodle.
Aleshores el que farem per moure'l és el següent:
$ sudo mv /usr/share/moodle /usr/share/moodle201011 $ sudo mv /var/lib/moodledata /var/lib/moodledata201011
Modifiquem la configuració d'Apache:
$ sudo mv /etc/apache2/conf.d/moodle.conf /etc/apache2/conf.d/moodle201011.conf
I el modifiquem a:
Alias /moodle201011 /usr/share/moodle201011 <DirectoryMatch /usr/share/moodle201011> Options +FollowSymLinks AllowOverride None order deny,allow #deny from all #allow from 127.0.0.0/255.0.0.0 allow from all <IfModule mod_php5.c> php_flag magic_quotes_gpc On php_flag magic_quotes_runtime Off php_flag file_uploads On php_flag short_open_tag On php_flag session.auto_start Off php_flag session.bug_compat_warn Off php_value upload_max_filesize 200M php_value post_max_size 200M </IfModule> <IfModule mod_php4.c> php_flag magic_quotes_gpc On php_flag magic_quotes_runtime Off php_flag file_uploads On php_flag short_open_tag On php_flag session.auto_start Off php_flag session.bug_compat_warn Off php_value upload_max_filesize 200M php_value post_max_size 200M </IfModule> <IfModule mod_dir.c> DirectoryIndex index.php </IfModule> </DirectoryMatch>
Per aplicar els canvies:
$ sudo /etc/init.d/apache2 reload
La URL de l'antic Moodle serà:
http://www.iesebre.com/moodle201011
També és important modificar el fitxer de configuració de Moodle:
$ sudo joe /usr/share/moodle201011/config.php
<?php /// Moodle Configuration File
unset($CFG);
$CFG = new stdClass();
$CFG->dbtype = 'mysql';
$CFG->dbhost = 'localhost';
$CFG->dbname = 'moodle201011';
$CFG->dbuser = 'moodle201011';
$CFG->dbpass = 'PARAULA DE PAS';
$CFG->dbpersist = false;
$CFG->prefix = 'mdl_';
$CFG->wwwroot = 'http://www.iesebre.com/moodle201011';
$CFG->dirroot = '/usr/share/moodle201011';
$CFG->dataroot = '/var/lib/moodledata201011';
$CFG->admin = 'admin';
$CFG->directorypermissions = 00777; // try 02777 on a server in Safe Mode
$CFG->passwordsaltmain = 'kbq!v!BImk_bh(]JgSI_RW5XWB(:U';
require_once("$CFG->dirroot/lib/setup.php");
// MAKE SURE WHEN YOU EDIT THIS FILE THAT THERE ARE NO SPACES, BLANK LINES,
// RETURNS, OR ANYTHING ELSE AFTER THE TWO CHARACTERS ON THE NEXT LINE.
?>
Com podeu observar es canvi les variables:
- wwwroot
- dirroot
- dataroot
- dbname
- dbuser
Les variables dbname i dbuser les podeu canviar amb PhpMyadmin.
Instal·lació del nou Moodle
Consulteu: a:Moodle#Instal.C2.B7laci.C3.B3_manual_de_la_versi.C3.B3_2.0
Configuracions específiques
Seguretat
Busqueu https al cercador que hi ha a baix de tot de l'apartat d'administració. Cal activar el paràmetre:
Utilitza HTTPS per a les entrades loginhttps
Desactiveu la normativa de contrasenyes:
Normativa de contrasenyes passwordpolicy
URL de la normativa del lloc
Poseu:
http://www.iesebre.com/manteniment/index.php/NormesTIC
Entrada d'usuaris i gestió de l'autenticació:
http://www.iesebre.com/moodle/admin/settings.php?section=manageauths
- Cal desactivar l'accés per correu electrònic
Self registration registerauth
Cal canviar les instruccions d'entrada a Moodle canvien el paràmetre:
Instruccions auth_instructions
Atenció usuaris!!<br /><br /> Tant els alumnes com els professors, com altres membres de la comunitat educativa de l'Institut heu d'utilitzar el nom d'usuari i la contrasenya que utilitzeu per autentificar-vos a la xarxa. <br /><br />Podeu accedir a GOsa per tal de gestionar el vostre compte d'usuari:<br /><br />http://gosa.iesebre.com
- Cal activar Ldap (vegeu més avall)
Configuració de les còpies de seguretat:
Activar-les i mantenir uns dos copies. Realitzar les còpies en dies de poc trànsit com el diumenge.
Configuració de la primera plana:
La podeu fer a:
http://www.iesebre.com/moodle/admin/settings.php?section=frontpagesettings
TODO: Captura de pantalla
La descripció en HTML és:
<div style="text-align: center; color: rgb(0, 51, 102);"><strong><font size="4">Institut de l'Ebre</font></strong></div> <p align="center"><font color="#000000">Benvinguts a l'entorn <span style="font-weight: bold;">MOODLE de l'Institut</span>. Introduïu el vostre usuari i contrasenya per accedir als cursos. Aquests estan ordenats per famílies i dins de cada família, per cicle<br /></font></p>
Cron
- Aneu a l'apartat notificacions:
http://www.iesebre.com/moodle/admin/index.php
Executeu el cron si no s'ha executat mai. Comproveu i configureu cron per tal que funciona per línia d'ordres:
http://acacha.org/mediawiki/index.php/Moodle#Afegir_cron_a_instal.C2.B7lacions_manuals
Registre del lloc:
http://www.iesebre.com/moodle/admin/registration/index.php
Registre el lloc.
Correu electrònic
Aneu a:
http://www.iesebre.com/moodle/admin/settings.php?section=messagesettingemail
Les dades són:
- SMTP: smtp.gmail.com:587
- Nom d'usuari: moodle@iesebre.com
- Contrasenya: la que pertoca
- Nom de suport: Moodle Institut de l'Ebre
- Correu de suport: moodle@iesebre.com
- Pàgina de suport: http://www.iesebre.com/manteniment/index.php/Ajuda
A més llegiu a:Moodle#Utilitzar_Google_.28Apps.29_com_a_SMTP
Configuració d'usuaris
- Els usuaris es configuren amb Ldap. Consulteu:
a:Moodle#Ldap
NOTA: {{{1}}}
Usuaris especials:
- Cal donar permisos d'administrador als usuaris que pertoqui (Tutor web, gent de maninfo, etc...)
Sol·licitud de cursos:
- Cal activar la solicitud de cursos:
- Cal crear un bloc a la pàgina principal que permeti als usuaris sol·licitar cursos:
- Títol: Sol·liciteu un curs
- TEXT:
Per demanar un curs nou (només professors), aneu a: <ul> <li><a title="Sol·licitar un nou curs" target="_blank" href="http://www.iesebre.com/moodle/course/request.php?lang=ca">Sol·licitar un nou curs</a></li> </ul>Podeu trobar les instruccions a:<br /> <ul> <li><a title="http://www.iesebre.com/manteniment/index.php/SolicitarCursMoodle" target="_blank" href="http://www.iesebre.com/manteniment/index.php/SolicitarCursMoodle">Com sol·licitar un curs Moodle?</a><br /></li> </ul>
Pàgina principal
- Posar un bloc amb accés a l'última versió de Moodle
Configuració de paths:
- Camins:
- dupathtodu: /usr/bin/du
- aspellpath: /usr/bin/aspell
- dotpathtodot: /usr/bin/dot
FOTOS
Com usuari Admin a Moodle podeu anar a:
Usuaris > Autenticació > Comptes > Càrrega d'imatges d'usuaris http://www.iesebre.com/moodle/admin/uploadpicture.php
I pujar un zip amb totes les fotos que vulgueu actualitzar/pujar. El zip ha de tenir les fotos amb les següents condicions:
- Hi ha d'haver-hi una Foto per a cada usuari, el nom del fitxer que conté la foto ha de ser el DNI/NIE/Passaport de l'alumne
- Les proporcions de les fotos d'alumne són: TODO:Fausto
- El format de la imatge d'alumne és TODO Fausto (jpeg/png?).
- El format de les imatges de profe és TODO Fausto (jpeg/png?).
- A la configuració de Ldap (http://www.iesebre.com/moodle/admin/auth_config.php?auth=ldap) indico que el camp identificador s'agafi del camp Ldap irisPersonalUniqueID (camp DNI/Passaport a Gosa), és per això que és el DNI/NIE o passaport el que ha de sortir al nom del fitxer que conté la imatge del alumne.
També cal tenir en compte que s'ha configurat Moodle de tal manera que els usuaris no es puguin canviar la Foto (Bolca Valor a http://www.iesebre.com/moodle/admin/auth_config.php?auth=ldap).
Al formulari cal posar:
Atribut d'usuari utilitzat per aparellar les imatges: idnumber Voleu sobreescriure les imatges d'usuari existents? Sí
NOTA: El camp id és el camp id de la base de dades de Moodle a la taula mdl_user, el primer camp de la taula (és un correlatiu). El idnumber és un número intern per a identificar
Totes les fotos es poden obtenir al Dropbox (copia de seguretat), però el millor es obtenir-les dinàmicament executant un script PHP sobre el nostre directori Ldap. Consulteu:
PHP_i_Ldap#Baixar_fotos_d.27un_directori_Ldap
La última versió de l'script la trobareu a:
http://www.iesebre.com/subversion/projectes/consultesLDAP/downloadPhotos.php
Vegeu:
Manuals
Com sol·licitar un curs?
Ldap
Dades pròpies de l'Institut. La sincronització la fa el servidor-web (192.168.0.9) i es fa dos cops per hora:
# sudo cat /etc/cron.d/moodle_ldap_sync # # Cron per sincronitzar usuaris de Ldap # http://acacha.org/mediawiki/index.php/Moodle#Configuraci.C3.B3_d.27usuaris_amb_Ldap # Als minuts 12 i 42 MAILTO=root 12,42 * * * * root /usr/bin/php -c /etc/php5/cli/php.ini /usr/share/moodle/auth/ldap/cli/sync_users.php &>>/var/log/moodle/ldap_sync.log
La carpeta /var/log/moodle ha d'existir:
$ sudo mkdir /var/log/moodle
IMPORTANT: TODO: Canviar a localhost quan tinguem la replica de Ldap en local al servidor web!
Resol·lució de problemes. uids duplicats
IMPORTANT: TODO: per que passen estos duplicats!
Si al log trobeu l'error: Duplicate entry --> Aleshores hi ha un error a les dades original (usuari duplicat)
# cat /var/log/moodle/ldap_sync.log|more Could not open input file: /usr/share/moodle/auth/ldap/auth_ldap_sync_users.php Default exception handler: Error writing to database Debug: Duplicate entry '1-gladysyucra' for key 'mdl_tmpextu_mneuse_uix' INSERT INTO mdl_tmp_extuser (username,mnethostid) VALUES(?,?) [array ( 0 => 'gladysyucra', 1 => '1', )] * line 397 of /lib/dml/moodle_database.php: dml_write_exception thrown * line 878 of /lib/dml/mysqli_native_moodle_database.php: call to moodle_database->query_end() * line 941 of /auth/ldap/auth.php: call to mysqli_native_moodle_database->insert_record_raw() * line 671 of /auth/ldap/auth.php: call to auth_plugin_ldap->ldap_bulk_insert() * line 65 of /auth/ldap/cli/sync_users.php: call to auth_plugin_ldap->sync_users() Potential coding error - existing temptables found when disposing database. Must be dropped! Connecting to LDAP server... Creating temporary table tmp_extuser ... ...........................................................Default exception handler: Error writing to database Debug: Duplicate entry '1-gladysyucra' for key 'mdl_tmpextu_mneu se_uix' INSERT INTO mdl_tmp_extuser (username,mnethostid) VALUES(?,?) [array ( 0 => 'gladysyucra', 1 => '1', )] * line 397 of /lib/dml/moodle_database.php: dml_write_exception thrown * line 878 of /lib/dml/mysqli_native_moodle_database.php: call to moodle_database->query_end() * line 941 of /auth/ldap/auth.php: call to mysqli_native_moodle_database->insert_record_raw() * line 671 of /auth/ldap/auth.php: call to auth_plugin_ldap->ldap_bulk_insert() * line 65 of /auth/ldap/cli/sync_users.php: call to auth_plugin_ldap->sync_users()
!!! Error writing to database !!! Potential coding error - existing temptables found when disposing database. Must be dropped!
TODO
- Configurar el correu electrònic
- OpenID i GoogleApps. Sistema d'usuaris
- RSS i notícies d'altres web
- Recaptchha
Resol·lució de problemes. Troubleshooting
Problemes amb importacions de cursos i Suhosin
El PHP del centre tenia instal·lat Suhosin. És tracta d'una extensió de PHP que fa més segur PHP però que com a contrapartida evitava que les restauracions de cursos Moodle funcionessin. Es va haver de desactivar. Consulteu a:Moodle.