Caricare corsi
Nota: Questa pagina riguarda la creazione di corsi con file .CSV. Se si desidera caricare il backup di un corso nel formato .mbz o .tgz, consultare Ripristinare corsi. |
Caricare corsi
Oltre a creare nuovi corsi, la funzionalità Caricamento corsi, in Amministrazione del sito > Corsi, può essere utilizzata per aggiornare o eliminare i corsi o importare contenuti da un altro corso. Per maggiori informazioni su come utilizzare questa funzionalità per creare modelli, consultare Modelli di corso.
Per caricare uno o più corsi:
- Andare su Amministrazione del sito > Corsi > Caricamento corsi.
- Trascinare e rilasciare il file .CSV o cliccare sul pulsante Scegli un file... e selezionare il file nel File picker.
- Selezionare attentamente le Opzioni di importazione, quindi cliccare sul pulsante Anteprima.
L’opzione Anteprima mostra eventuali errori rilevati nelle righe visualizzate in anteprima. Se si rileva qualcosa di sbagliato in un corso, ma si procede con il caricamento, il file verrà ignorato e il caricamento interrotto.
Nota: È possibile utilizzare anche la riga di comando admin/tool/uploadcourse/cli/uploadcourse.php. |
Esempio di caricamento tramite un file .CSV
corsidacaricare.csv :
Gli elementi vanno inseriti in sequenza separati da virgole, senza spazi.
shortname,fullname,category,summary,enrolment_1,enrolment_1_role,enrolment_1_enrolperiod,role_student
courserestored,Course restored,1,a summary,manual,student,1 month,
courserestored2,Course restored 2,1,a summary,,,,
courserestored3,Course restored 3,1,a summary,,,,padawan
courserestored4,Course restored 4,1,"a summary, with comma",manual,student,1 month,padawan
Il campo category prende l'ID della categoria; la categoria predefinita Miscellaneous ha ID 1. Se si inserisce un ID di categoria che non esiste, durante l'anteprima del caricamento si visualizzerà l’errore Non è stato possibile individuare la categoria tramite l'ID e i corsi in quella categoria non verranno creati.
Nota: Le categorie devono già esistere e il titolo abbreviato (shortname), il titolo del corso (fullname) e la categoria (category) sono obbligatori. |
Creare il file .CSV
Il file di testo da utilizzare per caricare i corsi deve essere un file .CSV, ovvero un semplice file di testo con estensione .csv. Accetta le seguenti colonne suddivise in due categorie, le informazioni sul corso e le azioni del corso.
Campi di informazione sul corso
Molte di queste impostazioni sono disponibili nella pagina delle impostazioni di un corso. Consultare Impostazioni Corso per maggiori informazioni. I nomi dei campi devono essere in minuscolo.
- shortname
- Titolo abbreviato del corso.
- fullname
- Titolo completo del corso.
- idnumber
- Codice identificativo (ID) del corso.
- category
- Codice identificativo (ID) della categoria in cui collocare il corso. Ha la precedenza rispetto a category_idnumber e category_path.
- category_idnumber
- Codice identificativo della categoria in cui collocare il corso. Ha la precedenza rispetto a category_path.
- category_path
- Percorso della categoria in cui collocare il corso. Se si vuole inserire il corso in una categoria chiamata 'Fantascienza' che è situata sotto la categoria 'Film', il valore da fornire è: Film / Fantascienza. Si noti che ci deve essere uno spazio prima e dopo il separatore: [spazio]/[spazio]. Si noti inoltre che la categoria DEVE esistere e non sarà creata. Se si desidera collocare il corso nella categoria di primo livello, 'Film', il valore da fornire è: Film.
- visible
- Visibilità del corso - 1 se il corso è visibile, 0 se è nascosto.
- startdate
- Data di inizio del corso. Si prega di notare che questo valore viene trasferito alla funzione PHP (EN) strtotime per generare un timestamp. Esempio: 16.12.2018 (16 Dicembre 2018).
- enddate
- Data di fine corso. Si noti che, come con startdate, questo valore è passato alla funzione PHP (EN) strtotime per generare un timestamp. Esempio: 16.12.2018 (16 Dicembre 2018).
- summary
- Descrizione del corso.
- format
- Formato del corso - deve essere un nome valido per il formato del corso, ad esempio: settimanale, per argomenti.
- theme
- Tema del corso.
- lang
- Lingua del corso.
- newsitems
- Numero di news da visualizzare.
- showgrades
- 1 per mostrare il registro agli Studenti, 0 altrimenti.
- showreports
- 1 per mostrare i report delle attività, 0 altrimenti
- legacyfiles
- 1 per abilitare i file legacy del corso, 0 altrimenti.
- maxbytes
- Dimensione massima dei file caricabili nel corso espressa in byte. Utilizzare 0 per il limite del sito.
- groupmode
- Modalità gruppi - 0 per Senza gruppi, 1 per Gruppi separati e 2 per Gruppi visibili.
- groupmodeforce
- 1 per forzare la modalità gruppo, 0 altrimenti.
- enablecompletion
- 1 per abilitare il tracciamento del completamento delle attività, 0 altrimenti.
- tags
- Lista di tag separati da virgole da aggiungere al corso. I tag esistenti verranno eliminati. Racchiudere tag multipli tra virgolette.
Campi di iscrizione
Alcuni campi possono essere costruiti per abilitare e configurare i metodi di iscrizione. I campi devono chiamarsi enrolment_[number] per il nome del metodo di iscrizione e enrolment_[number]_property per le sue proprietà.
- enrolment_[number]
- Il nome del metodo di iscrizione (ad esempio iscrizione manuale, accesso ospiti, iscrizione spontanea).
- enrolment_[number]_delete
- 1 per eliminare questo metodo di iscrizione dal corso. Se impostato su 1, tutte le altre proprietà verranno ignorate.
- enrolment_[number]_disable
- 1 per disabilitare questo metodo di iscrizione nel corso. Se impostato su 1, tutte le altre proprietà verranno ignorate.
- enrolment_[number]_startdate
- Data di inizio dell’iscrizione. Questo valore viene passato alla funzione PHP strtotime().
- enrolment_[number]_enddate
- Data di scadenza dell’iscrizione. Questo valore viene passato alla funzione PHP strtotime().
- enrolment_[number]_enrolperiod
- Numero di secondi oppure un valore comprensibile a strtotime(), come '4 giorni'.
- enrolment_[number]_role
- Nome abbreviato del ruolo.
- enrolment_[number]_[property]
- Il parametro 'proprietà' deve essere comprensibile al metodo di iscrizione specificato.
- enrolment_[number]_password
- Chiave di iscrizione al corso.
Nota: Il caricamento dei corsi non è ancora compatibile con tutti i metodi di iscrizione - (EN) (MDL-43127). |
Esempio:
enrolment_1: iscrizione manuale enrolment_1_role: studente enrolment_1_enrolperiod: 1 mese enrolment_2: iscrizione spontanea enrolment_2_startdate: 2013-01-30
Personalizzazione dei nomi dei ruoli
Utilizzare il modello riportato qui di seguito per personalizzare alcuni nomi dei ruoli:
- role_[shortname]
- Il nuovo nome del ruolo[shortname].
Esempio:
role_student: Apprendista role_teacher: Maestro role_nome.ruolo.personalizzaato: Jedi
È bene notare che il nome abbreviato del ruolo Docente è editingteacher e quello del Docente non editor è teacher.
Campi d’azione del corso
Queste impostazioni hanno la precedenza sui parametri di Elaborazione corso illustrati nel seguito.
- delete
- 1 per eliminare il corso.
- rename
- Nome abbreviato con cui rinominare il corso.
- backupfile
- Percorso assoluto a un file di backup (.mbz) da importare nel corso.
- Il percorso completo al corso è ad esempio /home/nome.del.sito.moodle/public_html/moodle27/transfert/backup.mbz. Se non si è sicuri, controllare 'include_path' su Amministrazione del sito > Server > PHP info.
- templatecourse
- Nome abbreviato del corso da cui importare i contenuti.
- reset
- 1 per resettare il corso.
Campi obbligatori
- shortname
- Questo campo è obbligatorio per ogni operazione ad eccezione della creazione di nuovi corsi. Consultare di seguito i dettagli sul parametro del processo del corso 'Shortname template' per maggiori informazioni.
- fullname
- Campo ichiesto quando si crea un nuovo corso.
- category, category_idnumber, category_path
- Uno di questi campi è necessario quando si crea un corso.
Opzioni di importazione
Per impedire che si verifichino comportamenti inaspettati, è necessario specificare che cosa si desidera che lo strumento sia in grado di fare.
- Modalità caricamento
- Consente di specificare se è possibile creare e/o aggiornare i corsi.
- Modalità aggiornamento
- Abilitando l’aggiornamento dei corsi, è anche necessario indicare come aggiornare i corsi esistenti.
- Consenti eliminazioni
- Consente di accettare il campo eliminazione.
- Consenti cambio titoli
- Consente di accettare il campo cambio titoli.
- Consenti reset
- Consente di accettare il campo reset.
Elaborazione corso
Permette di specificare le azioni da effettuare per ogni corso caricato.
- Modello per generazione titolo abbreviato
- Se si creano corsi senza nomi abbreviati, si può utilizzare questo campo per generarli in maniera automatica. Questo campo accetta due segnaposti: %i = codice identificativo, %f = titolo.
- Ripristina da questo file dopo l'upload
- File da utilizzare come modello per la creazione di corsi.
- Ripristina da questo corso dopo il caricamento
- Nome abbreviato di un corso da utilizzare come modello per la creazione di corsi.
- Reset corso dopo upload
- Consente di accettare il campo reset dopo la creazione o l'aggiornamento del corso.
Valori di default del corso
Si tratta di valori che possono essere impostati nell’interfaccia web per tutti i campi che non sono stati specificati nel file .CSV. Si noti che vengono sempre utilizzati durante la creazione di un corso, mentre durante l'aggiornamento solo se specificato (vedere sopra 'Modalità aggiornamento').
Aumentare la velocità
Quando si importa il contenuto di un file di backup o di un altro corso, viene consigliato di abilitare l’impostazione keeptempdirectoriesonbackup nel file config.php ($CFG->keeptempdirectoriesonbackup = true;). Ciò velocizzerà notevolmente il processo di caricamento se si importa più volte dalla stessa fonte.
Per saperne di più
- Bulk course creation - screencast con sottotitoli in italiano.
- Importare utenti
- (EN) Creating course templates in Moodle 2.6 - post sul blog di Mary Cooch.