Principali metodi di iscrizione

7. Importazione massiva di utenti

In alcuni casi è opportuno o più conveniente importare utenti sull'istanza e abilitarli direttamente nei corsi non utilizzando gli usuali metodi di iscrizione.

Per esempio comunemente l'importazione massiva è utile quando:

  • il numero di utenti da iscrivere è molto elevato e si vuole evitare di aprire un'iscrizione spontanea per avere il controllo degli accessi
  • gli utenti non sono presenti in piattaforma o non hanno ancora effettuato il primo accesso
  • oltre all'iscrizione occorre applicare una serie di azioni agli utenti importati (inserimento in un gruppo, attribuzione di un ruolo, definire una durata di iscrizione, ecc.)

Il Teacher del corso non ha la possibilità di effettuare questa operazione, perché il suo ruolo non ha privilegi a livello globale di istanza. Se si desidera che possa operare in autonomia è necessario attribuirgli uno specifico ruolo a livello globale: Upload user.

Per importare utenti in un corso occorre usare il tipico file di gestione delle eccezioni (.txt o .csv) aggiungendo un altro campo nelle intestazioni.

Questa la formattazione necessaria:

username,password,firstname,lastname,email,auth,city,country,profile_field_eccezione,course1

mario.rossi,dummy,Mario,Rossi,mario.rossi@edu.unito.it,shibboleth,Torino,IT,1,FormazioneECM

Il parametro course1 serve ad indicare che l'utente deve essere importato nel corso identificato con il suo titolo abbreviato (FormazioneECM).

Lo stesso utente può essere importato con lo stesso file in più corsi, in quel caso occorrerà aggiungere nell'intestazione i parametri course2, course3, ecc. e nei campi corrispondenti di colonna i titoli abbreviati dei corsi.

Esistono numerosi altri enrollment fields che si possono aggiungere nel file di importazione:

  • type#: settare il ruolo (1=ruolo di default nel corso, 2=legacy Teacher, 3=legacy Non-editing Teacher)
  • role#: attribuire il ruolo (si usa lo shortname o l'id del ruolo)
  • group#: assegnare ad un gruppo (da identificare come il nome o l'id) 
  • enroltimestart#: la data a partire dalla quale l'iscrizione avrà inizio 
  • enrolperiod#: la durata in giorni dell'iscrizione
  • enrolstatus#: stato dell'utente (0 attivo, 1 sospeso)

https://docs.moodle.org/35/en/Upload_users