Mass preload
Descrizione
Con questo script si inseriscono del db di moodle vari utenti presi dal sistema di gestione identità. Risolve il problema di assegnare i corsi a utenti che non si sono mai loggati su moodle.
Download
Installare git (apt-get git-core), chiedere al redattore di questo articolo di aggiungere la username di chi farà il dowload agli utenti autorizzati su devel.unimore.it poi lanciare in una qualche cartella fuori dalla document root di apache:
git clone git+ssh://devel.unimore.it/var/lib/svn/git/mass_preload mass_preload cd mass_preload
Per aggiornamenti:
git pull
Configurazione (file mass_preload.ini)
Copiare il file mass_preload.ini.dist in mass_preload e modificarlo.
general
- debug con FALSE si sopprime tutto l'output. Molto sconsigliato
xml
Definisce quali utenti scaricare in massa dal sistema di gestione delle identita':
- get_xml: se settato a FALSE questa sezione e' ignorata
- xml_server = people.unimore.it : da cambiare solo se cambia il server di gestione delle identita'
- type: puo' valere unimore_diporg2 o unimore_diporg4, cioe' selezione gli utenti in base all'afferenza organizzativa o alla sede di lavoro.
- index: valore che deve assumere type affinché gli utenti siano selezionati. Ad esempio: 021086 è il CeSIA.
Per vedere tutti i valori di unimore_diporg2 o unimore_diporg4:
single_users
Permette di importare anche utenti sparsi.
- get_single_users: se settato a FALSE questa sezione e' ignorata
- users: lista degli username degli utenti separati da virgola.
Gli username degli utenti si possono cercare su people.unimore.it
DB
- database: nome del database che si vuole modificare (moodle, se non modificato)
- user: utente con possibilita' di scrittura
- passwd: password dell'utente
Utente a passwd si possono trovare nel file config.php di moodle.
table
- table: nome della tabella che contiene gli utenti (mdl_user, se non modificato)
- username: uid o eppn, a seconda che gli utenti abbiano come username uid o uid@unimore.it
- authentication: shibboleth oppure ldap.
Utilizzo
Lanciare, anche come utente non privilegiato:
php -f preload.php
Lo script può essere lanciato più di una volta perché non inserisce due volte un utente giaà presente.
E' possibile configurare mass_preload.ini, aggiungere un'infornata di utenti, poi modificarlo per aggiungere un'altra infornata.
Debug
Questo programma è stato testato con moodle1.9.
La struttura della tabella mdl_user è nel file mdl_user.sql
--Malvezzi 12:19, 16 September 2008 (CEST)