Moodle

De Manteniment IES Ebre
Dreceres ràpides: navegació, cerca

El trobareu a:

http://www.iesebre.com/moodle

Contingut

Actualitzacions

  • --Sergi 08:21, 2 set 2011 (CEST). Actualitzar a Moodle 2.1.1+
  • --Sergi 08:02, 20 gen 2010 (UTC): Actualitzat a 1.9.7

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:

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?).

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? 
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.

Vegeu també

Eines de l'usuari
Espais de noms
Variants
Accions
Navegació
Webs
Altres pàgines
Eines
Edició