Mass preload

Da sia.
Vai alla navigazione Vai alla ricerca

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)